#*
#* TNET		A server program for MINIX which implements the TCP/IP
#*		suite of networking protocols.  It is based on the
#*		TCP/IP code written by Phil Karn et al, as found in
#*		his NET package for Packet Radio communications.
#*
#*		@(#)kernel/Makefile	1.00	07/12/92
#*
#* Author:	Fred N. van Kempen, <waltje@uwalt.nl.mugnet.org>
#*

# This set of macros for the MINIX-PC ACK compiler.
CC	= cc
O	= s
L	= ack

# This set of macros for the MINIX-PC BCC compiler.
#CC	= bcc
#O	= o
#L	= bcc

# Where are the TNET include files and libraries?
INC	= ../include
LIB	= ../lib/$(L)

CFLAGS	= -D_MINIX -D_POSIX_SOURCE -I$(INC)

# All the TNET object modules.
OBJ	= main.$(O) rmt.$(O) nproc.$(O) inetd.$(O) servers.$(O) driver.$(O) \
	  asy.$(O) eth.$(O) mbuf.$(O) timer.$(O) other.$(O) route.$(O) \
	  arp.$(O) ip.$(O) icmp.$(O) tcpin.$(O) tcpout.$(O) tcpsubr.$(O) \
	  tcptimer.$(O) tcpuser.$(O) udp.$(O)

LIBS	= $(LIB)/libinet.a


tnet:		Makefile $(OBJ)
		$(CC) -i -o tnet $(OBJ) $(LIBS)

Versions:	Makefile
		@rm -f Versions
		@fgrep "\@\(\#\)" *.h *.c >tmp
		@sed 's/.*:	//' <tmp >Versions
		@rm -f tmp

main.$(O):	main.c machdep.h global.h rmt.h iface.h inetd.h nproc.h
		$(CC) -c $(CFLAGS) main.c

rmt.$(O):	rmt.c machdep.h global.h rmt.h nproc.h
		$(CC) -c $(CFLAGS) rmt.c

inetd.$(O):	inetd.c machdep.h global.h mbuf.h timer.h icmp.h netuser.h \
		tcp.h inetd.h nproc.h
		$(CC) -c $(CFLAGS) inetd.c

servers.$(O):	servers.c machdep.h mbuf.h netuser.h timer.h tcp.h
		$(CC) -c $(CFLAGS) servers.c

nproc.$(O):	nproc.c machdep.h global.h mbuf.h timer.h icmp.h netuser.h \
		tcp.h inetd.h nproc.h
		$(CC) -c $(CFLAGS) nproc.c

asy.$(O):	asy.c machdep.h global.h asy.h iface.h mbuf.h timer.h ip.h
		$(CC) -c $(CFLAGS) asy.c

eth.$(O):	eth.c machdep.h global.h timer.h arp.h eth.h iface.h mbuf.h \
		ip.h
		$(CC) -c $(CFLAGS) eth.c

driver.$(O):	driver.c machdep.h global.h timer.h iface.h mbuf.h ip.h
		$(CC) -c $(CFLAGS) driver.c

timer.$(O):	timer.c machdep.h timer.h
		$(CC) -c $(CFLAGS) timer.c

other.$(O):	other.c machdep.h global.h
		$(CC) -c $(CFLAGS) other.c

mbuf.$(O):	mbuf.c machdep.h mbuf.h
		$(CC) -c $(CFLAGS) mbuf.c

route.$(O):	route.c machdep.h global.h mbuf.h timer.h netuser.h ip.h \
		icmp.h iface.h
		$(CC) -c $(CFLAGS) route.c

arp.$(O):	arp.c machdep.h global.h mbuf.h timer.h iface.h eth.h arp.h
		$(CC) -c $(CFLAGS) arp.c

ip.$(O):	ip.c machdep.h global.h mbuf.h timer.h ip.h icmp.h iface.h
		$(CC) -c $(CFLAGS) ip.c

icmp.$(O):	icmp.c machdep.h global.h timer.h ip.h icmp.h mbuf.h
		$(CC) -c $(CFLAGS) icmp.c

tcpin.$(O):	tcpin.c machdep.h timer.h mbuf.h netuser.h tcp.h icmp.h
		$(CC) -c $(CFLAGS) tcpin.c

tcpout.$(O):	tcpout.c machdep.h timer.h mbuf.h netuser.h tcp.h
		$(CC) -c $(CFLAGS) tcpout.c

tcpsubr.$(O):	tcpsubr.c machdep.h global.h timer.h mbuf.h netuser.h tcp.h
		$(CC) -c $(CFLAGS) tcpsubr.c

tcptimer.$(O):	tcptimer.c machdep.h timer.h mbuf.h netuser.h ip.h tcp.h
		$(CC) -c $(CFLAGS) tcptimer.c

tcpuser.$(O):	tcpuser.c machdep.h timer.h mbuf.h netuser.h ip.h tcp.h
		$(CC) -c $(CFLAGS) tcpuser.c

udp.$(O):	udp.c machdep.h mbuf.h netuser.h udp.h icmp.h
		$(CC) -c $(CFLAGS) udp.c

# End of Makefile.
