diff --git a/danio_gcc.sh b/danio_gcc.sh index 776760b..033a3fa 100644 --- a/danio_gcc.sh +++ b/danio_gcc.sh @@ -33,6 +33,7 @@ if ! ( make -C build-binutils -j${nproc} install ) then + echo "STAGE=${TARGET}" > .error exit 1 fi @@ -57,25 +58,19 @@ fi if ! ( (cd gcc-*; contrib/download_prerequisites) mkdir -pv build-gcc - (cd build-gcc; ../gcc-*/configure --target="${TARGET}" --prefix="${PREFIX}" --disable-lto --disable-nls --disable-werror --enable-languages=all --enable-multilib --enable-multiarch --with-pkgversion="*DANiO* T00LCHAIN" --with-system-zlib --enable-obsolete --with-newlib --with-headers="../newlib-*/newlib/libc/include") + (cd build-gcc; ../gcc-*/configure --target="${TARGET}" --prefix="${PREFIX}" --disable-lto --disable-nls --disable-werror --enable-languages=all --with-pkgversion="*DANiO* T00LCHAIN" --with-system-zlib --enable-obsolete --with-newlib --with-headers="../newlib-*/newlib/libc/include" --without-libssp )#--enable-multilib --enable-multiarch ) then + echo "STAGE=${TARGET}" > .error exit 1 fi -maybe_try_this() -{ - make -C build-gcc all-gcc -j${nproc} || return 1 - make -C build-gcc all-target-libgcc -j${nproc} || return 1 - make -C build-gcc install-gcc -j${nproc} || return 1 - make -C build-gcc install-target-libgcc -j${nproc} || return 1 -} - if ! ( - make -C build-gcc -j${nproc} || maybe_try_this - make -C build-gcc install -j${nproc} || maybe_try_this + make -C build-gcc -j${nproc} + make -C build-gcc install -j${nproc} ) then + echo "STAGE=${TARGET}" > .error exit 1 fi diff --git a/runit-all.sh b/runit-all.sh index beaf64b..4881716 100644 --- a/runit-all.sh +++ b/runit-all.sh @@ -1,5 +1,7 @@ #!/bin/sh +build() +{ sudo apt update -qq sudo apt install -y git-core gnupg flex bison lftp gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev libx11-dev lib32z-dev libxml2-utils xsltproc schedtool gettext nodejs npm sudo npm config set strict-ssl false @@ -11,14 +13,7 @@ for i in aarch64-${TUPLE}-linux alpha-${TUPLE}-linux arm-${TUPLE}-eabi arc-${TUP . ./.error break else - case ${1} in - 64) - export CC="cc -m64" - export CXX="c++ -m64" ;; - 32) - export CC="cc -m32" - export CXX="c++ -m32" ;; - esac + sudo rm -rf binutils-* build-* LATEST-* gcc-* newlib-* sudo ./danio_gcc.sh ${i} | tee out/${i}.log fi @@ -27,7 +22,21 @@ if [ -e .error ]; then echo "error detected @ ${STAGE} !" exit 1 fi -if [ "${2}" == "upload" ]; then - echo "gcc.danio.ga" >out/CNAME - surge ./out gcc.danio.ga -fi +} + +mkdir -p out + +case ${1} in +64) + export CC="cc -m64" + export CXX="c++ -m64" + build ;; +32) + export CC="cc -m32" + export CXX="c++ -m32" + build ;; +--build-upload) ${0} 64 && ${0} 32 && surge ./out gcc.danio.ga ;; +--build) ${0} 64 && ${0} 32 ;; +esac + +exit ${?}