# makefile for Linux CFLAGS=-g -DSIGCLD=SIGCHLD -Wall LIBS = # AR = ar all: tcp udp cl_getaddrinfo sv_getaddrinfo # # # Internet stream version (TCP protocol). # tcp: tcpserv tcpcli tcpcli.o tcpserv.o: inet.h protos.h tcpserv: tcpserv.o strecho.o readline.o errorsv.o writen.o $(CC) $(CFLAGS) -o $@ tcpserv.o strecho.o \ writen.o readline.o errorsv.o $(LIBS) tcpcli: tcpcli.o strcli.o readline.o errorcl.o writen.o $(CC) $(CFLAGS) -o $@ tcpcli.o strcli.o \ readline.o errorcl.o writen.o $(LIBS) # # Internet datagram version (UDP protocol). # udp: udpserv udpcli udpcli.o udpserv.o: inet.h protos.h udpserv: udpserv.o dgecho.o errorsv.o $(CC) $(CFLAGS) -o $@ udpserv.o dgecho.o errorsv.o $(LIBS) udpcli: udpcli.o dgcli.o errorcl.o $(CC) $(CFLAGS) -o $@ udpcli.o dgcli.o errorcl.o $(LIBS) # errorcl.o errorsv.o readline.o strcli.o strecho.o writen.o: inet.h protos.h dgcli.o dgecho.o: inet.h protos.h # cl_getaddrinfo: cl_getaddrinfo.o $(CC) $(CFLAGS) -o $@ cl_getaddrinfo.o $(LIBS) $(LDFLAGS) sv_getaddrinfo: sv_getaddrinfo.o $(CC) $(CFLAGS) -o $@ sv_getaddrinfo.o $(LIBS) $(LDFLAGS) ## clean: -rm -f *.o core a.out temp*.* *% \ tcpserv tcpcli udpserv udpcli cl_getaddrinfo sv_getaddrinfo zip: zip inet.zip makefile* *.h *.c unzip: unzip inet.zip