[llvm-commits] [dragonegg] r150681 - /dragonegg/trunk/Makefile

Duncan Sands baldrick at free.fr
Thu Feb 16 02:56:49 PST 2012


Author: baldrick
Date: Thu Feb 16 04:56:49 2012
New Revision: 150681

URL: http://llvm.org/viewvc/llvm-project?rev=150681&view=rev
Log:
The testsuite can be run using "make check".

Modified:
    dragonegg/trunk/Makefile

Modified: dragonegg/trunk/Makefile
URL: http://llvm.org/viewvc/llvm-project/dragonegg/trunk/Makefile?rev=150681&r1=150680&r2=150681&view=diff
==============================================================================
--- dragonegg/trunk/Makefile (original)
+++ dragonegg/trunk/Makefile Thu Feb 16 04:56:49 2012
@@ -18,6 +18,9 @@
 # command line) to disable the check.
 #DISABLE_VERSION_CHECK=1
 
+# Where to find the lit.py script and modules, used for running tests.
+LIT_DIR?=$(shell $(LLVM_CONFIG) --src-root)/utils/lit
+
 INCLUDE_DIR=$(TOP_DIR)/include
 SRC_DIR=$(TOP_DIR)/src
 
@@ -73,6 +76,9 @@
 		-I$(INCLUDE_DIR)/$(shell $(TARGET_UTIL) -p) \
 		-I$(INCLUDE_DIR)/$(shell $(TARGET_UTIL) -o)
 
+LIT_SITE_CONFIG=test/lit.site.cfg
+TEST_SRC_DIR=$(TOP_DIR)/test
+export PYTHONPATH:=$(TEST_SRC_DIR):$(LIT_DIR)/lit:$(PYTHONPATH)
 
 default: $(PLUGIN)
 
@@ -102,6 +108,18 @@
 	analysis core ipo scalaropts target $(shell $(TARGET_UTIL) -p)) \
 	$(LD_OPTIONS)
 
+$(LIT_SITE_CONFIG): $(TEST_SRC_DIR)/lit.site.cfg.in
+	@echo "Making DragonEgg '$@' file..."
+	$(QUIET)-mkdir test
+	$(QUIET)echo s=@DRAGONEGG_PLUGIN@=$(PWD)/$(PLUGIN)=g > lit.tmp
+	$(QUIET)echo s=@GCC@=$(GCC)=g >> lit.tmp
+	$(QUIET)echo s=@TEST_OUTPUT_DIR@=$(PWD)/test/Output=g >> lit.tmp
+	$(QUIET)sed -f lit.tmp $< > $@
+	$(QUIET)-rm -f lit.tmp
+
+check:: $(PLUGIN) $(LIT_SITE_CONFIG)
+	$(QUIET)$(LIT_DIR)/lit.py -s --param site="$(LIT_SITE_CONFIG)" $(TEST_SRC_DIR)/Compilator
+
 clean::
 	$(QUIET)rm -f *.o *.d $(PLUGIN) $(TARGET_UTIL)
 





More information about the llvm-commits mailing list