# Project:   tcp_wrap

RELEASE = 20010727

TARGET	= tcp_wrap.o

OBJECTS = hostsacc.o tcpdmisc.o eval.o socket.o rfc931.o update.o fexist.o\
	  diag.o syslogDS.o hosts_ctl.o \
	  $(NETLIB_OBJECTS)\

TCPD_DEFINES = $(DEFINES) -DPARANOID

NETLIB_OBJECTS = strcasecmp.o _hostbyadd.o
TCPDCHK_OBJECTS = tcpdchk.o getopt.o scaffold.o
TCPDMATCH_OBJECTS = tcpdmatch.o getopt.o scaffold.o percent_x.o 
TCPDTEST_OBJECTS = tcpdtest.o

NETLIB_LIBS =	TCPIPLibs:o.socklib TCPIPLibs:o.inetlib \
	  	TCPIPLibs:o.unixlib C:o.stubs
UNIXLIB_LIBS = Unix:o.UnixLib 
LIBS	= OSLib:o.OSLib $(NETLIB_LIBS)

UNIXLIB_INCLUDE = -jUnix:  -DUNIXLIB
NETLIB_INCLUDE =  -IC: -ITCPIPLibs: 
INCLUDE = -IOSLib: $(NETLIB_INCLUDE)

# Toolflags:
CCFLAGS = -c -wd -throwback $(TCPD_DEFINES) $(INCLUDE)
#-depend !Depend 
CPPFLAGS =
LINKFLAGS =
OBJASMFLAGS = -depend !Depend -Stamp -quit -CloseExec
CMHGFLAGS = 
LIBFILEFLAGS = -c
SQUEEZEFLAGS = -o $@
AASMFLAGS = -depend !Depend -quit -CloseExec -To $@ -From
ASFLAGS = -dde -throwback

OBJASM	=	objasm $(OBJASMFLAGS)
CC	=	cc $(CCFLAGS)
CPP	=	gcc $(CPPFLAGS)
LINK	=	link $(LINKFLAGS)
CMHG	=	cmhg $(CMHGFLAGS)
AR      =       libfile $(LIBFILEFLAGS)
AS	=	objasm $(OBJASMFLAGS)

# Final targets:
all:		$(TARGET) tcpdchk tcpdmatch tcpdtest

$(TARGET):	$(OBJECTS) $(LIBS)
		$(AR) -o $@ $(OBJECTS)

tcpdchk:	$(TCPDCHK_OBJECTS) $(TARGET)
		$(LINK) -o $@ $(TCPDCHK_OBJECTS) $(LIBS) $(OBJECTS)

tcpdmatch:	$(TCPDMATCH_OBJECTS) $(TARGET)
		$(LINK) -o $@ $(TCPDMATCH_OBJECTS) $(LIBS) $(OBJECTS)

tcpdtest:	$(TCPDTEST_OBJECTS) $(TARGET)
		$(LINK) -o $@ $(TCPDTEST_OBJECTS) $(LIBS) $(OBJECTS)

clean:
		rm $(OBJECTS) $(TARGET) $(TCPDMATCH_OBJECTS) $(TCPCHK_OBJECTS) $(TCPD_TEST_OBJECTS) tcpdmatch tcpdchk tcpdtest

release:	$(TARGET) tcpdchk tcpdmatch tcpdtest
		changedynamicarea -SpriteSize 2048K
		cdir mem:$.tcp_wrap$(RELEASE)
		cdir mem:$.tcp_wrap$(RELEASE).o
		copy o.tcp_wrap mem:$.tcp_wrap$(RELEASE).o.tcp_wrap ~c~vfr
		copy release.docs mem:$.tcp_wrap$(RELEASE).docs ~c~vfr
		copy c mem:$.tcp_wrap$(RELEASE).c ~c~vfr
		copy h mem:$.tcp_wrap$(RELEASE).h ~c~vfr
		copy s mem:$.tcp_wrap$(RELEASE).s ~c~vfr
		copy Makefile mem:$.tcp_wrap$(RELEASE).Makefile ~c~vfr
		copy tcpdchk mem:$.tcp_wrap$(RELEASE).tcpdchk ~c~vfr
		copy tcpdmatch mem:$.tcp_wrap$(RELEASE).tcpdmatch ~c~vfr
		copy tcpdtest mem:$.tcp_wrap$(RELEASE).tcpdtest ~c~vfr
		x delete release.$(RELEASE)-src
		zip -rv9 release.tcp_wrap-$(RELEASE)/zip mem:$.tcp_wrap$(RELEASE)
		
		

.SUFFIXES:	.o .s .c .c++ .cmhg
.c.o:
		cdir o
		$(CC) -o $@ $<
.c++.o:
		$(CPP) -o $@ $<
.s.o:
		cdir o
		$(AS) -o $@ $<
.cmhg.o:
		$(CMHG) -o $@ $<


# Dynamic dependencies:
o.syslogDS: s.syslogDS
o._hostbyadd: s._hostbyadd
