toolchain_build() {
ORG_PATH=$PATH
- export PATH=${TOOLS_DIR}/usr/bin:${TOOLS_DIR}/bin:$PATH
+ export PATH=${TOOLS_DIR}/usr/bin:${TOOLS_DIR}/usr/sbin:${TOOLS_DIR}/bin:${TOOLS_DIR}/sbin:$PATH
STAGE_ORDER=01
STAGE=toolchain
# We can't skip packages in toolchain stage
SAVE_SKIP_PACKAGE_LIST=$SKIP_PACKAGE_LIST
SKIP_PACKAGE_LIST=
-
- # Disable icecc in here
- SAVE_ICECC=$ICECC
- ICECC=off
- iceccd_stop
+
+ SAVE_CCACHE_PREFIX=$CCACHE_PREFIX
+ unset CCACHE_PREFIX
toolchain_make stage1
- # make icecc first so that CCACHE_PREFIX works immediately
- toolchain_make icecc
toolchain_make ccache
toolchain_make binutils PASS=1
toolchain_make gcc PASS=1
toolchain_make gcc PASS=2
toolchain_make binutils PASS=2
toolchain_make test-toolchain PASS=2
-
- ICECC=$SAVE_ICECC
- unset SAVE_ICECC
-
- ICECC_CC="${TOOLS_DIR}/bin/gcc" \
- ICECC_CXX="${TOOLS_DIR}/bin/g++" \
- icecc_build_native ${ICECC_TOOLCHAIN}
- iceccd_start
-
toolchain_make ncurses
toolchain_make attr
toolchain_make acl
toolchain_make flex
toolchain_make bc
toolchain_make xz
+ toolchain_make icecc
+ toolchain_make autoconf
+ toolchain_make automake
toolchain_make strip
export PATH=$ORG_PATH SKIP_PACKAGE_LIST=$SAVE_SKIP_PACKAGE_LIST
unset SAVE_SKIP_PACKAGE_LIST
+
+ CCACHE_PREFIX=$SAVE_CCACHE_PREFIX
+ unset SAVE_CCACHE_PREFIX
}
################################################################################
build_spy stage ${STAGE}
+ iceccd_stop
+
ipfire_make stage2
ipfire_make scripts
ipfire_make system-release
ipfire_make zlib
ipfire_make binutils
ipfire_make gcc
+
+ icecc_build_native ${ICECC_TOOLCHAIN}
+ iceccd_start
+ ICECC_VERSION=${ICECC_TOOLCHAIN}
+
ipfire_make make
ipfire_make libtool
ipfire_make gettext
fi
LINKER=/lib/ld-linux.so.2
-GLOBAL_CFLAGS="-fomit-frame-pointer -fPIC -pipe -g"
+GLOBAL_CFLAGS="-fomit-frame-pointer -pipe"
if [ 'i686' = $TARGET -o 'i586' = $TARGET \
-o 'i486' = $TARGET ]; then
MACHINE=${TARGET}
EMB="${EMB}" \
\
CCACHE_DIR="${BASEDIR}/ccache" \
- CCACHE_PREFIX="${CCACHE_PREFIX}" \
+ $([ -n "${CCACHE_PREFIX}" ] && echo CCACHE_PREFIX="${CCACHE_PREFIX}") \
CCACHE_HASHDIR="${CCACHE_HASHDIR}" \
ICECC="${ICECC}" \
- $([ -n "${ICECC_VERSION}" ] && echo ICECC_VERSION="${ICECC_TOOLCHAIN}") \
+ $([ -n "${ICECC_VERSION}" ] && echo ICECC_VERSION="${ICECC_VERSION}") \
USE_SCHEDULER="${ICECC_SCHEDULER}" \
\
LINKER="${LINKER}" \
EMB="${EMB}" \
\
CCACHE_DIR="/usr/src/ccache" \
- CCACHE_PREFIX="${CCACHE_PREFIX}" \
+ $([ -n "${CCACHE_PREFIX}" ] && echo CCACHE_PREFIX="${CCACHE_PREFIX}") \
CCACHE_HASHDIR="${CCACHE_HASHDIR}" \
- $([ -n "${ICECC_VERSION}" ] && echo ICECC_VERSION="${ICECC_TOOLCHAIN}")
- ICECC_VERSION="${ICECC_TOOLCHAIN}" \
+ $([ -n "${ICECC_VERSION}" ] && echo ICECC_VERSION="${ICECC_VERSION}") \
USE_SCHEDULER="${ICECC_SCHEDULER}" \
\
LINKER="${LINKER}" \
fi
fi
- # Run icecc daemon
- iceccd_start
-
beautify build_stage "Building base"
base_build