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 @gcc $@.c -o $@ @./$@ | (grep -c 'OK' >/dev/null && echo "OK $@" || echo "FAIL $@") .PHONY: clean clean: $(RM) -rf build