# vendor-supplied binaries and headers; this is stuff that comes with various OSes
vendor: .vendor
.vendor:
+ @echo -e "\n\033[1mdownloading vendor-supplied headers and libraries...\033[0m"
curl http://www.megacz.com/vendor.tgz | tar xzf - -C upstream/install
curl $(url_w32api-2.3) | tar xzf - -C upstream/install/i686-pc-mingw32
curl $(url_mingw-runtime-3.0) | tar xzf - -C upstream/install/i686-pc-mingw32
download_%: .download_%
.download_%:
- echo -e "\ndownloading %..."
+ @echo -e "\n\033[1mdownloading $*...\033[0m"
mkdir -p upstream/$*
curl $(url_$*) | tar xzf - -C upstream/$*
mv upstream/$*/$* upstream/$*/src; true
configure_%: .configure_%
.configure_%: download_%
- echo -e "\nconfiguring %..."
+ @echo -e "\n\033[1mconfiguring $*...\033[0m"
mkdir -p $*/build-$(target)
cd -p $*/build-$(target); \
$(setcc) ../src/configure \
install_%: .install_%
.install_%: configure_%
- echo -e "\nbuilding $*..."
+ @echo -e "\n\033[1mbuilding $*...\033[0m"
cd upstream/$*/build-$(target); $(setcc) PATH=$$PATH:`pwd`/../../install/bin make
- echo -e "\ninstalling $*..."
+ @echo -e "\n\033[1minstalling $*...\033[0m"
cd upstream/$*/build-$(target); $(setcc) PATH=$$PATH:`pwd`/../../install/bin make install
touch $@
.install_freetype-2.1.4: download_freetype-2.1.4 install_binutils-2.13.2.1 install_gcc-3.3
+ @echo -e "\n\033[1mbuilding freetype $*...\033[0m"
cd upstream/freetype-2.1.4/src; make setup ansi; PATH=$$PATH:`pwd`/../install/bin make CC=mips-gcc AR=mips-ar
../install/bin/mips-ranlib freetype-2.1.4/objs/libfreetype.a
touch $@
# jikes has a special target to autodetect a pre-installed jikes, and to autodetect the JVM's $CLASSPATH
.jikes:
+ @echo -e "\n\033[1mdetecting your jikes installation...\033[0m"
echo "#!/bin/sh" > .jikes
echo 'for A in `find build/class -name \*.class`; do mv $$A $$A.old; done;' >> .jikes
echo -n 'PATH=$$PATH:upstream/install/bin/ jikes -classpath lib/libgcj-minimal.jar $$@ -d build/class/ -sourcepath build/java/ ' >> .jikes
- (type jikes && (jikes --version | grep "Version 1.18")) || make jikes-1.18/src jikes-1.18/.installed
+ (type jikes && (jikes --version | grep "Version 1.18")) || make install_jikes-1.18
echo -n "$(jikes_flags) -bootclasspath " >> .jikes
echo "public class GetBootClassPath { public static void main(String[] s) { " > GetBootClassPath.java
echo "System.out.println(System.getProperty(\"sun.boot.class.path\")); } }" >> GetBootClassPath.java