#!/bin/bash
-export AR=ar
-export AS=as
-
-CONFIGURE_OPTS="\
- --host=${CLFS_HOST} \
- --target=${CLFS_TARGET} \
- --with-sysroot=${CLFS} \
- --with-lib-path=/tools/lib \
- --disable-nls \
- --enable-shared \
- --disable-multilib \
- ${CONFIGURE_OPTS}"
-
hvconfig_pre()
{
+ export AR=ar
+ export AS=as
+
+ # --with-lib-path:
+ # Set to dummy (non-existent) directory to prevent having
+ # host directories list.
+ CONFIGURE_OPTS=" \
+ --prefix=/cross-tools \
+ --host=${CLFS_HOST} \
+ --target=${CLFS_TARGET} \
+ --with-sysroot=${CLFS} \
+ --with-lib-path=${CLFS}/dummy-directory/ \
+ --disable-nls \
+ --enable-shared \
+ --disable-multilib"
+
+ # --enable-64-bit-bfd:
+ # bfd = Binary File Descriptor
+ # Include support for 64 bit targets. This is automatically turned on if
+ # you explicitly request a 64 bit target, but not for --enable-targets=all.
+ # If compiling on a 32-bit machine, this option forces to generate a
+ # compiler that can also emit 64-bit code.
case "${HVL_TARGET}" in
- "x86_64")
- # This adds 64 bit support to Binutils.
- CONFIGURE_OPTS="${CONFIGURE_OPTS} --enable-64-bit-bfd"
- ;;
+ x86_64*)
+ CONFIGURE_OPTS+=" --enable-64-bit-bfd"
+ ;;
esac
-
}
hvbuild()
{
- ${HVMAKE} configure-host
${HVMAKE}
- ${HVMAKE} install
- cp -v ../${PACKAGE}/include/libiberty.h /tools/include
+ ${HVMAKE} install DESTDIR=${CLFS}
+}
+
+hvconfig_post()
+{
+ unset AR
+ unset AS
+ ${HVMAKE} configure-host
}