CC = gcc CFLAGS = -g -Wall # For Solaris #LIBS = -lsocket -lnsl # For Linux LIBS = all: inetserver inetclient selectserver # The variable $@ has the value of the target. In this case $@ = pusage inetserver: inetserver.o ${CC} ${CFLAGS} -o $@ inetserver.o ${LIBS} inetclient: inetclient.o ${CC} ${CFLAGS} -o $@ inetclient.o ${LIBS} loopserver: loopserver.o readline.o writen.o wrapsock.o ${CC} ${CFLAGS} -o $@ loopserver.o readline.o writen.o wrapsock.o ${LIBS} loopclient: loopclient.o readline.o writen.o wrapsock.o ${CC} ${CFLAGS} -o $@ loopclient.o readline.o writen.o wrapsock.o ${LIBS} forkserver: forkserver.o readn.o writen.o ${CC} ${CFLAGS} -o $@ forkserver.o readn.o writen.o ${LIBS} forkclient: forkclient.o readn.o writen.o ${CC} ${CFLAGS} -o $@ forkclient.o readn.o writen.o ${LIBS} selectserver: tcpservselect01.o wrapsock.o readline.o writen.o ${CC} ${CFLAGS} -o $@ tcpservselect01.o wrapsock.o readline.o writen.o ${LIBS} .c.o: ${CC} ${CFLAGS} -c $< clean: rm inetserver.o inetclient.o core *~