include Makefile.upstream
# figure out what stuff in org.xwt.plat.* this platform requires (its superclasses)
-all_java_sources := $(patsubst src/%.java, build/java/%.java, $(shell find src -name '*.java'))
+all_java_sources := $(filter-out build/java/org/xwt/mips/%, $(patsubst src/%.java, build/java/%.java, $(shell find src -name '*.java')))
+all_java_sources += build/java/org/xwt/translators/FreetypeVM.java
java_sources := $(all_java_sources)
nonplat_java_sources := $(filter-out build/java/org/xwt/plat/%, $(all_java_sources))
plat_java_sources := $(filter build/java/org/xwt/plat/%, $(all_java_sources))
+build/java/org/xwt/translators/FreetypeVM.java: build/res/freetype.mips build/class/org/xwt/mips/Compiler.class
+ mkdir -p build/java/org/xwt/translators
+ (echo -e 'package org.xwt.translators;\nimport org.xwt.mips.*;\n'; \
+ java -Xint -cp build/class org.xwt.mips.Compiler FreetypeVM build/res/freetype.mips)\
+ > $@
+
build/java/org/xwt/%.java: src/org/xwt/%.java
make build/class/org/xwt/util/Preprocessor.class
@echo -e "\n\033[1mpreprocessing .java -> .java: $<\033[0m"
mkdir -p `dirname $@`; java -cp build/class org.xwt.util.Preprocessor < $< > $@
+
build/java/%.java: src/%.java ; @echo linking $@; mkdir -p $(@D); ln -fs `echo $(@D)/ | sed 's_[^/]*//*_../_g'`/$< $@
build/cc/%.cc: src/%.c ; @echo linking $@; mkdir -p $(@D); ln -fs `echo $(@D)/ | sed 's_[^/]*//*_../_g'`/$< $@
mkdir -p build/class/org/xwt/util/
./.jikes $<
+build/class/org/xwt/mips/Compiler.class: src/org/xwt/mips/*.* .jikes
+ @echo -e "\n\033[1mcompiling .java -> .class: $<\033[0m"
+ mkdir -p build/class/org/xwt/mips/
+ ./.jikes $<
+
+
# this forces a clean build every time because jikes is so damn buggy
preprocess: $(all_java_sources)
compile: .compile
-Lupstream/freetype-2.1.4/src/objs \
-o $@ \
$^ \
- -Wl,-s \
- -lfreetype
+ -lfreetype \
+# -Wl,-s \
.install_libmspack-20030726:; make .install_libmspack-20030726_mips-unknown-elf target=mips-unknown-elf
build/res/libmspack.mips: build/mips/org/xwt/translators/MSPack.c.o build/mips/org/xwt/mips/crt0.c.o build/mips/org/xwt/mips/syscalls.c.o
-Lupstream/libmspack-20030726/build-mips-unknown-elf \
-o $@ \
$^ \
- -Wl,-s \
- -lmspack
+ -lmspack \
+# -Wl,-s \