#!/bin/sh # Built on TCL v3.2 # Required extensions: # compiletc # binutils # base-dev # bison # diffutils # file # findutils # flex # gawk # gcc # gcc_libs # cloog # ppl # gmp # mpfr # gperf # grep # m4 # make # patch # pkg-config # sed # squashfs-tools-4.x # autogen # guile # libxml2 # bash CFLAGS="-march=i486 -mtune=i686 -Os -pipe" CXXFLAGS=$CFLAGS PKG_CONFIG_PATH=/usr/local/lib/pkgconfig EXTNAME="gfortran" VER="4.4.3" DESTDIR=`pwd`/$EXTNAME tar -jxf gcc-core-$VER.tar.bz2 tar -jxf gcc-g++-$VER.tar.bz2 tar -jxf gcc-fortran-$VER.tar.bz2 tar -jxf gcc-testsuite-$VER.tar.bz2 mkdir gcc-build $EXTNAME/usr/local cd gcc-build ../gcc-$VER/configure --prefix=/usr --enable-clocale=gnu --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-languages=c,c++,fortran --disable-libstdcxx-pch --disable-bootstrap --libexecdir=/usr/lib --enable-c99 --enable-long-long && make && make check > ../$EXTNAME.test && make install cd $DESTDIR mv usr/bin usr/local mv usr/lib usr/local mv usr/share usr/local rm -rf usr/man usr/info usr/include usr/share usr/local/bin/c* usr/local/bin/gc* usr/local/bin/*++ usr/local/bin/*cc* usr/local/lib/libs* usr/local/lib/libm* usr/local/lib/libi* usr/local/lib/lib/go* usr/local/lib/libgc* usr/local/lib/gcc/i686-pc-linux-gnu/$VER/c* usr/local/lib/gcc/i686-pc-linux-gnu/$VER/i* usr/local/lib/gcc/i686-pc-linux-gnu/$VER/libgc* ln -s /usr/local/lib/gcc/i686-pc-linux-gnu/$VER/f951 usr/local/bin sudo strip --strip-unneeded usr/local/bin/* sudo strip -g usr/local/lib/* sudo strip --strip-unneeded usr/local/lib/gcc/i686-pc-linux-gnu/$VER/f591 sudo strip -g usr/local/lib/gcc/i686-pc-linux-gnu/$VER/*.a find usr -not -type d > ../$EXTNAME.tcz.list cd .. mksquashfs $EXTNAME $EXTNAME.tcz -noappend md5sum $EXTNAME.tcz > $EXTNAME.tcz.md5.txt rm -rf gcc-$VER gcc-build $EXTNAME