LLVM := /home/vadve/vadve/Research/DynOpt/LLVM/llvm LLC := $(LLVM)/tools/llc/llc AS := $(LLVM)/tools/as/as LLCOPTS := -dsched t TESTS := $(wildcard *.ll) LLCTESTS := $(shell /bin/ls *.ll | grep -v testmemory | grep -v testswitch | grep -v sumarray) test all : testasmdis testopt testcodegen @echo "All tests successfully completed!" testasmdis : $(TESTS:%.ll=%.ll.asmdis) @echo "All assembler/disassembler test succeeded!" testopt : $(TESTS:%.ll=%.ll.opt) testselect : $(LLCTESTS:%.ll=%.mc) testsched : $(LLCTESTS:%.ll=%.mc) testcodegen : $(LLCTESTS:%.ll=%.mc) clean : rm -f *.[123] *.bc *.mc core %.asmdis: % @echo "Running assembler/disassembler test on $<" @./TestAsmDisasm.sh $< %.opt: % @echo "Running optimizier test on $<" @./TestOptimizer.sh $< %.bc: %.ll $(AS) rm -f $@ $(AS) $< %.mc: %.bc $(LLC) @echo "Generating machine instructions for $<" $(LLC) $(LLCOPTS) $< > $@