CC = gcc CFLAGS = -Wall -Wextra -std=c11 -fwrapv ifneq ($(DEBUG),) CFLAGS += -g else CFLAGS += -O2 endif BIN = cserver .PHONY: all clean remake all: $(BIN) clean: rm -rf $(BIN) *.o *.dSYM remake: clean all $(BIN): $(patsubst %.c,%.o,$(wildcard *.c)) $(CC) -o $@ $^ %.o: %.cpp $(wildcard *.h) $(CC) $(CFLAGS) -c -o $@ $<