CC ?= gcc .PHONY: debug debug: CFLAGS += -g -DDEBUG=1 debug: server client .PHONY: all all: client server .PHONY: clean clean: rm -rf client server *.o %.o: %.c $(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@ client: client.o util.o $(CC) -o $@ $^ server: server.o util.o eventloop.o tsocket.o acceptor.o connection.o $(CC) -o $@ $^