-build/java/org/xwt/Builtin.java: $(handwritten_xwar_sources) mkdir_build
- @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 - $(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/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: $<"
+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 "zipping/uuencoding .xwt -> .java: 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 - $(<: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
+
+build/java/org/xwt/imp/Freetype.java:: build/mips/freetype.mips build/class/org/xwt/imp/MIPS.class
+ @echo "translating .mips -> .java: $@"