| LEVEL = .. |
| DIRS = Programs |
| |
| TESTS := $(wildcard *.ll) |
| |
| LLCTESTS := $(shell /bin/ls *.ll | grep -v testswitch | grep -v opttest | grep -v xx | grep -v calltest | grep -v alloca | grep -v memory ) |
| |
| |
| test all :: testasmdis testopt testsparc |
| @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) |
| |
| testsparc : $(LLCTESTS:%.ll=%.s) |
| |
| %.asmdis: % |
| @echo "Running assembler/disassembler test on $<" |
| @./TestAsmDisasm.sh $< |
| |
| %.opt: % |
| @echo "Running optimizier test on $<" |
| @./TestOptimizer.sh $< |
| |
| |
| ## Rules for compiling %.ll, %.bc, %.s files and |
| ## for building native SPARC executables. |
| ## |
| include Makefile.tests |