-build/java/org/xwt/Builtin.java: $(handwritten_xwar_sources) mkdirs
- @mkdir -p `dirname $@`
- @echo "wrapping .xwar -> .o: build/java/org/xwt/Builtin.java"
- echo "package org.xwt;" > build/java/org/xwt/Builtin.java
- echo "class Builtin {" >> build/java/org/xwt/Builtin.java
- echo "public static String encoded = " >> build/java/org/xwt/Builtin.java
- cd src; $(jar) cf - $(handwritten_xwar_sources:src/%=%) | \
- uuencode foo | tail -n +2 | grep -v '^end$$' | grep -v '^`$$' | \
- sed 's_\(.+\)_"\1" +_' >> ../build/java/org/xwt/Builtin.java
- echo "\"\"; }" >> build/java/org/xwt/Builtin.java
-
-postprocessed_sources := $(handwritten_java_pp_sources:src/%.pp=build/java/%)
-$(postprocessed_sources): build/java/%.java: src/%.java.pp build/class/org/xwt/util/Preprocessor.class
- @echo "preprocessing .java.pp -> .java: $<"
- @mkdir -p `dirname $@`
- @java -cp build org.xwt.util.Preprocessor < $< > $@
-
-build/java/org/xwt/imp/Freetype.java: build/mips/freetype.mips build/class/org/xwt/imp/MIPS.class
- @echo "translating .mips -> .java: $<"
- @mkdir -p build/java/org/xwt/imp/
- @java -cp build org.xwt.imp.MIPS org.xwt.imp.Freetype build/mips/freetype.mips > build/java/org/xwt/imp/Freetype.java
-
-build/mips/freetype.mips:
- mkdir -p build/mips
- make -C upstream newlib-1.11.0/src newlib-1.11.0/build-mips/.installed gcc-3.3-mips freetype-2.1.4/src .headers target=mips
- $(gcc_path)/bin/mips-gcc \
- --static \
- -mabi=32 \
- -mips1 \
- -msoft-float \
- -o $@ \
- -I upstream/freetype-2.1.4/src/include \
- $(freetype_sources) \
- -mno-crt0 \
- -Tnullmon.ld \
- -Wl,--warn-once \
- src/org/xwt/imp/Freetype.c \
- -Wl,-s
+build/xwar/org/xwt/builtin.xwar: $(shell ls src/org/xwt/builtin/*.*)
+ @echo -e "\n\033[1mzipping * -> .xwar: builtin.xwar\033[0m"
+ mkdir -p build/xwar
+ cd src; $(jar) cvf ../build/xwar/builtin.xwar org/xwt/builtin
+
+build/$(platform)/org/xwt/builtin.res.o: build/xwar/org/xwt/builtin.xwar
+ @echo -e "\n\033[1mwrapping .xwar -> .o: builtin.res.o\033[0m"
+ @(echo "unsigned int builtin_xwar_length = "; \
+ (wc -c build/xwar/builtin.xwar | sed "s_build.*__"); \
+ echo \;; \
+ echo "unsigned char builtin_xwar[] = {"; \
+ hexdump -ve '"0x" 1/1 "%x,\n"' build/xwar/builtin.xwar; \
+ echo "};") > .builtin.c
+ $(gcc) -c .builtin.c -o build/$(platform)/org/xwt/builtin.res.o
+
+build/$(platform)/freetype.res.o: build/mips/freetype.mips
+ @echo -e "\n\033[1mwrapping .mips -> .o: freetype.res.o\033[0m"
+ @(echo "unsigned int freetype_mips_length = "; \
+ (wc -c build/mips/freetype.mips | sed "s_build.*__"); \
+ echo \;; \
+ echo "unsigned char freetype_mips[] = {"; \
+ hexdump -ve '"0x" 1/1 "%x,\n"' build/mips/freetype.mips; \
+ echo "};") > .freetype.c
+ $(gcc) -c .freetype.c -o build/$(platform)/freetype.res.o