X-Git-Url: http://git.megacz.com/?p=org.ibex.core.git;a=blobdiff_plain;f=Makefile.upstream;h=914f7e3f4e8c168eee424dfe15077fa87066e940;hp=26f505a083ada439415b8a9225055ca736390513;hb=4ccee83e6c66f35aa714d987002d0fd6377bf917;hpb=6f6a7fea7232c364a46839b5a189bcc53a8b2865 diff --git a/Makefile.upstream b/Makefile.upstream index 26f505a..914f7e3 100644 --- a/Makefile.upstream +++ b/Makefile.upstream @@ -16,8 +16,12 @@ url_gcc-3.3 := http://mirrors.rcn.net/pub/sourceware/gcc/releases/gcc url_jpeg-6b := http://www.ijg.org/files/jpegsrc.v6b.tar.gz url_jikes-1.18 := http://www.megacz.com/tmp/jikes-1.18.tgz #ftp://www-126.ibm.com/pub/jikes/1.18/jikes-1.18.tar.gz +.install_binutils-2.13.2.1_powerpc-apple-darwin: + ln -s upstream/install/bin/powerpc-apple-darwin-as /usr/bin/as + ln -s upstream/install/bin/powerpc-apple-darwin-ld /usr/bin/ld + # building gcc requires binutils -configure_gcc-3.3: binutils-2.13.2.1 .configure_gcc-3.3 +.configure_gcc-3.3_$(target): .install_binutils-2.13.2.1_$(target) # how to configure it configure_gcc-3.3 := --enable-languages=c,c++,java --enable-gc-type=boehm --disable-shared --disable-jvmpi @@ -29,16 +33,18 @@ configure_gcc-3.3-i686-pc-linux-gnu := --enable-threads=posix --enable-hash- configure_gcc-3.3-sparc-sun-solaris2.7 := --enable-threads=posix --disable-multilib configure_gcc-3.3-mips := --enable-languages=c --nfp --with-newlib=yes --enable-multilib --disable-threads +.PRECIOUS: .vendor .download_%_$(target) .configure_%_$(target) .install_%_$(target) + # vendor-supplied binaries and headers; this is stuff that comes with various OSes -vendor: .vendor +vendor: .vendor; @true .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 + mkdir -p upstream/install/i686-pc-mingw32 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 touch .vendor -download_%: .download_% .download_%: @echo -e "\n\033[1mdownloading $*...\033[0m" mkdir -p upstream/$* @@ -47,27 +53,25 @@ download_%: .download_% (test -e upstream/$*/patches && cd upstream/$*/src && for A in ../patches/*.patch; do patch -p0 < $$A; done); true touch $@ -configure_%: .configure_% -.configure_%: download_% +.configure_%_$(target): .download_% @echo -e "\n\033[1mconfiguring $*...\033[0m" - mkdir -p $*/build-$(target) - cd -p $*/build-$(target); \ + mkdir -p upstream/$*/build-$(target) + cd upstream/$*/build-$(target); \ $(setcc) ../src/configure \ --target=$(target) \ --prefix=`pwd`/../../install \ $(configure_$*) \ - $(configure_$*)-$(target) + $(configure_$*-$(target)) touch $@ -install_%: .install_% -.install_%: configure_% +.install_%_$(target): .configure_%_$(target) @echo -e "\n\033[1mbuilding $*...\033[0m" cd upstream/$*/build-$(target); $(setcc) PATH=$$PATH:`pwd`/../../install/bin make @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 +.install_freetype-2.1.4_$(target): .download_freetype-2.1.4_$(target) .install_binutils-2.13.2.1_$(target) .install_gcc-3.3_$(target) @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