CC=gcc CFLAGS=-m64 -Wall -Wextra -pedantic -D_REENTERANT -Ddebug LDFLAGS=-lpthread -lsocket -lnsl POOL=pthread_pool QUEUE=task_queue LIST=list BIN=server client all: $(BIN) client: client.c $(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) server: server.c $(POOL).o $(QUEUE).o $(LIST).o $(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(POOL).o: $(POOL).c $(CC) -c -o $@ $^ $(CFLAGS) $(QUEUE).o: $(QUEUE).c $(CC) -c -o $@ $^ $(CFLAGS) $(LIST).o: $(LIST).c $(CC) -c -o $@ $? $(CFLAGS) clean: rm $(POOL).o $(LIST).o $(QUEUE).o client server