# where to get stuff
url_newlib-1.11.0 := ftp://sources.redhat.com/pub/newlib/newlib-1.11.0.tar.gz
url_binutils-2.13.2.1 := ftp://ftp.gnu.org/gnu/binutils/binutils-2.13.2.1.tar.gz
-url_w32api-2.3 := http://twtelecom.dl.sourceforge.net/sourceforge/mingw/w32api-2.3.tar.gz
-url_mingw-runtime-3.0 := http://twtelecom.dl.sourceforge.net/sourceforge/mingw/mingw-runtime-3.0.tar.gz
+url_w32api-2.3 := http://umn.dl.sourceforge.net/sourceforge/mingw/w32api-2.3.tar.gz
+url_mingw-runtime-3.0 := http://umn.dl.sourceforge.net/sourceforge/mingw/mingw-runtime-3.0.tar.gz
url_freetype-2.1.4 := http://umn.dl.sourceforge.net/sourceforge/freetype/freetype-2.1.4.tar.gz
url_gcc-3.3 := http://mirrors.rcn.net/pub/sourceware/gcc/releases/gcc-3.3/gcc-3.3.tar.gz
url_jpeg-6b := http://www.ijg.org/files/jpegsrc.v6b.tar.gz
# how to configure it
configure_gcc-3.3 := --enable-languages=c,c++,java --enable-gc-type=boehm --disable-shared --disable-jvmpi
configure_gcc-3.3 += --disable-java-awt --disable-interpreter --enable-static
-configure_gcc-3.3 += --with-gnu-ld --with-gnu-as
+configure_gcc-3.3 += --with-gnu-ld --with-gnu-as --enable-libgcj
configure_gcc-3.3-powerpc-apple := --enable-threads=posix --disable-hash-synchronization
configure_gcc-3.3-i686-pc-mingw32 := --enable-threads=win32 --enable-hash-synchronization
configure_gcc-3.3-i686-pc-linux-gnu := --enable-threads=posix --enable-hash-synchronization
gcc-3.3-$(target): binutils-2.13.2.1-$(target)
+gcc-3.3-i686-pc-mingw32: .w32api .mingw-runtime
+
+.w32api:
+ @echo -e "\ndownloading w32api-2.3..."
+ @mkdir -p install/i686-pc-mingw32
+ @curl $(url_w32api-2.3) | tar xzf - -C install/i686-pc-mingw32
+ @touch .w32api
+
+.mingw-runtime:
+ @echo -e "\ndownloading mingw-runtime-3.0..."
+ @mkdir -p install/i686-pc-mingw32
+ @curl $(url_mingw-runtime-3.0) | tar xzf - -C install/i686-pc-mingw32
+ @touch .mingw-runtime
+
# download the source code
$(packages:%=%/src): %/src:
@echo -e "\ndownloading $(patsubst %/src,%,$@)..."
@cd $(patsubst %/build-$(target)/.installed,%,$@)/build-$(target); $(setcc) PATH=$$PATH:`pwd`/../../install/bin make install
@touch $(patsubst %/build-$(target)/.installed,%,$@)/build-$(target)/.installed
+
+.freetype:
+ @echo -e "\ndownloading freetype..."
+ @curl $(url_freetype-2.1.4) | tar xzf -
+ @touch $@
+
+.freetype-mips: .freetype
+ @cd freetype-2.1.4; make setup ansi; PATH=$$PATH:`pwd`/../install/bin make CC=mips-gcc AR=mips-ar
+ @PATH=$$PATH:`pwd`/../install/bin; mips-ranlib freetype-2.1.4/objs/libfreetype.a
+ @touch $@