CFLAGS = -std=c99 ifeq ($(DEBUG),yes) CFLAGS += -g PROFILE = no dummy := $(shell $(MAKE) clean) else CFLAGS += -O2 -DNDEBUG endif all: gc_test .PHONY: all clean ifneq ($(PROFILE),no) CFLAGS += -fprofile-generate LDFLAGS += -fprofile-generate endif ifneq (,$(wildcard *.gcda)) CFLAGS += -fprofile-use dummy := $(shell rm -f gc_test *.o) endif clean: -rm -f gc_test *.o *.gcda *.gcno gc_test: gc_test.o gc.o gc_test.o: gc_test.c gc.h gc.o: gc.c gc.h