X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=Makefile;h=86fd40ef20a84abc7eaddfad6adc19fdf8a793a4;hb=3807f2066945114c7a278858cfe65a33904e16c0;hp=d3a6b135dddb87248abee7cbfb09e8a8be28d570;hpb=8ea2f2734a60f0c4fa9c82083469165283a8b810;p=org.ibex.core.git diff --git a/Makefile b/Makefile index d3a6b13..86fd40e 100644 --- a/Makefile +++ b/Makefile @@ -68,15 +68,18 @@ build/class/%.class: build/java/%.java .jikes mkdir -p build/class ./.jikes $< +# this forces a clean build every time because jikes is so damn buggy compile: .compile -.compile: $(all_java_sources) +.compile: $(all_java_sources) .jikes @echo -e "\n\033[1mcompiling .java -> .class: src/**/*.java\033[0m" + rm -rf build/class mkdir -p build/class - @./.jikes $^ + @./.jikes $(all_java_sources) touch .compile # PHASE 4: gcj-generated headers java_headers := $(all_java_sources:build/java/%.java=build/h/%.h) +build/h/edu/stanford/ejalbert/BrowserLauncher.h:; touch $@ build/h/%.h: build/class/%.class @echo -e "\n\033[1mextracting .class -> .h: $<\033[0m" mkdir -p `dirname $@` @@ -151,7 +154,7 @@ build/$(platform)/builtin.o: build/res/builtin.jar # having the individual .o's depend on the .java's (otherwise every .o gets recompiled when one .java changes) gcj: .vendor .install_gcc-3.3_$(target) $(target_bin) -build/JVM/xwt.jar: $(java_sources:build/java/%.java=build/class/%.class) build/res/builtin.jar +build/JVM/xwt.jar: .compile build/res/builtin.jar @echo -e "\n\033[1marchiving .class -> .jar: build/JVM/xwt.jar\033[0m" mkdir -p build/JVM echo -e "Manifest-Version: 1.0\nMain-Class: org.xwt.Main\n" > build/JVM/.manifest