CC = gcc CFLAGS = -g -Wall SOCKET_SRC = socket_select.c SOCKET_INCL = socket_select.h LIBS = -lpthread #LIBS = -lpthread all: my_dns1 my_dns2 socketlib.o echo_server echo_client echo_server_thread my_dns1: my_dns1.c $(CC) $(CFLAGS) -o my_dns1 my_dns1.c $(LIBS) my_dns2: my_dns2.c $(CC) $(CFLAGS) -o my_dns2 my_dns2.c $(LIBS) socketlib.o: $(SOCKET_SRC) $(SOCKET_INCL) $(CC) $(CFLAGS) -c $(SOCKET_SRC) -o socketlib.o $(LIBS) echo_server: echo.c socketlib.o $(CC) $(CFLAGS) -DSERVER -o echo_server echo.c socketlib.o $(LIBS) echo_server_thread: echo_thread.c socketlib.o $(CC) $(CFLAGS) -DSERVER -o echo_server_thread echo_thread.c\ socketlib.o $(LIBS) echo_client: echo.c socketlib.o $(CC) $(CFLAGS) -DCLIENT -o echo_client echo.c socketlib.o $(LIBS) clean: rm -f *.o core echo_server echo_client