[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