+case "${HVL_TARGET}" in
+ arm*)
+ CLFS_BUILDFLAGS="-mabi=aapcs-linux -mfloat-abi=soft"
+ CLFS_TARGET="arm-linux-gnueabi"
+ CLFS_ARCH=$(echo ${CLFS_TARGET} | sed -e 's/-.*//' -e 's/arm.*/arm/g')
+ CLFS_ENDIAN=$(echo ${CLFS_ARCH} | sed -e 's/armeb/BIG/' -e 's/arm/LITTLE/')
+ if [ "${CLFS_ENDIAN}" = "LITTLE" ]; then
+ CLFS_NOT_ENDIAN="BIG"
+ else
+ CLFS_NOT_ENDIAN="LITTLE"
+ fi
+ ;;
+ "x86_64")
+ CLFS_BUILDFLAGS="-m64"
+ CLFS_TARGET="${HVL_TARGET}-unknown-linux-gnu"
+ CLFS_ARCH=${HVL_TARGET}
+ ;;
+ "x86")
+ # No special flags
+ CLFS_BUILDFLAGS=""
+ CLFS_TARGET="i686-unknown-linux-gnu"
+ CLFS_ARCH=${HVL_TARGET}
+ ;;
+ *)
+ echo "Unsupported target architecture: ${HVL_TARGET}"
+ return ${EXIT_FAILURE}
+ ;;
+esac
+
+CLFS_HOST="$(echo $MACHTYPE | \
+ sed "s/$(echo $MACHTYPE | cut -d- -f2)/cross/")"
+
+export CLFS_BUILDFLAGS CLFS_TARGET CLFS_ARCH CLFS_HOST CLFS_ENDIAN CLFS_NOT_ENDIAN
+
+if [ -z "${LFS_STAGE}" ]; then
+ echo "LFS_STAGE is undefined (see stage.def)"
+ return ${EXIT_FAILURE}
+fi
+
+if [ "x${LFS_STAGE}" != "xstage0" -a "x${LFS_STAGE}" != "xstage1" ] ;then
+ LFS=""
+fi
+
+CLFS=${LFS}
+
+# Create log directory and log file for current stage if necessary
+# This should be done automatically...
+init_log_file()
+{
+ # Scripts directory
+ export SCRDIR=$(pwd)
+
+ export LFS_PKG_DIR="$(dirname $(pwd))/packages/${LFS_STAGE}"
+ export LFS_LOG_DIR=${LFS}/var/log/hvlinux-install/${LFS_STAGE}
+ export LFS_LOG_FILE=${LFS_LOG_DIR}/install.log
+ export LFS_TMP="${LFS}/tmp"
+
+ mkdir -p ${LFS_LOG_DIR} &&
+ if [ ! -f ${LFS_LOG_FILE} ]; then
+ touch ${LFS_LOG_FILE} || exit 1
+ fi
+}
+