# # Make file for TCP ping-pong and blast tests # # on the sun we need to explicitly give libraries for socket interface # just comment this out for Linux # LIBS = -lnsl -lsocket # also on the sun we need to explicitly load "herror" routine # just comment this out for Linux # EXTRA = herror.o CC = gcc CFLAGS = -Wall -g -O #EXECS = blastserver pingclient blastclient pingserver EXECS = blastserver pingclient blastclient pingserver udpserver udpclient all: ${EXECS} pingserver: servermain.o pingserver.o tcpblockio.o ${EXTRA} ${CC} ${CFLAGS} servermain.o pingserver.o tcpblockio.o ${EXTRA} \ ${LIBS} -o pingserver blastserver: servermain.o blastserver.o tcpblockio.o ${EXTRA} ${CC} ${CFLAGS} servermain.o blastserver.o tcpblockio.o ${EXTRA} \ ${LIBS} -o blastserver ###################### added by lin begin ( udpserver: servermain.o server1udp.o ${EXTRA} ${CC} ${CFLAGS} servermain.o server1udp.o ${EXTRA} \ ${LIBS} -o udpserver udpclient: clientmain.o client1udp.o timer.o ${EXTRA} ${CC} ${CFLAGS} clientmain.o client1udp.o timer.o ${EXTRA} \ ${LIBS} -o udpclient client1udp.o: client1udp.c client.h ${CC} ${CFLAGS} -c client1udp.c ###################### added by lin end ) pingclient: clientmain.o pingclient.o tcpblockio.o timer.o ${EXTRA} ${CC} ${CFLAGS} clientmain.o pingclient.o tcpblockio.o timer.o ${EXTRA} \ ${LIBS} -o pingclient blastclient: clientmain.o blastclient.o tcpblockio.o timer.o ${EXTRA} ${CC} ${CFLAGS} clientmain.o blastclient.o tcpblockio.o timer.o ${EXTRA} \ ${LIBS} -o blastclient servermain.o: servermain.c server.h ${CC} ${CFLAGS} -c servermain.c clientmain.o: clientmain.c client.h ${CC} ${CFLAGS} -c clientmain.c pingclient.o: pingclient.c client.h tcpblockio.h timer.h ${CC} ${CFLAGS} -c pingclient.c blastclient.o: blastclient.c client.h tcpblockio.h timer.h ${CC} ${CFLAGS} -c blastclient.c tcpblockio.o: tcpblockio.c tcpblockio.h ${CC} ${CFLAGS} -c tcpblockio.c timer.o: timer.c timer.h ${CC} ${CFLAGS} -c timer.c herror.o: herror.c ${CC} ${CFLAGS} -c herror.c clean: rm -f ? *.o ${EXECS}