X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=Makefile;h=41d3ee547766e9857e2ab4b01edd63a120bdbb9d;hb=d3f63d65d80aaab4ad8eac43ee1caea7dea09fbd;hp=48a1b4085ef31f34394ffa0c4e6a99ec7eeb5063;hpb=827ad09b6ff2ec1bf3c13a6a84f046ff3313b9f6;p=mate.git diff --git a/Makefile b/Makefile index 48a1b40..41d3ee5 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ SHELL := bash JAVAC := javac -JAVA_FILES := $(wildcard tests/*.java java/lang/*.java java/io/*.java) +JAVA_FILES := $(wildcard 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) @@ -17,13 +17,13 @@ GHC_LD := -optl-Xlinker -optl-x .PHONY: all test clean ghci -all: mate $(CLASS_FILES) +all: mate %: %.class mate ./mate $(basename $<) -tests: mate $(TEST_CLASS_FILES) +tests: mate $(TEST_JAVA_FILES:.java=.class) $(TEST_CLASS_FILES) CALLF = $(basename $@).call testcase = ./tools/openjdktest.sh "$(1) $(basename $@)" @@ -37,11 +37,12 @@ COMPILEF = $(basename $@).compile @if [ -f $(COMPILEF) ]; \ then $(SHELL) $(COMPILEF); \ else $(JAVAC) $<; fi + @echo "JAVAC $<" ffi/native.o: ffi/native.c ghc -Wall -O2 -c $< -o $@ -mate: Mate.hs ffi/trap.c $(HS_FILES) $(HS_BOOT) ffi/native.o +mate: Mate.hs ffi/trap.c $(HS_FILES) $(HS_BOOT) ffi/native.o $(CLASS_FILES) @mkdir -p build/release ghc --make $(GHC_OPT) Mate.hs ffi/trap.c -o $@ $(GHC_LD) -outputdir build/release