|  | #===- 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):$(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 | 
|  |  |