include config.mk SIMPLE=bin/simple SIMPLE_OBJ_FILES=obj/simple.o release: $(SIMPLE) release: CFLAGS+=-DNDEBUG -O2 debug: $(SIMPLE) debug: CFLAGS+=-g $(SIMPLE): $(SIMPLE_OBJ_FILES) | bin cc $(LDFLAGS) $^ -o $@ obj/%.o: src/%.c | obj cc $(CFLAGS) -c $< -o $@ bin obj: mkdir -p $@ clean: rm -rf bin obj .PHONY: release debug clean