X-Git-Url: http://git.megacz.com/?p=org.ibex.core.git;a=blobdiff_plain;f=Makefile;h=7690ad661eb809e2a1bcd3dd8e064b4822fb484f;hp=57426347f268e3f279943b06a0907080f104e23c;hb=23aea54b4e270294024080696610c61ef0267de5;hpb=72069509b7c178b9bf3310fef366db4ad179413f diff --git a/Makefile b/Makefile index 5742634..7690ad6 100644 --- a/Makefile +++ b/Makefile @@ -61,7 +61,10 @@ gcc_flags := -nostdinc $(gcc_optimizations) -Ibuild/h -Iupstream/jpeg-6 gcc_flags += -Iupstream/install/lib/gcc-lib/$(target)/3.3/include -Iupstream/install/$(target)/include gcc_flags += -ffunction-sections -fdata-sections -fno-omit-frame-pointer gcj := upstream/install/bin/$(target)-gcj $(gcc_flags) -fCLASSPATH=build/java -gcj += -fassume-compiled -fmerge-all-constants -finhibit-reflection +ifneq ($(platform),Darwin) +gcj += -finhibit-reflection +endif +gcj += -fassume-compiled -fmerge-all-constants gcj += -foptimize-static-class-initialization -feliminate-dwarf2-dups -w gcjh := $(shell pwd)/upstream/install/bin/$(shell test -e upstream/install/bin/$(target)-gcjh && echo $(target)-)gcjh g++ := upstream/install/bin/$(target)-gcj $(gcc_flags) -Iupstream/install/include -Wno-multichar @@ -185,12 +188,16 @@ $(call link_upstream,%.cc,src) ### Java Class Files ############################################################################## compile: .compile -.compile: .download_org.ibex.nestedvm .download_bcel-5.1 $(java_sources) $(java_classes); touch $@ - -build/class/org/ibex/util/Preprocessor.class: src/org/ibex/util/Preprocessor.java src/org/ibex/util/Vec.java .download_gnu.regexp-1.1.4 - @echo -e "\n\033[1mcompiling .java -> .class: $<\033[0m" +.compile: .download_org.ibex.nestedvm .download_bcel-5.1 .download_gnu.regexp-1.1.4 $(java_sources) + @echo -e "\n\033[1mcompiling .java -> .class\033[0m" + @mkdir -p build/java build/class @mkdir -p build/class/org/ibex/util build/class/gnu/regexp build/java build/class - $(javac) src/org/ibex/util/Preprocessor.java src/org/ibex/util/Vec.java upstream/gnu.regexp-1.1.4/src/src/gnu/regexp/*.java + @test -e build/class/org/ibex/util/Preprocessor.class || \ + $(javac) src/org/ibex/util/Preprocessor.java \ + src/org/ibex/util/Vec.java upstream/gnu.regexp-1.1.4/src/src/gnu/regexp/*.java + @echo $(java_sources) | tr ' ' '\n' | sed 's_build/java/_ _' | sed 's_/_._g' | sed 's_.java$$__g' + @$(javac) $(java_sources) -d build/class + build/class/org/ibex/util/MIPSApps.class: build/mips/mipsapps.mips .install_org.ibex.nestedvm @mkdir -p build/java/org/ibex/util @@ -198,11 +205,6 @@ build/class/org/ibex/util/MIPSApps.class: build/mips/mipsapps.mips .install_org. java -cp upstream/org.ibex.nestedvm/build:upstream/org.ibex.nestedvm/upstream/build/bcel-5.1/bcel-5.1.jar \ org.xwt.mips.Compiler org.ibex.util.MIPSApps $< -outfile $@ -$(java_classes): build/class/org/ibex/util/Preprocessor.class $(java_sources) - @echo -e "\n\033[1mcompiling .java -> .class: $<\033[0m" - @mkdir -p build/java build/class - $(javac) $(java_sources) -d build/class - build/Java2/ibex.jar: .compile build/res/builtin.jar build/class/org/ibex/util/MIPSApps.class @echo -e "\n\033[1marchiving .class -> .jar: build/Java2/ibex.jar\033[0m" mkdir -p build/Java2 @@ -407,7 +409,7 @@ dist: compile echo -e "\n\n\n*** DONE ******************************************" propose-patch: - @darcs send --edit-description -o .darcspatch -T patches@xwt.org http://core.ibex.org/ + @darcs push --edit-description -o .darcspatch -T patches@xwt.org http://core.ibex.org/ @(echo "To: patches@xwt.org";\ SUB=`grep -A10000 New.patches .darcspatch | grep '^\\[' | cut -b 2- | tr \\\n , | sed s_,_,\ _g | sed "s_, *\\$$__"`;\ echo "Subject: $$SUB";\