source $stdenv/setup FIXINC_DUMMY=$NIX_BUILD_TOP/dummy mkdir $FIXINC_DUMMY # libstdc++ needs this; otherwise it will use /lib/cpp, which is a Bad # Thing. export CPP="gcc -E" preConfigure() { if test "$noSysDirs" = "1"; then # Disable the standard include directories. cat >> ./gcc/cppdefault.h < $mf.tmp mv $mf.tmp $mf mf=gcc/Makefile sed \ -e "s^X_CFLAGS =\(.*\)^X_CFLAGS = \1 $extraFlags^" \ < $mf > $mf.tmp mv $mf.tmp $mf # Patch gcc/Makefile to prevent fixinc.sh from "fixing" system # header files from /usr/include. mf=gcc/Makefile sed \ -e "s^NATIVE_SYSTEM_HEADER_DIR =\(.*\)^NATIVE_SYSTEM_HEADER_DIR = $FIXINC_DUMMY^" \ < $mf > $mf.tmp mv $mf.tmp $mf fi } postConfigure=postConfigure buildFlags="bootstrap" genericBuild