summaryrefslogtreecommitdiff
path: root/test/Makefile.tests
diff options
context:
space:
mode:
authorJohn Criswell <criswell@uiuc.edu>2003-09-06 15:12:21 +0000
committerJohn Criswell <criswell@uiuc.edu>2003-09-06 15:12:21 +0000
commitee29d2aa20a45b2ac6991c7ba6125d6698f0ca98 (patch)
treed7cc683d39ce0562393a04aac116a7a48b9a1a45 /test/Makefile.tests
parenta37fefd064c591969690933e113eab2dd6a60558 (diff)
downloadllvm-ee29d2aa20a45b2ac6991c7ba6125d6698f0ca98.tar.gz
llvm-ee29d2aa20a45b2ac6991c7ba6125d6698f0ca98.tar.bz2
llvm-ee29d2aa20a45b2ac6991c7ba6125d6698f0ca98.tar.xz
Checkin of autoconf-style object root.
Use QMTest for the feature and Regression tests. Continue using the Makefile system for the Programs tests. Adjusted the Makefile rules to handle building outside the source directory. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8381 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Makefile.tests')
-rw-r--r--test/Makefile.tests33
1 files changed, 26 insertions, 7 deletions
diff --git a/test/Makefile.tests b/test/Makefile.tests
index b0801c3e62..7b18402e36 100644
--- a/test/Makefile.tests
+++ b/test/Makefile.tests
@@ -56,10 +56,10 @@ LBUGPOINT= $(TOOLS)/bugpoint
LCCFLAGS += -O2 -Wall
LCXXFLAGS += -O2 -Wall
LLCFLAGS =
-FAILURE = $(LEVEL)/test/Failure.sh
+FAILURE = $(LLVM_SRC_ROOT)/test/Failure.sh
TESTRUNR = @echo Running test: $<; \
- PATH=$(LLVMTOOLCURRENT):$(LEVEL)/test/Scripts:$(PATH) \
- $(LEVEL)/test/TestRunner.sh
+ PATH=$(LLVMTOOLCURRENT):$(LLVM_SRC_ROOT)/test/Scripts:$(PATH) \
+ $(LLVM_SRC_ROOT)/test/TestRunner.sh
# Native Tool Definitions
NATGCC = $(CC)
@@ -85,15 +85,24 @@ clean::
$(RM) -rf Output/
# Compile from X.c to Output/X.ll
-Output/%.ll: $(SourceDir)%.c $(LCC1) Output/.dir $(INCLUDES)
+Output/%.ll: $(SourceDir)/%.c $(LCC1) Output/.dir $(INCLUDES)
+ $(LCC) $(CPPFLAGS) $(LCCFLAGS) -S $< -o $@
+
+Output/%.ll: %.c $(LCC1) Output/.dir $(INCLUDES)
$(LCC) $(CPPFLAGS) $(LCCFLAGS) -S $< -o $@
# Compile from X.cpp to Output/X.ll
-Output/%.ll: $(SourceDir)%.cpp $(LCC1XX) Output/.dir $(INCLUDES)
+Output/%.ll: $(SourceDir)/%.cpp $(LCC1XX) Output/.dir $(INCLUDES)
+ $(LCXX) $(CPPFLAGS) $(LCXXFLAGS) -S $< -o $@
+
+Output/%.ll: %.cpp $(LCC1XX) Output/.dir $(INCLUDES)
$(LCXX) $(CPPFLAGS) $(LCXXFLAGS) -S $< -o $@
# Compile from X.cc to Output/X.ll
-Output/%.ll: $(SourceDir)%.cc $(LCC1XX) Output/.dir $(INCLUDES)
+Output/%.ll: $(SourceDir)/%.cc $(LCC1XX) Output/.dir $(INCLUDES)
+ $(LCXX) $(CPPFLAGS) $(LCXXFLAGS) -S $< -o $@
+
+Output/%.ll: %.cc $(LCC1XX) Output/.dir $(INCLUDES)
$(LCXX) $(CPPFLAGS) $(LCXXFLAGS) -S $< -o $@
# LLVM Assemble from Output/X.ll to Output/X.bc. Output/X.ll must have come
@@ -105,17 +114,27 @@ Output/%.bc: Output/%.ll $(LGCCAS)
# LLVM Assemble from X.ll to Output/X.bc. Because we are coming directly from
# LLVM source, use the non-transforming assembler.
#
-Output/%.bc: %.ll $(LAS) Output/.dir
+Output/%.bc: $(SourceDir)/%.ll $(LAS) Output/.dir
$(LAS) -f $< -o $@
#
# Testing versions of provided utilities...
#
+Output/%.tll: $(SourceDir)/%.c $(LCC1) Output/.dir $(INCLUDES)
+ @echo "======== Compiling $<"
+ $(LCC) $(CPPFLAGS) $(LCCFLAGS) -S $< -o $@ || \
+ ( rm -f $@; $(FAILURE) $@ )
+
Output/%.tll: %.c $(LCC1) Output/.dir $(INCLUDES)
@echo "======== Compiling $<"
$(LCC) $(CPPFLAGS) $(LCCFLAGS) -S $< -o $@ || \
( rm -f $@; $(FAILURE) $@ )
+Output/%.tll: $(SourceDir)/%.cpp $(LCC1XX) Output/.dir $(INCLUDES)
+ @echo "======== Compiling $<"
+ $(LCXX) $(CPPFLAGS) $(LCXXFLAGS) -S $< -o $@ || \
+ ( rm -f $@; $(FAILURE) $@ )
+
Output/%.tll: %.cpp $(LCC1XX) Output/.dir $(INCLUDES)
@echo "======== Compiling $<"
$(LCXX) $(CPPFLAGS) $(LCXXFLAGS) -S $< -o $@ || \