summaryrefslogtreecommitdiff
path: root/util/crossgcc
diff options
context:
space:
mode:
Diffstat (limited to 'util/crossgcc')
-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"