Makefile: target for executing a single testcase
authorBernhard Urban <lewurm@gmail.com>
Tue, 8 May 2012 21:52:39 +0000 (23:52 +0200)
committerBernhard Urban <lewurm@gmail.com>
Tue, 8 May 2012 21:56:08 +0000 (23:56 +0200)
see `HACKING'

HACKING
Makefile

diff --git a/HACKING b/HACKING
index 5772b87b5e83d70ac185874578414032ad3dcb6b..2d12341320f1498ce2cca2659ff63c37d33865cb 100644 (file)
--- a/HACKING
+++ b/HACKING
@@ -1,4 +1,10 @@
-for a debug build, use
+for testing with a release build, use
+$ make tests/Fib
+
+for testing a release build against OpenJDK output, use
+$ make tests/Fib.test
+
+for testing with a debug build, use
 $ DBGFLAGS='-DDBG_JIT -DDBG_BB' make tests/Fib.dbg
 
 `make clean' is needed if you change $DBGFLAGS.
index 0fe827e16f442936c1c00fba044264e5a4db70a3..9362fbb4c61ab22e6b83f7512ba842447bcc5fa8 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -4,7 +4,7 @@ JAVAC := javac
 JAVA_FILES := $(wildcard tests/*.java java/lang/*.java java/io/*.java)
 CLASS_FILES := $(JAVA_FILES:.java=.class)
 TEST_JAVA_FILES := $(wildcard tests/*.java)
-TEST_CLASS_FILES := $(TEST_JAVA_FILES:.java=)
+TEST_CLASS_FILES := $(TEST_JAVA_FILES:.java=.test)
 HS_FILES := $(wildcard Mate/*.hs)
 HS_BOOT := $(wildcard Mate/*.hs-boot)
 O_FILES = $(shell ls Mate/*.o) $(wildcard ffi/*.o)
@@ -19,10 +19,15 @@ GHC_LD := -optl-Xlinker -optl-x
 
 all: mate $(CLASS_FILES)
 
+%: %.class mate
+       ./mate $(basename $<)
+
+
 tests: mate $(TEST_CLASS_FILES)
 
-%: %.class mate
-       @./tools/openjdktest.sh $@
+%.test: %.class mate
+       @./tools/openjdktest.sh $(basename $@)
+
 
 %.class: %.java
        $(JAVAC) $<