1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
FILES != echo *.c TARGETS := $(FILES:%.c=build/%) all: $(TARGETS) build/%: %.c ../../ngc1 @mkdir -p build @gcc -E $< -o $@.i @(../../ngc1 $@.i > $@.c 2>/dev/null && gcc $@.c -o $@ 2>/dev/null) \ && echo "FAIL $@" \ || echo "XFAIL $@" .PHONY: clean clean: $(RM) -rf build