# build template for the V internetserver

.SUFFIXES:
.SUFFIXES: .$(OBJSUFFIX) .s .c
VPATH=../mi

#include ../../../buildprefix

SPECIALLIBS=-llockedmalloc

NETOBJS=netserver.$(OBJSUFFIX) parms.$(OBJSUFFIX) prot.$(OBJSUFFIX) \
	enet.$(OBJSUFFIX) directory.$(OBJSUFFIX) arp.$(OBJSUFFIX) \
	ip.$(OBJSUFFIX) ipsupport.$(OBJSUFFIX) iproute.$(OBJSUFFIX) \
	tcp.$(OBJSUFFIX) tcpseg.$(OBJSUFFIX) \
	tcpsup1.$(OBJSUFFIX) tcpsup2.$(OBJSUFFIX) buffers.$(OBJSUFFIX) \
	queueing.$(OBJSUFFIX) timers.$(OBJSUFFIX) misc.$(OBJSUFFIX) \
	icmp.$(OBJSUFFIX) swap.$(OBJSUFFIX) stats.$(OBJSUFFIX)

CFLAGS = -O -v${Xx}V -I. -I../mi

all: internetserver.$(MACHINE) inquery.$(MACHINE)

internetserver.$(MACHINE): internet.$(OBJSUFFIX) libVinternet.a
	$(CC) $(CFLAGS) $(MDFLAGS) -o internetserver.$(MACHINE) \
		 internet.$(OBJSUFFIX) $(NETOBJS) $(SPECIALLIBS)

inquery.$(MACHINE): inquery.$(OBJSUFFIX)
	$(CC) $(CFLAGS) $(MDFLAGS) -o inquery.$(MACHINE) inquery.$(OBJSUFFIX)

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

version: version-only all

version-only:
	csh -c 'echo "#define VERSION" \"`date`\" > version.h'

.c.$(OBJSUFFIX):
	$(CC) $(CFLAGS) -c $*.c

clean:
	rm -f *.BAK *.CKP *.$(OBJSUFFIX) .emacs* libVinternet.a \
	     internetserver.$(MACHINE) inquery.$(MACHINE)

cleanbak:
	rm -f *.BAK *.CKP .emacs*

depend:
	makedep -t $(MACHINE) -${Xx}V -e $(OBJSUFFIX) -I. ../mi/*.c 

install: internetserver.$(MACHINE) inquery.$(MACHINE) libVinternet.a
	${NETINSTALL} -p internetserver.$(MACHINE) $(VSYS)/bin
	${NETINSTALL} -p inquery.$(MACHINE) $(VSYS)/bin
	${NETINSTALL} libVinternet.a $(VSYS)/lib/$(MACHINE)

relink:
	rm -f internetserver.$(MACHINE) inquery.$(MACHINE) libVinternet.a

debug-install: internetserver.$(MACHINE) inquery.$(MACHINE) libVinternet.a
	cp internetserver.$(MACHINE) $(VSYS)/bin/xinternetserver.$(MACHINE)
	rcp internetserver.$(MACHINE) \
		gregorio:$(VSYS)/bin/xinternetserver.$(MACHINE)
	cp inquery.$(MACHINE) $(VSYS)/bin/xinquery.$(MACHINE)
	rcp inquery.$(MACHINE) gregorio:$(VSYS)/bin/xinquery.$(MACHINE)
