Mercurial > hg > aboriginal
view sources/sections/binutils.build @ 1130:c222ae88733a
Add NO_CPLUSPLUS config option, to skip c++ support entirely.
author | Rob Landley <rob@landley.net> |
---|---|
date | Sun, 20 Jun 2010 16:25:35 -0500 |
parents | 08a3feee2c02 |
children | 38406e998811 |
line wrap: on
line source
# Build binutils, which provides the linker and assembler and such. function configure_binutils() { "$CURSRC/configure" --prefix="$STAGE_DIR" "$@" --target="$CROSS_TARGET" \ --disable-nls --disable-shared --disable-multilib --disable-werror \ --with-lib-path=lib --program-prefix="$PROGRAM_PREFIX" $BINUTILS_FLAGS [ $? -ne 0 ] && dienow } mkdir ../build-binutils && cd ../build-binutils || dienow if [ -z "$HOST_ARCH" ] then # Create a simple cross compiler, from this host to target $ARCH. # This has no prerequisites. # Define lots of environment variables to make configure behave. AR=ar AS=as LD=ld NM=nm OBJDUMP=objdump OBJCOPY=objcopy configure_binutils else # Canadian cross for an arbitrary host/target. The new compiler will run # on $HOST_ARCH as its host, and build executables for $ARCH as its target. # (Use host==target to produce a native compiler.) Doing this requires # existing host ($HOST_ARCH) _and_ target ($ARCH) cross compilers as # prerequisites. AR="${HOST_ARCH}-ar" CC="${HOST_ARCH}-cc" configure_binutils \ --build="$CROSS_HOST" --host="$CROSS_TARGET" fi # Now that it's configured, build and install binutils make -j $CPUS configure-host && make -j $CPUS CFLAGS="-O2 $STATIC_FLAGS" && make -j $CPUS install && # Fix up install mkdir -p "$STAGE_DIR/include" && cp "$CURSRC/include/libiberty.h" "$STAGE_DIR/include" && cd .. && rm -rf build-binutils