HLIB = -lHRPC
STUBGEN = /usr/local/hrpcstubs
STUBS = RawTCPTest.h RawTCPTest_server.c RawTCPTest_client.c RawTCPTest_otw.c \
	RawTCPTest_defs.h \
	RawUDPTest.h RawUDPTest_server.c RawUDPTest_client.c RawUDPTest_otw.c \
	RawUDPTest_defs.h
STUBOUT = RawTCPTest_client.o RawTCPTest_otw.o \
	  RawUDPTest_client.o RawUDPTest_otw.o
CFLAGS = -O

all:	vanillaServer vanillaClient hrpcclient

vanillaServer:	vanillaServer.c vanillaPrintMsg.o
	cc ${CFLAGS} -o vanillaServer vanillaServer.c vanillaPrintMsg.o

vanillaClient:	vanillaClient.c vanillaPrintMsg.o
	cc ${CFLAGS} -o vanillaClient vanillaClient.c vanillaPrintMsg.o

hrpcclient:	${STUBOUT} hrpcclient.o ${HLIB}
	cc ${CFLAGS} -o hrpcclient hrpcclient.o ${STUBOUT} ${HLIB}

${STUBOUT}:	${STUBS}

${STUBS}: rawUDP.cr rawTCP.cr
	${STUBGEN} rawUDP.cr
	${STUBGEN} rawTCP.cr

clean:
	rm -f ${STUBS} *.o vanillaServer hrpcclient vanillaClient

shrink:
	rm -f ${STUBS} *.o
	strip vanillaServer hrpcclient vanillaClient
