projects
/
mate.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
8d1996a
)
Makefile: target for executing a single testcase
author
Bernhard Urban
<lewurm@gmail.com>
Tue, 8 May 2012 21:52:39 +0000
(23:52 +0200)
committer
Bernhard Urban
<lewurm@gmail.com>
Tue, 8 May 2012 21:56:08 +0000
(23:56 +0200)
see `HACKING'
HACKING
patch
|
blob
|
history
Makefile
patch
|
blob
|
history
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.
$ DBGFLAGS='-DDBG_JIT -DDBG_BB' make tests/Fib.dbg
`make clean' is needed if you change $DBGFLAGS.
diff --git
a/Makefile
b/Makefile
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)
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)
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)
all: mate $(CLASS_FILES)
+%: %.class mate
+ ./mate $(basename $<)
+
+
tests: mate $(TEST_CLASS_FILES)
tests: mate $(TEST_CLASS_FILES)
-%: %.class mate
- @./tools/openjdktest.sh $@
+%.test: %.class mate
+ @./tools/openjdktest.sh $(basename $@)
+
%.class: %.java
$(JAVAC) $<
%.class: %.java
$(JAVAC) $<