[llvm-commits] CVS: llvm/test/Programs/Makefile.tests Makefile.programs

Chris Lattner lattner at cs.uiuc.edu
Mon Jun 21 21:36:01 PDT 2004


Changes in directory llvm/test/Programs:

Makefile.tests added (r1.1)
Makefile.programs updated: 1.130 -> 1.131

---
Log message:

First baby step to getting test/Programs out of the main CVS tarball.


---
Diffs of the changes:  (+97 -1)

Index: llvm/test/Programs/Makefile.tests
diff -c /dev/null llvm/test/Programs/Makefile.tests:1.1
*** /dev/null	Mon Jun 21 21:28:15 2004
--- llvm/test/Programs/Makefile.tests	Mon Jun 21 21:28:05 2004
***************
*** 0 ****
--- 1,96 ----
+ ##----------------------------------------------------------*- Makefile -*-===##
+ ##
+ ## Common rules for generating, linking, and compiling via LLVM.  This is
+ ## used to implement a robust testing framework for LLVM
+ ##
+ ##-------------------------------------------------------------------------===##
+ 
+ # If the user specified a TEST= option on the command line, we do not want to do
+ # the default testing type.  Instead, we change the default target to be the
+ # test:: target.
+ #
+ ifdef TEST
+ test::
+ endif
+ 
+ # We do not want to make .d files for tests! 
+ DISABLE_AUTO_DEPENDENCIES=1
+ 
+ include ${LEVEL}/Makefile.common
+ 
+ # Specify ENABLE_STATS on the command line to enable -stats and -time-passes
+ # output from gccas and gccld.
+ ifdef ENABLE_STATS
+ STATS = -stats -time-passes
+ endif
+ 
+ .PHONY: clean default
+ 
+ # These files, which might be intermediate results, should not be deleted by
+ # make
+ .PRECIOUS: Output/%.bc  Output/%.ll
+ .PRECIOUS: Output/%.tbc Output/%.tll
+ .PRECIOUS: Output/.dir
+ .PRECIOUS: Output/%.llvm.bc
+ .PRECIOUS: Output/%.llvm
+ 
+ # Find the location of the platform specific LLVM GCC libraries
+ LLVMGCCLIBDIR=$(dir $(shell $(LLVMGCC) -print-file-name=libgcc.a))
+ 
+ # LLVM Tool Definitions (LLVMGCC, LLVMGXX, LLVMAS are provided by Makefile.rules)
+ LLI      = $(LLVMTOOLCURRENT)/lli$(EXEEXT)
+ LLC      = $(LLVMTOOLCURRENT)/llc$(EXEEXT)
+ LGCCAS   = $(LLVMTOOLCURRENT)/gccas$(EXEEXT)
+ LGCCLD   = $(LGCCLDPROG) -L$(LLVMGCCLIBDIR) -L$(LLVMGCCDIR)/lib
+ LDIS     = $(LLVMTOOLCURRENT)/llvm-dis$(EXEEXT)
+ LOPT     = $(LLVMTOOLCURRENT)/opt$(EXEEXT)
+ LLINK    = $(LLVMTOOLCURRENT)/llvm-link$(EXEEXT)
+ LPROF    = $(LLVMTOOLCURRENT)/llvm-prof$(EXEEXT)
+ LANALYZE = $(LLVMTOOLCURRENT)/analyze$(EXEEXT)
+ LBUGPOINT= $(LLVMTOOLCURRENT)/bugpoint$(EXEEXT)
+ 
+ LCCFLAGS  += -O2 -Wall
+ LCXXFLAGS += -O2 -Wall
+ LLCFLAGS =
+ FAILURE  = $(LLVM_SRC_ROOT)/test/Failure.sh
+ TESTRUNR = @echo Running test: $<; \
+              PATH=$(LLVMTOOLCURRENT):$(LLVM_SRC_ROOT)/test/Scripts:$(PATH) \
+                   $(LLVM_SRC_ROOT)/test/TestRunner.sh
+ 
+ LLCLIBS := $(LLCLIBS) -lm
+ 
+ clean::
+ 	$(RM) -f a.out core
+ 	$(RM) -rf Output/
+ 
+ # Compile from X.c to Output/X.ll
+ Output/%.ll: %.c $(LCC1) Output/.dir $(INCLUDES)
+ 	-$(LLVMGCC) $(CPPFLAGS) $(LCCFLAGS) -S $< -o $@
+ 
+ # Compile from X.cpp to Output/X.ll
+ Output/%.ll: %.cpp $(LCC1XX) Output/.dir $(INCLUDES)
+ 	-$(LLVMGXX) $(CPPFLAGS) $(LCXXFLAGS) -S $< -o $@
+ 
+ # Compile from X.cc to Output/X.ll
+ Output/%.ll: %.cc $(LCC1XX) Output/.dir $(INCLUDES)
+ 	-$(LLVMGXX) $(CPPFLAGS) $(LCXXFLAGS) -S $< -o $@
+ 
+ # LLVM Assemble from Output/X.ll to Output/X.bc.  Output/X.ll must have come
+ # from GCC output, so use GCCAS.
+ #
+ Output/%.bc: Output/%.ll $(LGCCAS)
+ 	-$(LGCCAS) $(STATS) $< -o $@
+ 
+ # 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 $(LLVMAS) Output/.dir
+ 	-$(LLVMAS) -f $< -o $@
+ 
+ ## Cancel built-in implicit rules that override above rules
+ %: %.s
+ 
+ %: %.c
+ 
+ %.o: %.c
+ 


Index: llvm/test/Programs/Makefile.programs
diff -u llvm/test/Programs/Makefile.programs:1.130 llvm/test/Programs/Makefile.programs:1.131
--- llvm/test/Programs/Makefile.programs:1.130	Thu May  6 17:06:43 2004
+++ llvm/test/Programs/Makefile.programs	Mon Jun 21 21:28:05 2004
@@ -40,7 +40,7 @@
 # we do not automatically compute dependencies
 INCLUDES := $(ExtraHeaders) $(wildcard $(SourceDir)/*.h)
 
-include $(LEVEL)/test/Makefile.tests
+include $(LEVEL)/test/Programs/Makefile.tests
 
 .PRECIOUS: Output/%.llvm Output/%.native Output/%.llc Output/%.llc.s
 .PRECIOUS: Output/%.cbe Output/%.cbe.c Output/%.llvm.bc





More information about the llvm-commits mailing list