switch to gcc 3.3.0, add gpc and g77 fortran
authoradam <adam@megacz.com>
Tue, 11 May 2004 05:46:12 +0000 (22:46 -0700)
committeradam <adam@megacz.com>
Tue, 11 May 2004 05:46:12 +0000 (22:46 -0700)
darcs-hash:20040511054612-5007d-0e4491c0d8a6322da9cc27db59d23c4a5f4658be.gz

upstream/Makefile

index f15c793..608ab30 100644 (file)
@@ -1,11 +1,14 @@
 # Inspired by XWT's Makefile.upstream
 
-version_gcc = 3.3.3
+version_gcc = 3.3
+version_gpc = 20030830
 url_gcc-core = http://mirrors.rcn.net/pub/sourceware/gcc/releases/gcc-$(version_gcc)/gcc-core-$(version_gcc).tar.gz
 url_gcc-c++ = http://mirrors.rcn.net/pub/sourceware/gcc/releases/gcc-$(version_gcc)/gcc-g++-$(version_gcc).tar.gz
+url_gcc-gpc = http://www.gnu-pascal.de/alpha/gpc-$(version_gpc).tar.gz
+url_gcc-g77 = http://mirrors.rcn.net/pub/sourceware/gcc/releases/gcc-$(version_gcc)/gcc-g77-$(version_gcc).tar.gz
 patches_gcc = gcc-fixes.patch gcc-fdata-sections-bss.patch
 configure_gcc = --target=mips-unknown-elf --disable-threads --with-gnu-ld --with-gnu-as --with-newlib=yes --enable-sjlj-exceptions --enable-languages="c"
-configure_gcc_step2 = $(configure_gcc) --enable-languages="c,c++"
+configure_gcc_step2 = $(configure_gcc) --enable-languages="c,c++,pascal,f77"
 
 version_binutils = 2.14
 url_binutils = ftp://ftp.gnu.org/gnu/binutils/binutils-$(version_binutils).tar.gz
@@ -54,7 +57,7 @@ tasks/download_%:
        cd download && wget --passive-ftp -N $(url_$*)
        touch $@
 
-tasks/download_gcc: tasks/download_gcc-core tasks/download_gcc-c++
+tasks/download_gcc: tasks/download_gcc-core tasks/download_gcc-c++ tasks/download_gcc-gpc tasks/download_gcc-g77
        touch $@
 
 tasks/extract_%: tasks/download_%
@@ -69,6 +72,10 @@ tasks/extract_gcc: tasks/download_gcc
        mkdir -p build
        cd build && gzip -dc ../download/gcc-core-$(version_gcc).tar.gz | tar xf -
        cd build && gzip -dc ../download/gcc-g++-$(version_gcc).tar.gz | tar xf -
+       cd build && gzip -dc ../download/gcc-g77-$(version_gcc).tar.gz | tar xf -
+       cd build && gzip -dc ../download/gpc-$(version_gpc).tar.gz | tar xf - && \
+                       rm -rf gcc-$(version_gcc)/gcc/p/; mv gpc-$(version_gpc)/p gcc-$(version_gcc)/gcc/p
+       rmdir build/gpc-$(version_gpc)
        touch $@
 
 tasks/patch_%: tasks/extract_%
@@ -106,7 +113,7 @@ tasks/build_gcc_step2: tasks/patch_gcc tasks/build_libc
                
        mkdir -p $(usr)
        mkdir -p build/gcc-obj && cd build/gcc-obj && \
-               ../gcc-$(version_gcc)/configure --prefix=$(usr) $(configure_gcc_step2) && \
+               echo | ../gcc-$(version_gcc)/configure --prefix=$(usr) $(configure_gcc_step2) && \
                $(MAKE) TARGET_CFLAGS="$(MIPS_CFLAGS)" GCC_FOR_TARGET=$(usr)/install/bin/mips-unknown-elf-gcc && \
                $(MAKE) install
        touch $@