Line 32... |
Line 32... |
##
|
##
|
##
|
##
|
################################################################################
|
################################################################################
|
##
|
##
|
##
|
##
|
if [[ ! -d gcc-5.3.0-zip ]]
|
VERSION=gcc-6.2.0
|
then
|
ZVERSION=gcc-6.2.0-zip
|
tar -xjf ./gcc-5.3.0.tar.bz2 --transform s,gcc-5.3.0,gcc-5.3.0-zip,
|
# if [[ ! -d $ZVERSION ]]
|
cd gcc-5.3.0-zip
|
# then
|
patch -p1 <../gcc-5.3.0-specs-1.patch
|
# tar -xjf ./$VERSION.tar.bz2 --transform s,$VERSION,$ZVERSION,
|
rm gcc/config/rs6000/sysv4.h.orig
|
# if [[ -e ../gcc-zippatch.path ]];
|
patch -p1 <../gcc-zippatch.patch
|
# then
|
cd ..
|
# cd gcc-6.2.0-zip
|
fi
|
# patch -p1 <../gcc6-zippatch.patch
|
|
# cd ..
|
uname -a | grep x86 > /dev/null
|
# else
|
if [[ $? != 0 ]]; then
|
# echo "No Patch file!"
|
echo "This build script only works for x86_64 machines"
|
# exit -1;
|
echo "You will need to change the CLFS_HOST line if you wish to build"
|
# fi
|
echo "on any other type of host."
|
# if [[ -d build-gcc ]]
|
exit 1
|
# then
|
fi
|
# # Remove any incomplete build projects from ... possibly other versions
|
|
# # This way we can reuse the build directory
|
|
# rm -rf build-gcc/
|
|
# fi
|
|
# fi
|
|
|
set +h
|
set +h
|
set -e
|
set -e
|
CLFS_HOST="x86_64-cross-linux-gnu"
|
CLFS_HOST=$MACHTYPE
|
# CLFS_HOST="arm-unknown-linux-gnueabihf" # For a Raspberry Pi ??
|
|
CLFS_TARGET="zip"
|
CLFS_TARGET="zip"
|
INSTALL_BASE=`pwd`/install
|
INSTALL_BASE=`pwd`/install
|
mkdir -p ${INSTALL_BASE}/cross-tools
|
mkdir -p ${INSTALL_BASE}/cross-tools
|
mkdir -p ${INSTALL_BASE}/tools/lib
|
mkdir -p ${INSTALL_BASE}/tools/lib
|
mkdir -p ${INSTALL_BASE}/usr/include
|
mkdir -p ${INSTALL_BASE}/usr/include
|
mkdir -p build-gcc
|
mkdir -p build-gcc
|
cd build-gcc
|
cd build-gcc
|
|
|
AR_FOR_TARGET=${INSTALL_BASE}/cross-tools/bin/zip-ar
|
|
AS_FOR_TARGET=${INSTALL_BASE}/cross-tools/bin/zip-as
|
AS_FOR_TARGET=${INSTALL_BASE}/cross-tools/bin/zip-as
|
LD_FOR_TARGET=${INSTALL_BASE}/cross-tools/bin/zip-ld
|
AR_FOR_TARGET=${INSTALL_BASE}/cross-tools/bin/zip-ar
|
NM_FOR_TARGET=${INSTALL_BASE}/cross-tools/bin/zip-nm
|
NM_FOR_TARGET=${INSTALL_BASE}/cross-tools/bin/zip-nm
|
OBJCOPY_FOR_TARGET=${INSTALL_BASE}/cross-tools/bin/zip-objcopy
|
LD_FOR_TARGET=${INSTALL_BASE}/cross-tools/bin/zip-ld
|
OBJDUMP_FOR_TARGET=${INSTALL_BASE}/cross-tools/bin/zip-objdump
|
|
READELF_FOR_TARGET=${INSTALL_BASE}/cross-tools/bin/zip-readelf
|
|
STRIP_FOR_TARGET=${INSTALL_BASE}/cross-tools/bin/zip-strip
|
|
|
|
AS=as AR=ar ../gcc-5.3.0-zip/configure --with-gas \
|
../$ZVERSION/configure --with-gas \
|
--prefix=${INSTALL_BASE}/cross-tools \
|
--prefix=${INSTALL_BASE}/cross-tools \
|
--target=${CLFS_TARGET} --host=${CLFS_HOST} \
|
--target=${CLFS_TARGET} \
|
--with-pkgversion=zip-gcc-`date +%y%m%d` \
|
--with-pkgversion=zip-gcc-`date +%y%m%d` \
|
--disable-shared --disable-multilib \
|
--disable-multilib \
|
--disable-threads --disable-tls \
|
--disable-threads --disable-tls \
|
--disable-libada --disable-libsanitizer \
|
|
--disable-libssp --disable-libquadmath \
|
|
--disable-libgomp --disable-libvtv \
|
|
--enable-checking --disable-nls \
|
--enable-checking --disable-nls \
|
--disable-sjlj-exceptions \
|
--without-fp --with-newlib
|
--disable-decimal-float --disable-fixed-point \
|
|
--disable-lto --disable-canonical-system-headers
|
|
|
|
echo $PATH | grep ${INSTALL_BASE}/cross-tools/bin \
|
echo $PATH | grep ${INSTALL_BASE}/cross-tools/bin \
|
|| PATH=$PATH:${INSTALL_BASE}/cross-tools/bin
|
|| export PATH=$PATH:${INSTALL_BASE}/cross-tools/bin
|
make $* || true
|
|
cd gcc; make $* || true
|
|
cd ../; make $* all-libcc1 || true
|
|
cd libcc1; make $* || true
|
|
cd ../gcc; make $* || true
|
|
make $* install || true
|
|
|
|
|
|
No newline at end of file
|
No newline at end of file
|