summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Roth <martinroth@google.com>2016-04-01 18:46:29 -0600
committerMartin Roth <martinroth@google.com>2016-04-12 06:33:25 +0200
commit444ece2a38af30c369216b690b67d90ff61c1fc4 (patch)
tree140feb66299d03b94463b3188f22aa1462bbb916
parentc13866fd405213fd5ca4fed6a14bed80909df03e (diff)
crossgcc: skip TARGETARCH for tools that don't use it
Many of the tools and libraries don't use a target architecture, but they were still getting put in one. This change separates out the builds that need the target architecture from the ones that don't, and sets the build directory accordingly. This will help keep from rebuilding the libraries when building all of the tools if you keep the temporary files around (-t option). Change-Id: Id6c17719332f2244657f103f5f07ca7812d51af1 Signed-off-by: Martin Roth <martinroth@google.com> Reviewed-on: https://review.coreboot.org/14229 Tested-by: build bot (Jenkins) Reviewed-by: Patrick Georgi <pgeorgi@google.com>
-rwxr-xr-xutil/crossgcc/buildgcc16
1 files changed, 14 insertions, 2 deletions
diff --git a/util/crossgcc/buildgcc b/util/crossgcc/buildgcc
index a3da9c0908..0222b4cc0a 100755
--- a/util/crossgcc/buildgcc
+++ b/util/crossgcc/buildgcc
@@ -286,13 +286,25 @@ is_package_enabled()
echo "$PACKAGES" |grep -q "\<$1\>"
}
+package_uses_targetarch()
+{
+ if [ "$1" = "GCC" ] || [ "$1" = "GDB" ] || [ "$1" = "BINUTILS" ] || \
+ [ "$1" = "PYTHON" ] || [ "$1" = "EXPAT" ]; then
+ true
+ else
+ false
+ fi
+}
+
build() {
package=$1
fn_exists build_$package || return
version="$(eval echo \$$package"_VERSION")"
- BUILDDIR=build-${TARGETARCH}-$package
+ package_uses_targetarch "$package" && \
+ BUILDDIR=build-${TARGETARCH}-$package || \
+ BUILDDIR=build-$package
mkdir -p ${BUILDDIR}
@@ -321,7 +333,7 @@ cleanup()
{
printf "Cleaning up temporary files... "
for package in $PACKAGES; do
- rm -rf build-${TARGETARCH}-$package $(eval echo \$$package"_DIR")
+ rm -rf build-${TARGETARCH}-$package build-$package $(eval echo \$$package"_DIR")
done
rm -f getopt
printf "${green}ok${NC}\n"