X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=test%2FMakefile;h=e2306dad5d02ff785ae1e39771ba7e8270312190;hb=2cfd128becb373451405fc9838ed799e5012808f;hp=44ac0bef65ff3843917f3c0ca1fbfb6fc4fb7073;hpb=ad5b62012c89177ecb3cb756b4a177bf4b2912b4;p=oota-llvm.git diff --git a/test/Makefile b/test/Makefile index 44ac0bef65f..e2306dad5d0 100644 --- a/test/Makefile +++ b/test/Makefile @@ -1,63 +1,54 @@ -LLC := ../tools/Debug/llc -AS := ../tools/Debug/as -LLCOPTS := -dsched y -ARCHFLAGS = - -CC = /opt/SUNWspro/bin/cc -CCFLAGS = -g -xarch=v9 -## CC = gcc -## CCFLAGS = -g -xarch=v9 ## -mcpu=v9 - -TESTS := $(wildcard *.ll) - -LLCTESTS := $(shell /bin/ls *.ll | grep -v testswitch | grep -v opttest | grep -v xx | grep -v calltest ) - - -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) - -testsparc : $(LLCTESTS:%.ll=%.s) - -clean : - rm -f *.[123] *.bc *.mc *.s core - -%.asmdis: % - @echo "Running assembler/disassembler test on $<" - @./TestAsmDisasm.sh $< - -%.opt: % - @echo "Running optimizier test on $<" - @./TestOptimizer.sh $< - -%.bc: %.ll - $(AS) $< -f - -%.mc: %.ll $(LLC) $(AS) - @echo "Generating machine instructions for $<" - $(AS) < $< | $(LLC) $(LLCOPTS) > $@ - -%.s: %.ll $(LLC) $(AS) - $(AS) < $< | $(LLC) > $@ - -## %.o: %.s %.ll -## /usr/ccs/bin/as $(ARCHFLAGS) $< - - -%.o: %.s - $(CC) -c $(CCFLAGS) $< - -%: %.o - $(CC) -o $@ $(CCFLAGS) $< - - +#===- test/Makefile ----------------------------------------*- Makefile -*--===# +# +# The LLVM Compiler Infrastructure +# +# This file was developed by the LLVM research group and is distributed under +# the University of Illinois Open Source License. See LICENSE.TXT for details. +# +#===------------------------------------------------------------------------===# + +LEVEL = .. +DIRS = + +# +# Make Dejagnu the default for testing +# +all:: check-local + +# Include other test rules +include Makefile.tests + +#===------------------------------------------------------------------------===# +# DejaGNU testing support +#===------------------------------------------------------------------------===# + +ifdef TESTSUITE +CLEANED_TESTSUITE := $(patsubst %/,%,$(TESTSUITE)) +RUNTESTFLAGS := --tool $(CLEANED_TESTSUITE) +endif + +check-local:: site.exp + PATH="$(LLVMToolDir):$(LLVMExmplDir):$(LLVM_SRC_ROOT)/test/Scripts:$(PATH)" \ + $(RUNTEST) $(RUNTESTFLAGS) + +clean:: + $(RM) -rf `find $(LLVM_OBJ_ROOT)/test/Regression -name Output -type d -print` + $(RM) -rf `find $(LLVM_OBJ_ROOT)/test/Feature -name Output -type d -print` + +site.exp: Makefile $(LLVM_OBJ_ROOT)/Makefile.config + @echo 'Making a new site.exp file...' + @echo '## these variables are automatically generated by make ##' >site.tmp + @echo '# Do not edit here. If you wish to override these values' >>site.tmp + @echo '# edit the last section' >>site.tmp + @echo "set target_triplet $(TARGET_TRIPLE)" >> site.tmp + @echo 'set prcontext "$(TCLSH) $(LLVM_SRC_ROOT)/test/Scripts/prcontext.tcl"' >> site.tmp + @echo 'set srcdir $(LLVM_SRC_ROOT)/test' >>site.tmp + @echo "set objdir $(LLVM_OBJ_ROOT)/test" >>site.tmp + @echo 'set llvmgcc "PATH=\"$(LLVMToolDir):$(PATH)\" \"$(LLVMGCC)\""' >> site.tmp + @echo 'set llvmgxx "PATH=\"$(LLVMToolDir):$(PATH)\" \"$(LLVMGCC)\""' >> site.tmp + @echo '## All variables above are generated by configure. Do Not Edit ## ' >>site.tmp + @test ! -f site.exp || \ + sed '1,/^## All variables above are.*##/ d' site.exp >> site.tmp + @-rm -f site.bak + @test ! -f site.exp || mv site.exp site.bak + @mv site.tmp site.exp