[OpenBIOS] r644 - trunk/openbios-devel/config/scripts

svn at openbios.org svn at openbios.org
Thu Dec 10 01:23:02 CET 2009


Author: laurent
Date: 2009-12-10 01:23:02 +0100 (Thu, 10 Dec 2009)
New Revision: 644

Modified:
   trunk/openbios-devel/config/scripts/switch-arch
Log:
Autodetect cross-compiler name.

Signed-off-by: Laurent Vivier <Laurent at vivier.eu>


Modified: trunk/openbios-devel/config/scripts/switch-arch
===================================================================
--- trunk/openbios-devel/config/scripts/switch-arch	2009-12-10 00:17:17 UTC (rev 643)
+++ trunk/openbios-devel/config/scripts/switch-arch	2009-12-10 00:23:02 UTC (rev 644)
@@ -84,6 +84,19 @@
 	-e "s/Power Macintosh/ppc/"`
 }
 
+select_prefix()
+{
+    for TARGET in ${1}-linux-gnu- ${1}-elf- ${1}-eabi-
+    do
+        if type -p ${TARGET}gcc > /dev/null
+        then
+            return
+        fi
+    done
+    echo "ERROR: no ${1} cross-compiler found !" 1>&2
+    exit 1
+}
+
 if ! test -f utils/dist/debian/rules; then
 	echo "switch-arch must be run from the top-level source directory" >&2
 	exit 1
@@ -110,31 +123,31 @@
     ARCH=`echo $RULES_ARCH | sed s/cross-//g`
     case $ARCH in
         amd64)
-        TARGET="x86_64-linux-gnu-"
+        select_prefix x86_64
         CFLAGS="-fno-builtin"
         AS_FLAGS=
         ;;
 
         ppc)
-        TARGET="powerpc-linux-gnu-"
+        select_prefix powerpc
         CFLAGS="-msoft-float -fno-builtin-bcopy -fno-builtin-log2"
         AS_FLAGS=
         ;;
 
         sparc32)
-        TARGET="sparc-elf-"
+        select_prefix sparc
         CFLAGS="-Wa,-xarch=v8 -Wa,-32 -m32 -mcpu=supersparc -fno-builtin"
         AS_FLAGS="-Wa,-xarch=v8 -Wa,-32"
         ;;
 
         sparc64)
-        TARGET="sparc64-elf-"
+        select_prefix sparc64
         CFLAGS="-Wa,-xarch=v9b -Wa,-64 -m64 -mcpu=ultrasparc -mcmodel=medany -fno-builtin"
         AS_FLAGS="-Wa,-xarch=v9b -Wa,-64"
         ;;
 
         x86)
-        TARGET="i486-linux-gnu-"
+        select_prefix i486
         CFLAGS="-fno-builtin -m32"
         AS_FLAGS="-Wa,-32"
         ;;




More information about the OpenBIOS mailing list