CC ?= gcc .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 $(CC) -o $@ $^