X-Git-Url: http://git.megacz.com/?p=org.ibex.core.git;a=blobdiff_plain;f=Makefile;h=35c582efcb699171e6b0f39fd49ff5eb1f883617;hp=72f68df2759b8a022cdf0cffe3c814550bbf96a3;hb=b51b4c9b265b22de0b41004fe910e25c36f893d3;hpb=eb69dc64717856f2e0f1471f4fcab998329627a2 diff --git a/Makefile b/Makefile index 72f68df..35c582e 100644 --- a/Makefile +++ b/Makefile @@ -33,12 +33,12 @@ libwing_Solaris := -Lupstream/install/sparc-sun-solaris2.7/lib/ libwing_Solaris += upstream/install/sparc-sun-solaris2.7/lib/libWINGs.a libwing_Solaris += upstream/install/sparc-sun-solaris2.7/lib/libwraster.a -Java2: build/Java2/ibex.jar -JVM:; make Java2 -Linux: ; make gcj platform=Linux link_flags="$(libwing_Linux) -lXpm -lX11 -lXext" -Solaris: ; make gcj platform=Solaris link_flags="$(libwing_Solaris) -lXpm -lX11 -lXext -lpthread" -Win32: ; make gcj platform=Win32 link_flags="-Wl,--subsystem,windows -lcomdlg32" -Darwin: ; make gcj platform=Darwin link_flags="$(darwin_linker_flags)" +Java2: build/Java2/ibex.jar +JVM:; @make Java2 +Linux: ; @make gcj platform=Linux link_flags="$(libwing_Linux) -lXpm -lX11 -lXext" +Solaris: ; @make gcj platform=Solaris link_flags="$(libwing_Solaris) -lXpm -lX11 -lXext -lpthread" +Win32: ; @make gcj platform=Win32 link_flags="-Wl,--subsystem,windows -lcomdlg32" +Darwin: ; @make gcj platform=Darwin link_flags="$(darwin_linker_flags)" darwin_libdir := upstream/install/powerpc-apple-darwin/lib darwin_linker_flags := -Wl,-dylib_file,/usr/lib/libSystem.B.dylib:$(darwin_libdir)/libSystem.B.dylib @@ -48,9 +48,6 @@ darwin_linker_flags += -Wl,-dylib_file,$(darwin_ogl_libdir)/libGL.dylib:$(darwin darwin_linker_flags += -Wl,-dylib_file,$(darwin_ogl_libdir):$(darwin_libdir)/libGLU.dylib darwin_linker_flags += -lSystem.B -lmathCommon.A -lGL -lGLU -# stupid broke-ass darwin linker... -darwin_linker_flags += build/Darwin/org/ibex/plat/OpenGL.java.o build/Darwin/org/ibex/plat/POSIX.java.o - target_bin_extension_$(platform) := $(shell echo $(platform) | tr A-Z a-z) target_bin_extension_Win32 := exe target_bin_extension_Java2 := jar @@ -70,10 +67,11 @@ gcj += -foptimize-static-class-initialization -feliminate-dwarf2- 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 gcc := upstream/install/bin/$(target)-gcc $(gcc_flags) +nm := upstream/install/$(target)/bin/nm jar := $(shell ((type fastjar &>/dev/null) && echo fastjar) || echo jar) gcj: .install_gcc-3.3_$(target) - make build/$(platform)/$(target_bin) link_flags="$(link_flags)" platform=$(platform) + @make build/$(platform)/$(target_bin) link_flags="$(link_flags)" platform=$(platform) include Makefile.upstream @@ -84,15 +82,16 @@ include Makefile.upstream # @grep -s extends src/$(subst .,/,$*).java | sed s_.\*extends\ __ | head -n 1 | sed s_\ .\*__ |\ # xargs --replace make -s superclass_org.ibex.plat.{} -plat_classes_AWT := org.ibex.plat.AWT -plat_classes_Java2 := org.ibex.plat.Java2 org.ibex.plat.JVM $(plat_classes_AWT) -plat_classes_GCJ := org.ibex.plat.GCJ -plat_classes_Win32 := org.ibex.plat.Win32 $(plat_classes_GCJ) -plat_classes_POSIX := org.ibex.plat.POSIX $(plat_classes_GCJ) -plat_classes_X11 := org.ibex.plat.X11 $(plat_classes_POSIX) -plat_classes_Linux := org.ibex.plat.Linux $(plat_classes_X11) -plat_classes_Solaris := org.ibex.plat.Solaris $(plat_classes_X11) -plat_classes_Darwin := org.ibex.plat.Darwin org.ibex.plat.OpenGL $(plat_classes_POSIX) +plat_classes_Platform := org.ibex.plat.Platform +plat_classes_AWT := org.ibex.plat.AWT $(plat_classes_Platform) +plat_classes_Java2 := org.ibex.plat.Java2 org.ibex.plat.JVM $(plat_classes_AWT) +plat_classes_GCJ := org.ibex.plat.GCJ $(plat_classes_Platform) +plat_classes_Win32 := org.ibex.plat.Win32 $(plat_classes_GCJ) +plat_classes_POSIX := org.ibex.plat.POSIX $(plat_classes_GCJ) +plat_classes_X11 := org.ibex.plat.X11 $(plat_classes_POSIX) +plat_classes_Linux := org.ibex.plat.Linux $(plat_classes_X11) +plat_classes_Solaris := org.ibex.plat.Solaris $(plat_classes_X11) +plat_classes_Darwin := org.ibex.plat.Darwin org.ibex.plat.OpenGL $(plat_classes_POSIX) plat_java_src_sources := $(patsubst %,build/java/%.java,$(subst .,/,$(plat_classes_$(platform)))) java_src_sources := $(shell find src -name '*.java' | grep -v Preprocessor | grep -v /plat/)