Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # check for required binaries
- REQD_BINS=""
- which ldconfig >/dev/null 2>&1 || type ldconfig >/dev/null 2>&1 || REQD_BINS="ldconfig,${REQD_BINS}"
- if [ ! -z "${REQD_BINS}" ]; then
- echo -e `basename ${0}`: "Required binaries (${REQD_BINS}\010) are not present."
- exit 1
- fi
- if [ ! -f ./configure ]; then
- echo ">> autoreconf"
- autoreconf -vfi
- else
- echo ">> ./configure"
- fi
- SOURCE_DIR=`echo "${BUILD_DIR}" | sed 's/.builddir/.sourcedir/'`
- mv ../"${BUILD_DIR}" ../"${SOURCE_DIR}" 1>/dev/null 2>&1
- BUILD_DIR="_gcc_bootstrap"
- if [ -d ../"${BUILD_DIR}" ]; then
- rm -rf ../"${BUILD_DIR}"
- fi
- mkdir ../"${BUILD_DIR}" && cd ../"${BUILD_DIR}"
- _gcc_more_options="--enable-stage1-languages=c,c++,fortran"
- _gcc_disable_bootstrap="no"
- if [ "${_gcc_disable_bootstrap}" = "yes" ]; then
- _gcc_more_options="--disable-bootstrap"
- fi
- ../"${SOURCE_DIR}"/configure --prefix=/usr --sysconfdir=/etc --mandir=/usr/share/man \
- --build=${ARCH_NAME}-${VENDOR_NAME}-linux-${LIBC_NAME} \
- --host=${ARCH_NAME}-${VENDOR_NAME}-linux-${LIBC_NAME} \
- --target=${ARCH_NAME}-${VENDOR_NAME}-linux-${LIBC_NAME} \
- --enable-languages=c,c++,fortran,java \
- `echo "${_gcc_more_options}"` \
- --with-cpu=default32 --enable-threads=posix \
- --with-system-zlib --with-libiconv-prefix=/usr --without-included-gettext \
- --disable-nls --disable-werror --disable-multilib --disable-libssp \
- --disable-__cxa_atexit --enable-shared \
- --without-gjdoc --enable-libgcj --enable-libgcj-multifile --enable-interpreter \
- --disable-libjava-multilib --disable-browser-plugin \
- --enable-checking=release ##--disable-checking
- ##--with-system-libffi
- ##--disable-build-poststage1-with-cxx
- if [ $? -eq 0 ]; then
- cp ./config.log ../_gcc_config_log
- printf "(before) " > ../_gcc_bootstrap_time && date >> ../_gcc_bootstrap_time
- printf "%s\n" "----------------------------------------------------------------"
- echo "make V=1 2>&1 | tee ../_gcc_bootstrap_log"
- printf "%s\n" "----------------------------------------------------------------"
- make V=1 2>&1 | tee ../_gcc_bootstrap_log
- printf "(after) " >> ../_gcc_bootstrap_time && date >> ../_gcc_bootstrap_time
- _stage_curr=`cat ./stage_current 2>/dev/null`
- _stage_last=`cat ./stage_last`
- _stage_final=`cat ./stage_final`
- _error_in_log=`tail -1 ../_gcc_bootstrap_log | grep -i "error"`
- if [ ! -z "${_error_in_log}" ] || \
- [ "${_stage_curr}" != "${_stage_final}" ] || [ "${_stage_curr}" != "${_stage_last}" ]; then
- printf "%s: %s %s." "ERROR" "${_stage_curr}" "bootstrap error"
- printf ">> %s %s\n" "${_stage_curr}" "bootstrap error" >> ../_gcc_bootstrap_time
- echo " Abort."; exit 1
- fi
- mkdir ./"${INSTALL_DIR}"
- INSTALL_PATH=`pwd`/"${INSTALL_DIR}"
- make install DESTDIR="${INSTALL_PATH}" 2>&1 | tee ../_gcc_install_log
- _error_in_log=`tail -1 ../_gcc_install_log | grep "Stop."`
- if [ ! -z "${_error_in_log}" ]; then
- echo "ERROR: 'make install' error. Abort."
- exit 1
- fi
- else
- echo "ERROR: './configure' error. Abort."
- exit 1
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement