| Chris Lattner | 12d632c | 2004-11-07 05:05:37 +0000 | [diff] [blame] | 1 | #===- test/Makefile ----------------------------------------*- Makefile -*--===# | 
 | 2 | #  | 
 | 3 | #                     The LLVM Compiler Infrastructure | 
 | 4 | # | 
 | 5 | # This file was developed by the LLVM research group and is distributed under | 
 | 6 | # the University of Illinois Open Source License. See LICENSE.TXT for details. | 
 | 7 | #  | 
 | 8 | #===------------------------------------------------------------------------===# | 
 | 9 |  | 
| Vikram S. Adve | 38b8620 | 2001-11-05 00:22:16 +0000 | [diff] [blame] | 10 | LEVEL  = .. | 
| Reid Spencer | eb32ffe | 2004-09-05 08:18:23 +0000 | [diff] [blame] | 11 | DIRS   =  | 
| Chris Lattner | 52a4e85 | 2002-01-23 21:36:59 +0000 | [diff] [blame] | 12 |  | 
| John Criswell | 299e15e | 2003-08-21 15:09:29 +0000 | [diff] [blame] | 13 | # | 
| Tanya Lattner | 9f97b4c | 2004-12-04 06:25:08 +0000 | [diff] [blame] | 14 | # Make Dejagnu the default for testing | 
| John Criswell | ee29d2a | 2003-09-06 15:12:21 +0000 | [diff] [blame] | 15 | # | 
| Reid Spencer | 135e1d8 | 2004-12-06 05:35:38 +0000 | [diff] [blame] | 16 | all:: check-local | 
| John Criswell | ee29d2a | 2003-09-06 15:12:21 +0000 | [diff] [blame] | 17 |  | 
| John Criswell | d184c67 | 2003-10-27 17:46:42 +0000 | [diff] [blame] | 18 | # Include other test rules | 
| John Criswell | d184c67 | 2003-10-27 17:46:42 +0000 | [diff] [blame] | 19 | include Makefile.tests | 
 | 20 |  | 
| Chris Lattner | 12d632c | 2004-11-07 05:05:37 +0000 | [diff] [blame] | 21 | #===------------------------------------------------------------------------===# | 
 | 22 | # DejaGNU testing support | 
 | 23 | #===------------------------------------------------------------------------===# | 
 | 24 |  | 
| Tanya Lattner | 491e9cd | 2004-11-07 21:39:41 +0000 | [diff] [blame] | 25 | ifdef TESTSUITE | 
| Chris Lattner | 60bdce6 | 2004-12-12 21:39:49 +0000 | [diff] [blame] | 26 | CLEANED_TESTSUITE := $(patsubst %/,%,$(TESTSUITE)) | 
 | 27 | RUNTESTFLAGS := --tool $(CLEANED_TESTSUITE) | 
| Tanya Lattner | 491e9cd | 2004-11-07 21:39:41 +0000 | [diff] [blame] | 28 | endif | 
 | 29 |  | 
| Reid Spencer | 135e1d8 | 2004-12-06 05:35:38 +0000 | [diff] [blame] | 30 | check-local:: site.exp | 
| Reid Spencer | 13a2903 | 2005-02-18 20:17:44 +0000 | [diff] [blame] | 31 | 	PATH="$(LLVMToolDir):$(LLVM_SRC_ROOT)/test/Scripts:$(PATH)" \ | 
| Alkis Evlogimenos | 440add2 | 2004-11-08 05:44:05 +0000 | [diff] [blame] | 32 | 	$(RUNTEST) $(RUNTESTFLAGS) | 
| Tanya Lattner | 491e9cd | 2004-11-07 21:39:41 +0000 | [diff] [blame] | 33 |  | 
| Tanya Lattner | 9f97b4c | 2004-12-04 06:25:08 +0000 | [diff] [blame] | 34 | clean:: | 
| Chris Lattner | 12d632c | 2004-11-07 05:05:37 +0000 | [diff] [blame] | 35 | 	$(RM) -rf `find $(LLVM_OBJ_ROOT)/test/Regression -name Output -type d -print` | 
| Chris Lattner | 0e2f492 | 2004-12-04 06:47:07 +0000 | [diff] [blame] | 36 | 	$(RM) -rf `find $(LLVM_OBJ_ROOT)/test/Feature -name Output -type d -print` | 
| Tanya Lattner | 7a7cb4c | 2004-11-07 04:59:52 +0000 | [diff] [blame] | 37 |  | 
 | 38 | site.exp: Makefile $(LLVM_OBJ_ROOT)/Makefile.config | 
 | 39 | 	@echo 'Making a new site.exp file...' | 
 | 40 | 	@echo '## these variables are automatically generated by make ##' >site.tmp | 
 | 41 | 	@echo '# Do not edit here.  If you wish to override these values' >>site.tmp | 
 | 42 | 	@echo '# edit the last section' >>site.tmp | 
| Tanya Lattner | 491e9cd | 2004-11-07 21:39:41 +0000 | [diff] [blame] | 43 | 	@echo "set target_triplet $(TARGET_TRIPLE)" >> site.tmp | 
| Tanya Lattner | 78887f4 | 2004-11-30 19:13:06 +0000 | [diff] [blame] | 44 | 	@echo 'set prcontext "$(TCLSH) $(LLVM_SRC_ROOT)/test/Scripts/prcontext.tcl"' >> site.tmp | 
| Tanya Lattner | 7a7cb4c | 2004-11-07 04:59:52 +0000 | [diff] [blame] | 45 | 	@echo 'set srcdir $(LLVM_SRC_ROOT)/test' >>site.tmp | 
 | 46 | 	@echo "set objdir $(LLVM_OBJ_ROOT)/test" >>site.tmp | 
| Reid Spencer | 2a43970 | 2005-05-20 20:13:41 +0000 | [diff] [blame] | 47 | 	@echo 'set llvmgcc "PATH=\"$(LLVMToolDir):$(PATH)\" \"$(LLVMGCC)\""' >> site.tmp | 
 | 48 | 	@echo 'set llvmgxx "PATH=\"$(LLVMToolDir):$(PATH)\" \"$(LLVMGCC)\""' >> site.tmp | 
| Tanya Lattner | 7a7cb4c | 2004-11-07 04:59:52 +0000 | [diff] [blame] | 49 | 	@echo '## All variables above are generated by configure. Do Not Edit ## ' >>site.tmp | 
 | 50 | 	@test ! -f site.exp || \ | 
 | 51 | 	sed '1,/^## All variables above are.*##/ d' site.exp >> site.tmp | 
 | 52 | 	@-rm -f site.bak | 
 | 53 | 	@test ! -f site.exp || mv site.exp site.bak | 
 | 54 | 	@mv site.tmp site.exp |