# Makefile for a internetwork server.
# Marvin M. Theimer

NETOBJS=netserver.b parms.b prot.b enet.b \
 ip.b ipsupport.b tcp.b tcpsegevent.b tcpsupport1.b tcpsupport2.b \
 pup.b pupsupport.b \
 malloc.b

#ifdef X
C68FLAGS = -O -V -vx
#else X
C68FLAGS = -O -V
#endif X
LIBS = 

.SUFFIXES: .b

all: libVinternet.a internetserver

libVinternet.a: $(NETOBJS)
	ar rc libVinternet.a $(NETOBJS)

parms.b enet.b: iptcp.h
ip.b ipsupport.b tcp.b tcpsegevent.b tcpsupport1.b tcpsupport2.b: iptcp.h

parms.b enet.b: pup.h
pup.b pupsupport.b: pup.h

$(NETOBJS): net.h prot.h

# Make a compiled version of the internetwork server
internetserver: internet.b libVinternet.a
	cc68 $(C68FLAGS) -O -r -o internetserver internet.b \
	$(NETOBJS) $(LIBS) 

.c.b:
	cc68 $(C68FLAGS) -c $<

install: all
#ifdef X
	netinstall -x -p internetserver /usr/sun/xVboot
	netinstall -x libVinternet.a /usr/sun/xlib
#else X
	netinstall -p "internetserver" /usr/sun/Vboot
	netinstall "libVinternet.a" /usr/sun/lib "shasta navajo"
#endif X

clean:
	rm -f *.BAK *.CKP *.b internetserver
cleanbak:
	rm -f *.BAK *.CKP

backup:
	cd ..; cpdir internet ../../Vbackup/servers/internet

build:
	buildmake

xbuild:
	buildmake -DX=1
