X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=Makefile;h=5cd2d79e9fa011407d2c28d17c299993a70d0ae2;hb=78f2a3c2e015eeb527fc29898f1e88c9760b7beb;hp=4676d6123c77b6b9404f3089118fca30fc33b9b8;hpb=35af224a7e474b5b54c338e3cc70ad509b8f56b2;p=org.ibex.core.git diff --git a/Makefile b/Makefile index 4676d61..5cd2d79 100644 --- a/Makefile +++ b/Makefile @@ -151,7 +151,7 @@ $(target_bin): $(java_objects) $(cc_objects) $(c_objects) bin-$(platform)/org/xw bin-$(platform)/org/xwt/builtin.o: bin/org/xwt/builtin.xwar @echo "wrapping .xwar -> .o: bin/org/xwt/builtin.o" @(echo "unsigned int builtin_xwar_length = ";\ - (du -b bin/org/xwt/builtin.xwar | sed "s_bin.*__");\ + (wc -c bin/org/xwt/builtin.xwar | sed "s_bin.*__");\ echo \;;\ echo "unsigned char builtin_xwar[] = {";\ hexdump -ve '"0x" 1/1 "%x,\n"' bin/org/xwt/builtin.xwar;\ @@ -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:/cvs 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