-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.
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)
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) $<