comparison build-scripts/config.guess @ 2294:386ebf50dd91

Updated config scripts
author Sam Lantinga <slouken@libsdl.org>
date Thu, 03 Jan 2008 06:07:30 +0000
parents 19418e4422cb
children 0102ed19c21a 4909c960832e
comparison
equal deleted inserted replaced
2293:824f6dee6648 2294:386ebf50dd91
1 #! /bin/sh 1 #! /bin/sh
2 # Attempt to guess a canonical system name. 2 # Attempt to guess a canonical system name.
3 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 3 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4 # 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. 4 # 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
5 5 # Inc.
6 timestamp='2006-01-02' 6
7 timestamp='2007-12-12'
7 8
8 # This file is free software; you can redistribute it and/or modify it 9 # This file is free software; you can redistribute it and/or modify it
9 # under the terms of the GNU General Public License as published by 10 # under the terms of the GNU General Public License as published by
10 # the Free Software Foundation; either version 2 of the License, or 11 # the Free Software Foundation; either version 2 of the License, or
11 # (at your option) any later version. 12 # (at your option) any later version.
104 105
105 set_cc_for_build=' 106 set_cc_for_build='
106 trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 107 trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
107 trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 108 trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
108 : ${TMPDIR=/tmp} ; 109 : ${TMPDIR=/tmp} ;
109 { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 110 { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
110 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 111 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
111 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 112 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
112 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 113 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
113 dummy=$tmp/dummy ; 114 dummy=$tmp/dummy ;
114 tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 115 tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
158 case "${UNAME_MACHINE_ARCH}" in 159 case "${UNAME_MACHINE_ARCH}" in
159 armeb) machine=armeb-unknown ;; 160 armeb) machine=armeb-unknown ;;
160 arm*) machine=arm-unknown ;; 161 arm*) machine=arm-unknown ;;
161 sh3el) machine=shl-unknown ;; 162 sh3el) machine=shl-unknown ;;
162 sh3eb) machine=sh-unknown ;; 163 sh3eb) machine=sh-unknown ;;
164 sh5el) machine=sh5le-unknown ;;
163 *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 165 *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
164 esac 166 esac
165 # The Operating System including object format, if it has switched 167 # The Operating System including object format, if it has switched
166 # to ELF recently, or will in the future. 168 # to ELF recently, or will in the future.
167 case "${UNAME_MACHINE_ARCH}" in 169 case "${UNAME_MACHINE_ARCH}" in
208 exit ;; 210 exit ;;
209 *:SolidBSD:*:*) 211 *:SolidBSD:*:*)
210 echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 212 echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
211 exit ;; 213 exit ;;
212 macppc:MirBSD:*:*) 214 macppc:MirBSD:*:*)
213 echo powerppc-unknown-mirbsd${UNAME_RELEASE} 215 echo powerpc-unknown-mirbsd${UNAME_RELEASE}
214 exit ;; 216 exit ;;
215 *:MirBSD:*:*) 217 *:MirBSD:*:*)
216 echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 218 echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
217 exit ;; 219 exit ;;
218 alpha:OSF1:*:*) 220 alpha:OSF1:*:*)
326 echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 328 echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
327 exit ;; 329 exit ;;
328 sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 330 sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
329 echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 331 echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
330 exit ;; 332 exit ;;
331 i86pc:SunOS:5.*:*) 333 i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
332 echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 334 echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
333 exit ;; 335 exit ;;
334 sun4*:SunOS:6*:*) 336 sun4*:SunOS:6*:*)
335 # According to config.sub, this is the proper way to canonicalize 337 # According to config.sub, this is the proper way to canonicalize
336 # SunOS6. Hard to guess exactly what SunOS6 will be like, but 338 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
768 exit ;; 770 exit ;;
769 *:FreeBSD:*:*) 771 *:FreeBSD:*:*)
770 case ${UNAME_MACHINE} in 772 case ${UNAME_MACHINE} in
771 pc98) 773 pc98)
772 echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 774 echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
775 amd64)
776 echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
773 *) 777 *)
774 echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 778 echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
775 esac 779 esac
776 exit ;; 780 exit ;;
777 i*:CYGWIN*:*) 781 i*:CYGWIN*:*)
778 echo ${UNAME_MACHINE}-pc-cygwin 782 echo ${UNAME_MACHINE}-pc-cygwin
779 exit ;; 783 exit ;;
780 i*:MINGW*:*) 784 *:MINGW*:*)
781 echo ${UNAME_MACHINE}-pc-mingw32 785 echo ${UNAME_MACHINE}-pc-mingw32
782 exit ;; 786 exit ;;
783 i*:windows32*:*) 787 i*:windows32*:*)
784 # uname -m includes "-pc" on this system. 788 # uname -m includes "-pc" on this system.
785 echo ${UNAME_MACHINE}-mingw32 789 echo ${UNAME_MACHINE}-mingw32
786 exit ;; 790 exit ;;
787 i*:PW*:*) 791 i*:PW*:*)
788 echo ${UNAME_MACHINE}-pc-pw32 792 echo ${UNAME_MACHINE}-pc-pw32
789 exit ;; 793 exit ;;
790 x86:Interix*:[345]*) 794 *:Interix*:[3456]*)
791 echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//' 795 case ${UNAME_MACHINE} in
792 exit ;; 796 x86)
797 echo i586-pc-interix${UNAME_RELEASE}
798 exit ;;
799 EM64T | authenticamd)
800 echo x86_64-unknown-interix${UNAME_RELEASE}
801 exit ;;
802 IA64)
803 echo ia64-unknown-interix${UNAME_RELEASE}
804 exit ;;
805 esac ;;
793 [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 806 [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
794 echo i${UNAME_MACHINE}-pc-mks 807 echo i${UNAME_MACHINE}-pc-mks
795 exit ;; 808 exit ;;
796 i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 809 i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
797 # How do we know it's Interix rather than the generic POSIX subsystem? 810 # How do we know it's Interix rather than the generic POSIX subsystem?
821 exit ;; 834 exit ;;
822 i*86:Minix:*:*) 835 i*86:Minix:*:*)
823 echo ${UNAME_MACHINE}-pc-minix 836 echo ${UNAME_MACHINE}-pc-minix
824 exit ;; 837 exit ;;
825 arm*:Linux:*:*) 838 arm*:Linux:*:*)
839 eval $set_cc_for_build
840 if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
841 | grep -q __ARM_EABI__
842 then
843 echo ${UNAME_MACHINE}-unknown-linux-gnu
844 else
845 echo ${UNAME_MACHINE}-unknown-linux-gnueabi
846 fi
847 exit ;;
848 avr32*:Linux:*:*)
826 echo ${UNAME_MACHINE}-unknown-linux-gnu 849 echo ${UNAME_MACHINE}-unknown-linux-gnu
827 exit ;; 850 exit ;;
828 cris:Linux:*:*) 851 cris:Linux:*:*)
829 echo cris-axis-linux-gnu 852 echo cris-axis-linux-gnu
830 exit ;; 853 exit ;;
857 #else 880 #else
858 CPU= 881 CPU=
859 #endif 882 #endif
860 #endif 883 #endif
861 EOF 884 EOF
862 eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '/^CPU/{s: ::g;p;}'`" 885 eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
886 /^CPU/{
887 s: ::g
888 p
889 }'`"
863 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 890 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
864 ;; 891 ;;
865 mips64:Linux:*:*) 892 mips64:Linux:*:*)
866 eval $set_cc_for_build 893 eval $set_cc_for_build
867 sed 's/^ //' << EOF >$dummy.c 894 sed 's/^ //' << EOF >$dummy.c
876 #else 903 #else
877 CPU= 904 CPU=
878 #endif 905 #endif
879 #endif 906 #endif
880 EOF 907 EOF
881 eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '/^CPU/{s: ::g;p;}'`" 908 eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
909 /^CPU/{
910 s: ::g
911 p
912 }'`"
882 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 913 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
883 ;; 914 ;;
884 or32:Linux:*:*) 915 or32:Linux:*:*)
885 echo or32-unknown-linux-gnu 916 echo or32-unknown-linux-gnu
886 exit ;; 917 exit ;;
930 vax:Linux:*:*) 961 vax:Linux:*:*)
931 echo ${UNAME_MACHINE}-dec-linux-gnu 962 echo ${UNAME_MACHINE}-dec-linux-gnu
932 exit ;; 963 exit ;;
933 x86_64:Linux:*:*) 964 x86_64:Linux:*:*)
934 echo x86_64-unknown-linux-gnu 965 echo x86_64-unknown-linux-gnu
966 exit ;;
967 xtensa*:Linux:*:*)
968 echo ${UNAME_MACHINE}-unknown-linux-gnu
935 exit ;; 969 exit ;;
936 i*86:Linux:*:*) 970 i*86:Linux:*:*)
937 # The BFD linker knows what the default object file format is, so 971 # The BFD linker knows what the default object file format is, so
938 # first see if it will tell us. cd to the root directory to prevent 972 # first see if it will tell us. cd to the root directory to prevent
939 # problems with other programs or directories called `ld' in the path. 973 # problems with other programs or directories called `ld' in the path.
973 # endif 1007 # endif
974 # else 1008 # else
975 LIBC=gnulibc1 1009 LIBC=gnulibc1
976 # endif 1010 # endif
977 #else 1011 #else
978 #if defined(__INTEL_COMPILER) || defined(__PGI) 1012 #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
979 LIBC=gnu 1013 LIBC=gnu
980 #else 1014 #else
981 LIBC=gnuaout 1015 LIBC=gnuaout
982 #endif 1016 #endif
983 #endif 1017 #endif
984 #ifdef __dietlibc__ 1018 #ifdef __dietlibc__
985 LIBC=dietlibc 1019 LIBC=dietlibc
986 #endif 1020 #endif
987 EOF 1021 EOF
988 eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '/^LIBC/{s: ::g;p;}'`" 1022 eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
1023 /^LIBC/{
1024 s: ::g
1025 p
1026 }'`"
989 test x"${LIBC}" != x && { 1027 test x"${LIBC}" != x && {
990 echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 1028 echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
991 exit 1029 exit
992 } 1030 }
993 test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } 1031 test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
1184 SX-5:SUPER-UX:*:*) 1222 SX-5:SUPER-UX:*:*)
1185 echo sx5-nec-superux${UNAME_RELEASE} 1223 echo sx5-nec-superux${UNAME_RELEASE}
1186 exit ;; 1224 exit ;;
1187 SX-6:SUPER-UX:*:*) 1225 SX-6:SUPER-UX:*:*)
1188 echo sx6-nec-superux${UNAME_RELEASE} 1226 echo sx6-nec-superux${UNAME_RELEASE}
1227 exit ;;
1228 SX-7:SUPER-UX:*:*)
1229 echo sx7-nec-superux${UNAME_RELEASE}
1230 exit ;;
1231 SX-8:SUPER-UX:*:*)
1232 echo sx8-nec-superux${UNAME_RELEASE}
1233 exit ;;
1234 SX-8R:SUPER-UX:*:*)
1235 echo sx8r-nec-superux${UNAME_RELEASE}
1189 exit ;; 1236 exit ;;
1190 Power*:Rhapsody:*:*) 1237 Power*:Rhapsody:*:*)
1191 echo powerpc-apple-rhapsody${UNAME_RELEASE} 1238 echo powerpc-apple-rhapsody${UNAME_RELEASE}
1192 exit ;; 1239 exit ;;
1193 *:Rhapsody:*:*) 1240 *:Rhapsody:*:*)