compile: $(java_classes) bin/org/xwt/builtin.xwar
# platforms
-all: Win32 Linux Java2 Darwin
+all: Win32 Linux Java2 Darwin Carbon
.javac:
if \
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;\
cd src/org/ijg; patch -p0 < jmorecfg.h.patch
rm -rf src/org/ijg/jpeg-6b
-$(cc_objects): bin-$(platform)/%.cc.o: src/%.cc $(java_headers)
+$(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 $@
$(gcc) -Ibin -c $< -o $@
upstream:
- cvs -d :pserver:cvs@cvs.xwt.org:/cvs co upstream
+ cvs -d :pserver:cvs@cvs.xwt.org:/ co upstream
## Platforms ##############################################################################
platform_link="upstream/darwin/*.[oa] $(gcc_path)/lib/libgcj.a" \
platform_java_sources="POSIX X11"
+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_java_sources="POSIX Carbon"
+
Java2: $(java_classes) bin/org/xwt/builtin.xwar
echo -e "\\n=== Java2 ========================================="
echo "archiving .class -> .jar"