X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=Makefile;h=07304a17c9690f4ca90f309b4e21e651ce898b55;hb=9c2602143956cd39ecf5ef4c9eb31f5f56b5bd66;hp=cf6a3578ab6f5566a7b341157a1d1df37c11005c;hpb=78cc1426c506aafe5fe79b333270efd9ecf4e575;p=org.ibex.core.git diff --git a/Makefile b/Makefile index cf6a357..07304a1 100644 --- a/Makefile +++ b/Makefile @@ -50,7 +50,6 @@ include Makefile.upstream # figure out what stuff in org.xwt.plat.* this platform requires (its superclasses) java_sources := $(patsubst src/%.java, build/java/%.java, $(shell find src -name '*.java' \! -path 'src/org/xwt/mips/*')) -java_sources += build/java/org/xwt/translators/MIPSApps.java all_java_sources := $(java_sources) nonplat_java_sources := $(filter-out build/java/org/xwt/plat/%, $(java_sources)) @@ -75,9 +74,9 @@ build/c/jpeg/%.c: upstream/jpeg-6b/src/%.c @echo linking $@; mkdir -p $(@D); ln -fs `echo $(@D)/ | sed 's_[^/]*//*_../_g'`/$< $@ build/res/%: src/% ; @echo linking $@; mkdir -p $(@D); ln -fs `echo $(@D)/ | sed 's_[^/]*//*_../_g'`/$< $@ -build/java/org/xwt/translators/MIPSApps.class: build/java/org/xwt/translators/MIPSApps.java .jikes +build/class/org/xwt/translators/MIPSApps.class: build/java/org/xwt/translators/MIPSApps.java .jikes @echo -e "\n\033[1mcompiling .java -> .class: $<\033[0m" - mkdir -p build/class/org/xwt/util/ + mkdir -p build/class/org/xwt/translators ./.jikes -g:none $< build/class/org/xwt/util/Preprocessor.class: src/org/xwt/util/Preprocessor.java .jikes @@ -94,7 +93,7 @@ build/class/org/xwt/mips/Compiler.class: src/org/xwt/mips/*.java # this forces a clean build every time because jikes is so damn buggy preprocess: $(java_sources) compile: .compile -.compile: $(java_sources) .jikes +.compile: build/class/org/xwt/translators/MIPSApps.class $(java_sources) .jikes @echo -e "\n\033[1mcompiling .java -> .class: src/**/*.java\033[0m" @rm -f $(java_sources:build/java/%.java=build/class/%.class) mkdir -p build/class @@ -188,7 +187,9 @@ build/JVM/xwt.jar: .compile build/res/builtin.jar mkdir -p build/JVM echo -e "Manifest-Version: 1.0\nMain-Class: org.xwt.Main\n" > build/JVM/.manifest cd build/class/org/xwt; ln -sf ../../../res/builtin.jar - cd build/class; $(jar) cfm ../JVM/xwt.jar ../JVM/.manifest `find . \! -type d`; + cd build/class; $(jar) cfm ../JVM/xwt.jar ../JVM/.manifest \ + `find . \! -type d \! -path './org/xwt/mips/*'` \ + $(patsubst %,org/xwt/mips/%*.class, Runtime Registers Syscalls Errno) @@ -196,8 +197,9 @@ build/JVM/xwt.jar: .compile build/res/builtin.jar # Freetype # -build/mips/%.c.o: .download_libmspack-20030726 src/%.c +build/mips/%.c.o: src/%.c .download_libmspack-20030726 make .install_freetype-2.1.4_mips-unknown-elf target=mips-unknown-elf + make .install_libmspack-20030726_mips-unknown-elf target=mips-unknown-elf mkdir -p $(@D) echo -e "\n\033[1mcompiling $< -> $@ (mips)\033[0m" upstream/install/bin/mips-unknown-elf-gcc -march=r3000 \ @@ -221,8 +223,8 @@ build/mips/mipsapps.mips: build/mips/org/xwt/translators/Freetype.c.o build/mips -o $@ \ $^ \ -lfreetype \ - -lmspack - + -lmspack \ + -Wl,--gc-sections ############################################################################## # Maintainer stuff: generating numbered builds, proposing patches