1 # hdw - linux toolchain gcc package
3 # author: hackbard@hackdaworld.dyndns.org
7 # [D] gcc-4.1.1.tar.bz2 ftp://ftp.fu-berlin.de/unix/gnu/gcc/gcc-4.1.1/
11 [ "$ver" = "cvs" ] && extraver=""
13 confopt="$confopt --enable-shared --with-local-prefix=$prefix"
14 confopt="$confopt --libexecdir=$prefix/lib"
16 if [ "$priority" = "1" ] ; then
17 confopt="$confopt --enable-languages=c --disable-nls"
20 ln -vsf gcc $prefix/bin/cc
24 if [ "$priority" = "4" ] ; then
25 confopt="$confopt --enable-clocale=gnu --enable-threads=posix"
26 confopt="$confopt --enable-__cxa_atexit --enable-languages=c,c++"
27 confopt="$confopt --disable-libstdcxx-pch"
32 echo "patching (no fixincludes)"
33 sed -e 's@\./fixinc\.sh@-c true@' \
34 -e 's@^XCFLAGS =$@/& -fomit-frame-pointer@' \
35 gcc/Makefile.in > tmp~
36 mv tmp~ gcc/Makefile.in
39 echo "patching gcc specs now"
40 for i in `grep -l dynamic-linker gcc/config/*/*.h`; do
41 echo "patching $i ..."
43 sed -e "s%-dynamic-linker /lib%-dynamic-linker $prefix/lib%g" \
44 -e "s%\(^#define LINK.* -Y P,\)\(/usr\)\(.*\)%\1$prefix\3%g" \
48 # general linux.h / remove default include search path
49 echo "patching gcc/config/linux.h ..."
50 echo "#undef STANDARD_INCLUDE_DIR" >> gcc/config/linux.h
51 echo "#define STANDARD_INCLUDE_DIR 0" >> gcc/config/linux.h
56 mkdir -p ../gcc-build && cd ../gcc-build
57 ../gcc${extraver}/configure $confopt &&