# Makfile for cohulip
#

SHELL = /bin/sh
TAR = tar

#
# Coherent 386 (4.2 rlw)
#
# Note that most configuration macros are in config.h, options.h, and
# unixopt.h.  One, W5GFE, in unixopt.h, causes inverse video on incoming
# telnet data.  It requires the curses lib.
#
# flags for cc
CFLAGS =  -DCOH42 -DMSPTICK=1000
#
# flags for gcc
#CFLAGS =  -O2 -Wall -ansi -pedantic -DCOH42 -DMSPTICK=1000 -DGCC
#
LINTFLAGS = -O -DCOH386 -DUNIX -DSYS5 -DMSPTICK=1000
LIBS =
CC=cc
#CC=gcc

########

SRCS =	main.c arp.c arpcmd.c arpdump.c cmdparse.c domain.c enet.c \
	ftp.c ftpcli.c ftpserv.c fingcli.c fingserv.c files.c icmp.c \
	icmpmsg.c icmpcmd.c icmpdump.c iface.c ip.c ipcmd.c ipdump.c \
	iproute.c lcsum.c mbuf.c misc.c motor.c nedl.c necmd.c netuser.c pathname.c \
	profile.c session.c slip.c smisc.c sys5_io.c sys5unix.c tcpcmd.c tcpdump.c \
	tcpin.c tcpout.c tcpsubr.c tcptimer.c tcpuser.c telnet.c telunix.c \
	timer.c tnserv.c trace.c ttydriv.c smtpcli.c smtpserv.c udp.c \
	udpcmd.c udpdump.c version.c wildmat.c


OBJS =	main.o arp.o arpcmd.o arpdump.o cmdparse.o domain.o enet.o \
	ftp.o ftpcli.o ftpserv.o fingcli.o fingserv.o files.o icmp.o \
	icmpmsg.o icmpcmd.o icmpdump.o iface.o ip.o ipcmd.o ipdump.o \
	iproute.o lcsum.o mbuf.o misc.o motor.o nedl.o necmd.o netuser.o pathname.o \
	profile.o session.o slip.o smisc.o sys5_io.o sys5unix.o tcpcmd.o tcpdump.o \
	tcpin.o tcpout.o tcpsubr.o tcptimer.o tcpuser.o  telnet.o telunix.o \
	timer.o tnserv.o trace.o ttydriv.o  smtpcli.o smtpserv.o udp.o \
	udpcmd.o udpdump.o version.o wildmat.o

### custom link to preserve sym table

net:	$(OBJS)
	$(CC) $(CFLAGS) -o ../net -s $(OBJS) $(LIBS)

clean:
	rm *.o core

shipment:
	cd ../..; gtar -cvzf ./cohulip.taz ./cohulip/*

# Keep the following up to date.  Make a fresh list if necessary with
# mkdepcoh.  If you use mkdepcoh you will have to edit out some of the
# spurious things like enet.h mac.h atari.h, slfp.h, st.h, etc.

arp.o: arp.c config.h global.h mbuf.h timer.h iface.h arp.h
arpcmd.o: arpcmd.c config.h global.h mbuf.h timer.h iface.h arp.h
arpdump.o: arpdump.c config.h global.h mbuf.h timer.h arp.h iface.h 
enet.o: enet.c enet.h
icmp.o: icmp.c global.h mbuf.h internet.h timer.h iface.h ip.h icmp.h
icmpcmd.o: icmpcmd.c global.h icmp.h mbuf.h internet.h timer.h ping.h
icmpdump.o: icmpdump.c config.h global.h mbuf.h internet.h icmp.h trace.h
icmpmsg.o: icmpmsg.c global.h
iface.o: iface.c global.h iface.h
ip.o: ip.c global.h mbuf.h timer.h internet.h iface.h ip.h icmp.h
ipcmd.o: ipcmd.c global.h mbuf.h internet.h timer.h netuser.h iface.h ip.h
ipdump.o: ipdump.c config.h global.h mbuf.h internet.h timer.h iface.h ip.h trace.h
iproute.o: iproute.c global.h mbuf.h internet.h timer.h netuser.h ip.h icmp.h iface.h trace.h
mbuf.o: mbuf.c global.h mbuf.h
misc.o: misc.c global.h
motor.o: motor.c motor.h iface.h
nedl.o: nedl.c nedl.h
profile.o: profile.c
slip.o: slip.c global.h mbuf.h iface.h slip.h asy.h config.h trace.h
sys5_io.o: sys5_io.c global.h asy.h mbuf.h internet.h iface.h unix.h unixopt.h
sys5unix.o: sys5unix.c global.h cmdparse.h iface.h unix.h unixopt.h
tcpcmd.o: tcpcmd.c sokname.h global.h timer.h mbuf.h netuser.h internet.h tcp.h
tcpdump.o: tcpdump.c config.h global.h mbuf.h internet.h timer.h tcp.h trace.h
tcpin.o: tcpin.c global.h timer.h mbuf.h internet.h tcp.h icmp.h iface.h ip.h
tcpout.o: tcpout.c global.h timer.h mbuf.h netuser.h internet.h tcp.h
tcpsubr.o: tcpsubr.c global.h timer.h mbuf.h internet.h tcp.h
tcptimer.o: tcptimer.c global.h mbuf.h timer.h internet.h tcp.h
tcpuser.o: tcpuser.c global.h config.h timer.h mbuf.h internet.h tcp.h unixopt.h
timer.o: timer.c global.h timer.h
trace.o: trace.c config.h global.h mbuf.h iface.h trace.h timer.h tcp.h
ttydriv.o: ttydriv.c config.h
udp.o: udp.c global.h mbuf.h udp.h internet.h
udpcmd.o: udpcmd.c sokname.h global.h mbuf.h udp.h internet.h
udpdump.o: udpdump.c config.h global.h mbuf.h internet.h udp.h
