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