-
-# make the package's directory (if it doesn't exist)
-$(packages):
- mkdir -p $@ install
-
-.headers:
- curl http://www.megacz.com/upstream.tgz | tar xzf - -C upstream/install
- touch .headers
-
-# if the make target was specified in $(package)-$(target) format, break it apart and recurse
-$(packages:%=%-$(target)): %-$(target): %
- make $</src $</build-$(target)/.installed target=$(patsubst $<-%,%,$@)
-
-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,%,$@)..."
- @mkdir -p $(patsubst %/src,%,$@)
- @curl $(url_$(patsubst %/src,%,$@)) | tar xzf - -C $(patsubst %/src,%,$@)
- (test -e $(patsubst %/src,%,$@)/patches && cd $(patsubst %/src,%,$@)/$(patsubst %/src,%,$@) && for A in ../patches/*.patch; do patch -p0 < $$A; done); true
- @mv $(patsubst %/src,%,$@)/$(patsubst %/src,%,$@) $(patsubst %/src,%,$@)/src
-
-# configure and build it
-setcc := CC="$(patsubst Darwin,/usr/bin/gcc3 -no-cpp-precomp,$(findstring Darwin,$(shell uname)))"
-$(packages:%=%/build-$(target)/.installed): %/build-$(target)/.installed:
- @mkdir -p $(patsubst %/build-$(target)/.installed,%,$@)/build-$(target) install
- @echo -e "\nconfiguring $(patsubst %/build-$(target)/.installed,%,$@)..."
- cd $(patsubst %/build-$(target)/.installed,%,$@)/build-$(target); $(setcc) ../src/configure --target=$(target) --prefix=`pwd`/../../install $(configure_$(patsubst %/build-$(target)/.installed,%,$@)) $(configure_$(patsubst %/build-$(target)/.installed,%,$@)-$(target))
- @echo -e "\nbuilding $(patsubst %/build-$(target)/.installed,%,$@)..."
- @cd $(patsubst %/build-$(target)/.installed,%,$@)/build-$(target); $(setcc) PATH=$$PATH:`pwd`/../../install/bin make
- @echo -e "\ninstalling $(patsubst %/build-$(target)/.installed,%,$@)..."
- @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 $@