1 CFLAGS=-O0 -g 2 3 BINS=iTLB_benchmark dTLB_benchmark noploop 4 OBJS=iTLB_benchmark.o dTLB_benchmark.o iTLB_benchmark_function.o 5 OUTPUTS=$(BINS) $(OBJS) iTLB_benchmark_function.c noploop_branch.txt 6 7 all: $(OUTPUTS) 8 9 noploop: noploop.c 10 11 noploop_branch.txt: noploop 12 ./find_loop_instructions.py $< > $@ 13 14 iTLB_benchmark: iTLB_benchmark.o iTLB_benchmark_function.o 15 16 dTLB_benchmark: dTLB_benchmark.o 17 18 iTLB_benchmark_function.c: generateBenchmarkFunction.sh 19 ./generateBenchmarkFunction.sh > iTLB_benchmark_function.c 20 21 clean: 22 rm -rf $(OUTPUTS) 23