summaryrefslogtreecommitdiff
path: root/3-build-binutils.sh
diff options
context:
space:
mode:
Diffstat (limited to '3-build-binutils.sh')
-rw-r--r--3-build-binutils.sh52
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