diff options
Diffstat (limited to '3-build-binutils.sh')
| -rw-r--r-- | 3-build-binutils.sh | 52 |
1 files changed, 39 insertions, 13 deletions
diff --git a/3-build-binutils.sh b/3-build-binutils.sh index f3f6610..4d7eeeb 100644 --- a/3-build-binutils.sh +++ b/3-build-binutils.sh @@ -1,18 +1,44 @@ #!/bin/sh source ./common +options_do_configure=1 +options_do_build=1 +options_do_install=1 + +if [ "$0" == "-i" ]; then + options_do_configure= + options_do_build= + options_do_install=1 +fi + mkdir -p build/binutils-$binutils_ver cd build/binutils-$binutils_ver -echo "Configuring binutils-${binutils_ver}" -../../unpacked/binutils-$binutils_ver/configure --prefix=$prefix_dir --target=$target --disable-multilib >configure.log 2>&1 -ret=$? -if [ $ret -ne 0 ]; then less configure.log; exit 1; fi -echo "Building binutils-$binutils_ver" -make -j$jobs >build.log 2>&1 -ret=$? -if [ $ret -ne 0 ]; then less build.log; exit 1; fi -echo "Installing binutils-$binutils_ver" -make install >install.log 2>&1 -ret=$? -if [ $ret -ne 0 ]; then less install.log; exit 1; fi -echo Done with binutils-$binutils_ver +if [ -n "$options_do_configure" ]; then + echo "Configuring binutils-${binutils_ver}" + ../../unpacked/binutils-$binutils_ver/configure \ + --prefix=$prefix_dir \ + --target=$target \ + --disable-multilib \ + --with-float=soft \ + --enable-soft-float \ + >configure.log 2>&1 + ret=$? + if [ $ret -ne 0 ]; then less configure.log; exit 1; fi +fi +if [ -n "$options_do_build" ]; then + echo "Building binutils-$binutils_ver" + make -j$jobs >build.log 2>&1 + ret=$? + if [ $ret -ne 0 ]; then less build.log; exit 1; fi +fi +if [ -n "$options_do_install" ]; then + echo "Installing binutils-$binutils_ver" + make install >install.log 2>&1 + ret=$? + if [ $ret -ne 0 ]; then less install.log; exit 1; fi +fi +if [ -z "$options_do_configure$options_do_build$options_do_install" ]; then + echo "Nothing to be done for binutils-$binutils_ver" +else + echo "Done with binutils-$binutils_ver" +fi |
