1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
include config.mk BIN=bin/db-test OBJS=obj/db-test.o release: $(BIN) release: CFLAGS+=-DNDEBUG -O2 debug: $(BIN) debug: CFLAGS+=-g $(BIN): $(OBJS) | 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