CFLAGS ?= -Wall -g GDBRUN = gdb --batch --ex run --ex bt --ex q --args BUILD_TARGETS = ex1 ex3 ex7 ex8 ex9 ex10 TEST_TARGETS = ex1 ex3 ex7 ex8 ex9 .PHONY: all all: build test .PHONY: clean clean: rm -f $(BUILD_TARGETS) .PHONY: build build: $(BUILD_TARGETS) .PHONY: gtest gtest: @$(foreach bt,$(TEST_TARGETS),$(GDBRUN) ./$(bt) &&) \ echo ' gYAY' .PHONY: test test: @$(foreach bt,$(TEST_TARGETS),./$(bt) &&) \ echo ' YAY'