X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=Makefile;h=5cd2d79e9fa011407d2c28d17c299993a70d0ae2;hb=69ecee0bc41e6bd410572817e7c59d51f1b5b629;hp=6a843c1ea2f3db0fe6c1015a98640cad7436cd24;hpb=9200ee4d2d4f01cacd2ddb5a59644c8d23fe1ab5;p=org.ibex.core.git diff --git a/Makefile b/Makefile index 6a843c1..5cd2d79 100644 --- a/Makefile +++ b/Makefile @@ -180,7 +180,7 @@ src/org/ijg/jmorecfg.h: src/org/ijg/jpegsrc.v6b.tar.gz src/org/ijg/jmorecfg.h.pa $(cc_objects): bin-$(platform)/%.cc.o: src/%.cc $(java_headers) src/org/ijg/jmorecfg.h @echo "compiling .cc -> .o: $<" @mkdir -p `dirname $@` - $(g++) -I/usr/X11R6/include/ -I$(gcc_path)/include -Ibin -c $< -o $@ + $(g++) -I/usr/X11R6/include/ -I$(gcc_path)/include -Ibin -Iupstream/$(platform)/include -Wno-multichar -c $< -o $@ $(c_objects): bin-$(platform)/%.c.o: src/%.c src/org/ijg/jmorecfg.h @echo "compiling .c -> .o: $<" @@ -188,7 +188,28 @@ $(c_objects): bin-$(platform)/%.c.o: src/%.c src/org/ijg/jmorecfg.h $(gcc) -Ibin -c $< -o $@ upstream: - cvs -d :pserver:cvs@cvs.xwt.org:/ co upstream + cvs -d :pserver:cvs@cvs.xwt.org:/ export -r HEAD upstream + +upstream/Carbon/include/Carbon: + # A disgusting hack to create symlinks to the OS X Framework headers, since the + # standard GCC doesn't know how to search Frameworks for header files. + outdir="upstream/Carbon/include"; \ + librarydir="/System/Library"; \ + frameworksubdir="Frameworks"; \ + cd $$outdir; \ + function CreateHeaderDirectories() \ + { \ + for framework in `ls -d $$1/*.framework`; do \ + name=`echo $$framework | sed 's/.*\/\([^/]*\)\.framework/\1/'`; \ + if [[ $$name != "" && ! -e $$name && -e $$framework/Headers ]]; then \ + ln -s $$framework/Headers $$name; \ + if [[ -e $$framework/$$frameworksubdir ]]; then \ + CreateHeaderDirectories $$framework/$$frameworksubdir; \ + fi; \ + fi; \ + done; \ + }; \ + CreateHeaderDirectories $$librarydir/$$frameworksubdir; ## Platforms ############################################################################## @@ -211,24 +232,22 @@ Win32: Darwin: upstream echo -e "\\n=== Darwin =========================================" - ranlib upstream/darwin/*.a - ar x /usr/lib/libcc_dynamic.a upstream/darwin/darwin-fpsave.o + ranlib upstream/Darwin/lib/*.a + ar x /usr/lib/libcc_dynamic.a upstream/Darwin/lib/darwin-fpsave.o make gcj \ platform=Darwin \ target=powerpc-apple-darwin \ target_bin=xwt.darwin \ - platform_link="upstream/darwin/*.[oa] $(gcc_path)/lib/libgcj.a" \ + platform_link="upstream/Darwin/lib/*.[oa] $(gcc_path)/lib/libgcj.a" \ platform_java_sources="POSIX X11" -Carbon: upstream +Carbon: upstream/Carbon/include/Carbon upstream echo -e "\\n=== Carbon =========================================" - ranlib upstream/darwin/*.a - ar x /usr/lib/libcc_dynamic.a upstream/darwin/darwin-fpsave.o make gcj \ platform=Carbon \ target=powerpc-apple-darwin \ target_bin=xwt.carbon \ - platform_link="upstream/darwin/*.[oa] $(gcc_path)/lib/libgcj.a" \ + platform_link="$(gcc_path)/lib/libgcj.a -Xlinker -framework -Xlinker Carbon" \ platform_java_sources="POSIX Carbon" Java2: $(java_classes) bin/org/xwt/builtin.xwar