-#build/java/org/xwt/Builtin.java: $(shell ls src/org/xwt/builtin/*.png src/org/xwt/builtin/*.xwt src/org/xwt/builtin/*.xwf)
-# @mkdir -p `dirname $@` build build/java build/class build/h build
-# echo -e "\n\033[1mzipping/uuencoding .xwt -> .java: build/java/org/xwt/Builtin.java\033[0m"
-# 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 ../.builtin.xwar $(^:src/%=%)
-# mimencode .builtin.xwar | sed s_.\*_\"\\0\"\ +_ >> build/java/org/xwt/Builtin.java
-# echo "\"\"; }" >> build/java/org/xwt/Builtin.java
+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