X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=Makefile;h=2a125e4aa8a4f80c1479de7840dd6f052cbb43ca;hb=bf6d60120ff5ee057ab1fd60d786cbc83f43ee1f;hp=e89bfd9f634a0637e5fd1a6a1b69d71a06ffb0f7;hpb=bdc7161d2749c01fc8414792a1a42c46679c69af;p=org.ibex.core.git diff --git a/Makefile b/Makefile index e89bfd9..2a125e4 100644 --- a/Makefile +++ b/Makefile @@ -45,10 +45,11 @@ superclass_%: @echo $* @make -s superclass_org.xwt.plat.$(shell grep extends src/`echo $* | sed s_\\\\._/_g`.java | head -n 1 | sed s_.\*extends\ __ | sed s_\ .\*__) -plat_deps := $(make -s superclass_org.xwt.plat.$(platform) platform= ) -java_sources := $(patsubst org.xwt.plat.%, build/java/org/xwt/plat/%.java, $(plat_deps)) +all_java_sources := $(patsubst src/%.java, build/java/%.java, $(shell find src -name '*.java')) +java_sources := $(filter-out build/java/org/xwt/plat/%, $(all_java_sources)) java_sources += $(patsubst src/%.java.pp, build/java/%.java, $(shell find src -name \*.java.pp)) -java_sources += $(patsubst src/%.java, build/java/%.java, $(shell find src -name '*.java' \! -path 'src/org/xwt/plat/*')) +plat_deps := $(shell test x$(platform) == x"" || make -s superclass_org.xwt.plat.$(platform) platform= ) +java_sources += $(patsubst org.xwt.plat.%, build/java/org/xwt/plat/%.java, $(plat_deps)) build/java/%.java: src/%.java ; @echo linking $@; mkdir -p $(@D); ln -s `echo $(@D) | sed 's_[^/]*\(/\|$$\)_../_g'`/$< $@ build/cc/%.cc: src/%.c ; @echo linking $@; mkdir -p $(@D); ln -s `echo $(@D) | sed 's_[^/]*\(/\|$$\)_../_g'`/$< $@ @@ -75,7 +76,7 @@ compile: .compile touch .compile # PHASE 4: gcj-generated headers -java_headers := $(java_sources:build/java/%.java=build/h/%.h) +java_headers := $(all_java_sources:build/java/%.java=build/h/%.h) build/h/%.h: build/class/%.class .compile @echo -e "\n\033[1mextracting .class -> .h: $<\033[0m" mkdir -p `dirname $@` @@ -112,8 +113,7 @@ upstream/jpeg-6b/build-$(target)/libjpeg.a: .install_jpeg-6b_$(target) $(target_bin): upstream/jpeg-6b/build-$(target)/libjpeg.a $(java_sources:build/java/%.java=build/$(platform)/%.java.o) build/$(platform)/org/xwt/plat/$(platform).cc.o @echo -e "\n\033[1mlinking .o -> $(target_bin)\033[0m" mkdir -p build/$(platform) - echo "link flags are $(link_flags)" - MACOSX_DEPLOYMENT_TARGET=10.2 PATH=upstream/install/bin:$$PATH $(gcj) -v --main=org.xwt.Main -o build/$(platform)/$(target_bin) $^ $(jpeg_sources:%.c=upstream/jpeg-6b/build-$(target)/%.o) -Lupstream/install/$(target)/lib $(link_flags) + PATH=upstream/install/bin:$$PATH $(gcj) -v --main=org.xwt.Main -o build/$(platform)/$(target_bin) $^ $(jpeg_sources:%.c=upstream/jpeg-6b/build-$(target)/%.o) -Lupstream/install/$(target)/lib $(link_flags) ##############################################################################