1noarg: 2 $(MAKE) -C ../ 3 4PROGS := count_instructions 5EXTRA_SOURCES := ../harness.c event.c 6 7all: $(PROGS) 8 9$(PROGS): $(EXTRA_SOURCES) 10 11# loop.S can only be built 64-bit 12count_instructions: loop.S count_instructions.c $(EXTRA_SOURCES) 13 $(CC) $(CFLAGS) -m64 -o $@ $^ 14 15run_tests: all 16 @-for PROG in $(PROGS); do \ 17 ./$$PROG; \ 18 done; 19 20clean: 21 rm -f $(PROGS) loop.o 22 23.PHONY: all run_tests clean 24