CFLAGS = -std=c99 ifeq ($(DEBUG),yes) CFLAGS += -g PROFILE = no dummy := $(shell rm -f gc_test *.gcda *.gcno *.o) else CFLAGS += -O3 -DNDEBUG -march=nocona 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