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