-mkdirs:
- mkdir -p build build/java build/class build/h build
-clean:
- find . -name \*~ | xargs rm -f
- find . -name \#\*\# | xargs rm -f
+build/mips/%.c.o: build/c/freetype/%.c install_freetype-2.1.4
+ make -s install_gcc-3.3 target=mips
+ mkdir -p build/mips
+ echo -e "\n\033[1mcompiling $< -> $@ (mips)\033[0m"
+ upstream/install/bin/mips-gcc -march=mips1 -I upstream/freetype-2.1.4/include -c -o $@ $<
+
+build/mips/freetype.mips: $(freetype_sources:%.c=build/mips/%.c.o)
+ make -s install_newlib-1.11.0 target=mips
+ @echo -e "\n\033[1mcompiling .c -> .mips: $@\033[0m"
+ mkdir -p build/mips
+ upstream/install/bin/mips-gcc \
+ -nostdlib \
+ --static \
+ -march=mips1 \
+ -T src/org/xwt/imp/linker.ld \
+ -Lbuild/mips \
+ -Lupstream/freetype-2.1.4/objs \
+ -o $@ \
+ build/mips/Freetype.o \
+ -lfreetype
+
+build/java/org/xwt/imp/Freetype.java: build/mips/freetype.mips build/class/org/xwt/imp/MIPS.class
+ @echo -e "\n\033[1mtranslating .mips -> .java: $@\033[0m"
+ mkdir -p build/java/org/xwt/imp/
+ rm -f $@
+ java -cp build/class org.xwt.imp.MIPS org.xwt.imp.Freetype build/mips/freetype.mips > build/java/org/xwt/imp/Freetype.java