mirror of
https://github.com/RPCSX/llvm.git
synced 2024-12-12 22:26:14 +00:00
2a43970b28
llvmgxx programs. dejagnu doesn't understand single quote and we need to pass double quotes through to the shell in order to escape blanks in the paths. This patch uses \" to escape the quotes passed through to the shell. Thanks to Aaron Gray for testing this out on cygwin. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22155 91177308-0d34-0410-b5e6-96231b3b80d8
56 lines
2.0 KiB
Makefile
56 lines
2.0 KiB
Makefile
#===- 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
|
|
|