Fossil SCM

Add very basic configure script. It is just checking for zlib, OpenSSL and the USE_PREAD support on the BSDs.

joerg 2011-06-14 17:09 trunk
Commit 8559c781c25b688729b30dc31e87c4ef5595b496
D Makefile
-3
--- a/Makefile
+++ b/Makefile
@@ -1,3 +0,0 @@
1
-#!/usr/bin/make
2
-#
3
-# This is tg the build. This is used
--- a/Makefile
+++ b/Makefile
@@ -1,3 +0,0 @@
1 #!/usr/bin/make
2 #
3 # This is tg the build. This is used
--- a/Makefile
+++ b/Makefile
@@ -1,3 +0,0 @@
 
 
 

No diff available

+50
--- a/acsite.m4
+++ b/acsite.m4
@@ -0,0 +1,50 @@
1
+# =============== This macro sets OPE should use the
2
+# openssl/ directory in include directives:
3
+#
4
+# #include <openssl/hmac.h>
5
+#
6
+# LICENSE
7
+#
8
+# Copyright (c) 2009,2010 Zmanda Inc. <http://www.zmanda.com/>
9
+# Copyright (c) 2009,2010 Dustin J. Mitchell <[email protected]>
10
+#
11
+# Copying and distribution of this file, with or without modification, are
12
+# permitted in any medium without royalty provided the copyright notice
13
+# and this notice are preserved. This file is offered as-is, without any
14
+# warranty.
15
+
16
+#serial 7
17
+
18
+AU_ALIAS([CHECK_SSL], [AX_CHECK_OPENSSL])
19
+AC_DEFUN([AX_CHECK_OPENSSL], [
20
+ found=false
21
+ AC_ARG_WITH(openssl,
22
+ AS_HELP_STRING([--with-openssl=DIR],
23
+ [root of the OpenSSL directory]),
24
+ [
25
+ case "$withval" in
26
+ "" | y | ye | yes | n | no)
27
+ AC_MSG_ERROR([Invalid --with-openssl value])
28
+ ;;
29
+ *) ssldirs="$withval"
30
+ ;;
31
+ esac
32
+ ], [
33
+ # if pkg-config is installed and openssl has installed a .pc file,
34
+ # then use that information and don't search ssldirs
35
+ AC_PATH_PROG(PKG_CONFIG, pkg-config)
36
+ if test x"$PKG_CONFIG" != x""; then
37
+ OPENSSL_LDFLAGS=`$PKG_CONFIG openssl --libs-only-L 2>/dev/null`
38
+ if test $? = 0; then
39
+ OPENSSL_LIBS=`$PKG_CONFIG openssl --libs-only-l 2>/dev/null`
40
+ OPENSSL_INCLUDES=`$PKG_CONFIG openssl --cflags-only-I 2>/dev/null`
41
+ found=true
42
+ fi
43
+ fi
44
+
45
+ # no such luck; use some default ssldirs
46
+ # -- check /usr/sfw first to get the right OpenSSL on Solaris 10
47
+ if ! $found; then
48
+ ssldirs="/usr/sfw /usr/local/ssl /usr/lib/ssl /usr/ssl /usr/pkg /usr/local /usr"
49
+ fi
50
+
--- a/acsite.m4
+++ b/acsite.m4
@@ -0,0 +1,50 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
--- a/acsite.m4
+++ b/acsite.m4
@@ -0,0 +1,50 @@
1 # =============== This macro sets OPE should use the
2 # openssl/ directory in include directives:
3 #
4 # #include <openssl/hmac.h>
5 #
6 # LICENSE
7 #
8 # Copyright (c) 2009,2010 Zmanda Inc. <http://www.zmanda.com/>
9 # Copyright (c) 2009,2010 Dustin J. Mitchell <[email protected]>
10 #
11 # Copying and distribution of this file, with or without modification, are
12 # permitted in any medium without royalty provided the copyright notice
13 # and this notice are preserved. This file is offered as-is, without any
14 # warranty.
15
16 #serial 7
17
18 AU_ALIAS([CHECK_SSL], [AX_CHECK_OPENSSL])
19 AC_DEFUN([AX_CHECK_OPENSSL], [
20 found=false
21 AC_ARG_WITH(openssl,
22 AS_HELP_STRING([--with-openssl=DIR],
23 [root of the OpenSSL directory]),
24 [
25 case "$withval" in
26 "" | y | ye | yes | n | no)
27 AC_MSG_ERROR([Invalid --with-openssl value])
28 ;;
29 *) ssldirs="$withval"
30 ;;
31 esac
32 ], [
33 # if pkg-config is installed and openssl has installed a .pc file,
34 # then use that information and don't search ssldirs
35 AC_PATH_PROG(PKG_CONFIG, pkg-config)
36 if test x"$PKG_CONFIG" != x""; then
37 OPENSSL_LDFLAGS=`$PKG_CONFIG openssl --libs-only-L 2>/dev/null`
38 if test $? = 0; then
39 OPENSSL_LIBS=`$PKG_CONFIG openssl --libs-only-l 2>/dev/null`
40 OPENSSL_INCLUDES=`$PKG_CONFIG openssl --cflags-only-I 2>/dev/null`
41 found=true
42 fi
43 fi
44
45 # no such luck; use some default ssldirs
46 # -- check /usr/sfw first to get the right OpenSSL on Solaris 10
47 if ! $found; then
48 ssldirs="/usr/sfw /usr/local/ssl /usr/lib/ssl /usr/ssl /usr/pkg /usr/local /usr"
49 fi
50
--- a/autoconf/ax_check_openssl.m4
+++ b/autoconf/ax_check_openssl.m4
@@ -0,0 +1,50 @@
1
+# =============== This macro sets OPE should use the
2
+# openssl/ directory in include directives:
3
+#
4
+# #include <openssl/hmac.h>
5
+#
6
+# LICENSE
7
+#
8
+# Copyright (c) 2009,2010 Zmanda Inc. <http://www.zmanda.com/>
9
+# Copyright (c) 2009,2010 Dustin J. Mitchell <[email protected]>
10
+#
11
+# Copying and distribution of this file, with or without modification, are
12
+# permitted in any medium without royalty provided the copyright notice
13
+# and this notice are preserved. This file is offered as-is, without any
14
+# warranty.
15
+
16
+#serial 7
17
+
18
+AU_ALIAS([CHECK_SSL], [AX_CHECK_OPENSSL])
19
+AC_DEFUN([AX_CHECK_OPENSSL], [
20
+ found=false
21
+ AC_ARG_WITH(openssl,
22
+ AS_HELP_STRING([--with-openssl=DIR],
23
+ [root of the OpenSSL directory]),
24
+ [
25
+ case "$withval" in
26
+ "" | y | ye | yes | n | no)
27
+ AC_MSG_ERROR([Invalid --with-openssl value])
28
+ ;;
29
+ *) ssldirs="$withval"
30
+ ;;
31
+ esac
32
+ ], [
33
+ # if pkg-config is installed and openssl has installed a .pc file,
34
+ # then use that information and don't search ssldirs
35
+ AC_PATH_PROG(PKG_CONFIG, pkg-config)
36
+ if test x"$PKG_CONFIG" != x""; then
37
+ OPENSSL_LDFLAGS=`$PKG_CONFIG openssl --libs-only-L 2>/dev/null`
38
+ if test $? = 0; then
39
+ OPENSSL_LIBS=`$PKG_CONFIG openssl --libs-only-l 2>/dev/null`
40
+ OPENSSL_INCLUDES=`$PKG_CONFIG openssl --cflags-only-I 2>/dev/null`
41
+ found=true
42
+ fi
43
+ fi
44
+
45
+ # no such luck; use some default ssldirs
46
+ # -- check /usr/sfw first to get the right OpenSSL on Solaris 10
47
+ if ! $found; then
48
+ ssldirs="/usr/sfw /usr/local/ssl /usr/lib/ssl /usr/ssl /usr/pkg /usr/local /usr"
49
+ fi
50
+
--- a/autoconf/ax_check_openssl.m4
+++ b/autoconf/ax_check_openssl.m4
@@ -0,0 +1,50 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
--- a/autoconf/ax_check_openssl.m4
+++ b/autoconf/ax_check_openssl.m4
@@ -0,0 +1,50 @@
1 # =============== This macro sets OPE should use the
2 # openssl/ directory in include directives:
3 #
4 # #include <openssl/hmac.h>
5 #
6 # LICENSE
7 #
8 # Copyright (c) 2009,2010 Zmanda Inc. <http://www.zmanda.com/>
9 # Copyright (c) 2009,2010 Dustin J. Mitchell <[email protected]>
10 #
11 # Copying and distribution of this file, with or without modification, are
12 # permitted in any medium without royalty provided the copyright notice
13 # and this notice are preserved. This file is offered as-is, without any
14 # warranty.
15
16 #serial 7
17
18 AU_ALIAS([CHECK_SSL], [AX_CHECK_OPENSSL])
19 AC_DEFUN([AX_CHECK_OPENSSL], [
20 found=false
21 AC_ARG_WITH(openssl,
22 AS_HELP_STRING([--with-openssl=DIR],
23 [root of the OpenSSL directory]),
24 [
25 case "$withval" in
26 "" | y | ye | yes | n | no)
27 AC_MSG_ERROR([Invalid --with-openssl value])
28 ;;
29 *) ssldirs="$withval"
30 ;;
31 esac
32 ], [
33 # if pkg-config is installed and openssl has installed a .pc file,
34 # then use that information and don't search ssldirs
35 AC_PATH_PROG(PKG_CONFIG, pkg-config)
36 if test x"$PKG_CONFIG" != x""; then
37 OPENSSL_LDFLAGS=`$PKG_CONFIG openssl --libs-only-L 2>/dev/null`
38 if test $? = 0; then
39 OPENSSL_LIBS=`$PKG_CONFIG openssl --libs-only-l 2>/dev/null`
40 OPENSSL_INCLUDES=`$PKG_CONFIG openssl --cflags-only-I 2>/dev/null`
41 found=true
42 fi
43 fi
44
45 # no such luck; use some default ssldirs
46 # -- check /usr/sfw first to get the right OpenSSL on Solaris 10
47 if ! $found; then
48 ssldirs="/usr/sfw /usr/local/ssl /usr/lib/ssl /usr/ssl /usr/pkg /usr/local /usr"
49 fi
50
--- a/autoconf/config.guess
+++ b/autoconf/config.guess
@@ -0,0 +1,1502 @@
1
+#! /bin/sh
2
+# Attempt to guess a canonical system name.
3
+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4
+# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
5
+# Free Software Foundation, Inc.
6
+
7
+timestamp='2009-12-30'
8
+
9
+# This file is free software; you can redistribute it and/or modify it
10
+# under the terms of the GNU General Public License as published by
11
+# the Free Software Foundation; either version 2 of the License, or
12
+# (at your option) any later version.
13
+#
14
+# This program is distributed in the hope that it will be useful, but
15
+# WITHOUT ANY WARRANTY; without even the implied warranty of
16
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17
+# General Public License for more details.
18
+#
19
+# You should have received a copy of the GNU General Public License
20
+# along with this program; if not, write to the Free Software
21
+# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
22
+# 02110-1301, USA.
23
+#
24
+# As a special exception to the GNU General Public License, if you
25
+# distribute this file as part of a program that contains a
26
+# configuration script generated by Autoconf, you may include it under
27
+# the same distribution terms that you use for the rest of that program.
28
+
29
+
30
+# Originally written by Per Bothner. Please send patches (context
31
+# diff format) to <[email protected]> and include a ChangeLog
32
+# entry.
33
+#
34
+# This script attempts to guess a canonical system name similar to
35
+# config.sub. If it succeeds, it prints the system name on stdout, and
36
+# exits with 0. Otherwise, it exits with 1.
37
+#
38
+# You can get the latest version of this script from:
39
+# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
40
+
41
+me=`echo "$0" | sed -e 's,.*/,,'`
42
+
43
+usage="\
44
+Usage: $0 [OPTION]
45
+
46
+Output the configuration name of the system \`$me' is run on.
47
+
48
+Operation modes:
49
+ -h, --help print this help, then exit
50
+ -t, --time-stamp print date of last modification, then exit
51
+ -v, --version print version number, then exit
52
+
53
+Report bugs and patches to <[email protected]>."
54
+
55
+version="\
56
+GNU config.guess ($timestamp)
57
+
58
+Originally written by Per Bothner.
59
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
60
+2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
61
+Software Foundation, Inc.
62
+
63
+This is free software; see the source for copying conditions. There is NO
64
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
65
+
66
+help="
67
+Try \`$me --help' for more information."
68
+
69
+# Parse command line
70
+while test $# -gt 0 ; do
71
+ case $1 in
72
+ --time-stamp | --time* | -t )
73
+ echo "$timestamp" ; exit ;;
74
+ --version | -v )
75
+ echo "$version" ; exit ;;
76
+ --help | --h* | -h )
77
+ echo "$usage"; exit ;;
78
+ -- ) # Stop option processing
79
+ shift; break ;;
80
+ - ) # Use stdin as input.
81
+ break ;;
82
+ -* )
83
+ echo "$me: invalid option $1$help" >&2
84
+ exit 1 ;;
85
+ * )
86
+ break ;;
87
+ esac
88
+done
89
+
90
+if test $# != 0; then
91
+ echo "$me: too many arguments$help" >&2
92
+ exit 1
93
+fi
94
+
95
+trap 'exit 1' 1 2 15
96
+
97
+# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
98
+# compiler to aid in system detection is discouraged as it requires
99
+# temporary files to be created and, as you can see below, it is a
100
+# headache to deal with in a portable fashion.
101
+
102
+# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
103
+# use `HOST_CC' if defined, but it is deprecated.
104
+
105
+# Portable tmp directory creation inspired by the Autoconf team.
106
+
107
+set_cc_for_build='
108
+trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
109
+trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
110
+: ${TMPDIR=/tmp} ;
111
+ { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
112
+ { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
113
+ { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
114
+ { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
115
+dummy=$tmp/dummy ;
116
+tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
117
+case $CC_FOR_BUILD,$HOST_CC,$CC in
118
+ ,,) echo "int x;" > $dummy.c ;
119
+ for c in cc gcc c89 c99 ; do
120
+ if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
121
+ CC_FOR_BUILD="$c"; break ;
122
+ fi ;
123
+ done ;
124
+ if test x"$CC_FOR_BUILD" = x ; then
125
+ CC_FOR_BUILD=no_compiler_found ;
126
+ fi
127
+ ;;
128
+ ,,*) CC_FOR_BUILD=$CC ;;
129
+ ,*,*) CC_FOR_BUILD=$HOST_CC ;;
130
+esac ; set_cc_for_build= ;'
131
+
132
+# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
133
+# ([email protected] 1994-08-24)
134
+if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
135
+ PATH=$PATH:/.attbin ; export PATH
136
+fi
137
+
138
+UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
139
+UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
140
+UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
141
+UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
142
+
143
+# Note: order is significant - the case branches are not exclusive.
144
+
145
+case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
146
+ *:NetBSD:*:*)
147
+ # NetBSD (nbsd) targets should (where applicable) match one or
148
+ # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
149
+ # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
150
+ # switched to ELF, *-*-netbsd* would select the old
151
+ # object file format. This provides both forward
152
+ # compatibility and a consistent mechanism for selecting the
153
+ # object file format.
154
+ #
155
+ # Note: NetBSD doesn't particularly care about the vendor
156
+ # portion of the name. We always set it to "unknown".
157
+ sysctl="sysctl -n hw.machine_arch"
158
+ UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
159
+ /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
160
+ case "${UNAME_MACHINE_ARCH}" in
161
+ armeb) machine=armeb-unknown ;;
162
+ arm*) machine=arm-unknown ;;
163
+ sh3el) machine=shl-unknown ;;
164
+ sh3eb) machine=sh-unknown ;;
165
+ sh5el) machine=sh5le-unknown ;;
166
+ *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
167
+ esac
168
+ # The Operating System including object format, if it has switched
169
+ # to ELF recently, or will in the future.
170
+ case "${UNAME_MACHINE_ARCH}" in
171
+ arm*|i386|m68k|ns32k|sh3*|sparc|vax)
172
+ eval $set_cc_for_build
173
+ if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
174
+ | grep -q __ELF__
175
+ then
176
+ # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
177
+ # Return netbsd for either. FIX?
178
+ os=netbsd
179
+ else
180
+ os=netbsdelf
181
+ fi
182
+ ;;
183
+ *)
184
+ os=netbsd
185
+ ;;
186
+ esac
187
+ # The OS release
188
+ # Debian GNU/NetBSD machines have a different userland, and
189
+ # thus, need a distinct triplet. However, they do not need
190
+ # kernel version information, so it can be replaced with a
191
+ # suitable tag, in the style of linux-gnu.
192
+ case "${UNAME_VERSION}" in
193
+ Debian*)
194
+ release='-gnu'
195
+ ;;
196
+ *)
197
+ release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
198
+ ;;
199
+ esac
200
+ # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
201
+ # contains redundant information, the shorter form:
202
+ # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
203
+ echo "${machine}-${os}${release}"
204
+ exit ;;
205
+ *:OpenBSD:*:*)
206
+ UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
207
+ echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
208
+ exit ;;
209
+ *:ekkoBSD:*:*)
210
+ echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
211
+ exit ;;
212
+ *:SolidBSD:*:*)
213
+ echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
214
+ exit ;;
215
+ macppc:MirBSD:*:*)
216
+ echo powerpc-unknown-mirbsd${UNAME_RELEASE}
217
+ exit ;;
218
+ *:MirBSD:*:*)
219
+ echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
220
+ exit ;;
221
+ alpha:OSF1:*:*)
222
+ case $UNAME_RELEASE in
223
+ *4.0)
224
+ UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
225
+ ;;
226
+ *5.*)
227
+ UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
228
+ ;;
229
+ esac
230
+ # According to Compaq, /usr/sbin/psrinfo has been available on
231
+ # OSF/1 and Tru64 systems produced since 1995. I hope that
232
+ # covers most systems running today. This code pipes the CPU
233
+ # types through head -n 1, so we only detect the type of CPU 0.
234
+ ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
235
+ case "$ALPHA_CPU_TYPE" in
236
+ "EV4 (21064)")
237
+ UNAME_MACHINE="alpha" ;;
238
+ "EV4.5 (21064)")
239
+ UNAME_MACHINE="alpha" ;;
240
+ "LCA4 (21066/21068)")
241
+ UNAME_MACHINE="alpha" ;;
242
+ "EV5 (21164)")
243
+ UNAME_MACHINE="alphaev5" ;;
244
+ "EV5.6 (21164A)")
245
+ UNAME_MACHINE="alphaev56" ;;
246
+ "EV5.6 (21164PC)")
247
+ UNAME_MACHINE="alphapca56" ;;
248
+ "EV5.7 (21164PC)")
249
+ UNAME_MACHINE="alphapca57" ;;
250
+ "EV6 (21264)")
251
+ UNAME_MACHINE="alphaev6" ;;
252
+ "EV6.7 (21264A)")
253
+ UNAME_MACHINE="alphaev67" ;;
254
+ "EV6.8CB (21264C)")
255
+ UNAME_MACHINE="alphaev68" ;;
256
+ "EV6.8AL (21264B)")
257
+ UNAME_MACHINE="alphaev68" ;;
258
+ "EV6.8CX (21264D)")
259
+ UNAME_MACHINE="alphaev68" ;;
260
+ "EV6.9A (21264/EV69A)")
261
+ UNAME_MACHINE="alphaev69" ;;
262
+ "EV7 (21364)")
263
+ UNAME_MACHINE="alphaev7" ;;
264
+ "EV7.9 (21364A)")
265
+ UNAME_MACHINE="alphaev79" ;;
266
+ esac
267
+ # A Pn.n version is a patched version.
268
+ # A Vn.n version is a released version.
269
+ # A Tn.n version is a released field test version.
270
+ # A Xn.n version is an unreleased experimental baselevel.
271
+ # 1.2 uses "1.2" for uname -r.
272
+ echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
273
+ exit ;;
274
+ Alpha\ *:Windows_NT*:*)
275
+ # How do we know it's Interix rather than the generic POSIX subsystem?
276
+ # Should we change UNAME_MACHINE based on the output of uname instead
277
+ # of the specific Alpha model?
278
+ echo alpha-pc-interix
279
+ exit ;;
280
+ 21064:Windows_NT:50:3)
281
+ echo alpha-dec-winnt3.5
282
+ exit ;;
283
+ Amiga*:UNIX_System_V:4.0:*)
284
+ echo m68k-unknown-sysv4
285
+ exit ;;
286
+ *:[Aa]miga[Oo][Ss]:*:*)
287
+ echo ${UNAME_MACHINE}-unknown-amigaos
288
+ exit ;;
289
+ *:[Mm]orph[Oo][Ss]:*:*)
290
+ echo ${UNAME_MACHINE}-unknown-morphos
291
+ exit ;;
292
+ *:OS/390:*:*)
293
+ echo i370-ibm-openedition
294
+ exit ;;
295
+ *:z/VM:*:*)
296
+ echo s390-ibm-zvmoe
297
+ exit ;;
298
+ *:OS400:*:*)
299
+ echo powerpc-ibm-os400
300
+ exit ;;
301
+ arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
302
+ echo arm-acorn-riscix${UNAME_RELEASE}
303
+ exit ;;
304
+ arm:riscos:*:*|arm:RISCOS:*:*)
305
+ echo arm-unknown-riscos
306
+ exit ;;
307
+ SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
308
+ echo hppa1.1-hitachi-hiuxmpp
309
+ exit ;;
310
+ Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
311
+ # [email protected] (Earle F. Ake) contributed MIS and NILE.
312
+ if test "`(/bin/universe) 2>/dev/null`" = att ; then
313
+ echo pyramid-pyramid-sysv3
314
+ else
315
+ echo pyramid-pyramid-bsd
316
+ fi
317
+ exit ;;
318
+ NILE*:*:*:dcosx)
319
+ echo pyramid-pyramid-svr4
320
+ exit ;;
321
+ DRS?6000:unix:4.0:6*)
322
+ echo sparc-icl-nx6
323
+ exit ;;
324
+ DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
325
+ case `/usr/bin/uname -p` in
326
+ sparc) echo sparc-icl-nx7; exit ;;
327
+ esac ;;
328
+ s390x:SunOS:*:*)
329
+ echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
330
+ exit ;;
331
+ sun4H:SunOS:5.*:*)
332
+ echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
333
+ exit ;;
334
+ sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
335
+ echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
336
+ exit ;;
337
+ i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
338
+ echo i386-pc-auroraux${UNAME_RELEASE}
339
+ exit ;;
340
+ i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
341
+ eval $set_cc_for_build
342
+ SUN_ARCH="i386"
343
+ # If there is a compiler, see if it is configured for 64-bit objects.
344
+ # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
345
+ # This test works for both compilers.
346
+ if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
347
+ if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
348
+ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
349
+ grep IS_64BIT_ARCH >/dev/null
350
+ then
351
+ SUN_ARCH="x86_64"
352
+ fi
353
+ fi
354
+ echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
355
+ exit ;;
356
+ sun4*:SunOS:6*:*)
357
+ # According to config.sub, this is the proper way to canonicalize
358
+ # SunOS6. Hard to guess exactly what SunOS6 will be like, but
359
+ # it's likely to be more like Solaris than SunOS4.
360
+ echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
361
+ exit ;;
362
+ sun4*:SunOS:*:*)
363
+ case "`/usr/bin/arch -k`" in
364
+ Series*|S4*)
365
+ UNAME_RELEASE=`uname -v`
366
+ ;;
367
+ esac
368
+ # Japanese Language versions have a version number like `4.1.3-JL'.
369
+ echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
370
+ exit ;;
371
+ sun3*:SunOS:*:*)
372
+ echo m68k-sun-sunos${UNAME_RELEASE}
373
+ exit ;;
374
+ sun*:*:4.2BSD:*)
375
+ UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
376
+ test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
377
+ case "`/bin/arch`" in
378
+ sun3)
379
+ echo m68k-sun-sunos${UNAME_RELEASE}
380
+ ;;
381
+ sun4)
382
+ echo sparc-sun-sunos${UNAME_RELEASE}
383
+ ;;
384
+ esac
385
+ exit ;;
386
+ aushp:SunOS:*:*)
387
+ echo sparc-auspex-sunos${UNAME_RELEASE}
388
+ exit ;;
389
+ # The situation for MiNT is a little confusing. The machine name
390
+ # can be virtually everything (everything which is not
391
+ # "atarist" or "atariste" at least should have a processor
392
+ # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
393
+ # to the lowercase version "mint" (or "freemint"). Finally
394
+ # the system name "TOS" denotes a system which is actually not
395
+ # MiNT. But MiNT is downward compatible to TOS, so this should
396
+ # be no problem.
397
+ atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
398
+ echo m68k-atari-mint${UNAME_RELEASE}
399
+ exit ;;
400
+ atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
401
+ echo m68k-atari-mint${UNAME_RELEASE}
402
+ exit ;;
403
+ *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
404
+ echo m68k-atari-mint${UNAME_RELEASE}
405
+ exit ;;
406
+ milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
407
+ echo m68k-milan-mint${UNAME_RELEASE}
408
+ exit ;;
409
+ hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
410
+ echo m68k-hades-mint${UNAME_RELEASE}
411
+ exit ;;
412
+ *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
413
+ echo m68k-unknown-mint${UNAME_RELEASE}
414
+ exit ;;
415
+ m68k:machten:*:*)
416
+ echo m68k-apple-machten${UNAME_RELEASE}
417
+ exit ;;
418
+ powerpc:machten:*:*)
419
+ echo powerpc-apple-machten${UNAME_RELEASE}
420
+ exit ;;
421
+ RISC*:Mach:*:*)
422
+ echo mips-dec-mach_bsd4.3
423
+ exit ;;
424
+ RISC*:ULTRIX:*:*)
425
+ echo mips-dec-ultrix${UNAME_RELEASE}
426
+ exit ;;
427
+ VAX*:ULTRIX*:*:*)
428
+ echo vax-dec-ultrix${UNAME_RELEASE}
429
+ exit ;;
430
+ 2020:CLIX:*:* | 2430:CLIX:*:*)
431
+ echo clipper-intergraph-clix${UNAME_RELEASE}
432
+ exit ;;
433
+ mips:*:*:UMIPS | mips:*:*:RISCos)
434
+ eval $set_cc_for_build
435
+ sed 's/^ //' << EOF >$dummy.c
436
+#ifdef __cplusplus
437
+#include <stdio.h> /* for printf() prototype */
438
+ int main (int argc, char *argv[]) {
439
+#else
440
+ int main (argc, argv) int argc; char *argv[]; {
441
+#endif
442
+ #if defined (host_mips) && defined (MIPSEB)
443
+ #if defined (SYSTYPE_SYSV)
444
+ printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
445
+ #endif
446
+ #if defined (SYSTYPE_SVR4)
447
+ printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
448
+ #endif
449
+ #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
450
+ printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
451
+ #endif
452
+ #endif
453
+ exit (-1);
454
+ }
455
+EOF
456
+ $CC_FOR_BUILD -o $dummy $dummy.c &&
457
+ dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
458
+ SYSTEM_NAME=`$dummy $dummyarg` &&
459
+ { echo "$SYSTEM_NAME"; exit; }
460
+ echo mips-mips-riscos${UNAME_RELEASE}
461
+ exit ;;
462
+ Motorola:PowerMAX_OS:*:*)
463
+ echo powerpc-motorola-powermax
464
+ exit ;;
465
+ Motorola:*:4.3:PL8-*)
466
+ echo powerpc-harris-powermax
467
+ exit ;;
468
+ Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
469
+ echo powerpc-harris-powermax
470
+ exit ;;
471
+ Night_Hawk:Power_UNIX:*:*)
472
+ echo powerpc-harris-powerunix
473
+ exit ;;
474
+ m88k:CX/UX:7*:*)
475
+ echo m88k-harris-cxux7
476
+ exit ;;
477
+ m88k:*:4*:R4*)
478
+ echo m88k-motorola-sysv4
479
+ exit ;;
480
+ m88k:*:3*:R3*)
481
+ echo m88k-motorola-sysv3
482
+ exit ;;
483
+ AViiON:dgux:*:*)
484
+ # DG/UX returns AViiON for all architectures
485
+ UNAME_PROCESSOR=`/usr/bin/uname -p`
486
+ if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
487
+ then
488
+ if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
489
+ [ ${TARGET_BINARY_INTERFACE}x = x ]
490
+ then
491
+ echo m88k-dg-dgux${UNAME_RELEASE}
492
+ else
493
+ echo m88k-dg-dguxbcs${UNAME_RELEASE}
494
+ fi
495
+ else
496
+ echo i586-dg-dgux${UNAME_RELEASE}
497
+ fi
498
+ exit ;;
499
+ M88*:DolphinOS:*:*) # DolphinOS (SVR3)
500
+ echo m88k-dolphin-sysv3
501
+ exit ;;
502
+ M88*:*:R3*:*)
503
+ # Delta 88k system running SVR3
504
+ echo m88k-motorola-sysv3
505
+ exit ;;
506
+ XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
507
+ echo m88k-tektronix-sysv3
508
+ exit ;;
509
+ Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
510
+ echo m68k-tektronix-bsd
511
+ exit ;;
512
+ *:IRIX*:*:*)
513
+ echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
514
+ exit ;;
515
+ ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
516
+ echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
517
+ exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
518
+ i*86:AIX:*:*)
519
+ echo i386-ibm-aix
520
+ exit ;;
521
+ ia64:AIX:*:*)
522
+ if [ -x /usr/bin/oslevel ] ; then
523
+ IBM_REV=`/usr/bin/oslevel`
524
+ else
525
+ IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
526
+ fi
527
+ echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
528
+ exit ;;
529
+ *:AIX:2:3)
530
+ if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
531
+ eval $set_cc_for_build
532
+ sed 's/^ //' << EOF >$dummy.c
533
+ #include <sys/systemcfg.h>
534
+
535
+ main()
536
+ {
537
+ if (!__power_pc())
538
+ exit(1);
539
+ puts("powerpc-ibm-aix3.2.5");
540
+ exit(0);
541
+ }
542
+EOF
543
+ if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
544
+ then
545
+ echo "$SYSTEM_NAME"
546
+ else
547
+ echo rs6000-ibm-aix3.2.5
548
+ fi
549
+ elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
550
+ echo rs6000-ibm-aix3.2.4
551
+ else
552
+ echo rs6000-ibm-aix3.2
553
+ fi
554
+ exit ;;
555
+ *:AIX:*:[456])
556
+ IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
557
+ if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
558
+ IBM_ARCH=rs6000
559
+ else
560
+ IBM_ARCH=powerpc
561
+ fi
562
+ if [ -x /usr/bin/oslevel ] ; then
563
+ IBM_REV=`/usr/bin/oslevel`
564
+ else
565
+ IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
566
+ fi
567
+ echo ${IBM_ARCH}-ibm-aix${IBM_REV}
568
+ exit ;;
569
+ *:AIX:*:*)
570
+ echo rs6000-ibm-aix
571
+ exit ;;
572
+ ibmrt:4.4BSD:*|romp-ibm:BSD:*)
573
+ echo romp-ibm-bsd4.4
574
+ exit ;;
575
+ ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
576
+ echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
577
+ exit ;; # report: romp-ibm BSD 4.3
578
+ *:BOSX:*:*)
579
+ echo rs6000-bull-bosx
580
+ exit ;;
581
+ DPX/2?00:B.O.S.:*:*)
582
+ echo m68k-bull-sysv3
583
+ exit ;;
584
+ 9000/[34]??:4.3bsd:1.*:*)
585
+ echo m68k-hp-bsd
586
+ exit ;;
587
+ hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
588
+ echo m68k-hp-bsd4.4
589
+ exit ;;
590
+ 9000/[34678]??:HP-UX:*:*)
591
+ HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
592
+ case "${UNAME_MACHINE}" in
593
+ 9000/31? ) HP_ARCH=m68000 ;;
594
+ 9000/[34]?? ) HP_ARCH=m68k ;;
595
+ 9000/[678][0-9][0-9])
596
+ if [ -x /usr/bin/getconf ]; then
597
+ sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
598
+ sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
599
+ case "${sc_cpu_version}" in
600
+ 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
601
+ 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
602
+ 532) # CPU_PA_RISC2_0
603
+ case "${sc_kernel_bits}" in
604
+ 32) HP_ARCH="hppa2.0n" ;;
605
+ 64) HP_ARCH="hppa2.0w" ;;
606
+ '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
607
+ esac ;;
608
+ esac
609
+ fi
610
+ if [ "${HP_ARCH}" = "" ]; then
611
+ eval $set_cc_for_build
612
+ sed 's/^ //' << EOF >$dummy.c
613
+
614
+ #define _HPUX_SOURCE
615
+ #include <stdlib.h>
616
+ #include <unistd.h>
617
+
618
+ int main ()
619
+ {
620
+ #if defined(_SC_KERNEL_BITS)
621
+ long bits = sysconf(_SC_KERNEL_BITS);
622
+ #endif
623
+ long cpu = sysconf (_SC_CPU_VERSION);
624
+
625
+ switch (cpu)
626
+ {
627
+ case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
628
+ case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
629
+ case CPU_PA_RISC2_0:
630
+ #if defined(_SC_KERNEL_BITS)
631
+ switch (bits)
632
+ {
633
+ case 64: puts ("hppa2.0w"); break;
634
+ case 32: puts ("hppa2.0n"); break;
635
+ default: puts ("hppa2.0"); break;
636
+ } break;
637
+ #else /* !defined(_SC_KERNEL_BITS) */
638
+ puts ("hppa2.0"); break;
639
+ #endif
640
+ default: puts ("hppa1.0"); break;
641
+ }
642
+ exit (0);
643
+ }
644
+EOF
645
+ (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
646
+ test -z "$HP_ARCH" && HP_ARCH=hppa
647
+ fi ;;
648
+ esac
649
+ if [ ${HP_ARCH} = "hppa2.0w" ]
650
+ then
651
+ eval $set_cc_for_build
652
+
653
+ # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
654
+ # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
655
+ # generating 64-bit code. GNU and HP use different nomenclature:
656
+ #
657
+ # $ CC_FOR_BUILD=cc ./config.guess
658
+ # => hppa2.0w-hp-hpux11.23
659
+ # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
660
+ # => hppa64-hp-hpux11.23
661
+
662
+ if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
663
+ grep -q __LP64__
664
+ then
665
+ HP_ARCH="hppa2.0w"
666
+ else
667
+ HP_ARCH="hppa64"
668
+ fi
669
+ fi
670
+ echo ${HP_ARCH}-hp-hpux${HPUX_REV}
671
+ exit ;;
672
+ ia64:HP-UX:*:*)
673
+ HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
674
+ echo ia64-hp-hpux${HPUX_REV}
675
+ exit ;;
676
+ 3050*:HI-UX:*:*)
677
+ eval $set_cc_for_build
678
+ sed 's/^ //' << EOF >$dummy.c
679
+ #include <unistd.h>
680
+ int
681
+ main ()
682
+ {
683
+ long cpu = sysconf (_SC_CPU_VERSION);
684
+ /* The order matters, because CPU_IS_HP_MC68K erroneously returns
685
+ true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
686
+ results, however. */
687
+ if (CPU_IS_PA_RISC (cpu))
688
+ {
689
+ switch (cpu)
690
+ {
691
+ case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
692
+ case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
693
+ case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
694
+ default: puts ("hppa-hitachi-hiuxwe2"); break;
695
+ }
696
+ }
697
+ else if (CPU_IS_HP_MC68K (cpu))
698
+ puts ("m68k-hitachi-hiuxwe2");
699
+ else puts ("unknown-hitachi-hiuxwe2");
700
+ exit (0);
701
+ }
702
+EOF
703
+ $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
704
+ { echo "$SYSTEM_NAME"; exit; }
705
+ echo unknown-hitachi-hiuxwe2
706
+ exit ;;
707
+ 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
708
+ echo hppa1.1-hp-bsd
709
+ exit ;;
710
+ 9000/8??:4.3bsd:*:*)
711
+ echo hppa1.0-hp-bsd
712
+ exit ;;
713
+ *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
714
+ echo hppa1.0-hp-mpeix
715
+ exit ;;
716
+ hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
717
+ echo hppa1.1-hp-osf
718
+ exit ;;
719
+ hp8??:OSF1:*:*)
720
+ echo hppa1.0-hp-osf
721
+ exit ;;
722
+ i*86:OSF1:*:*)
723
+ if [ -x /usr/sbin/sysversion ] ; then
724
+ echo ${UNAME_MACHINE}-unknown-osf1mk
725
+ else
726
+ echo ${UNAME_MACHINE}-unknown-osf1
727
+ fi
728
+ exit ;;
729
+ parisc*:Lites*:*:*)
730
+ echo hppa1.1-hp-lites
731
+ exit ;;
732
+ C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
733
+ echo c1-convex-bsd
734
+ exit ;;
735
+ C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
736
+ if getsysinfo -f scalar_acc
737
+ then echo c32-convex-bsd
738
+ else echo c2-convex-bsd
739
+ fi
740
+ exit ;;
741
+ C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
742
+ echo c34-convex-bsd
743
+ exit ;;
744
+ C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
745
+ echo c38-convex-bsd
746
+ exit ;;
747
+ C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
748
+ echo c4-convex-bsd
749
+ exit ;;
750
+ CRAY*Y-MP:*:*:*)
751
+ echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
752
+ exit ;;
753
+ CRAY*[A-Z]90:*:*:*)
754
+ echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
755
+ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
756
+ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
757
+ -e 's/\.[^.]*$/.X/'
758
+ exit ;;
759
+ CRAY*TS:*:*:*)
760
+ echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
761
+ exit ;;
762
+ CRAY*T3E:*:*:*)
763
+ echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
764
+ exit ;;
765
+ CRAY*SV1:*:*:*)
766
+ echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
767
+ exit ;;
768
+ *:UNICOS/mp:*:*)
769
+ echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
770
+ exit ;;
771
+ F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
772
+ FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
773
+ FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
774
+ FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
775
+ echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
776
+ exit ;;
777
+ 5000:UNIX_System_V:4.*:*)
778
+ FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
779
+ FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
780
+ echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
781
+ exit ;;
782
+ i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
783
+ echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
784
+ exit ;;
785
+ sparc*:BSD/OS:*:*)
786
+ echo sparc-unknown-bsdi${UNAME_RELEASE}
787
+ exit ;;
788
+ *:BSD/OS:*:*)
789
+ echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
790
+ exit ;;
791
+ *:FreeBSD:*:*)
792
+ case ${UNAME_MACHINE} in
793
+ pc98)
794
+ echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
795
+ amd64)
796
+ echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
797
+ *)
798
+ echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
799
+ esac
800
+ exit ;;
801
+ i*:CYGWIN*:*)
802
+ echo ${UNAME_MACHINE}-pc-cygwin
803
+ exit ;;
804
+ *:MINGW*:*)
805
+ echo ${UNAME_MACHINE}-pc-mingw32
806
+ exit ;;
807
+ i*:windows32*:*)
808
+ # uname -m includes "-pc" on this system.
809
+ echo ${UNAME_MACHINE}-mingw32
810
+ exit ;;
811
+ i*:PW*:*)
812
+ echo ${UNAME_MACHINE}-pc-pw32
813
+ exit ;;
814
+ *:Interix*:*)
815
+ case ${UNAME_MACHINE} in
816
+ x86)
817
+ echo i586-pc-interix${UNAME_RELEASE}
818
+ exit ;;
819
+ authenticamd | genuineintel | EM64T)
820
+ echo x86_64-unknown-interix${UNAME_RELEASE}
821
+ exit ;;
822
+ IA64)
823
+ echo ia64-unknown-interix${UNAME_RELEASE}
824
+ exit ;;
825
+ esac ;;
826
+ [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
827
+ echo i${UNAME_MACHINE}-pc-mks
828
+ exit ;;
829
+ 8664:Windows_NT:*)
830
+ echo x86_64-pc-mks
831
+ exit ;;
832
+ i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
833
+ # How do we know it's Interix rather than the generic POSIX subsystem?
834
+ # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
835
+ # UNAME_MACHINE based on the output of uname instead of i386?
836
+ echo i586-pc-interix
837
+ exit ;;
838
+ i*:UWIN*:*)
839
+ echo ${UNAME_MACHINE}-pc-uwin
840
+ exit ;;
841
+ amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
842
+ echo x86_64-unknown-cygwin
843
+ exit ;;
844
+ p*:CYGWIN*:*)
845
+ echo powerpcle-unknown-cygwin
846
+ exit ;;
847
+ prep*:SunOS:5.*:*)
848
+ echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
849
+ exit ;;
850
+ *:GNU:*:*)
851
+ # the GNU system
852
+ echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
853
+ exit ;;
854
+ *:GNU/*:*:*)
855
+ # other systems with GNU libc and userland
856
+ echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
857
+ exit ;;
858
+ i*86:Minix:*:*)
859
+ echo ${UNAME_MACHINE}-pc-minix
860
+ exit ;;
861
+ alpha:Linux:*:*)
862
+ case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
863
+ EV5) UNAME_MACHINE=alphaev5 ;;
864
+ EV56) UNAME_MACHINE=alphaev56 ;;
865
+ PCA56) UNAME_MACHINE=alphapca56 ;;
866
+ PCA57) UNAME_MACHINE=alphapca56 ;;
867
+ EV6) UNAME_MACHINE=alphaev6 ;;
868
+ EV67) UNAME_MACHINE=alphaev67 ;;
869
+ EV68*) UNAME_MACHINE=alphaev68 ;;
870
+ esac
871
+ objdump --private-headers /bin/sh | grep -q ld.so.1
872
+ if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
873
+ echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
874
+ exit ;;
875
+ arm*:Linux:*:*)
876
+ eval $set_cc_for_build
877
+ if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
878
+ | grep -q __ARM_EABI__
879
+ then
880
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
881
+ else
882
+ echo ${UNAME_MACHINE}-unknown-linux-gnueabi
883
+ fi
884
+ exit ;;
885
+ avr32*:Linux:*:*)
886
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
887
+ exit ;;
888
+ cris:Linux:*:*)
889
+ echo cris-axis-linux-gnu
890
+ exit ;;
891
+ crisv32:Linux:*:*)
892
+ echo crisv32-axis-linux-gnu
893
+ exit ;;
894
+ frv:Linux:*:*)
895
+ echo frv-unknown-linux-gnu
896
+ exit ;;
897
+ i*86:Linux:*:*)
898
+ LIBC=gnu
899
+ eval $set_cc_for_build
900
+ sed 's/^ //' << EOF >$dummy.c
901
+ #ifdef __dietlibc__
902
+ LIBC=dietlibc
903
+ #endif
904
+EOF
905
+ eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
906
+ echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
907
+ exit ;;
908
+ ia64:Linux:*:*)
909
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
910
+ exit ;;
911
+ m32r*:Linux:*:*)
912
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
913
+ exit ;;
914
+ m68*:Linux:*:*)
915
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
916
+ exit ;;
917
+ mips:Linux:*:* | mips64:Linux:*:*)
918
+ eval $set_cc_for_build
919
+ sed 's/^ //' << EOF >$dummy.c
920
+ #undef CPU
921
+ #undef ${UNAME_MACHINE}
922
+ #undef ${UNAME_MACHINE}el
923
+ #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
924
+ CPU=${UNAME_MACHINE}el
925
+ #else
926
+ #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
927
+ CPU=${UNAME_MACHINE}
928
+ #else
929
+ CPU=
930
+ #endif
931
+ #endif
932
+EOF
933
+ eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
934
+ test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
935
+ ;;
936
+ or32:Linux:*:*)
937
+ echo or32-unknown-linux-gnu
938
+ exit ;;
939
+ padre:Linux:*:*)
940
+ echo sparc-unknown-linux-gnu
941
+ exit ;;
942
+ parisc64:Linux:*:* | hppa64:Linux:*:*)
943
+ echo hppa64-unknown-linux-gnu
944
+ exit ;;
945
+ parisc:Linux:*:* | hppa:Linux:*:*)
946
+ # Look for CPU level
947
+ case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
948
+ PA7*) echo hppa1.1-unknown-linux-gnu ;;
949
+ PA8*) echo hppa2.0-unknown-linux-gnu ;;
950
+ *) echo hppa-unknown-linux-gnu ;;
951
+ esac
952
+ exit ;;
953
+ ppc64:Linux:*:*)
954
+ echo powerpc64-unknown-linux-gnu
955
+ exit ;;
956
+ ppc:Linux:*:*)
957
+ echo powerpc-unknown-linux-gnu
958
+ exit ;;
959
+ s390:Linux:*:* | s390x:Linux:*:*)
960
+ echo ${UNAME_MACHINE}-ibm-linux
961
+ exit ;;
962
+ sh64*:Linux:*:*)
963
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
964
+ exit ;;
965
+ sh*:Linux:*:*)
966
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
967
+ exit ;;
968
+ sparc:Linux:*:* | sparc64:Linux:*:*)
969
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
970
+ exit ;;
971
+ vax:Linux:*:*)
972
+ echo ${UNAME_MACHINE}-dec-linux-gnu
973
+ exit ;;
974
+ x86_64:Linux:*:*)
975
+ echo x86_64-unknown-linux-gnu
976
+ exit ;;
977
+ xtensa*:Linux:*:*)
978
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
979
+ exit ;;
980
+ i*86:DYNIX/ptx:4*:*)
981
+ # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
982
+ # earlier versions are messed up and put the nodename in both
983
+ # sysname and nodename.
984
+ echo i386-sequent-sysv4
985
+ exit ;;
986
+ i*86:UNIX_SV:4.2MP:2.*)
987
+ # Unixware is an offshoot of SVR4, but it has its own version
988
+ # number series starting with 2...
989
+ # I am not positive that other SVR4 systems won't match this,
990
+ # I just have to hope. -- rms.
991
+ # Use sysv4.2uw... so that sysv4* matches it.
992
+ echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
993
+ exit ;;
994
+ i*86:OS/2:*:*)
995
+ # If we were able to find `uname', then EMX Unix compatibility
996
+ # is probably installed.
997
+ echo ${UNAME_MACHINE}-pc-os2-emx
998
+ exit ;;
999
+ i*86:XTS-300:*:STOP)
1000
+ echo ${UNAME_MACHINE}-unknown-stop
1001
+ exit ;;
1002
+ i*86:atheos:*:*)
1003
+ echo ${UNAME_MACHINE}-unknown-atheos
1004
+ exit ;;
1005
+ i*86:syllable:*:*)
1006
+ echo ${UNAME_MACHINE}-pc-syllable
1007
+ exit ;;
1008
+ i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1009
+ echo i386-unknown-lynxos${UNAME_RELEASE}
1010
+ exit ;;
1011
+ i*86:*DOS:*:*)
1012
+ echo ${UNAME_MACHINE}-pc-msdosdjgpp
1013
+ exit ;;
1014
+ i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1015
+ UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1016
+ if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1017
+ echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1018
+ else
1019
+ echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1020
+ fi
1021
+ exit ;;
1022
+ i*86:*:5:[678]*)
1023
+ # UnixWare 7.x, OpenUNIX and OpenServer 6.
1024
+ case `/bin/uname -X | grep "^Machine"` in
1025
+ *486*) UNAME_MACHINE=i486 ;;
1026
+ *Pentium) UNAME_MACHINE=i586 ;;
1027
+ *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1028
+ esac
1029
+ echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1030
+ exit ;;
1031
+ i*86:*:3.2:*)
1032
+ if test -f /usr/options/cb.name; then
1033
+ UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1034
+ echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1035
+ elif /bin/uname -X 2>/dev/null >/dev/null ; then
1036
+ UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1037
+ (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1038
+ (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1039
+ && UNAME_MACHINE=i586
1040
+ (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1041
+ && UNAME_MACHINE=i686
1042
+ (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1043
+ && UNAME_MACHINE=i686
1044
+ echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1045
+ else
1046
+ echo ${UNAME_MACHINE}-pc-sysv32
1047
+ fi
1048
+ exit ;;
1049
+ pc:*:*:*)
1050
+ # Left here for compatibility:
1051
+ # uname -m prints for DJGPP always 'pc', but it prints nothing about
1052
+ # the processor, so we play safe by assuming i586.
1053
+ # Note: whatever this is, it MUST be the same as what config.sub
1054
+ # prints for the "djgpp" host, or else GDB configury will decide that
1055
+ # this is a cross-build.
1056
+ echo i586-pc-msdosdjgpp
1057
+ exit ;;
1058
+ Intel:Mach:3*:*)
1059
+ echo i386-pc-mach3
1060
+ exit ;;
1061
+ paragon:*:*:*)
1062
+ echo i860-intel-osf1
1063
+ exit ;;
1064
+ i860:*:4.*:*) # i860-SVR4
1065
+ if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1066
+ echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1067
+ else # Add other i860-SVR4 vendors below as they are discovered.
1068
+ echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1069
+ fi
1070
+ exit ;;
1071
+ mini*:CTIX:SYS*5:*)
1072
+ # "miniframe"
1073
+ echo m68010-convergent-sysv
1074
+ exit ;;
1075
+ mc68k:UNIX:SYSTEM5:3.51m)
1076
+ echo m68k-convergent-sysv
1077
+ exit ;;
1078
+ M680?0:D-NIX:5.3:*)
1079
+ echo m68k-diab-dnix
1080
+ exit ;;
1081
+ M68*:*:R3V[5678]*:*)
1082
+ test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1083
+ 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
1084
+ OS_REL=''
1085
+ test -r /etc/.relid \
1086
+ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1087
+ /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1088
+ && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1089
+ /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1090
+ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1091
+ 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1092
+ /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1093
+ && { echo i486-ncr-sysv4; exit; } ;;
1094
+ NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1095
+ OS_REL='.3'
1096
+ test -r /etc/.relid \
1097
+ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1098
+ /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1099
+ && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1100
+ /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1101
+ && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1102
+ /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1103
+ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1104
+ m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1105
+ echo m68k-unknown-lynxos${UNAME_RELEASE}
1106
+ exit ;;
1107
+ mc68030:UNIX_System_V:4.*:*)
1108
+ echo m68k-atari-sysv4
1109
+ exit ;;
1110
+ TSUNAMI:LynxOS:2.*:*)
1111
+ echo sparc-unknown-lynxos${UNAME_RELEASE}
1112
+ exit ;;
1113
+ rs6000:LynxOS:2.*:*)
1114
+ echo rs6000-unknown-lynxos${UNAME_RELEASE}
1115
+ exit ;;
1116
+ PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1117
+ echo powerpc-unknown-lynxos${UNAME_RELEASE}
1118
+ exit ;;
1119
+ SM[BE]S:UNIX_SV:*:*)
1120
+ echo mips-dde-sysv${UNAME_RELEASE}
1121
+ exit ;;
1122
+ RM*:ReliantUNIX-*:*:*)
1123
+ echo mips-sni-sysv4
1124
+ exit ;;
1125
+ RM*:SINIX-*:*:*)
1126
+ echo mips-sni-sysv4
1127
+ exit ;;
1128
+ *:SINIX-*:*:*)
1129
+ if uname -p 2>/dev/null >/dev/null ; then
1130
+ UNAME_MACHINE=`(uname -p) 2>/dev/null`
1131
+ echo ${UNAME_MACHINE}-sni-sysv4
1132
+ else
1133
+ echo ns32k-sni-sysv
1134
+ fi
1135
+ exit ;;
1136
+ PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1137
+ # says <[email protected]>
1138
+ echo i586-unisys-sysv4
1139
+ exit ;;
1140
+ *:UNIX_System_V:4*:FTX*)
1141
+ # From Gerald Hewes <[email protected]>.
1142
+ # How about differentiating between stratus architectures? -djm
1143
+ echo hppa1.1-stratus-sysv4
1144
+ exit ;;
1145
+ *:*:*:FTX*)
1146
+ # From [email protected].
1147
+ echo i860-stratus-sysv4
1148
+ exit ;;
1149
+ i*86:VOS:*:*)
1150
+ # From [email protected].
1151
+ echo ${UNAME_MACHINE}-stratus-vos
1152
+ exit ;;
1153
+ *:VOS:*:*)
1154
+ # From [email protected].
1155
+ echo hppa1.1-stratus-vos
1156
+ exit ;;
1157
+ mc68*:A/UX:*:*)
1158
+ echo m68k-apple-aux${UNAME_RELEASE}
1159
+ exit ;;
1160
+ news*:NEWS-OS:6*:*)
1161
+ echo mips-sony-newsos6
1162
+ exit ;;
1163
+ R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1164
+ if [ -d /usr/nec ]; then
1165
+ echo mips-nec-sysv${UNAME_RELEASE}
1166
+ else
1167
+ echo mips-unknown-sysv${UNAME_RELEASE}
1168
+ fi
1169
+ exit ;;
1170
+ BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1171
+ echo powerpc-be-beos
1172
+ exit ;;
1173
+ BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1174
+ echo powerpc-apple-beos
1175
+ exit ;;
1176
+ BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1177
+ echo i586-pc-beos
1178
+ exit ;;
1179
+ BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
1180
+ echo i586-pc-haiku
1181
+ exit ;;
1182
+ SX-4:SUPER-UX:*:*)
1183
+ echo sx4-nec-superux${UNAME_RELEASE}
1184
+ exit ;;
1185
+ SX-5:SUPER-UX:*:*)
1186
+ echo sx5-nec-superux${UNAME_RELEASE}
1187
+ exit ;;
1188
+ SX-6:SUPER-UX:*:*)
1189
+ echo sx6-nec-superux${UNAME_RELEASE}
1190
+ exit ;;
1191
+ SX-7:SUPER-UX:*:*)
1192
+ echo sx7-nec-superux${UNAME_RELEASE}
1193
+ exit ;;
1194
+ SX-8:SUPER-UX:*:*)
1195
+ echo sx8-nec-superux${UNAME_RELEASE}
1196
+ exit ;;
1197
+ SX-8R:SUPER-UX:*:*)
1198
+ echo sx8r-nec-superux${UNAME_RELEASE}
1199
+ exit ;;
1200
+ Power*:Rhapsody:*:*)
1201
+ echo powerpc-apple-rhapsody${UNAME_RELEASE}
1202
+ exit ;;
1203
+ *:Rhapsody:*:*)
1204
+ echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1205
+ exit ;;
1206
+ *:Darwin:*:*)
1207
+ UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1208
+ case $UNAME_PROCESSOR in
1209
+ i386)
1210
+ eval $set_cc_for_build
1211
+ if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1212
+ if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1213
+ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1214
+ grep IS_64BIT_ARCH >/dev/null
1215
+ then
1216
+ UNAME_PROCESSOR="x86_64"
1217
+ fi
1218
+ fi ;;
1219
+ unknown) UNAME_PROCESSOR=powerpc ;;
1220
+ esac
1221
+ echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1222
+ exit ;;
1223
+ *:procnto*:*:* | *:QNX:[0123456789]*:*)
1224
+ UNAME_PROCESSOR=`uname -p`
1225
+ if test "$UNAME_PROCESSOR" = "x86"; then
1226
+ UNAME_PROCESSOR=i386
1227
+ UNAME_MACHINE=pc
1228
+ fi
1229
+ echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1230
+ exit ;;
1231
+ *:QNX:*:4*)
1232
+ echo i386-pc-qnx
1233
+ exit ;;
1234
+ NSE-?:NONSTOP_KERNEL:*:*)
1235
+ echo nse-tandem-nsk${UNAME_RELEASE}
1236
+ exit ;;
1237
+ NSR-?:NONSTOP_KERNEL:*:*)
1238
+ echo nsr-tandem-nsk${UNAME_RELEASE}
1239
+ exit ;;
1240
+ *:NonStop-UX:*:*)
1241
+ echo mips-compaq-nonstopux
1242
+ exit ;;
1243
+ BS2000:POSIX*:*:*)
1244
+ echo bs2000-siemens-sysv
1245
+ exit ;;
1246
+ DS/*:UNIX_System_V:*:*)
1247
+ echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1248
+ exit ;;
1249
+ *:Plan9:*:*)
1250
+ # "uname -m" is not consistent, so use $cputype instead. 386
1251
+ # is converted to i386 for consistency with other x86
1252
+ # operating systems.
1253
+ if test "$cputype" = "386"; then
1254
+ UNAME_MACHINE=i386
1255
+ else
1256
+ UNAME_MACHINE="$cputype"
1257
+ fi
1258
+ echo ${UNAME_MACHINE}-unknown-plan9
1259
+ exit ;;
1260
+ *:TOPS-10:*:*)
1261
+ echo pdp10-unknown-tops10
1262
+ exit ;;
1263
+ *:TENEX:*:*)
1264
+ echo pdp10-unknown-tenex
1265
+ exit ;;
1266
+ KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1267
+ echo pdp10-dec-tops20
1268
+ exit ;;
1269
+ XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1270
+ echo pdp10-xkl-tops20
1271
+ exit ;;
1272
+ *:TOPS-20:*:*)
1273
+ echo pdp10-unknown-tops20
1274
+ exit ;;
1275
+ *:ITS:*:*)
1276
+ echo pdp10-unknown-its
1277
+ exit ;;
1278
+ SEI:*:*:SEIUX)
1279
+ echo mips-sei-seiux${UNAME_RELEASE}
1280
+ exit ;;
1281
+ *:DragonFly:*:*)
1282
+ echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1283
+ exit ;;
1284
+ *:*VMS:*:*)
1285
+ UNAME_MACHINE=`(uname -p) 2>/dev/null`
1286
+ case "${UNAME_MACHINE}" in
1287
+ A*) echo alpha-dec-vms ; exit ;;
1288
+ I*) echo ia64-dec-vms ; exit ;;
1289
+ V*) echo vax-dec-vms ; exit ;;
1290
+ esac ;;
1291
+ *:XENIX:*:SysV)
1292
+ echo i386-pc-xenix
1293
+ exit ;;
1294
+ i*86:skyos:*:*)
1295
+ echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1296
+ exit ;;
1297
+ i*86:rdos:*:*)
1298
+ echo ${UNAME_MACHINE}-pc-rdos
1299
+ exit ;;
1300
+ i*86:AROS:*:*)
1301
+ echo ${UNAME_MACHINE}-pc-aros
1302
+ exit ;;
1303
+esac
1304
+
1305
+#echo '(No uname command or uname output not recognized.)' 1>&2
1306
+#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1307
+
1308
+eval $set_cc_for_build
1309
+cat >$dummy.c <<EOF
1310
+#ifdef _SEQUENT_
1311
+# include <sys/types.h>
1312
+# include <sys/utsname.h>
1313
+#endif
1314
+main ()
1315
+{
1316
+#if defined (sony)
1317
+#if defined (MIPSEB)
1318
+ /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1319
+ I don't know.... */
1320
+ printf ("mips-sony-bsd\n"); exit (0);
1321
+#else
1322
+#include <sys/param.h>
1323
+ printf ("m68k-sony-newsos%s\n",
1324
+#ifdef NEWSOS4
1325
+ "4"
1326
+#else
1327
+ ""
1328
+#endif
1329
+ ); exit (0);
1330
+#endif
1331
+#endif
1332
+
1333
+#if defined (__arm) && defined (__acorn) && defined (__unix)
1334
+ printf ("arm-acorn-riscix\n"); exit (0);
1335
+#endif
1336
+
1337
+#if defined (hp300) && !defined (hpux)
1338
+ printf ("m68k-hp-bsd\n"); exit (0);
1339
+#endif
1340
+
1341
+#if defined (NeXT)
1342
+#if !defined (__ARCHITECTURE__)
1343
+#define __ARCHITECTURE__ "m68k"
1344
+#endif
1345
+ int version;
1346
+ version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1347
+ if (version < 4)
1348
+ printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1349
+ else
1350
+ printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1351
+ exit (0);
1352
+#endif
1353
+
1354
+#if defined (MULTIMAX) || defined (n16)
1355
+#if defined (UMAXV)
1356
+ printf ("ns32k-encore-sysv\n"); exit (0);
1357
+#else
1358
+#if defined (CMU)
1359
+ printf ("ns32k-encore-mach\n"); exit (0);
1360
+#else
1361
+ printf ("ns32k-encore-bsd\n"); exit (0);
1362
+#endif
1363
+#endif
1364
+#endif
1365
+
1366
+#if defined (__386BSD__)
1367
+ printf ("i386-pc-bsd\n"); exit (0);
1368
+#endif
1369
+
1370
+#if defined (sequent)
1371
+#if defined (i386)
1372
+ printf ("i386-sequent-dynix\n"); exit (0);
1373
+#endif
1374
+#if defined (ns32000)
1375
+ printf ("ns32k-sequent-dynix\n"); exit (0);
1376
+#endif
1377
+#endif
1378
+
1379
+#if defined (_SEQUENT_)
1380
+ struct utsname un;
1381
+
1382
+ uname(&un);
1383
+
1384
+ if (strncmp(un.version, "V2", 2) == 0) {
1385
+ printf ("i386-sequent-ptx2\n"); exit (0);
1386
+ }
1387
+ if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1388
+ printf ("i386-sequent-ptx1\n"); exit (0);
1389
+ }
1390
+ printf ("i386-sequent-ptx\n"); exit (0);
1391
+
1392
+#endif
1393
+
1394
+#if defined (vax)
1395
+# if !defined (ultrix)
1396
+# include <sys/param.h>
1397
+# if defined (BSD)
1398
+# if BSD == 43
1399
+ printf ("vax-dec-bsd4.3\n"); exit (0);
1400
+# else
1401
+# if BSD == 199006
1402
+ printf ("vax-dec-bsd4.3reno\n"); exit (0);
1403
+# else
1404
+ printf ("vax-dec-bsd\n"); exit (0);
1405
+# endif
1406
+# endif
1407
+# else
1408
+ printf ("vax-dec-bsd\n"); exit (0);
1409
+# endif
1410
+# else
1411
+ printf ("vax-dec-ultrix\n"); exit (0);
1412
+# endif
1413
+#endif
1414
+
1415
+#if defined (alliant) && defined (i860)
1416
+ printf ("i860-alliant-bsd\n"); exit (0);
1417
+#endif
1418
+
1419
+ exit (1);
1420
+}
1421
+EOF
1422
+
1423
+$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1424
+ { echo "$SYSTEM_NAME"; exit; }
1425
+
1426
+# Apollos put the system type in the environment.
1427
+
1428
+test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1429
+
1430
+# Convex versions that predate uname can use getsysinfo(1)
1431
+
1432
+if [ -x /usr/convex/getsysinfo ]
1433
+then
1434
+ case `getsysinfo -f cpu_type` in
1435
+ c1*)
1436
+ echo c1-convex-bsd
1437
+ exit ;;
1438
+ c2*)
1439
+ if getsysinfo -f scalar_acc
1440
+ then echo c32-convex-bsd
1441
+ else echo c2-convex-bsd
1442
+ fi
1443
+ exit ;;
1444
+ c34*)
1445
+ echo c34-convex-bsd
1446
+ exit ;;
1447
+ c38*)
1448
+ echo c38-convex-bsd
1449
+ exit ;;
1450
+ c4*)
1451
+ echo c4-convex-bsd
1452
+ exit ;;
1453
+ esac
1454
+fi
1455
+
1456
+cat >&2 <<EOF
1457
+$0: unable to guess system type
1458
+
1459
+This script, last modified $timestamp, has failed to recognize
1460
+the operating system you are using. It is advised that you
1461
+download the most up to date version of the config scripts from
1462
+
1463
+ http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1464
+and
1465
+ http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1466
+
1467
+If the version you run ($0) is already up to date, please
1468
+send the following data and any information you think might be
1469
+pertinent to <[email protected]> in order to provide the needed
1470
+information to handle your system.
1471
+
1472
+config.guess timestamp = $timestamp
1473
+
1474
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
1475
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
1476
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
1477
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
1478
+
1479
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1480
+/bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1481
+
1482
+hostinfo = `(hostinfo) 2>/dev/null`
1483
+/bin/universe = `(/bin/universe) 2>/dev/null`
1484
+/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1485
+/bin/arch = `(/bin/arch) 2>/dev/null`
1486
+/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1487
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1488
+
1489
+UNAME_MACHINE = ${UNAME_MACHINE}
1490
+UNAME_RELEASE = ${UNAME_RELEASE}
1491
+UNAME_SYSTEM = ${UNAME_SYSTEM}
1492
+UNAME_VERSION = ${UNAME_VERSION}
1493
+EOF
1494
+
1495
+exit 1
1496
+
1497
+# Local variables:
1498
+# eval: (add-hook 'write-file-hooks 'time-stamp)
1499
+# time-stamp-start: "timestamp='"
1500
+# time-stamp-format: "%:y-%02m-%02d"
1501
+# time-stamp-end: "'"
1502
+# End:
--- a/autoconf/config.guess
+++ b/autoconf/config.guess
@@ -0,0 +1,1502 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
--- a/autoconf/config.guess
+++ b/autoconf/config.guess
@@ -0,0 +1,1502 @@
1 #! /bin/sh
2 # Attempt to guess a canonical system name.
3 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4 # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
5 # Free Software Foundation, Inc.
6
7 timestamp='2009-12-30'
8
9 # This file is free software; you can redistribute it and/or modify it
10 # under the terms of the GNU General Public License as published by
11 # the Free Software Foundation; either version 2 of the License, or
12 # (at your option) any later version.
13 #
14 # This program is distributed in the hope that it will be useful, but
15 # WITHOUT ANY WARRANTY; without even the implied warranty of
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 # General Public License for more details.
18 #
19 # You should have received a copy of the GNU General Public License
20 # along with this program; if not, write to the Free Software
21 # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
22 # 02110-1301, USA.
23 #
24 # As a special exception to the GNU General Public License, if you
25 # distribute this file as part of a program that contains a
26 # configuration script generated by Autoconf, you may include it under
27 # the same distribution terms that you use for the rest of that program.
28
29
30 # Originally written by Per Bothner. Please send patches (context
31 # diff format) to <[email protected]> and include a ChangeLog
32 # entry.
33 #
34 # This script attempts to guess a canonical system name similar to
35 # config.sub. If it succeeds, it prints the system name on stdout, and
36 # exits with 0. Otherwise, it exits with 1.
37 #
38 # You can get the latest version of this script from:
39 # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
40
41 me=`echo "$0" | sed -e 's,.*/,,'`
42
43 usage="\
44 Usage: $0 [OPTION]
45
46 Output the configuration name of the system \`$me' is run on.
47
48 Operation modes:
49 -h, --help print this help, then exit
50 -t, --time-stamp print date of last modification, then exit
51 -v, --version print version number, then exit
52
53 Report bugs and patches to <[email protected]>."
54
55 version="\
56 GNU config.guess ($timestamp)
57
58 Originally written by Per Bothner.
59 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
60 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
61 Software Foundation, Inc.
62
63 This is free software; see the source for copying conditions. There is NO
64 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
65
66 help="
67 Try \`$me --help' for more information."
68
69 # Parse command line
70 while test $# -gt 0 ; do
71 case $1 in
72 --time-stamp | --time* | -t )
73 echo "$timestamp" ; exit ;;
74 --version | -v )
75 echo "$version" ; exit ;;
76 --help | --h* | -h )
77 echo "$usage"; exit ;;
78 -- ) # Stop option processing
79 shift; break ;;
80 - ) # Use stdin as input.
81 break ;;
82 -* )
83 echo "$me: invalid option $1$help" >&2
84 exit 1 ;;
85 * )
86 break ;;
87 esac
88 done
89
90 if test $# != 0; then
91 echo "$me: too many arguments$help" >&2
92 exit 1
93 fi
94
95 trap 'exit 1' 1 2 15
96
97 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
98 # compiler to aid in system detection is discouraged as it requires
99 # temporary files to be created and, as you can see below, it is a
100 # headache to deal with in a portable fashion.
101
102 # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
103 # use `HOST_CC' if defined, but it is deprecated.
104
105 # Portable tmp directory creation inspired by the Autoconf team.
106
107 set_cc_for_build='
108 trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
109 trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
110 : ${TMPDIR=/tmp} ;
111 { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
112 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
113 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
114 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
115 dummy=$tmp/dummy ;
116 tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
117 case $CC_FOR_BUILD,$HOST_CC,$CC in
118 ,,) echo "int x;" > $dummy.c ;
119 for c in cc gcc c89 c99 ; do
120 if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
121 CC_FOR_BUILD="$c"; break ;
122 fi ;
123 done ;
124 if test x"$CC_FOR_BUILD" = x ; then
125 CC_FOR_BUILD=no_compiler_found ;
126 fi
127 ;;
128 ,,*) CC_FOR_BUILD=$CC ;;
129 ,*,*) CC_FOR_BUILD=$HOST_CC ;;
130 esac ; set_cc_for_build= ;'
131
132 # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
133 # ([email protected] 1994-08-24)
134 if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
135 PATH=$PATH:/.attbin ; export PATH
136 fi
137
138 UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
139 UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
140 UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
141 UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
142
143 # Note: order is significant - the case branches are not exclusive.
144
145 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
146 *:NetBSD:*:*)
147 # NetBSD (nbsd) targets should (where applicable) match one or
148 # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
149 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
150 # switched to ELF, *-*-netbsd* would select the old
151 # object file format. This provides both forward
152 # compatibility and a consistent mechanism for selecting the
153 # object file format.
154 #
155 # Note: NetBSD doesn't particularly care about the vendor
156 # portion of the name. We always set it to "unknown".
157 sysctl="sysctl -n hw.machine_arch"
158 UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
159 /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
160 case "${UNAME_MACHINE_ARCH}" in
161 armeb) machine=armeb-unknown ;;
162 arm*) machine=arm-unknown ;;
163 sh3el) machine=shl-unknown ;;
164 sh3eb) machine=sh-unknown ;;
165 sh5el) machine=sh5le-unknown ;;
166 *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
167 esac
168 # The Operating System including object format, if it has switched
169 # to ELF recently, or will in the future.
170 case "${UNAME_MACHINE_ARCH}" in
171 arm*|i386|m68k|ns32k|sh3*|sparc|vax)
172 eval $set_cc_for_build
173 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
174 | grep -q __ELF__
175 then
176 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
177 # Return netbsd for either. FIX?
178 os=netbsd
179 else
180 os=netbsdelf
181 fi
182 ;;
183 *)
184 os=netbsd
185 ;;
186 esac
187 # The OS release
188 # Debian GNU/NetBSD machines have a different userland, and
189 # thus, need a distinct triplet. However, they do not need
190 # kernel version information, so it can be replaced with a
191 # suitable tag, in the style of linux-gnu.
192 case "${UNAME_VERSION}" in
193 Debian*)
194 release='-gnu'
195 ;;
196 *)
197 release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
198 ;;
199 esac
200 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
201 # contains redundant information, the shorter form:
202 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
203 echo "${machine}-${os}${release}"
204 exit ;;
205 *:OpenBSD:*:*)
206 UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
207 echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
208 exit ;;
209 *:ekkoBSD:*:*)
210 echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
211 exit ;;
212 *:SolidBSD:*:*)
213 echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
214 exit ;;
215 macppc:MirBSD:*:*)
216 echo powerpc-unknown-mirbsd${UNAME_RELEASE}
217 exit ;;
218 *:MirBSD:*:*)
219 echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
220 exit ;;
221 alpha:OSF1:*:*)
222 case $UNAME_RELEASE in
223 *4.0)
224 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
225 ;;
226 *5.*)
227 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
228 ;;
229 esac
230 # According to Compaq, /usr/sbin/psrinfo has been available on
231 # OSF/1 and Tru64 systems produced since 1995. I hope that
232 # covers most systems running today. This code pipes the CPU
233 # types through head -n 1, so we only detect the type of CPU 0.
234 ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
235 case "$ALPHA_CPU_TYPE" in
236 "EV4 (21064)")
237 UNAME_MACHINE="alpha" ;;
238 "EV4.5 (21064)")
239 UNAME_MACHINE="alpha" ;;
240 "LCA4 (21066/21068)")
241 UNAME_MACHINE="alpha" ;;
242 "EV5 (21164)")
243 UNAME_MACHINE="alphaev5" ;;
244 "EV5.6 (21164A)")
245 UNAME_MACHINE="alphaev56" ;;
246 "EV5.6 (21164PC)")
247 UNAME_MACHINE="alphapca56" ;;
248 "EV5.7 (21164PC)")
249 UNAME_MACHINE="alphapca57" ;;
250 "EV6 (21264)")
251 UNAME_MACHINE="alphaev6" ;;
252 "EV6.7 (21264A)")
253 UNAME_MACHINE="alphaev67" ;;
254 "EV6.8CB (21264C)")
255 UNAME_MACHINE="alphaev68" ;;
256 "EV6.8AL (21264B)")
257 UNAME_MACHINE="alphaev68" ;;
258 "EV6.8CX (21264D)")
259 UNAME_MACHINE="alphaev68" ;;
260 "EV6.9A (21264/EV69A)")
261 UNAME_MACHINE="alphaev69" ;;
262 "EV7 (21364)")
263 UNAME_MACHINE="alphaev7" ;;
264 "EV7.9 (21364A)")
265 UNAME_MACHINE="alphaev79" ;;
266 esac
267 # A Pn.n version is a patched version.
268 # A Vn.n version is a released version.
269 # A Tn.n version is a released field test version.
270 # A Xn.n version is an unreleased experimental baselevel.
271 # 1.2 uses "1.2" for uname -r.
272 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
273 exit ;;
274 Alpha\ *:Windows_NT*:*)
275 # How do we know it's Interix rather than the generic POSIX subsystem?
276 # Should we change UNAME_MACHINE based on the output of uname instead
277 # of the specific Alpha model?
278 echo alpha-pc-interix
279 exit ;;
280 21064:Windows_NT:50:3)
281 echo alpha-dec-winnt3.5
282 exit ;;
283 Amiga*:UNIX_System_V:4.0:*)
284 echo m68k-unknown-sysv4
285 exit ;;
286 *:[Aa]miga[Oo][Ss]:*:*)
287 echo ${UNAME_MACHINE}-unknown-amigaos
288 exit ;;
289 *:[Mm]orph[Oo][Ss]:*:*)
290 echo ${UNAME_MACHINE}-unknown-morphos
291 exit ;;
292 *:OS/390:*:*)
293 echo i370-ibm-openedition
294 exit ;;
295 *:z/VM:*:*)
296 echo s390-ibm-zvmoe
297 exit ;;
298 *:OS400:*:*)
299 echo powerpc-ibm-os400
300 exit ;;
301 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
302 echo arm-acorn-riscix${UNAME_RELEASE}
303 exit ;;
304 arm:riscos:*:*|arm:RISCOS:*:*)
305 echo arm-unknown-riscos
306 exit ;;
307 SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
308 echo hppa1.1-hitachi-hiuxmpp
309 exit ;;
310 Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
311 # [email protected] (Earle F. Ake) contributed MIS and NILE.
312 if test "`(/bin/universe) 2>/dev/null`" = att ; then
313 echo pyramid-pyramid-sysv3
314 else
315 echo pyramid-pyramid-bsd
316 fi
317 exit ;;
318 NILE*:*:*:dcosx)
319 echo pyramid-pyramid-svr4
320 exit ;;
321 DRS?6000:unix:4.0:6*)
322 echo sparc-icl-nx6
323 exit ;;
324 DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
325 case `/usr/bin/uname -p` in
326 sparc) echo sparc-icl-nx7; exit ;;
327 esac ;;
328 s390x:SunOS:*:*)
329 echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
330 exit ;;
331 sun4H:SunOS:5.*:*)
332 echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
333 exit ;;
334 sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
335 echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
336 exit ;;
337 i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
338 echo i386-pc-auroraux${UNAME_RELEASE}
339 exit ;;
340 i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
341 eval $set_cc_for_build
342 SUN_ARCH="i386"
343 # If there is a compiler, see if it is configured for 64-bit objects.
344 # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
345 # This test works for both compilers.
346 if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
347 if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
348 (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
349 grep IS_64BIT_ARCH >/dev/null
350 then
351 SUN_ARCH="x86_64"
352 fi
353 fi
354 echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
355 exit ;;
356 sun4*:SunOS:6*:*)
357 # According to config.sub, this is the proper way to canonicalize
358 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
359 # it's likely to be more like Solaris than SunOS4.
360 echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
361 exit ;;
362 sun4*:SunOS:*:*)
363 case "`/usr/bin/arch -k`" in
364 Series*|S4*)
365 UNAME_RELEASE=`uname -v`
366 ;;
367 esac
368 # Japanese Language versions have a version number like `4.1.3-JL'.
369 echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
370 exit ;;
371 sun3*:SunOS:*:*)
372 echo m68k-sun-sunos${UNAME_RELEASE}
373 exit ;;
374 sun*:*:4.2BSD:*)
375 UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
376 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
377 case "`/bin/arch`" in
378 sun3)
379 echo m68k-sun-sunos${UNAME_RELEASE}
380 ;;
381 sun4)
382 echo sparc-sun-sunos${UNAME_RELEASE}
383 ;;
384 esac
385 exit ;;
386 aushp:SunOS:*:*)
387 echo sparc-auspex-sunos${UNAME_RELEASE}
388 exit ;;
389 # The situation for MiNT is a little confusing. The machine name
390 # can be virtually everything (everything which is not
391 # "atarist" or "atariste" at least should have a processor
392 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
393 # to the lowercase version "mint" (or "freemint"). Finally
394 # the system name "TOS" denotes a system which is actually not
395 # MiNT. But MiNT is downward compatible to TOS, so this should
396 # be no problem.
397 atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
398 echo m68k-atari-mint${UNAME_RELEASE}
399 exit ;;
400 atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
401 echo m68k-atari-mint${UNAME_RELEASE}
402 exit ;;
403 *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
404 echo m68k-atari-mint${UNAME_RELEASE}
405 exit ;;
406 milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
407 echo m68k-milan-mint${UNAME_RELEASE}
408 exit ;;
409 hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
410 echo m68k-hades-mint${UNAME_RELEASE}
411 exit ;;
412 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
413 echo m68k-unknown-mint${UNAME_RELEASE}
414 exit ;;
415 m68k:machten:*:*)
416 echo m68k-apple-machten${UNAME_RELEASE}
417 exit ;;
418 powerpc:machten:*:*)
419 echo powerpc-apple-machten${UNAME_RELEASE}
420 exit ;;
421 RISC*:Mach:*:*)
422 echo mips-dec-mach_bsd4.3
423 exit ;;
424 RISC*:ULTRIX:*:*)
425 echo mips-dec-ultrix${UNAME_RELEASE}
426 exit ;;
427 VAX*:ULTRIX*:*:*)
428 echo vax-dec-ultrix${UNAME_RELEASE}
429 exit ;;
430 2020:CLIX:*:* | 2430:CLIX:*:*)
431 echo clipper-intergraph-clix${UNAME_RELEASE}
432 exit ;;
433 mips:*:*:UMIPS | mips:*:*:RISCos)
434 eval $set_cc_for_build
435 sed 's/^ //' << EOF >$dummy.c
436 #ifdef __cplusplus
437 #include <stdio.h> /* for printf() prototype */
438 int main (int argc, char *argv[]) {
439 #else
440 int main (argc, argv) int argc; char *argv[]; {
441 #endif
442 #if defined (host_mips) && defined (MIPSEB)
443 #if defined (SYSTYPE_SYSV)
444 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
445 #endif
446 #if defined (SYSTYPE_SVR4)
447 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
448 #endif
449 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
450 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
451 #endif
452 #endif
453 exit (-1);
454 }
455 EOF
456 $CC_FOR_BUILD -o $dummy $dummy.c &&
457 dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
458 SYSTEM_NAME=`$dummy $dummyarg` &&
459 { echo "$SYSTEM_NAME"; exit; }
460 echo mips-mips-riscos${UNAME_RELEASE}
461 exit ;;
462 Motorola:PowerMAX_OS:*:*)
463 echo powerpc-motorola-powermax
464 exit ;;
465 Motorola:*:4.3:PL8-*)
466 echo powerpc-harris-powermax
467 exit ;;
468 Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
469 echo powerpc-harris-powermax
470 exit ;;
471 Night_Hawk:Power_UNIX:*:*)
472 echo powerpc-harris-powerunix
473 exit ;;
474 m88k:CX/UX:7*:*)
475 echo m88k-harris-cxux7
476 exit ;;
477 m88k:*:4*:R4*)
478 echo m88k-motorola-sysv4
479 exit ;;
480 m88k:*:3*:R3*)
481 echo m88k-motorola-sysv3
482 exit ;;
483 AViiON:dgux:*:*)
484 # DG/UX returns AViiON for all architectures
485 UNAME_PROCESSOR=`/usr/bin/uname -p`
486 if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
487 then
488 if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
489 [ ${TARGET_BINARY_INTERFACE}x = x ]
490 then
491 echo m88k-dg-dgux${UNAME_RELEASE}
492 else
493 echo m88k-dg-dguxbcs${UNAME_RELEASE}
494 fi
495 else
496 echo i586-dg-dgux${UNAME_RELEASE}
497 fi
498 exit ;;
499 M88*:DolphinOS:*:*) # DolphinOS (SVR3)
500 echo m88k-dolphin-sysv3
501 exit ;;
502 M88*:*:R3*:*)
503 # Delta 88k system running SVR3
504 echo m88k-motorola-sysv3
505 exit ;;
506 XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
507 echo m88k-tektronix-sysv3
508 exit ;;
509 Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
510 echo m68k-tektronix-bsd
511 exit ;;
512 *:IRIX*:*:*)
513 echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
514 exit ;;
515 ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
516 echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
517 exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
518 i*86:AIX:*:*)
519 echo i386-ibm-aix
520 exit ;;
521 ia64:AIX:*:*)
522 if [ -x /usr/bin/oslevel ] ; then
523 IBM_REV=`/usr/bin/oslevel`
524 else
525 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
526 fi
527 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
528 exit ;;
529 *:AIX:2:3)
530 if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
531 eval $set_cc_for_build
532 sed 's/^ //' << EOF >$dummy.c
533 #include <sys/systemcfg.h>
534
535 main()
536 {
537 if (!__power_pc())
538 exit(1);
539 puts("powerpc-ibm-aix3.2.5");
540 exit(0);
541 }
542 EOF
543 if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
544 then
545 echo "$SYSTEM_NAME"
546 else
547 echo rs6000-ibm-aix3.2.5
548 fi
549 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
550 echo rs6000-ibm-aix3.2.4
551 else
552 echo rs6000-ibm-aix3.2
553 fi
554 exit ;;
555 *:AIX:*:[456])
556 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
557 if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
558 IBM_ARCH=rs6000
559 else
560 IBM_ARCH=powerpc
561 fi
562 if [ -x /usr/bin/oslevel ] ; then
563 IBM_REV=`/usr/bin/oslevel`
564 else
565 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
566 fi
567 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
568 exit ;;
569 *:AIX:*:*)
570 echo rs6000-ibm-aix
571 exit ;;
572 ibmrt:4.4BSD:*|romp-ibm:BSD:*)
573 echo romp-ibm-bsd4.4
574 exit ;;
575 ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
576 echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
577 exit ;; # report: romp-ibm BSD 4.3
578 *:BOSX:*:*)
579 echo rs6000-bull-bosx
580 exit ;;
581 DPX/2?00:B.O.S.:*:*)
582 echo m68k-bull-sysv3
583 exit ;;
584 9000/[34]??:4.3bsd:1.*:*)
585 echo m68k-hp-bsd
586 exit ;;
587 hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
588 echo m68k-hp-bsd4.4
589 exit ;;
590 9000/[34678]??:HP-UX:*:*)
591 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
592 case "${UNAME_MACHINE}" in
593 9000/31? ) HP_ARCH=m68000 ;;
594 9000/[34]?? ) HP_ARCH=m68k ;;
595 9000/[678][0-9][0-9])
596 if [ -x /usr/bin/getconf ]; then
597 sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
598 sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
599 case "${sc_cpu_version}" in
600 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
601 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
602 532) # CPU_PA_RISC2_0
603 case "${sc_kernel_bits}" in
604 32) HP_ARCH="hppa2.0n" ;;
605 64) HP_ARCH="hppa2.0w" ;;
606 '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
607 esac ;;
608 esac
609 fi
610 if [ "${HP_ARCH}" = "" ]; then
611 eval $set_cc_for_build
612 sed 's/^ //' << EOF >$dummy.c
613
614 #define _HPUX_SOURCE
615 #include <stdlib.h>
616 #include <unistd.h>
617
618 int main ()
619 {
620 #if defined(_SC_KERNEL_BITS)
621 long bits = sysconf(_SC_KERNEL_BITS);
622 #endif
623 long cpu = sysconf (_SC_CPU_VERSION);
624
625 switch (cpu)
626 {
627 case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
628 case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
629 case CPU_PA_RISC2_0:
630 #if defined(_SC_KERNEL_BITS)
631 switch (bits)
632 {
633 case 64: puts ("hppa2.0w"); break;
634 case 32: puts ("hppa2.0n"); break;
635 default: puts ("hppa2.0"); break;
636 } break;
637 #else /* !defined(_SC_KERNEL_BITS) */
638 puts ("hppa2.0"); break;
639 #endif
640 default: puts ("hppa1.0"); break;
641 }
642 exit (0);
643 }
644 EOF
645 (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
646 test -z "$HP_ARCH" && HP_ARCH=hppa
647 fi ;;
648 esac
649 if [ ${HP_ARCH} = "hppa2.0w" ]
650 then
651 eval $set_cc_for_build
652
653 # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
654 # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
655 # generating 64-bit code. GNU and HP use different nomenclature:
656 #
657 # $ CC_FOR_BUILD=cc ./config.guess
658 # => hppa2.0w-hp-hpux11.23
659 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
660 # => hppa64-hp-hpux11.23
661
662 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
663 grep -q __LP64__
664 then
665 HP_ARCH="hppa2.0w"
666 else
667 HP_ARCH="hppa64"
668 fi
669 fi
670 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
671 exit ;;
672 ia64:HP-UX:*:*)
673 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
674 echo ia64-hp-hpux${HPUX_REV}
675 exit ;;
676 3050*:HI-UX:*:*)
677 eval $set_cc_for_build
678 sed 's/^ //' << EOF >$dummy.c
679 #include <unistd.h>
680 int
681 main ()
682 {
683 long cpu = sysconf (_SC_CPU_VERSION);
684 /* The order matters, because CPU_IS_HP_MC68K erroneously returns
685 true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
686 results, however. */
687 if (CPU_IS_PA_RISC (cpu))
688 {
689 switch (cpu)
690 {
691 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
692 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
693 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
694 default: puts ("hppa-hitachi-hiuxwe2"); break;
695 }
696 }
697 else if (CPU_IS_HP_MC68K (cpu))
698 puts ("m68k-hitachi-hiuxwe2");
699 else puts ("unknown-hitachi-hiuxwe2");
700 exit (0);
701 }
702 EOF
703 $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
704 { echo "$SYSTEM_NAME"; exit; }
705 echo unknown-hitachi-hiuxwe2
706 exit ;;
707 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
708 echo hppa1.1-hp-bsd
709 exit ;;
710 9000/8??:4.3bsd:*:*)
711 echo hppa1.0-hp-bsd
712 exit ;;
713 *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
714 echo hppa1.0-hp-mpeix
715 exit ;;
716 hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
717 echo hppa1.1-hp-osf
718 exit ;;
719 hp8??:OSF1:*:*)
720 echo hppa1.0-hp-osf
721 exit ;;
722 i*86:OSF1:*:*)
723 if [ -x /usr/sbin/sysversion ] ; then
724 echo ${UNAME_MACHINE}-unknown-osf1mk
725 else
726 echo ${UNAME_MACHINE}-unknown-osf1
727 fi
728 exit ;;
729 parisc*:Lites*:*:*)
730 echo hppa1.1-hp-lites
731 exit ;;
732 C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
733 echo c1-convex-bsd
734 exit ;;
735 C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
736 if getsysinfo -f scalar_acc
737 then echo c32-convex-bsd
738 else echo c2-convex-bsd
739 fi
740 exit ;;
741 C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
742 echo c34-convex-bsd
743 exit ;;
744 C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
745 echo c38-convex-bsd
746 exit ;;
747 C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
748 echo c4-convex-bsd
749 exit ;;
750 CRAY*Y-MP:*:*:*)
751 echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
752 exit ;;
753 CRAY*[A-Z]90:*:*:*)
754 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
755 | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
756 -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
757 -e 's/\.[^.]*$/.X/'
758 exit ;;
759 CRAY*TS:*:*:*)
760 echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
761 exit ;;
762 CRAY*T3E:*:*:*)
763 echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
764 exit ;;
765 CRAY*SV1:*:*:*)
766 echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
767 exit ;;
768 *:UNICOS/mp:*:*)
769 echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
770 exit ;;
771 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
772 FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
773 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
774 FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
775 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
776 exit ;;
777 5000:UNIX_System_V:4.*:*)
778 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
779 FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
780 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
781 exit ;;
782 i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
783 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
784 exit ;;
785 sparc*:BSD/OS:*:*)
786 echo sparc-unknown-bsdi${UNAME_RELEASE}
787 exit ;;
788 *:BSD/OS:*:*)
789 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
790 exit ;;
791 *:FreeBSD:*:*)
792 case ${UNAME_MACHINE} in
793 pc98)
794 echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
795 amd64)
796 echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
797 *)
798 echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
799 esac
800 exit ;;
801 i*:CYGWIN*:*)
802 echo ${UNAME_MACHINE}-pc-cygwin
803 exit ;;
804 *:MINGW*:*)
805 echo ${UNAME_MACHINE}-pc-mingw32
806 exit ;;
807 i*:windows32*:*)
808 # uname -m includes "-pc" on this system.
809 echo ${UNAME_MACHINE}-mingw32
810 exit ;;
811 i*:PW*:*)
812 echo ${UNAME_MACHINE}-pc-pw32
813 exit ;;
814 *:Interix*:*)
815 case ${UNAME_MACHINE} in
816 x86)
817 echo i586-pc-interix${UNAME_RELEASE}
818 exit ;;
819 authenticamd | genuineintel | EM64T)
820 echo x86_64-unknown-interix${UNAME_RELEASE}
821 exit ;;
822 IA64)
823 echo ia64-unknown-interix${UNAME_RELEASE}
824 exit ;;
825 esac ;;
826 [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
827 echo i${UNAME_MACHINE}-pc-mks
828 exit ;;
829 8664:Windows_NT:*)
830 echo x86_64-pc-mks
831 exit ;;
832 i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
833 # How do we know it's Interix rather than the generic POSIX subsystem?
834 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
835 # UNAME_MACHINE based on the output of uname instead of i386?
836 echo i586-pc-interix
837 exit ;;
838 i*:UWIN*:*)
839 echo ${UNAME_MACHINE}-pc-uwin
840 exit ;;
841 amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
842 echo x86_64-unknown-cygwin
843 exit ;;
844 p*:CYGWIN*:*)
845 echo powerpcle-unknown-cygwin
846 exit ;;
847 prep*:SunOS:5.*:*)
848 echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
849 exit ;;
850 *:GNU:*:*)
851 # the GNU system
852 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
853 exit ;;
854 *:GNU/*:*:*)
855 # other systems with GNU libc and userland
856 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
857 exit ;;
858 i*86:Minix:*:*)
859 echo ${UNAME_MACHINE}-pc-minix
860 exit ;;
861 alpha:Linux:*:*)
862 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
863 EV5) UNAME_MACHINE=alphaev5 ;;
864 EV56) UNAME_MACHINE=alphaev56 ;;
865 PCA56) UNAME_MACHINE=alphapca56 ;;
866 PCA57) UNAME_MACHINE=alphapca56 ;;
867 EV6) UNAME_MACHINE=alphaev6 ;;
868 EV67) UNAME_MACHINE=alphaev67 ;;
869 EV68*) UNAME_MACHINE=alphaev68 ;;
870 esac
871 objdump --private-headers /bin/sh | grep -q ld.so.1
872 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
873 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
874 exit ;;
875 arm*:Linux:*:*)
876 eval $set_cc_for_build
877 if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
878 | grep -q __ARM_EABI__
879 then
880 echo ${UNAME_MACHINE}-unknown-linux-gnu
881 else
882 echo ${UNAME_MACHINE}-unknown-linux-gnueabi
883 fi
884 exit ;;
885 avr32*:Linux:*:*)
886 echo ${UNAME_MACHINE}-unknown-linux-gnu
887 exit ;;
888 cris:Linux:*:*)
889 echo cris-axis-linux-gnu
890 exit ;;
891 crisv32:Linux:*:*)
892 echo crisv32-axis-linux-gnu
893 exit ;;
894 frv:Linux:*:*)
895 echo frv-unknown-linux-gnu
896 exit ;;
897 i*86:Linux:*:*)
898 LIBC=gnu
899 eval $set_cc_for_build
900 sed 's/^ //' << EOF >$dummy.c
901 #ifdef __dietlibc__
902 LIBC=dietlibc
903 #endif
904 EOF
905 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
906 echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
907 exit ;;
908 ia64:Linux:*:*)
909 echo ${UNAME_MACHINE}-unknown-linux-gnu
910 exit ;;
911 m32r*:Linux:*:*)
912 echo ${UNAME_MACHINE}-unknown-linux-gnu
913 exit ;;
914 m68*:Linux:*:*)
915 echo ${UNAME_MACHINE}-unknown-linux-gnu
916 exit ;;
917 mips:Linux:*:* | mips64:Linux:*:*)
918 eval $set_cc_for_build
919 sed 's/^ //' << EOF >$dummy.c
920 #undef CPU
921 #undef ${UNAME_MACHINE}
922 #undef ${UNAME_MACHINE}el
923 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
924 CPU=${UNAME_MACHINE}el
925 #else
926 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
927 CPU=${UNAME_MACHINE}
928 #else
929 CPU=
930 #endif
931 #endif
932 EOF
933 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
934 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
935 ;;
936 or32:Linux:*:*)
937 echo or32-unknown-linux-gnu
938 exit ;;
939 padre:Linux:*:*)
940 echo sparc-unknown-linux-gnu
941 exit ;;
942 parisc64:Linux:*:* | hppa64:Linux:*:*)
943 echo hppa64-unknown-linux-gnu
944 exit ;;
945 parisc:Linux:*:* | hppa:Linux:*:*)
946 # Look for CPU level
947 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
948 PA7*) echo hppa1.1-unknown-linux-gnu ;;
949 PA8*) echo hppa2.0-unknown-linux-gnu ;;
950 *) echo hppa-unknown-linux-gnu ;;
951 esac
952 exit ;;
953 ppc64:Linux:*:*)
954 echo powerpc64-unknown-linux-gnu
955 exit ;;
956 ppc:Linux:*:*)
957 echo powerpc-unknown-linux-gnu
958 exit ;;
959 s390:Linux:*:* | s390x:Linux:*:*)
960 echo ${UNAME_MACHINE}-ibm-linux
961 exit ;;
962 sh64*:Linux:*:*)
963 echo ${UNAME_MACHINE}-unknown-linux-gnu
964 exit ;;
965 sh*:Linux:*:*)
966 echo ${UNAME_MACHINE}-unknown-linux-gnu
967 exit ;;
968 sparc:Linux:*:* | sparc64:Linux:*:*)
969 echo ${UNAME_MACHINE}-unknown-linux-gnu
970 exit ;;
971 vax:Linux:*:*)
972 echo ${UNAME_MACHINE}-dec-linux-gnu
973 exit ;;
974 x86_64:Linux:*:*)
975 echo x86_64-unknown-linux-gnu
976 exit ;;
977 xtensa*:Linux:*:*)
978 echo ${UNAME_MACHINE}-unknown-linux-gnu
979 exit ;;
980 i*86:DYNIX/ptx:4*:*)
981 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
982 # earlier versions are messed up and put the nodename in both
983 # sysname and nodename.
984 echo i386-sequent-sysv4
985 exit ;;
986 i*86:UNIX_SV:4.2MP:2.*)
987 # Unixware is an offshoot of SVR4, but it has its own version
988 # number series starting with 2...
989 # I am not positive that other SVR4 systems won't match this,
990 # I just have to hope. -- rms.
991 # Use sysv4.2uw... so that sysv4* matches it.
992 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
993 exit ;;
994 i*86:OS/2:*:*)
995 # If we were able to find `uname', then EMX Unix compatibility
996 # is probably installed.
997 echo ${UNAME_MACHINE}-pc-os2-emx
998 exit ;;
999 i*86:XTS-300:*:STOP)
1000 echo ${UNAME_MACHINE}-unknown-stop
1001 exit ;;
1002 i*86:atheos:*:*)
1003 echo ${UNAME_MACHINE}-unknown-atheos
1004 exit ;;
1005 i*86:syllable:*:*)
1006 echo ${UNAME_MACHINE}-pc-syllable
1007 exit ;;
1008 i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1009 echo i386-unknown-lynxos${UNAME_RELEASE}
1010 exit ;;
1011 i*86:*DOS:*:*)
1012 echo ${UNAME_MACHINE}-pc-msdosdjgpp
1013 exit ;;
1014 i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1015 UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1016 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1017 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1018 else
1019 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1020 fi
1021 exit ;;
1022 i*86:*:5:[678]*)
1023 # UnixWare 7.x, OpenUNIX and OpenServer 6.
1024 case `/bin/uname -X | grep "^Machine"` in
1025 *486*) UNAME_MACHINE=i486 ;;
1026 *Pentium) UNAME_MACHINE=i586 ;;
1027 *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1028 esac
1029 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1030 exit ;;
1031 i*86:*:3.2:*)
1032 if test -f /usr/options/cb.name; then
1033 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1034 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1035 elif /bin/uname -X 2>/dev/null >/dev/null ; then
1036 UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1037 (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1038 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1039 && UNAME_MACHINE=i586
1040 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1041 && UNAME_MACHINE=i686
1042 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1043 && UNAME_MACHINE=i686
1044 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1045 else
1046 echo ${UNAME_MACHINE}-pc-sysv32
1047 fi
1048 exit ;;
1049 pc:*:*:*)
1050 # Left here for compatibility:
1051 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1052 # the processor, so we play safe by assuming i586.
1053 # Note: whatever this is, it MUST be the same as what config.sub
1054 # prints for the "djgpp" host, or else GDB configury will decide that
1055 # this is a cross-build.
1056 echo i586-pc-msdosdjgpp
1057 exit ;;
1058 Intel:Mach:3*:*)
1059 echo i386-pc-mach3
1060 exit ;;
1061 paragon:*:*:*)
1062 echo i860-intel-osf1
1063 exit ;;
1064 i860:*:4.*:*) # i860-SVR4
1065 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1066 echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1067 else # Add other i860-SVR4 vendors below as they are discovered.
1068 echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1069 fi
1070 exit ;;
1071 mini*:CTIX:SYS*5:*)
1072 # "miniframe"
1073 echo m68010-convergent-sysv
1074 exit ;;
1075 mc68k:UNIX:SYSTEM5:3.51m)
1076 echo m68k-convergent-sysv
1077 exit ;;
1078 M680?0:D-NIX:5.3:*)
1079 echo m68k-diab-dnix
1080 exit ;;
1081 M68*:*:R3V[5678]*:*)
1082 test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1083 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
1084 OS_REL=''
1085 test -r /etc/.relid \
1086 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1087 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1088 && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1089 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1090 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1091 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1092 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1093 && { echo i486-ncr-sysv4; exit; } ;;
1094 NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1095 OS_REL='.3'
1096 test -r /etc/.relid \
1097 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1098 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1099 && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1100 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1101 && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1102 /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1103 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1104 m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1105 echo m68k-unknown-lynxos${UNAME_RELEASE}
1106 exit ;;
1107 mc68030:UNIX_System_V:4.*:*)
1108 echo m68k-atari-sysv4
1109 exit ;;
1110 TSUNAMI:LynxOS:2.*:*)
1111 echo sparc-unknown-lynxos${UNAME_RELEASE}
1112 exit ;;
1113 rs6000:LynxOS:2.*:*)
1114 echo rs6000-unknown-lynxos${UNAME_RELEASE}
1115 exit ;;
1116 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1117 echo powerpc-unknown-lynxos${UNAME_RELEASE}
1118 exit ;;
1119 SM[BE]S:UNIX_SV:*:*)
1120 echo mips-dde-sysv${UNAME_RELEASE}
1121 exit ;;
1122 RM*:ReliantUNIX-*:*:*)
1123 echo mips-sni-sysv4
1124 exit ;;
1125 RM*:SINIX-*:*:*)
1126 echo mips-sni-sysv4
1127 exit ;;
1128 *:SINIX-*:*:*)
1129 if uname -p 2>/dev/null >/dev/null ; then
1130 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1131 echo ${UNAME_MACHINE}-sni-sysv4
1132 else
1133 echo ns32k-sni-sysv
1134 fi
1135 exit ;;
1136 PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1137 # says <[email protected]>
1138 echo i586-unisys-sysv4
1139 exit ;;
1140 *:UNIX_System_V:4*:FTX*)
1141 # From Gerald Hewes <[email protected]>.
1142 # How about differentiating between stratus architectures? -djm
1143 echo hppa1.1-stratus-sysv4
1144 exit ;;
1145 *:*:*:FTX*)
1146 # From [email protected].
1147 echo i860-stratus-sysv4
1148 exit ;;
1149 i*86:VOS:*:*)
1150 # From [email protected].
1151 echo ${UNAME_MACHINE}-stratus-vos
1152 exit ;;
1153 *:VOS:*:*)
1154 # From [email protected].
1155 echo hppa1.1-stratus-vos
1156 exit ;;
1157 mc68*:A/UX:*:*)
1158 echo m68k-apple-aux${UNAME_RELEASE}
1159 exit ;;
1160 news*:NEWS-OS:6*:*)
1161 echo mips-sony-newsos6
1162 exit ;;
1163 R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1164 if [ -d /usr/nec ]; then
1165 echo mips-nec-sysv${UNAME_RELEASE}
1166 else
1167 echo mips-unknown-sysv${UNAME_RELEASE}
1168 fi
1169 exit ;;
1170 BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1171 echo powerpc-be-beos
1172 exit ;;
1173 BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1174 echo powerpc-apple-beos
1175 exit ;;
1176 BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1177 echo i586-pc-beos
1178 exit ;;
1179 BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
1180 echo i586-pc-haiku
1181 exit ;;
1182 SX-4:SUPER-UX:*:*)
1183 echo sx4-nec-superux${UNAME_RELEASE}
1184 exit ;;
1185 SX-5:SUPER-UX:*:*)
1186 echo sx5-nec-superux${UNAME_RELEASE}
1187 exit ;;
1188 SX-6:SUPER-UX:*:*)
1189 echo sx6-nec-superux${UNAME_RELEASE}
1190 exit ;;
1191 SX-7:SUPER-UX:*:*)
1192 echo sx7-nec-superux${UNAME_RELEASE}
1193 exit ;;
1194 SX-8:SUPER-UX:*:*)
1195 echo sx8-nec-superux${UNAME_RELEASE}
1196 exit ;;
1197 SX-8R:SUPER-UX:*:*)
1198 echo sx8r-nec-superux${UNAME_RELEASE}
1199 exit ;;
1200 Power*:Rhapsody:*:*)
1201 echo powerpc-apple-rhapsody${UNAME_RELEASE}
1202 exit ;;
1203 *:Rhapsody:*:*)
1204 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1205 exit ;;
1206 *:Darwin:*:*)
1207 UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1208 case $UNAME_PROCESSOR in
1209 i386)
1210 eval $set_cc_for_build
1211 if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1212 if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1213 (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1214 grep IS_64BIT_ARCH >/dev/null
1215 then
1216 UNAME_PROCESSOR="x86_64"
1217 fi
1218 fi ;;
1219 unknown) UNAME_PROCESSOR=powerpc ;;
1220 esac
1221 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1222 exit ;;
1223 *:procnto*:*:* | *:QNX:[0123456789]*:*)
1224 UNAME_PROCESSOR=`uname -p`
1225 if test "$UNAME_PROCESSOR" = "x86"; then
1226 UNAME_PROCESSOR=i386
1227 UNAME_MACHINE=pc
1228 fi
1229 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1230 exit ;;
1231 *:QNX:*:4*)
1232 echo i386-pc-qnx
1233 exit ;;
1234 NSE-?:NONSTOP_KERNEL:*:*)
1235 echo nse-tandem-nsk${UNAME_RELEASE}
1236 exit ;;
1237 NSR-?:NONSTOP_KERNEL:*:*)
1238 echo nsr-tandem-nsk${UNAME_RELEASE}
1239 exit ;;
1240 *:NonStop-UX:*:*)
1241 echo mips-compaq-nonstopux
1242 exit ;;
1243 BS2000:POSIX*:*:*)
1244 echo bs2000-siemens-sysv
1245 exit ;;
1246 DS/*:UNIX_System_V:*:*)
1247 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1248 exit ;;
1249 *:Plan9:*:*)
1250 # "uname -m" is not consistent, so use $cputype instead. 386
1251 # is converted to i386 for consistency with other x86
1252 # operating systems.
1253 if test "$cputype" = "386"; then
1254 UNAME_MACHINE=i386
1255 else
1256 UNAME_MACHINE="$cputype"
1257 fi
1258 echo ${UNAME_MACHINE}-unknown-plan9
1259 exit ;;
1260 *:TOPS-10:*:*)
1261 echo pdp10-unknown-tops10
1262 exit ;;
1263 *:TENEX:*:*)
1264 echo pdp10-unknown-tenex
1265 exit ;;
1266 KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1267 echo pdp10-dec-tops20
1268 exit ;;
1269 XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1270 echo pdp10-xkl-tops20
1271 exit ;;
1272 *:TOPS-20:*:*)
1273 echo pdp10-unknown-tops20
1274 exit ;;
1275 *:ITS:*:*)
1276 echo pdp10-unknown-its
1277 exit ;;
1278 SEI:*:*:SEIUX)
1279 echo mips-sei-seiux${UNAME_RELEASE}
1280 exit ;;
1281 *:DragonFly:*:*)
1282 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1283 exit ;;
1284 *:*VMS:*:*)
1285 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1286 case "${UNAME_MACHINE}" in
1287 A*) echo alpha-dec-vms ; exit ;;
1288 I*) echo ia64-dec-vms ; exit ;;
1289 V*) echo vax-dec-vms ; exit ;;
1290 esac ;;
1291 *:XENIX:*:SysV)
1292 echo i386-pc-xenix
1293 exit ;;
1294 i*86:skyos:*:*)
1295 echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1296 exit ;;
1297 i*86:rdos:*:*)
1298 echo ${UNAME_MACHINE}-pc-rdos
1299 exit ;;
1300 i*86:AROS:*:*)
1301 echo ${UNAME_MACHINE}-pc-aros
1302 exit ;;
1303 esac
1304
1305 #echo '(No uname command or uname output not recognized.)' 1>&2
1306 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1307
1308 eval $set_cc_for_build
1309 cat >$dummy.c <<EOF
1310 #ifdef _SEQUENT_
1311 # include <sys/types.h>
1312 # include <sys/utsname.h>
1313 #endif
1314 main ()
1315 {
1316 #if defined (sony)
1317 #if defined (MIPSEB)
1318 /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1319 I don't know.... */
1320 printf ("mips-sony-bsd\n"); exit (0);
1321 #else
1322 #include <sys/param.h>
1323 printf ("m68k-sony-newsos%s\n",
1324 #ifdef NEWSOS4
1325 "4"
1326 #else
1327 ""
1328 #endif
1329 ); exit (0);
1330 #endif
1331 #endif
1332
1333 #if defined (__arm) && defined (__acorn) && defined (__unix)
1334 printf ("arm-acorn-riscix\n"); exit (0);
1335 #endif
1336
1337 #if defined (hp300) && !defined (hpux)
1338 printf ("m68k-hp-bsd\n"); exit (0);
1339 #endif
1340
1341 #if defined (NeXT)
1342 #if !defined (__ARCHITECTURE__)
1343 #define __ARCHITECTURE__ "m68k"
1344 #endif
1345 int version;
1346 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1347 if (version < 4)
1348 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1349 else
1350 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1351 exit (0);
1352 #endif
1353
1354 #if defined (MULTIMAX) || defined (n16)
1355 #if defined (UMAXV)
1356 printf ("ns32k-encore-sysv\n"); exit (0);
1357 #else
1358 #if defined (CMU)
1359 printf ("ns32k-encore-mach\n"); exit (0);
1360 #else
1361 printf ("ns32k-encore-bsd\n"); exit (0);
1362 #endif
1363 #endif
1364 #endif
1365
1366 #if defined (__386BSD__)
1367 printf ("i386-pc-bsd\n"); exit (0);
1368 #endif
1369
1370 #if defined (sequent)
1371 #if defined (i386)
1372 printf ("i386-sequent-dynix\n"); exit (0);
1373 #endif
1374 #if defined (ns32000)
1375 printf ("ns32k-sequent-dynix\n"); exit (0);
1376 #endif
1377 #endif
1378
1379 #if defined (_SEQUENT_)
1380 struct utsname un;
1381
1382 uname(&un);
1383
1384 if (strncmp(un.version, "V2", 2) == 0) {
1385 printf ("i386-sequent-ptx2\n"); exit (0);
1386 }
1387 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1388 printf ("i386-sequent-ptx1\n"); exit (0);
1389 }
1390 printf ("i386-sequent-ptx\n"); exit (0);
1391
1392 #endif
1393
1394 #if defined (vax)
1395 # if !defined (ultrix)
1396 # include <sys/param.h>
1397 # if defined (BSD)
1398 # if BSD == 43
1399 printf ("vax-dec-bsd4.3\n"); exit (0);
1400 # else
1401 # if BSD == 199006
1402 printf ("vax-dec-bsd4.3reno\n"); exit (0);
1403 # else
1404 printf ("vax-dec-bsd\n"); exit (0);
1405 # endif
1406 # endif
1407 # else
1408 printf ("vax-dec-bsd\n"); exit (0);
1409 # endif
1410 # else
1411 printf ("vax-dec-ultrix\n"); exit (0);
1412 # endif
1413 #endif
1414
1415 #if defined (alliant) && defined (i860)
1416 printf ("i860-alliant-bsd\n"); exit (0);
1417 #endif
1418
1419 exit (1);
1420 }
1421 EOF
1422
1423 $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1424 { echo "$SYSTEM_NAME"; exit; }
1425
1426 # Apollos put the system type in the environment.
1427
1428 test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1429
1430 # Convex versions that predate uname can use getsysinfo(1)
1431
1432 if [ -x /usr/convex/getsysinfo ]
1433 then
1434 case `getsysinfo -f cpu_type` in
1435 c1*)
1436 echo c1-convex-bsd
1437 exit ;;
1438 c2*)
1439 if getsysinfo -f scalar_acc
1440 then echo c32-convex-bsd
1441 else echo c2-convex-bsd
1442 fi
1443 exit ;;
1444 c34*)
1445 echo c34-convex-bsd
1446 exit ;;
1447 c38*)
1448 echo c38-convex-bsd
1449 exit ;;
1450 c4*)
1451 echo c4-convex-bsd
1452 exit ;;
1453 esac
1454 fi
1455
1456 cat >&2 <<EOF
1457 $0: unable to guess system type
1458
1459 This script, last modified $timestamp, has failed to recognize
1460 the operating system you are using. It is advised that you
1461 download the most up to date version of the config scripts from
1462
1463 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1464 and
1465 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1466
1467 If the version you run ($0) is already up to date, please
1468 send the following data and any information you think might be
1469 pertinent to <[email protected]> in order to provide the needed
1470 information to handle your system.
1471
1472 config.guess timestamp = $timestamp
1473
1474 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1475 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1476 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1477 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1478
1479 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1480 /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1481
1482 hostinfo = `(hostinfo) 2>/dev/null`
1483 /bin/universe = `(/bin/universe) 2>/dev/null`
1484 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1485 /bin/arch = `(/bin/arch) 2>/dev/null`
1486 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1487 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1488
1489 UNAME_MACHINE = ${UNAME_MACHINE}
1490 UNAME_RELEASE = ${UNAME_RELEASE}
1491 UNAME_SYSTEM = ${UNAME_SYSTEM}
1492 UNAME_VERSION = ${UNAME_VERSION}
1493 EOF
1494
1495 exit 1
1496
1497 # Local variables:
1498 # eval: (add-hook 'write-file-hooks 'time-stamp)
1499 # time-stamp-start: "timestamp='"
1500 # time-stamp-format: "%:y-%02m-%02d"
1501 # time-stamp-end: "'"
1502 # End:
--- a/autoconf/config.sub
+++ b/autoconf/config.sub
@@ -0,0 +1,1714 @@
1
+#! /bin/sh
2
+# Configuration validation subroutine script.
3
+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4
+# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
5
+# Free Software Foundation, Inc.
6
+
7
+timestamp='2010-01-22'
8
+
9
+# This file is (in principle) common to ALL GNU software.
10
+# The presence of a machine in this file suggests that SOME GNU software
11
+# can handle that machine. It does not imply ALL GNU software can.
12
+#
13
+# This file is free software; you can redistribute it and/or modify
14
+# it under the terms of the GNU General Public License as published by
15
+# the Free Software Foundation; either version 2 of the License, or
16
+# (at your option) any later version.
17
+#
18
+# This program is distributed in the hope that it will be useful,
19
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
20
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21
+# GNU General Public License for more details.
22
+#
23
+# You should have received a copy of the GNU General Public License
24
+# along with this program; if not, write to the Free Software
25
+# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
26
+# 02110-1301, USA.
27
+#
28
+# As a special exception to the GNU General Public License, if you
29
+# distribute this file as part of a program that contains a
30
+# configuration script generated by Autoconf, you may include it under
31
+# the same distribution terms that you use for the rest of that program.
32
+
33
+
34
+# Please send patches to <[email protected]>. Submit a context
35
+# diff and a properly formatted GNU ChangeLog entry.
36
+#
37
+# Configuration subroutine to validate and canonicalize a configuration type.
38
+# Supply the specified configuration type as an argument.
39
+# If it is invalid, we print an error message on stderr and exit with code 1.
40
+# Otherwise, we print the canonical config type on stdout and succeed.
41
+
42
+# You can get the latest version of this script from:
43
+# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
44
+
45
+# This file is supposed to be the same for all GNU packages
46
+# and recognize all the CPU types, system types and aliases
47
+# that are meaningful with *any* GNU software.
48
+# Each package is responsible for reporting which valid configurations
49
+# it does not support. The user should be able to distinguish
50
+# a failure to support a valid configuration from a meaningless
51
+# configuration.
52
+
53
+# The goal of this file is to map all the various variations of a given
54
+# machine specification into a single specification in the form:
55
+# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
56
+# or in some cases, the newer four-part form:
57
+# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
58
+# It is wrong to echo any other type of specification.
59
+
60
+me=`echo "$0" | sed -e 's,.*/,,'`
61
+
62
+usage="\
63
+Usage: $0 [OPTION] CPU-MFR-OPSYS
64
+ $0 [OPTION] ALIAS
65
+
66
+Canonicalize a configuration name.
67
+
68
+Operation modes:
69
+ -h, --help print this help, then exit
70
+ -t, --time-stamp print date of last modification, then exit
71
+ -v, --version print version number, then exit
72
+
73
+Report bugs and patches to <[email protected]>."
74
+
75
+version="\
76
+GNU config.sub ($timestamp)
77
+
78
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
79
+2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
80
+Software Foundation, Inc.
81
+
82
+This is free software; see the source for copying conditions. There is NO
83
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
84
+
85
+help="
86
+Try \`$me --help' for more information."
87
+
88
+# Parse command line
89
+while test $# -gt 0 ; do
90
+ case $1 in
91
+ --time-stamp | --time* | -t )
92
+ echo "$timestamp" ; exit ;;
93
+ --version | -v )
94
+ echo "$version" ; exit ;;
95
+ --help | --h* | -h )
96
+ echo "$usage"; exit ;;
97
+ -- ) # Stop option processing
98
+ shift; break ;;
99
+ - ) # Use stdin as input.
100
+ break ;;
101
+ -* )
102
+ echo "$me: invalid option $1$help"
103
+ exit 1 ;;
104
+
105
+ *local*)
106
+ # First pass through any local machine types.
107
+ echo $1
108
+ exit ;;
109
+
110
+ * )
111
+ break ;;
112
+ esac
113
+done
114
+
115
+case $# in
116
+ 0) echo "$me: missing argument$help" >&2
117
+ exit 1;;
118
+ 1) ;;
119
+ *) echo "$me: too many arguments$help" >&2
120
+ exit 1;;
121
+esac
122
+
123
+# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
124
+# Here we must recognize all the valid KERNEL-OS combinations.
125
+maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
126
+case $maybe_os in
127
+ nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
128
+ uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
129
+ kopensolaris*-gnu* | \
130
+ storm-chaos* | os2-emx* | rtmk-nova*)
131
+ os=-$maybe_os
132
+ basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
133
+ ;;
134
+ *)
135
+ basic_machine=`echo $1 | sed 's/-[^-]*$//'`
136
+ if [ $basic_machine != $1 ]
137
+ then os=`echo $1 | sed 's/.*-/-/'`
138
+ else os=; fi
139
+ ;;
140
+esac
141
+
142
+### Let's recognize common machines as not being operating systems so
143
+### that things like config.sub decstation-3100 work. We also
144
+### recognize some manufacturers as not being operating systems, so we
145
+### can provide default operating systems below.
146
+case $os in
147
+ -sun*os*)
148
+ # Prevent following clause from handling this invalid input.
149
+ ;;
150
+ -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
151
+ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
152
+ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
153
+ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
154
+ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
155
+ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
156
+ -apple | -axis | -knuth | -cray | -microblaze)
157
+ os=
158
+ basic_machine=$1
159
+ ;;
160
+ -bluegene*)
161
+ os=-cnk
162
+ ;;
163
+ -sim | -cisco | -oki | -wec | -winbond)
164
+ os=
165
+ basic_machine=$1
166
+ ;;
167
+ -scout)
168
+ ;;
169
+ -wrs)
170
+ os=-vxworks
171
+ basic_machine=$1
172
+ ;;
173
+ -chorusos*)
174
+ os=-chorusos
175
+ basic_machine=$1
176
+ ;;
177
+ -chorusrdb)
178
+ os=-chorusrdb
179
+ basic_machine=$1
180
+ ;;
181
+ -hiux*)
182
+ os=-hiuxwe2
183
+ ;;
184
+ -sco6)
185
+ os=-sco5v6
186
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
187
+ ;;
188
+ -sco5)
189
+ os=-sco3.2v5
190
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
191
+ ;;
192
+ -sco4)
193
+ os=-sco3.2v4
194
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
195
+ ;;
196
+ -sco3.2.[4-9]*)
197
+ os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
198
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
199
+ ;;
200
+ -sco3.2v[4-9]*)
201
+ # Don't forget version if it is 3.2v4 or newer.
202
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
203
+ ;;
204
+ -sco5v6*)
205
+ # Don't forget version if it is 3.2v4 or newer.
206
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
207
+ ;;
208
+ -sco*)
209
+ os=-sco3.2v2
210
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
211
+ ;;
212
+ -udk*)
213
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
214
+ ;;
215
+ -isc)
216
+ os=-isc2.2
217
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
218
+ ;;
219
+ -clix*)
220
+ basic_machine=clipper-intergraph
221
+ ;;
222
+ -isc*)
223
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
224
+ ;;
225
+ -lynx*)
226
+ os=-lynxos
227
+ ;;
228
+ -ptx*)
229
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
230
+ ;;
231
+ -windowsnt*)
232
+ os=`echo $os | sed -e 's/windowsnt/winnt/'`
233
+ ;;
234
+ -psos*)
235
+ os=-psos
236
+ ;;
237
+ -mint | -mint[0-9]*)
238
+ basic_machine=m68k-atari
239
+ os=-mint
240
+ ;;
241
+esac
242
+
243
+# Decode aliases for certain CPU-COMPANY combinations.
244
+case $basic_machine in
245
+ # Recognize the basic CPU types without company name.
246
+ # Some are omitted here because they have special meanings below.
247
+ 1750a | 580 \
248
+ | a29k \
249
+ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
250
+ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
251
+ | am33_2.0 \
252
+ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
253
+ | bfin \
254
+ | c4x | clipper \
255
+ | d10v | d30v | dlx | dsp16xx \
256
+ | fido | fr30 | frv \
257
+ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
258
+ | i370 | i860 | i960 | ia64 \
259
+ | ip2k | iq2000 \
260
+ | lm32 \
261
+ | m32c | m32r | m32rle | m68000 | m68k | m88k \
262
+ | maxq | mb | microblaze | mcore | mep | metag \
263
+ | mips | mipsbe | mipseb | mipsel | mipsle \
264
+ | mips16 \
265
+ | mips64 | mips64el \
266
+ | mips64octeon | mips64octeonel \
267
+ | mips64orion | mips64orionel \
268
+ | mips64r5900 | mips64r5900el \
269
+ | mips64vr | mips64vrel \
270
+ | mips64vr4100 | mips64vr4100el \
271
+ | mips64vr4300 | mips64vr4300el \
272
+ | mips64vr5000 | mips64vr5000el \
273
+ | mips64vr5900 | mips64vr5900el \
274
+ | mipsisa32 | mipsisa32el \
275
+ | mipsisa32r2 | mipsisa32r2el \
276
+ | mipsisa64 | mipsisa64el \
277
+ | mipsisa64r2 | mipsisa64r2el \
278
+ | mipsisa64sb1 | mipsisa64sb1el \
279
+ | mipsisa64sr71k | mipsisa64sr71kel \
280
+ | mipstx39 | mipstx39el \
281
+ | mn10200 | mn10300 \
282
+ | moxie \
283
+ | mt \
284
+ | msp430 \
285
+ | nios | nios2 \
286
+ | ns16k | ns32k \
287
+ | or32 \
288
+ | pdp10 | pdp11 | pj | pjl \
289
+ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
290
+ | pyramid \
291
+ | rx \
292
+ | score \
293
+ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
294
+ | sh64 | sh64le \
295
+ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
296
+ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
297
+ | spu | strongarm \
298
+ | tahoe | thumb | tic4x | tic80 | tron \
299
+ | ubicom32 \
300
+ | v850 | v850e \
301
+ | we32k \
302
+ | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
303
+ | z8k | z80)
304
+ basic_machine=$basic_machine-unknown
305
+ ;;
306
+ m6811 | m68hc11 | m6812 | m68hc12 | picochip)
307
+ # Motorola 68HC11/12.
308
+ basic_machine=$basic_machine-unknown
309
+ os=-none
310
+ ;;
311
+ m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
312
+ ;;
313
+ ms1)
314
+ basic_machine=mt-unknown
315
+ ;;
316
+
317
+ # We use `pc' rather than `unknown'
318
+ # because (1) that's what they normally are, and
319
+ # (2) the word "unknown" tends to confuse beginning users.
320
+ i*86 | x86_64)
321
+ basic_machine=$basic_machine-pc
322
+ ;;
323
+ # Object if more than one company name word.
324
+ *-*-*)
325
+ echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
326
+ exit 1
327
+ ;;
328
+ # Recognize the basic CPU types with company name.
329
+ 580-* \
330
+ | a29k-* \
331
+ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
332
+ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
333
+ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
334
+ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
335
+ | avr-* | avr32-* \
336
+ | bfin-* | bs2000-* \
337
+ | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
338
+ | clipper-* | craynv-* | cydra-* \
339
+ | d10v-* | d30v-* | dlx-* \
340
+ | elxsi-* \
341
+ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
342
+ | h8300-* | h8500-* \
343
+ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
344
+ | i*86-* | i860-* | i960-* | ia64-* \
345
+ | ip2k-* | iq2000-* \
346
+ | lm32-* \
347
+ | m32c-* | m32r-* | m32rle-* \
348
+ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
349
+ | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
350
+ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
351
+ | mips16-* \
352
+ | mips64-* | mips64el-* \
353
+ | mips64octeon-* | mips64octeonel-* \
354
+ | mips64orion-* | mips64orionel-* \
355
+ | mips64r5900-* | mips64r5900el-* \
356
+ | mips64vr-* | mips64vrel-* \
357
+ | mips64vr4100-* | mips64vr4100el-* \
358
+ | mips64vr4300-* | mips64vr4300el-* \
359
+ | mips64vr5000-* | mips64vr5000el-* \
360
+ | mips64vr5900-* | mips64vr5900el-* \
361
+ | mipsisa32-* | mipsisa32el-* \
362
+ | mipsisa32r2-* | mipsisa32r2el-* \
363
+ | mipsisa64-* | mipsisa64el-* \
364
+ | mipsisa64r2-* | mipsisa64r2el-* \
365
+ | mipsisa64sb1-* | mipsisa64sb1el-* \
366
+ | mipsisa64sr71k-* | mipsisa64sr71kel-* \
367
+ | mipstx39-* | mipstx39el-* \
368
+ | mmix-* \
369
+ | mt-* \
370
+ | msp430-* \
371
+ | nios-* | nios2-* \
372
+ | none-* | np1-* | ns16k-* | ns32k-* \
373
+ | orion-* \
374
+ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
375
+ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
376
+ | pyramid-* \
377
+ | romp-* | rs6000-* | rx-* \
378
+ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
379
+ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
380
+ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
381
+ | sparclite-* \
382
+ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
383
+ | tahoe-* | thumb-* \
384
+ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
385
+ | tile-* | tilegx-* \
386
+ | tron-* \
387
+ | ubicom32-* \
388
+ | v850-* | v850e-* | vax-* \
389
+ | we32k-* \
390
+ | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
391
+ | xstormy16-* | xtensa*-* \
392
+ | ymp-* \
393
+ | z8k-* | z80-*)
394
+ ;;
395
+ # Recognize the basic CPU types without company name, with glob match.
396
+ xtensa*)
397
+ basic_machine=$basic_machine-unknown
398
+ ;;
399
+ # Recognize the various machine names and aliases which stand
400
+ # for a CPU type and a company and sometimes even an OS.
401
+ 386bsd)
402
+ basic_machine=i386-unknown
403
+ os=-bsd
404
+ ;;
405
+ 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
406
+ basic_machine=m68000-att
407
+ ;;
408
+ 3b*)
409
+ basic_machine=we32k-att
410
+ ;;
411
+ a29khif)
412
+ basic_machine=a29k-amd
413
+ os=-udi
414
+ ;;
415
+ abacus)
416
+ basic_machine=abacus-unknown
417
+ ;;
418
+ adobe68k)
419
+ basic_machine=m68010-adobe
420
+ os=-scout
421
+ ;;
422
+ alliant | fx80)
423
+ basic_machine=fx80-alliant
424
+ ;;
425
+ altos | altos3068)
426
+ basic_machine=m68k-altos
427
+ ;;
428
+ am29k)
429
+ basic_machine=a29k-none
430
+ os=-bsd
431
+ ;;
432
+ amd64)
433
+ basic_machine=x86_64-pc
434
+ ;;
435
+ amd64-*)
436
+ basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
437
+ ;;
438
+ amdahl)
439
+ basic_machine=580-amdahl
440
+ os=-sysv
441
+ ;;
442
+ amiga | amiga-*)
443
+ basic_machine=m68k-unknown
444
+ ;;
445
+ amigaos | amigados)
446
+ basic_machine=m68k-unknown
447
+ os=-amigaos
448
+ ;;
449
+ amigaunix | amix)
450
+ basic_machine=m68k-unknown
451
+ os=-sysv4
452
+ ;;
453
+ apollo68)
454
+ basic_machine=m68k-apollo
455
+ os=-sysv
456
+ ;;
457
+ apollo68bsd)
458
+ basic_machine=m68k-apollo
459
+ os=-bsd
460
+ ;;
461
+ aros)
462
+ basic_machine=i386-pc
463
+ os=-aros
464
+ ;;
465
+ aux)
466
+ basic_machine=m68k-apple
467
+ os=-aux
468
+ ;;
469
+ balance)
470
+ basic_machine=ns32k-sequent
471
+ os=-dynix
472
+ ;;
473
+ blackfin)
474
+ basic_machine=bfin-unknown
475
+ os=-linux
476
+ ;;
477
+ blackfin-*)
478
+ basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
479
+ os=-linux
480
+ ;;
481
+ bluegene*)
482
+ basic_machine=powerpc-ibm
483
+ os=-cnk
484
+ ;;
485
+ c90)
486
+ basic_machine=c90-cray
487
+ os=-unicos
488
+ ;;
489
+ cegcc)
490
+ basic_machine=arm-unknown
491
+ os=-cegcc
492
+ ;;
493
+ convex-c1)
494
+ basic_machine=c1-convex
495
+ os=-bsd
496
+ ;;
497
+ convex-c2)
498
+ basic_machine=c2-convex
499
+ os=-bsd
500
+ ;;
501
+ convex-c32)
502
+ basic_machine=c32-convex
503
+ os=-bsd
504
+ ;;
505
+ convex-c34)
506
+ basic_machine=c34-convex
507
+ os=-bsd
508
+ ;;
509
+ convex-c38)
510
+ basic_machine=c38-convex
511
+ os=-bsd
512
+ ;;
513
+ cray | j90)
514
+ basic_machine=j90-cray
515
+ os=-unicos
516
+ ;;
517
+ craynv)
518
+ basic_machine=craynv-cray
519
+ os=-unicosmp
520
+ ;;
521
+ cr16)
522
+ basic_machine=cr16-unknown
523
+ os=-elf
524
+ ;;
525
+ crds | unos)
526
+ basic_machine=m68k-crds
527
+ ;;
528
+ crisv32 | crisv32-* | etraxfs*)
529
+ basic_machine=crisv32-axis
530
+ ;;
531
+ cris | cris-* | etrax*)
532
+ basic_machine=cris-axis
533
+ ;;
534
+ crx)
535
+ basic_machine=crx-unknown
536
+ os=-elf
537
+ ;;
538
+ da30 | da30-*)
539
+ basic_machine=m68k-da30
540
+ ;;
541
+ decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
542
+ basic_machine=mips-dec
543
+ ;;
544
+ decsystem10* | dec10*)
545
+ basic_machine=pdp10-dec
546
+ os=-tops10
547
+ ;;
548
+ decsystem20* | dec20*)
549
+ basic_machine=pdp10-dec
550
+ os=-tops20
551
+ ;;
552
+ delta | 3300 | motorola-3300 | motorola-delta \
553
+ | 3300-motorola | delta-motorola)
554
+ basic_machine=m68k-motorola
555
+ ;;
556
+ delta88)
557
+ basic_machine=m88k-motorola
558
+ os=-sysv3
559
+ ;;
560
+ dicos)
561
+ basic_machine=i686-pc
562
+ os=-dicos
563
+ ;;
564
+ djgpp)
565
+ basic_machine=i586-pc
566
+ os=-msdosdjgpp
567
+ ;;
568
+ dpx20 | dpx20-*)
569
+ basic_machine=rs6000-bull
570
+ os=-bosx
571
+ ;;
572
+ dpx2* | dpx2*-bull)
573
+ basic_machine=m68k-bull
574
+ os=-sysv3
575
+ ;;
576
+ ebmon29k)
577
+ basic_machine=a29k-amd
578
+ os=-ebmon
579
+ ;;
580
+ elxsi)
581
+ basic_machine=elxsi-elxsi
582
+ os=-bsd
583
+ ;;
584
+ encore | umax | mmax)
585
+ basic_machine=ns32k-encore
586
+ ;;
587
+ es1800 | OSE68k | ose68k | ose | OSE)
588
+ basic_machine=m68k-ericsson
589
+ os=-ose
590
+ ;;
591
+ fx2800)
592
+ basic_machine=i860-alliant
593
+ ;;
594
+ genix)
595
+ basic_machine=ns32k-ns
596
+ ;;
597
+ gmicro)
598
+ basic_machine=tron-gmicro
599
+ os=-sysv
600
+ ;;
601
+ go32)
602
+ basic_machine=i386-pc
603
+ os=-go32
604
+ ;;
605
+ h3050r* | hiux*)
606
+ basic_machine=hppa1.1-hitachi
607
+ os=-hiuxwe2
608
+ ;;
609
+ h8300hms)
610
+ basic_machine=h8300-hitachi
611
+ os=-hms
612
+ ;;
613
+ h8300xray)
614
+ basic_machine=h8300-hitachi
615
+ os=-xray
616
+ ;;
617
+ h8500hms)
618
+ basic_machine=h8500-hitachi
619
+ os=-hms
620
+ ;;
621
+ harris)
622
+ basic_machine=m88k-harris
623
+ os=-sysv3
624
+ ;;
625
+ hp300-*)
626
+ basic_machine=m68k-hp
627
+ ;;
628
+ hp300bsd)
629
+ basic_machine=m68k-hp
630
+ os=-bsd
631
+ ;;
632
+ hp300hpux)
633
+ basic_machine=m68k-hp
634
+ os=-hpux
635
+ ;;
636
+ hp3k9[0-9][0-9] | hp9[0-9][0-9])
637
+ basic_machine=hppa1.0-hp
638
+ ;;
639
+ hp9k2[0-9][0-9] | hp9k31[0-9])
640
+ basic_machine=m68000-hp
641
+ ;;
642
+ hp9k3[2-9][0-9])
643
+ basic_machine=m68k-hp
644
+ ;;
645
+ hp9k6[0-9][0-9] | hp6[0-9][0-9])
646
+ basic_machine=hppa1.0-hp
647
+ ;;
648
+ hp9k7[0-79][0-9] | hp7[0-79][0-9])
649
+ basic_machine=hppa1.1-hp
650
+ ;;
651
+ hp9k78[0-9] | hp78[0-9])
652
+ # FIXME: really hppa2.0-hp
653
+ basic_machine=hppa1.1-hp
654
+ ;;
655
+ hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
656
+ # FIXME: really hppa2.0-hp
657
+ basic_machine=hppa1.1-hp
658
+ ;;
659
+ hp9k8[0-9][13679] | hp8[0-9][13679])
660
+ basic_machine=hppa1.1-hp
661
+ ;;
662
+ hp9k8[0-9][0-9] | hp8[0-9][0-9])
663
+ basic_machine=hppa1.0-hp
664
+ ;;
665
+ hppa-next)
666
+ os=-nextstep3
667
+ ;;
668
+ hppaosf)
669
+ basic_machine=hppa1.1-hp
670
+ os=-osf
671
+ ;;
672
+ hppro)
673
+ basic_machine=hppa1.1-hp
674
+ os=-proelf
675
+ ;;
676
+ i370-ibm* | ibm*)
677
+ basic_machine=i370-ibm
678
+ ;;
679
+# I'm not sure what "Sysv32" means. Should this be sysv3.2?
680
+ i*86v32)
681
+ basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
682
+ os=-sysv32
683
+ ;;
684
+ i*86v4*)
685
+ basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
686
+ os=-sysv4
687
+ ;;
688
+ i*86v)
689
+ basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
690
+ os=-sysv
691
+ ;;
692
+ i*86sol2)
693
+ basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
694
+ os=-solaris2
695
+ ;;
696
+ i386mach)
697
+ basic_machine=i386-mach
698
+ os=-mach
699
+ ;;
700
+ i386-vsta | vsta)
701
+ basic_machine=i386-unknown
702
+ os=-vsta
703
+ ;;
704
+ iris | iris4d)
705
+ basic_machine=mips-sgi
706
+ case $os in
707
+ -irix*)
708
+ ;;
709
+ *)
710
+ os=-irix4
711
+ ;;
712
+ esac
713
+ ;;
714
+ isi68 | isi)
715
+ basic_machine=m68k-isi
716
+ os=-sysv
717
+ ;;
718
+ m68knommu)
719
+ basic_machine=m68k-unknown
720
+ os=-linux
721
+ ;;
722
+ m68knommu-*)
723
+ basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
724
+ os=-linux
725
+ ;;
726
+ m88k-omron*)
727
+ basic_machine=m88k-omron
728
+ ;;
729
+ magnum | m3230)
730
+ basic_machine=mips-mips
731
+ os=-sysv
732
+ ;;
733
+ merlin)
734
+ basic_machine=ns32k-utek
735
+ os=-sysv
736
+ ;;
737
+ microblaze)
738
+ basic_machine=microblaze-xilinx
739
+ ;;
740
+ mingw32)
741
+ basic_machine=i386-pc
742
+ os=-mingw32
743
+ ;;
744
+ mingw32ce)
745
+ basic_machine=arm-unknown
746
+ os=-mingw32ce
747
+ ;;
748
+ miniframe)
749
+ basic_machine=m68000-convergent
750
+ ;;
751
+ *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
752
+ basic_machine=m68k-atari
753
+ os=-mint
754
+ ;;
755
+ mips3*-*)
756
+ basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
757
+ ;;
758
+ mips3*)
759
+ basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
760
+ ;;
761
+ monitor)
762
+ basic_machine=m68k-rom68k
763
+ os=-coff
764
+ ;;
765
+ morphos)
766
+ basic_machine=powerpc-unknown
767
+ os=-morphos
768
+ ;;
769
+ msdos)
770
+ basic_machine=i386-pc
771
+ os=-msdos
772
+ ;;
773
+ ms1-*)
774
+ basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
775
+ ;;
776
+ mvs)
777
+ basic_machine=i370-ibm
778
+ os=-mvs
779
+ ;;
780
+ ncr3000)
781
+ basic_machine=i486-ncr
782
+ os=-sysv4
783
+ ;;
784
+ netbsd386)
785
+ basic_machine=i386-unknown
786
+ os=-netbsd
787
+ ;;
788
+ netwinder)
789
+ basic_machine=armv4l-rebel
790
+ os=-linux
791
+ ;;
792
+ news | news700 | news800 | news900)
793
+ basic_machine=m68k-sony
794
+ os=-newsos
795
+ ;;
796
+ news1000)
797
+ basic_machine=m68030-sony
798
+ os=-newsos
799
+ ;;
800
+ news-3600 | risc-news)
801
+ basic_machine=mips-sony
802
+ os=-newsos
803
+ ;;
804
+ necv70)
805
+ basic_machine=v70-nec
806
+ os=-sysv
807
+ ;;
808
+ next | m*-next )
809
+ basic_machine=m68k-next
810
+ case $os in
811
+ -nextstep* )
812
+ ;;
813
+ -ns2*)
814
+ os=-nextstep2
815
+ ;;
816
+ *)
817
+ os=-nextstep3
818
+ ;;
819
+ esac
820
+ ;;
821
+ nh3000)
822
+ basic_machine=m68k-harris
823
+ os=-cxux
824
+ ;;
825
+ nh[45]000)
826
+ basic_machine=m88k-harris
827
+ os=-cxux
828
+ ;;
829
+ nindy960)
830
+ basic_machine=i960-intel
831
+ os=-nindy
832
+ ;;
833
+ mon960)
834
+ basic_machine=i960-intel
835
+ os=-mon960
836
+ ;;
837
+ nonstopux)
838
+ basic_machine=mips-compaq
839
+ os=-nonstopux
840
+ ;;
841
+ np1)
842
+ basic_machine=np1-gould
843
+ ;;
844
+ nsr-tandem)
845
+ basic_machine=nsr-tandem
846
+ ;;
847
+ op50n-* | op60c-*)
848
+ basic_machine=hppa1.1-oki
849
+ os=-proelf
850
+ ;;
851
+ openrisc | openrisc-*)
852
+ basic_machine=or32-unknown
853
+ ;;
854
+ os400)
855
+ basic_machine=powerpc-ibm
856
+ os=-os400
857
+ ;;
858
+ OSE68000 | ose68000)
859
+ basic_machine=m68000-ericsson
860
+ os=-ose
861
+ ;;
862
+ os68k)
863
+ basic_machine=m68k-none
864
+ os=-os68k
865
+ ;;
866
+ pa-hitachi)
867
+ basic_machine=hppa1.1-hitachi
868
+ os=-hiuxwe2
869
+ ;;
870
+ paragon)
871
+ basic_machine=i860-intel
872
+ os=-osf
873
+ ;;
874
+ parisc)
875
+ basic_machine=hppa-unknown
876
+ os=-linux
877
+ ;;
878
+ parisc-*)
879
+ basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
880
+ os=-linux
881
+ ;;
882
+ pbd)
883
+ basic_machine=sparc-tti
884
+ ;;
885
+ pbb)
886
+ basic_machine=m68k-tti
887
+ ;;
888
+ pc532 | pc532-*)
889
+ basic_machine=ns32k-pc532
890
+ ;;
891
+ pc98)
892
+ basic_machine=i386-pc
893
+ ;;
894
+ pc98-*)
895
+ basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
896
+ ;;
897
+ pentium | p5 | k5 | k6 | nexgen | viac3)
898
+ basic_machine=i586-pc
899
+ ;;
900
+ pentiumpro | p6 | 6x86 | athlon | athlon_*)
901
+ basic_machine=i686-pc
902
+ ;;
903
+ pentiumii | pentium2 | pentiumiii | pentium3)
904
+ basic_machine=i686-pc
905
+ ;;
906
+ pentium4)
907
+ basic_machine=i786-pc
908
+ ;;
909
+ pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
910
+ basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
911
+ ;;
912
+ pentiumpro-* | p6-* | 6x86-* | athlon-*)
913
+ basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
914
+ ;;
915
+ pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
916
+ basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
917
+ ;;
918
+ pentium4-*)
919
+ basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
920
+ ;;
921
+ pn)
922
+ basic_machine=pn-gould
923
+ ;;
924
+ power) basic_machine=power-ibm
925
+ ;;
926
+ ppc) basic_machine=powerpc-unknown
927
+ ;;
928
+ ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
929
+ ;;
930
+ ppcle | powerpclittle | ppc-le | powerpc-little)
931
+ basic_machine=powerpcle-unknown
932
+ ;;
933
+ ppcle-* | powerpclittle-*)
934
+ basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
935
+ ;;
936
+ ppc64) basic_machine=powerpc64-unknown
937
+ ;;
938
+ ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
939
+ ;;
940
+ ppc64le | powerpc64little | ppc64-le | powerpc64-little)
941
+ basic_machine=powerpc64le-unknown
942
+ ;;
943
+ ppc64le-* | powerpc64little-*)
944
+ basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
945
+ ;;
946
+ ps2)
947
+ basic_machine=i386-ibm
948
+ ;;
949
+ pw32)
950
+ basic_machine=i586-unknown
951
+ os=-pw32
952
+ ;;
953
+ rdos)
954
+ basic_machine=i386-pc
955
+ os=-rdos
956
+ ;;
957
+ rom68k)
958
+ basic_machine=m68k-rom68k
959
+ os=-coff
960
+ ;;
961
+ rm[46]00)
962
+ basic_machine=mips-siemens
963
+ ;;
964
+ rtpc | rtpc-*)
965
+ basic_machine=romp-ibm
966
+ ;;
967
+ s390 | s390-*)
968
+ basic_machine=s390-ibm
969
+ ;;
970
+ s390x | s390x-*)
971
+ basic_machine=s390x-ibm
972
+ ;;
973
+ sa29200)
974
+ basic_machine=a29k-amd
975
+ os=-udi
976
+ ;;
977
+ sb1)
978
+ basic_machine=mipsisa64sb1-unknown
979
+ ;;
980
+ sb1el)
981
+ basic_machine=mipsisa64sb1el-unknown
982
+ ;;
983
+ sde)
984
+ basic_machine=mipsisa32-sde
985
+ os=-elf
986
+ ;;
987
+ sei)
988
+ basic_machine=mips-sei
989
+ os=-seiux
990
+ ;;
991
+ sequent)
992
+ basic_machine=i386-sequent
993
+ ;;
994
+ sh)
995
+ basic_machine=sh-hitachi
996
+ os=-hms
997
+ ;;
998
+ sh5el)
999
+ basic_machine=sh5le-unknown
1000
+ ;;
1001
+ sh64)
1002
+ basic_machine=sh64-unknown
1003
+ ;;
1004
+ sparclite-wrs | simso-wrs)
1005
+ basic_machine=sparclite-wrs
1006
+ os=-vxworks
1007
+ ;;
1008
+ sps7)
1009
+ basic_machine=m68k-bull
1010
+ os=-sysv2
1011
+ ;;
1012
+ spur)
1013
+ basic_machine=spur-unknown
1014
+ ;;
1015
+ st2000)
1016
+ basic_machine=m68k-tandem
1017
+ ;;
1018
+ stratus)
1019
+ basic_machine=i860-stratus
1020
+ os=-sysv4
1021
+ ;;
1022
+ sun2)
1023
+ basic_machine=m68000-sun
1024
+ ;;
1025
+ sun2os3)
1026
+ basic_machine=m68000-sun
1027
+ os=-sunos3
1028
+ ;;
1029
+ sun2os4)
1030
+ basic_machine=m68000-sun
1031
+ os=-sunos4
1032
+ ;;
1033
+ sun3os3)
1034
+ basic_machine=m68k-sun
1035
+ os=-sunos3
1036
+ ;;
1037
+ sun3os4)
1038
+ basic_machine=m68k-sun
1039
+ os=-sunos4
1040
+ ;;
1041
+ sun4os3)
1042
+ basic_machine=sparc-sun
1043
+ os=-sunos3
1044
+ ;;
1045
+ sun4os4)
1046
+ basic_machine=sparc-sun
1047
+ os=-sunos4
1048
+ ;;
1049
+ sun4sol2)
1050
+ basic_machine=sparc-sun
1051
+ os=-solaris2
1052
+ ;;
1053
+ sun3 | sun3-*)
1054
+ basic_machine=m68k-sun
1055
+ ;;
1056
+ sun4)
1057
+ basic_machine=sparc-sun
1058
+ ;;
1059
+ sun386 | sun386i | roadrunner)
1060
+ basic_machine=i386-sun
1061
+ ;;
1062
+ sv1)
1063
+ basic_machine=sv1-cray
1064
+ os=-unicos
1065
+ ;;
1066
+ symmetry)
1067
+ basic_machine=i386-sequent
1068
+ os=-dynix
1069
+ ;;
1070
+ t3e)
1071
+ basic_machine=alphaev5-cray
1072
+ os=-unicos
1073
+ ;;
1074
+ t90)
1075
+ basic_machine=t90-cray
1076
+ os=-unicos
1077
+ ;;
1078
+ tic54x | c54x*)
1079
+ basic_machine=tic54x-unknown
1080
+ os=-coff
1081
+ ;;
1082
+ tic55x | c55x*)
1083
+ basic_machine=tic55x-unknown
1084
+ os=-coff
1085
+ ;;
1086
+ tic6x | c6x*)
1087
+ basic_machine=tic6x-unknown
1088
+ os=-coff
1089
+ ;;
1090
+ # This must be matched before tile*.
1091
+ tilegx*)
1092
+ basic_machine=tilegx-unknown
1093
+ os=-linux-gnu
1094
+ ;;
1095
+ tile*)
1096
+ basic_machine=tile-unknown
1097
+ os=-linux-gnu
1098
+ ;;
1099
+ tx39)
1100
+ basic_machine=mipstx39-unknown
1101
+ ;;
1102
+ tx39el)
1103
+ basic_machine=mipstx39el-unknown
1104
+ ;;
1105
+ toad1)
1106
+ basic_machine=pdp10-xkl
1107
+ os=-tops20
1108
+ ;;
1109
+ tower | tower-32)
1110
+ basic_machine=m68k-ncr
1111
+ ;;
1112
+ tpf)
1113
+ basic_machine=s390x-ibm
1114
+ os=-tpf
1115
+ ;;
1116
+ udi29k)
1117
+ basic_machine=a29k-amd
1118
+ os=-udi
1119
+ ;;
1120
+ ultra3)
1121
+ basic_machine=a29k-nyu
1122
+ os=-sym1
1123
+ ;;
1124
+ v810 | necv810)
1125
+ basic_machine=v810-nec
1126
+ os=-none
1127
+ ;;
1128
+ vaxv)
1129
+ basic_machine=vax-dec
1130
+ os=-sysv
1131
+ ;;
1132
+ vms)
1133
+ basic_machine=vax-dec
1134
+ os=-vms
1135
+ ;;
1136
+ vpp*|vx|vx-*)
1137
+ basic_machine=f301-fujitsu
1138
+ ;;
1139
+ vxworks960)
1140
+ basic_machine=i960-wrs
1141
+ os=-vxworks
1142
+ ;;
1143
+ vxworks68)
1144
+ basic_machine=m68k-wrs
1145
+ os=-vxworks
1146
+ ;;
1147
+ vxworks29k)
1148
+ basic_machine=a29k-wrs
1149
+ os=-vxworks
1150
+ ;;
1151
+ w65*)
1152
+ basic_machine=w65-wdc
1153
+ os=-none
1154
+ ;;
1155
+ w89k-*)
1156
+ basic_machine=hppa1.1-winbond
1157
+ os=-proelf
1158
+ ;;
1159
+ xbox)
1160
+ basic_machine=i686-pc
1161
+ os=-mingw32
1162
+ ;;
1163
+ xps | xps100)
1164
+ basic_machine=xps100-honeywell
1165
+ ;;
1166
+ ymp)
1167
+ basic_machine=ymp-cray
1168
+ os=-unicos
1169
+ ;;
1170
+ z8k-*-coff)
1171
+ basic_machine=z8k-unknown
1172
+ os=-sim
1173
+ ;;
1174
+ z80-*-coff)
1175
+ basic_machine=z80-unknown
1176
+ os=-sim
1177
+ ;;
1178
+ none)
1179
+ basic_machine=none-none
1180
+ os=-none
1181
+ ;;
1182
+
1183
+# Here we handle the default manufacturer of certain CPU types. It is in
1184
+# some cases the only manufacturer, in others, it is the most popular.
1185
+ w89k)
1186
+ basic_machine=hppa1.1-winbond
1187
+ ;;
1188
+ op50n)
1189
+ basic_machine=hppa1.1-oki
1190
+ ;;
1191
+ op60c)
1192
+ basic_machine=hppa1.1-oki
1193
+ ;;
1194
+ romp)
1195
+ basic_machine=romp-ibm
1196
+ ;;
1197
+ mmix)
1198
+ basic_machine=mmix-knuth
1199
+ ;;
1200
+ rs6000)
1201
+ basic_machine=rs6000-ibm
1202
+ ;;
1203
+ vax)
1204
+ basic_machine=vax-dec
1205
+ ;;
1206
+ pdp10)
1207
+ # there are many clones, so DEC is not a safe bet
1208
+ basic_machine=pdp10-unknown
1209
+ ;;
1210
+ pdp11)
1211
+ basic_machine=pdp11-dec
1212
+ ;;
1213
+ we32k)
1214
+ basic_machine=we32k-att
1215
+ ;;
1216
+ sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
1217
+ basic_machine=sh-unknown
1218
+ ;;
1219
+ sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
1220
+ basic_machine=sparc-sun
1221
+ ;;
1222
+ cydra)
1223
+ basic_machine=cydra-cydrome
1224
+ ;;
1225
+ orion)
1226
+ basic_machine=orion-highlevel
1227
+ ;;
1228
+ orion105)
1229
+ basic_machine=clipper-highlevel
1230
+ ;;
1231
+ mac | mpw | mac-mpw)
1232
+ basic_machine=m68k-apple
1233
+ ;;
1234
+ pmac | pmac-mpw)
1235
+ basic_machine=powerpc-apple
1236
+ ;;
1237
+ *-unknown)
1238
+ # Make sure to match an already-canonicalized machine name.
1239
+ ;;
1240
+ *)
1241
+ echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
1242
+ exit 1
1243
+ ;;
1244
+esac
1245
+
1246
+# Here we canonicalize certain aliases for manufacturers.
1247
+case $basic_machine in
1248
+ *-digital*)
1249
+ basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
1250
+ ;;
1251
+ *-commodore*)
1252
+ basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
1253
+ ;;
1254
+ *)
1255
+ ;;
1256
+esac
1257
+
1258
+# Decode manufacturer-specific aliases for certain operating systems.
1259
+
1260
+if [ x"$os" != x"" ]
1261
+then
1262
+case $os in
1263
+ # First match some system type aliases
1264
+ # that might get confused with valid system types.
1265
+ # -solaris* is a basic system type, with this one exception.
1266
+ -auroraux)
1267
+ os=-auroraux
1268
+ ;;
1269
+ -solaris1 | -solaris1.*)
1270
+ os=`echo $os | sed -e 's|solaris1|sunos4|'`
1271
+ ;;
1272
+ -solaris)
1273
+ os=-solaris2
1274
+ ;;
1275
+ -svr4*)
1276
+ os=-sysv4
1277
+ ;;
1278
+ -unixware*)
1279
+ os=-sysv4.2uw
1280
+ ;;
1281
+ -gnu/linux*)
1282
+ os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1283
+ ;;
1284
+ # First accept the basic system types.
1285
+ # The portable systems comes first.
1286
+ # Each alternative MUST END IN A *, to match a version number.
1287
+ # -sysv* is not here because it comes later, after sysvr4.
1288
+ -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1289
+ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
1290
+ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
1291
+ | -sym* | -kopensolaris* \
1292
+ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1293
+ | -aos* | -aros* \
1294
+ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1295
+ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1296
+ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
1297
+ | -openbsd* | -solidbsd* \
1298
+ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1299
+ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1300
+ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1301
+ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1302
+ | -chorusos* | -chorusrdb* | -cegcc* \
1303
+ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1304
+ | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
1305
+ | -uxpv* | -beos* | -mpeix* | -udk* \
1306
+ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1307
+ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1308
+ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1309
+ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1310
+ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1311
+ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1312
+ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
1313
+ # Remember, each alternative MUST END IN *, to match a version number.
1314
+ ;;
1315
+ -qnx*)
1316
+ case $basic_machine in
1317
+ x86-* | i*86-*)
1318
+ ;;
1319
+ *)
1320
+ os=-nto$os
1321
+ ;;
1322
+ esac
1323
+ ;;
1324
+ -nto-qnx*)
1325
+ ;;
1326
+ -nto*)
1327
+ os=`echo $os | sed -e 's|nto|nto-qnx|'`
1328
+ ;;
1329
+ -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1330
+ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
1331
+ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1332
+ ;;
1333
+ -mac*)
1334
+ os=`echo $os | sed -e 's|mac|macos|'`
1335
+ ;;
1336
+ -linux-dietlibc)
1337
+ os=-linux-dietlibc
1338
+ ;;
1339
+ -linux*)
1340
+ os=`echo $os | sed -e 's|linux|linux-gnu|'`
1341
+ ;;
1342
+ -sunos5*)
1343
+ os=`echo $os | sed -e 's|sunos5|solaris2|'`
1344
+ ;;
1345
+ -sunos6*)
1346
+ os=`echo $os | sed -e 's|sunos6|solaris3|'`
1347
+ ;;
1348
+ -opened*)
1349
+ os=-openedition
1350
+ ;;
1351
+ -os400*)
1352
+ os=-os400
1353
+ ;;
1354
+ -wince*)
1355
+ os=-wince
1356
+ ;;
1357
+ -osfrose*)
1358
+ os=-osfrose
1359
+ ;;
1360
+ -osf*)
1361
+ os=-osf
1362
+ ;;
1363
+ -utek*)
1364
+ os=-bsd
1365
+ ;;
1366
+ -dynix*)
1367
+ os=-bsd
1368
+ ;;
1369
+ -acis*)
1370
+ os=-aos
1371
+ ;;
1372
+ -atheos*)
1373
+ os=-atheos
1374
+ ;;
1375
+ -syllable*)
1376
+ os=-syllable
1377
+ ;;
1378
+ -386bsd)
1379
+ os=-bsd
1380
+ ;;
1381
+ -ctix* | -uts*)
1382
+ os=-sysv
1383
+ ;;
1384
+ -nova*)
1385
+ os=-rtmk-nova
1386
+ ;;
1387
+ -ns2 )
1388
+ os=-nextstep2
1389
+ ;;
1390
+ -nsk*)
1391
+ os=-nsk
1392
+ ;;
1393
+ # Preserve the version number of sinix5.
1394
+ -sinix5.*)
1395
+ os=`echo $os | sed -e 's|sinix|sysv|'`
1396
+ ;;
1397
+ -sinix*)
1398
+ os=-sysv4
1399
+ ;;
1400
+ -tpf*)
1401
+ os=-tpf
1402
+ ;;
1403
+ -triton*)
1404
+ os=-sysv3
1405
+ ;;
1406
+ -oss*)
1407
+ os=-sysv3
1408
+ ;;
1409
+ -svr4)
1410
+ os=-sysv4
1411
+ ;;
1412
+ -svr3)
1413
+ os=-sysv3
1414
+ ;;
1415
+ -sysvr4)
1416
+ os=-sysv4
1417
+ ;;
1418
+ # This must come after -sysvr4.
1419
+ -sysv*)
1420
+ ;;
1421
+ -ose*)
1422
+ os=-ose
1423
+ ;;
1424
+ -es1800*)
1425
+ os=-ose
1426
+ ;;
1427
+ -xenix)
1428
+ os=-xenix
1429
+ ;;
1430
+ -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1431
+ os=-mint
1432
+ ;;
1433
+ -aros*)
1434
+ os=-aros
1435
+ ;;
1436
+ -kaos*)
1437
+ os=-kaos
1438
+ ;;
1439
+ -zvmoe)
1440
+ os=-zvmoe
1441
+ ;;
1442
+ -dicos*)
1443
+ os=-dicos
1444
+ ;;
1445
+ -nacl*)
1446
+ ;;
1447
+ -none)
1448
+ ;;
1449
+ *)
1450
+ # Get rid of the `-' at the beginning of $os.
1451
+ os=`echo $os | sed 's/[^-]*-//'`
1452
+ echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
1453
+ exit 1
1454
+ ;;
1455
+esac
1456
+else
1457
+
1458
+# Here we handle the default operating systems that come with various machines.
1459
+# The value should be what the vendor currently ships out the door with their
1460
+# machine or put another way, the most popular os provided with the machine.
1461
+
1462
+# Note that if you're going to try to match "-MANUFACTURER" here (say,
1463
+# "-sun"), then you have to tell the case statement up towards the top
1464
+# that MANUFACTURER isn't an operating system. Otherwise, code above
1465
+# will signal an error saying that MANUFACTURER isn't an operating
1466
+# system, and we'll never get to this point.
1467
+
1468
+case $basic_machine in
1469
+ score-*)
1470
+ os=-elf
1471
+ ;;
1472
+ spu-*)
1473
+ os=-elf
1474
+ ;;
1475
+ *-acorn)
1476
+ os=-riscix1.2
1477
+ ;;
1478
+ arm*-rebel)
1479
+ os=-linux
1480
+ ;;
1481
+ arm*-semi)
1482
+ os=-aout
1483
+ ;;
1484
+ c4x-* | tic4x-*)
1485
+ os=-coff
1486
+ ;;
1487
+ # This must come before the *-dec entry.
1488
+ pdp10-*)
1489
+ os=-tops20
1490
+ ;;
1491
+ pdp11-*)
1492
+ os=-none
1493
+ ;;
1494
+ *-dec | vax-*)
1495
+ os=-ultrix4.2
1496
+ ;;
1497
+ m68*-apollo)
1498
+ os=-domain
1499
+ ;;
1500
+ i386-sun)
1501
+ os=-sunos4.0.2
1502
+ ;;
1503
+ m68000-sun)
1504
+ os=-sunos3
1505
+ # This also exists in the configure program, but was not the
1506
+ # default.
1507
+ # os=-sunos4
1508
+ ;;
1509
+ m68*-cisco)
1510
+ os=-aout
1511
+ ;;
1512
+ mep-*)
1513
+ os=-elf
1514
+ ;;
1515
+ mips*-cisco)
1516
+ os=-elf
1517
+ ;;
1518
+ mips*-*)
1519
+ os=-elf
1520
+ ;;
1521
+ or32-*)
1522
+ os=-coff
1523
+ ;;
1524
+ *-tti) # must be before sparc entry or we get the wrong os.
1525
+ os=-sysv3
1526
+ ;;
1527
+ sparc-* | *-sun)
1528
+ os=-sunos4.1.1
1529
+ ;;
1530
+ *-be)
1531
+ os=-beos
1532
+ ;;
1533
+ *-haiku)
1534
+ os=-haiku
1535
+ ;;
1536
+ *-ibm)
1537
+ os=-aix
1538
+ ;;
1539
+ *-knuth)
1540
+ os=-mmixware
1541
+ ;;
1542
+ *-wec)
1543
+ os=-proelf
1544
+ ;;
1545
+ *-winbond)
1546
+ os=-proelf
1547
+ ;;
1548
+ *-oki)
1549
+ os=-proelf
1550
+ ;;
1551
+ *-hp)
1552
+ os=-hpux
1553
+ ;;
1554
+ *-hitachi)
1555
+ os=-hiux
1556
+ ;;
1557
+ i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1558
+ os=-sysv
1559
+ ;;
1560
+ *-cbm)
1561
+ os=-amigaos
1562
+ ;;
1563
+ *-dg)
1564
+ os=-dgux
1565
+ ;;
1566
+ *-dolphin)
1567
+ os=-sysv3
1568
+ ;;
1569
+ m68k-ccur)
1570
+ os=-rtu
1571
+ ;;
1572
+ m88k-omron*)
1573
+ os=-luna
1574
+ ;;
1575
+ *-next )
1576
+ os=-nextstep
1577
+ ;;
1578
+ *-sequent)
1579
+ os=-ptx
1580
+ ;;
1581
+ *-crds)
1582
+ os=-unos
1583
+ ;;
1584
+ *-ns)
1585
+ os=-genix
1586
+ ;;
1587
+ i370-*)
1588
+ os=-mvs
1589
+ ;;
1590
+ *-next)
1591
+ os=-nextstep3
1592
+ ;;
1593
+ *-gould)
1594
+ os=-sysv
1595
+ ;;
1596
+ *-highlevel)
1597
+ os=-bsd
1598
+ ;;
1599
+ *-encore)
1600
+ os=-bsd
1601
+ ;;
1602
+ *-sgi)
1603
+ os=-irix
1604
+ ;;
1605
+ *-siemens)
1606
+ os=-sysv4
1607
+ ;;
1608
+ *-masscomp)
1609
+ os=-rtu
1610
+ ;;
1611
+ f30[01]-fujitsu | f700-fujitsu)
1612
+ os=-uxpv
1613
+ ;;
1614
+ *-rom68k)
1615
+ os=-coff
1616
+ ;;
1617
+ *-*bug)
1618
+ os=-coff
1619
+ ;;
1620
+ *-apple)
1621
+ os=-macos
1622
+ ;;
1623
+ *-atari*)
1624
+ os=-mint
1625
+ ;;
1626
+ *)
1627
+ os=-none
1628
+ ;;
1629
+esac
1630
+fi
1631
+
1632
+# Here we handle the case where we know the os, and the CPU type, but not the
1633
+# manufacturer. We pick the logical manufacturer.
1634
+vendor=unknown
1635
+case $basic_machine in
1636
+ *-unknown)
1637
+ case $os in
1638
+ -riscix*)
1639
+ vendor=acorn
1640
+ ;;
1641
+ -sunos*)
1642
+ vendor=sun
1643
+ ;;
1644
+ -cnk*|-aix*)
1645
+ vendor=ibm
1646
+ ;;
1647
+ -beos*)
1648
+ vendor=be
1649
+ ;;
1650
+ -hpux*)
1651
+ vendor=hp
1652
+ ;;
1653
+ -mpeix*)
1654
+ vendor=hp
1655
+ ;;
1656
+ -hiux*)
1657
+ vendor=hitachi
1658
+ ;;
1659
+ -unos*)
1660
+ vendor=crds
1661
+ ;;
1662
+ -dgux*)
1663
+ vendor=dg
1664
+ ;;
1665
+ -luna*)
1666
+ vendor=omron
1667
+ ;;
1668
+ -genix*)
1669
+ vendor=ns
1670
+ ;;
1671
+ -mvs* | -opened*)
1672
+ vendor=ibm
1673
+ ;;
1674
+ -os400*)
1675
+ vendor=ibm
1676
+ ;;
1677
+ -ptx*)
1678
+ vendor=sequent
1679
+ ;;
1680
+ -tpf*)
1681
+ vendor=ibm
1682
+ ;;
1683
+ -vxsim* | -vxworks* | -windiss*)
1684
+ vendor=wrs
1685
+ ;;
1686
+ -aux*)
1687
+ vendor=apple
1688
+ ;;
1689
+ -hms*)
1690
+ vendor=hitachi
1691
+ ;;
1692
+ -mpw* | -macos*)
1693
+ vendor=apple
1694
+ ;;
1695
+ -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1696
+ vendor=atari
1697
+ ;;
1698
+ -vos*)
1699
+ vendor=stratus
1700
+ ;;
1701
+ esac
1702
+ basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1703
+ ;;
1704
+esac
1705
+
1706
+echo $basic_machine$os
1707
+exit
1708
+
1709
+# Local variables:
1710
+# eval: (add-hook 'write-file-hooks 'time-stamp)
1711
+# time-stamp-start: "timestamp='"
1712
+# time-stamp-format: "%:y-%02m-%02d"
1713
+# time-stamp-end: "'"
1714
+# End:
--- a/autoconf/config.sub
+++ b/autoconf/config.sub
@@ -0,0 +1,1714 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
--- a/autoconf/config.sub
+++ b/autoconf/config.sub
@@ -0,0 +1,1714 @@
1 #! /bin/sh
2 # Configuration validation subroutine script.
3 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4 # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
5 # Free Software Foundation, Inc.
6
7 timestamp='2010-01-22'
8
9 # This file is (in principle) common to ALL GNU software.
10 # The presence of a machine in this file suggests that SOME GNU software
11 # can handle that machine. It does not imply ALL GNU software can.
12 #
13 # This file is free software; you can redistribute it and/or modify
14 # it under the terms of the GNU General Public License as published by
15 # the Free Software Foundation; either version 2 of the License, or
16 # (at your option) any later version.
17 #
18 # This program is distributed in the hope that it will be useful,
19 # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 # GNU General Public License for more details.
22 #
23 # You should have received a copy of the GNU General Public License
24 # along with this program; if not, write to the Free Software
25 # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
26 # 02110-1301, USA.
27 #
28 # As a special exception to the GNU General Public License, if you
29 # distribute this file as part of a program that contains a
30 # configuration script generated by Autoconf, you may include it under
31 # the same distribution terms that you use for the rest of that program.
32
33
34 # Please send patches to <[email protected]>. Submit a context
35 # diff and a properly formatted GNU ChangeLog entry.
36 #
37 # Configuration subroutine to validate and canonicalize a configuration type.
38 # Supply the specified configuration type as an argument.
39 # If it is invalid, we print an error message on stderr and exit with code 1.
40 # Otherwise, we print the canonical config type on stdout and succeed.
41
42 # You can get the latest version of this script from:
43 # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
44
45 # This file is supposed to be the same for all GNU packages
46 # and recognize all the CPU types, system types and aliases
47 # that are meaningful with *any* GNU software.
48 # Each package is responsible for reporting which valid configurations
49 # it does not support. The user should be able to distinguish
50 # a failure to support a valid configuration from a meaningless
51 # configuration.
52
53 # The goal of this file is to map all the various variations of a given
54 # machine specification into a single specification in the form:
55 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
56 # or in some cases, the newer four-part form:
57 # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
58 # It is wrong to echo any other type of specification.
59
60 me=`echo "$0" | sed -e 's,.*/,,'`
61
62 usage="\
63 Usage: $0 [OPTION] CPU-MFR-OPSYS
64 $0 [OPTION] ALIAS
65
66 Canonicalize a configuration name.
67
68 Operation modes:
69 -h, --help print this help, then exit
70 -t, --time-stamp print date of last modification, then exit
71 -v, --version print version number, then exit
72
73 Report bugs and patches to <[email protected]>."
74
75 version="\
76 GNU config.sub ($timestamp)
77
78 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
79 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
80 Software Foundation, Inc.
81
82 This is free software; see the source for copying conditions. There is NO
83 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
84
85 help="
86 Try \`$me --help' for more information."
87
88 # Parse command line
89 while test $# -gt 0 ; do
90 case $1 in
91 --time-stamp | --time* | -t )
92 echo "$timestamp" ; exit ;;
93 --version | -v )
94 echo "$version" ; exit ;;
95 --help | --h* | -h )
96 echo "$usage"; exit ;;
97 -- ) # Stop option processing
98 shift; break ;;
99 - ) # Use stdin as input.
100 break ;;
101 -* )
102 echo "$me: invalid option $1$help"
103 exit 1 ;;
104
105 *local*)
106 # First pass through any local machine types.
107 echo $1
108 exit ;;
109
110 * )
111 break ;;
112 esac
113 done
114
115 case $# in
116 0) echo "$me: missing argument$help" >&2
117 exit 1;;
118 1) ;;
119 *) echo "$me: too many arguments$help" >&2
120 exit 1;;
121 esac
122
123 # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
124 # Here we must recognize all the valid KERNEL-OS combinations.
125 maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
126 case $maybe_os in
127 nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
128 uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
129 kopensolaris*-gnu* | \
130 storm-chaos* | os2-emx* | rtmk-nova*)
131 os=-$maybe_os
132 basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
133 ;;
134 *)
135 basic_machine=`echo $1 | sed 's/-[^-]*$//'`
136 if [ $basic_machine != $1 ]
137 then os=`echo $1 | sed 's/.*-/-/'`
138 else os=; fi
139 ;;
140 esac
141
142 ### Let's recognize common machines as not being operating systems so
143 ### that things like config.sub decstation-3100 work. We also
144 ### recognize some manufacturers as not being operating systems, so we
145 ### can provide default operating systems below.
146 case $os in
147 -sun*os*)
148 # Prevent following clause from handling this invalid input.
149 ;;
150 -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
151 -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
152 -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
153 -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
154 -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
155 -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
156 -apple | -axis | -knuth | -cray | -microblaze)
157 os=
158 basic_machine=$1
159 ;;
160 -bluegene*)
161 os=-cnk
162 ;;
163 -sim | -cisco | -oki | -wec | -winbond)
164 os=
165 basic_machine=$1
166 ;;
167 -scout)
168 ;;
169 -wrs)
170 os=-vxworks
171 basic_machine=$1
172 ;;
173 -chorusos*)
174 os=-chorusos
175 basic_machine=$1
176 ;;
177 -chorusrdb)
178 os=-chorusrdb
179 basic_machine=$1
180 ;;
181 -hiux*)
182 os=-hiuxwe2
183 ;;
184 -sco6)
185 os=-sco5v6
186 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
187 ;;
188 -sco5)
189 os=-sco3.2v5
190 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
191 ;;
192 -sco4)
193 os=-sco3.2v4
194 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
195 ;;
196 -sco3.2.[4-9]*)
197 os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
198 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
199 ;;
200 -sco3.2v[4-9]*)
201 # Don't forget version if it is 3.2v4 or newer.
202 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
203 ;;
204 -sco5v6*)
205 # Don't forget version if it is 3.2v4 or newer.
206 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
207 ;;
208 -sco*)
209 os=-sco3.2v2
210 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
211 ;;
212 -udk*)
213 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
214 ;;
215 -isc)
216 os=-isc2.2
217 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
218 ;;
219 -clix*)
220 basic_machine=clipper-intergraph
221 ;;
222 -isc*)
223 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
224 ;;
225 -lynx*)
226 os=-lynxos
227 ;;
228 -ptx*)
229 basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
230 ;;
231 -windowsnt*)
232 os=`echo $os | sed -e 's/windowsnt/winnt/'`
233 ;;
234 -psos*)
235 os=-psos
236 ;;
237 -mint | -mint[0-9]*)
238 basic_machine=m68k-atari
239 os=-mint
240 ;;
241 esac
242
243 # Decode aliases for certain CPU-COMPANY combinations.
244 case $basic_machine in
245 # Recognize the basic CPU types without company name.
246 # Some are omitted here because they have special meanings below.
247 1750a | 580 \
248 | a29k \
249 | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
250 | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
251 | am33_2.0 \
252 | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
253 | bfin \
254 | c4x | clipper \
255 | d10v | d30v | dlx | dsp16xx \
256 | fido | fr30 | frv \
257 | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
258 | i370 | i860 | i960 | ia64 \
259 | ip2k | iq2000 \
260 | lm32 \
261 | m32c | m32r | m32rle | m68000 | m68k | m88k \
262 | maxq | mb | microblaze | mcore | mep | metag \
263 | mips | mipsbe | mipseb | mipsel | mipsle \
264 | mips16 \
265 | mips64 | mips64el \
266 | mips64octeon | mips64octeonel \
267 | mips64orion | mips64orionel \
268 | mips64r5900 | mips64r5900el \
269 | mips64vr | mips64vrel \
270 | mips64vr4100 | mips64vr4100el \
271 | mips64vr4300 | mips64vr4300el \
272 | mips64vr5000 | mips64vr5000el \
273 | mips64vr5900 | mips64vr5900el \
274 | mipsisa32 | mipsisa32el \
275 | mipsisa32r2 | mipsisa32r2el \
276 | mipsisa64 | mipsisa64el \
277 | mipsisa64r2 | mipsisa64r2el \
278 | mipsisa64sb1 | mipsisa64sb1el \
279 | mipsisa64sr71k | mipsisa64sr71kel \
280 | mipstx39 | mipstx39el \
281 | mn10200 | mn10300 \
282 | moxie \
283 | mt \
284 | msp430 \
285 | nios | nios2 \
286 | ns16k | ns32k \
287 | or32 \
288 | pdp10 | pdp11 | pj | pjl \
289 | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
290 | pyramid \
291 | rx \
292 | score \
293 | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
294 | sh64 | sh64le \
295 | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
296 | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
297 | spu | strongarm \
298 | tahoe | thumb | tic4x | tic80 | tron \
299 | ubicom32 \
300 | v850 | v850e \
301 | we32k \
302 | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
303 | z8k | z80)
304 basic_machine=$basic_machine-unknown
305 ;;
306 m6811 | m68hc11 | m6812 | m68hc12 | picochip)
307 # Motorola 68HC11/12.
308 basic_machine=$basic_machine-unknown
309 os=-none
310 ;;
311 m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
312 ;;
313 ms1)
314 basic_machine=mt-unknown
315 ;;
316
317 # We use `pc' rather than `unknown'
318 # because (1) that's what they normally are, and
319 # (2) the word "unknown" tends to confuse beginning users.
320 i*86 | x86_64)
321 basic_machine=$basic_machine-pc
322 ;;
323 # Object if more than one company name word.
324 *-*-*)
325 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
326 exit 1
327 ;;
328 # Recognize the basic CPU types with company name.
329 580-* \
330 | a29k-* \
331 | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
332 | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
333 | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
334 | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
335 | avr-* | avr32-* \
336 | bfin-* | bs2000-* \
337 | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
338 | clipper-* | craynv-* | cydra-* \
339 | d10v-* | d30v-* | dlx-* \
340 | elxsi-* \
341 | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
342 | h8300-* | h8500-* \
343 | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
344 | i*86-* | i860-* | i960-* | ia64-* \
345 | ip2k-* | iq2000-* \
346 | lm32-* \
347 | m32c-* | m32r-* | m32rle-* \
348 | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
349 | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
350 | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
351 | mips16-* \
352 | mips64-* | mips64el-* \
353 | mips64octeon-* | mips64octeonel-* \
354 | mips64orion-* | mips64orionel-* \
355 | mips64r5900-* | mips64r5900el-* \
356 | mips64vr-* | mips64vrel-* \
357 | mips64vr4100-* | mips64vr4100el-* \
358 | mips64vr4300-* | mips64vr4300el-* \
359 | mips64vr5000-* | mips64vr5000el-* \
360 | mips64vr5900-* | mips64vr5900el-* \
361 | mipsisa32-* | mipsisa32el-* \
362 | mipsisa32r2-* | mipsisa32r2el-* \
363 | mipsisa64-* | mipsisa64el-* \
364 | mipsisa64r2-* | mipsisa64r2el-* \
365 | mipsisa64sb1-* | mipsisa64sb1el-* \
366 | mipsisa64sr71k-* | mipsisa64sr71kel-* \
367 | mipstx39-* | mipstx39el-* \
368 | mmix-* \
369 | mt-* \
370 | msp430-* \
371 | nios-* | nios2-* \
372 | none-* | np1-* | ns16k-* | ns32k-* \
373 | orion-* \
374 | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
375 | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
376 | pyramid-* \
377 | romp-* | rs6000-* | rx-* \
378 | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
379 | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
380 | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
381 | sparclite-* \
382 | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
383 | tahoe-* | thumb-* \
384 | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
385 | tile-* | tilegx-* \
386 | tron-* \
387 | ubicom32-* \
388 | v850-* | v850e-* | vax-* \
389 | we32k-* \
390 | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
391 | xstormy16-* | xtensa*-* \
392 | ymp-* \
393 | z8k-* | z80-*)
394 ;;
395 # Recognize the basic CPU types without company name, with glob match.
396 xtensa*)
397 basic_machine=$basic_machine-unknown
398 ;;
399 # Recognize the various machine names and aliases which stand
400 # for a CPU type and a company and sometimes even an OS.
401 386bsd)
402 basic_machine=i386-unknown
403 os=-bsd
404 ;;
405 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
406 basic_machine=m68000-att
407 ;;
408 3b*)
409 basic_machine=we32k-att
410 ;;
411 a29khif)
412 basic_machine=a29k-amd
413 os=-udi
414 ;;
415 abacus)
416 basic_machine=abacus-unknown
417 ;;
418 adobe68k)
419 basic_machine=m68010-adobe
420 os=-scout
421 ;;
422 alliant | fx80)
423 basic_machine=fx80-alliant
424 ;;
425 altos | altos3068)
426 basic_machine=m68k-altos
427 ;;
428 am29k)
429 basic_machine=a29k-none
430 os=-bsd
431 ;;
432 amd64)
433 basic_machine=x86_64-pc
434 ;;
435 amd64-*)
436 basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
437 ;;
438 amdahl)
439 basic_machine=580-amdahl
440 os=-sysv
441 ;;
442 amiga | amiga-*)
443 basic_machine=m68k-unknown
444 ;;
445 amigaos | amigados)
446 basic_machine=m68k-unknown
447 os=-amigaos
448 ;;
449 amigaunix | amix)
450 basic_machine=m68k-unknown
451 os=-sysv4
452 ;;
453 apollo68)
454 basic_machine=m68k-apollo
455 os=-sysv
456 ;;
457 apollo68bsd)
458 basic_machine=m68k-apollo
459 os=-bsd
460 ;;
461 aros)
462 basic_machine=i386-pc
463 os=-aros
464 ;;
465 aux)
466 basic_machine=m68k-apple
467 os=-aux
468 ;;
469 balance)
470 basic_machine=ns32k-sequent
471 os=-dynix
472 ;;
473 blackfin)
474 basic_machine=bfin-unknown
475 os=-linux
476 ;;
477 blackfin-*)
478 basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
479 os=-linux
480 ;;
481 bluegene*)
482 basic_machine=powerpc-ibm
483 os=-cnk
484 ;;
485 c90)
486 basic_machine=c90-cray
487 os=-unicos
488 ;;
489 cegcc)
490 basic_machine=arm-unknown
491 os=-cegcc
492 ;;
493 convex-c1)
494 basic_machine=c1-convex
495 os=-bsd
496 ;;
497 convex-c2)
498 basic_machine=c2-convex
499 os=-bsd
500 ;;
501 convex-c32)
502 basic_machine=c32-convex
503 os=-bsd
504 ;;
505 convex-c34)
506 basic_machine=c34-convex
507 os=-bsd
508 ;;
509 convex-c38)
510 basic_machine=c38-convex
511 os=-bsd
512 ;;
513 cray | j90)
514 basic_machine=j90-cray
515 os=-unicos
516 ;;
517 craynv)
518 basic_machine=craynv-cray
519 os=-unicosmp
520 ;;
521 cr16)
522 basic_machine=cr16-unknown
523 os=-elf
524 ;;
525 crds | unos)
526 basic_machine=m68k-crds
527 ;;
528 crisv32 | crisv32-* | etraxfs*)
529 basic_machine=crisv32-axis
530 ;;
531 cris | cris-* | etrax*)
532 basic_machine=cris-axis
533 ;;
534 crx)
535 basic_machine=crx-unknown
536 os=-elf
537 ;;
538 da30 | da30-*)
539 basic_machine=m68k-da30
540 ;;
541 decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
542 basic_machine=mips-dec
543 ;;
544 decsystem10* | dec10*)
545 basic_machine=pdp10-dec
546 os=-tops10
547 ;;
548 decsystem20* | dec20*)
549 basic_machine=pdp10-dec
550 os=-tops20
551 ;;
552 delta | 3300 | motorola-3300 | motorola-delta \
553 | 3300-motorola | delta-motorola)
554 basic_machine=m68k-motorola
555 ;;
556 delta88)
557 basic_machine=m88k-motorola
558 os=-sysv3
559 ;;
560 dicos)
561 basic_machine=i686-pc
562 os=-dicos
563 ;;
564 djgpp)
565 basic_machine=i586-pc
566 os=-msdosdjgpp
567 ;;
568 dpx20 | dpx20-*)
569 basic_machine=rs6000-bull
570 os=-bosx
571 ;;
572 dpx2* | dpx2*-bull)
573 basic_machine=m68k-bull
574 os=-sysv3
575 ;;
576 ebmon29k)
577 basic_machine=a29k-amd
578 os=-ebmon
579 ;;
580 elxsi)
581 basic_machine=elxsi-elxsi
582 os=-bsd
583 ;;
584 encore | umax | mmax)
585 basic_machine=ns32k-encore
586 ;;
587 es1800 | OSE68k | ose68k | ose | OSE)
588 basic_machine=m68k-ericsson
589 os=-ose
590 ;;
591 fx2800)
592 basic_machine=i860-alliant
593 ;;
594 genix)
595 basic_machine=ns32k-ns
596 ;;
597 gmicro)
598 basic_machine=tron-gmicro
599 os=-sysv
600 ;;
601 go32)
602 basic_machine=i386-pc
603 os=-go32
604 ;;
605 h3050r* | hiux*)
606 basic_machine=hppa1.1-hitachi
607 os=-hiuxwe2
608 ;;
609 h8300hms)
610 basic_machine=h8300-hitachi
611 os=-hms
612 ;;
613 h8300xray)
614 basic_machine=h8300-hitachi
615 os=-xray
616 ;;
617 h8500hms)
618 basic_machine=h8500-hitachi
619 os=-hms
620 ;;
621 harris)
622 basic_machine=m88k-harris
623 os=-sysv3
624 ;;
625 hp300-*)
626 basic_machine=m68k-hp
627 ;;
628 hp300bsd)
629 basic_machine=m68k-hp
630 os=-bsd
631 ;;
632 hp300hpux)
633 basic_machine=m68k-hp
634 os=-hpux
635 ;;
636 hp3k9[0-9][0-9] | hp9[0-9][0-9])
637 basic_machine=hppa1.0-hp
638 ;;
639 hp9k2[0-9][0-9] | hp9k31[0-9])
640 basic_machine=m68000-hp
641 ;;
642 hp9k3[2-9][0-9])
643 basic_machine=m68k-hp
644 ;;
645 hp9k6[0-9][0-9] | hp6[0-9][0-9])
646 basic_machine=hppa1.0-hp
647 ;;
648 hp9k7[0-79][0-9] | hp7[0-79][0-9])
649 basic_machine=hppa1.1-hp
650 ;;
651 hp9k78[0-9] | hp78[0-9])
652 # FIXME: really hppa2.0-hp
653 basic_machine=hppa1.1-hp
654 ;;
655 hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
656 # FIXME: really hppa2.0-hp
657 basic_machine=hppa1.1-hp
658 ;;
659 hp9k8[0-9][13679] | hp8[0-9][13679])
660 basic_machine=hppa1.1-hp
661 ;;
662 hp9k8[0-9][0-9] | hp8[0-9][0-9])
663 basic_machine=hppa1.0-hp
664 ;;
665 hppa-next)
666 os=-nextstep3
667 ;;
668 hppaosf)
669 basic_machine=hppa1.1-hp
670 os=-osf
671 ;;
672 hppro)
673 basic_machine=hppa1.1-hp
674 os=-proelf
675 ;;
676 i370-ibm* | ibm*)
677 basic_machine=i370-ibm
678 ;;
679 # I'm not sure what "Sysv32" means. Should this be sysv3.2?
680 i*86v32)
681 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
682 os=-sysv32
683 ;;
684 i*86v4*)
685 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
686 os=-sysv4
687 ;;
688 i*86v)
689 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
690 os=-sysv
691 ;;
692 i*86sol2)
693 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
694 os=-solaris2
695 ;;
696 i386mach)
697 basic_machine=i386-mach
698 os=-mach
699 ;;
700 i386-vsta | vsta)
701 basic_machine=i386-unknown
702 os=-vsta
703 ;;
704 iris | iris4d)
705 basic_machine=mips-sgi
706 case $os in
707 -irix*)
708 ;;
709 *)
710 os=-irix4
711 ;;
712 esac
713 ;;
714 isi68 | isi)
715 basic_machine=m68k-isi
716 os=-sysv
717 ;;
718 m68knommu)
719 basic_machine=m68k-unknown
720 os=-linux
721 ;;
722 m68knommu-*)
723 basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
724 os=-linux
725 ;;
726 m88k-omron*)
727 basic_machine=m88k-omron
728 ;;
729 magnum | m3230)
730 basic_machine=mips-mips
731 os=-sysv
732 ;;
733 merlin)
734 basic_machine=ns32k-utek
735 os=-sysv
736 ;;
737 microblaze)
738 basic_machine=microblaze-xilinx
739 ;;
740 mingw32)
741 basic_machine=i386-pc
742 os=-mingw32
743 ;;
744 mingw32ce)
745 basic_machine=arm-unknown
746 os=-mingw32ce
747 ;;
748 miniframe)
749 basic_machine=m68000-convergent
750 ;;
751 *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
752 basic_machine=m68k-atari
753 os=-mint
754 ;;
755 mips3*-*)
756 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
757 ;;
758 mips3*)
759 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
760 ;;
761 monitor)
762 basic_machine=m68k-rom68k
763 os=-coff
764 ;;
765 morphos)
766 basic_machine=powerpc-unknown
767 os=-morphos
768 ;;
769 msdos)
770 basic_machine=i386-pc
771 os=-msdos
772 ;;
773 ms1-*)
774 basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
775 ;;
776 mvs)
777 basic_machine=i370-ibm
778 os=-mvs
779 ;;
780 ncr3000)
781 basic_machine=i486-ncr
782 os=-sysv4
783 ;;
784 netbsd386)
785 basic_machine=i386-unknown
786 os=-netbsd
787 ;;
788 netwinder)
789 basic_machine=armv4l-rebel
790 os=-linux
791 ;;
792 news | news700 | news800 | news900)
793 basic_machine=m68k-sony
794 os=-newsos
795 ;;
796 news1000)
797 basic_machine=m68030-sony
798 os=-newsos
799 ;;
800 news-3600 | risc-news)
801 basic_machine=mips-sony
802 os=-newsos
803 ;;
804 necv70)
805 basic_machine=v70-nec
806 os=-sysv
807 ;;
808 next | m*-next )
809 basic_machine=m68k-next
810 case $os in
811 -nextstep* )
812 ;;
813 -ns2*)
814 os=-nextstep2
815 ;;
816 *)
817 os=-nextstep3
818 ;;
819 esac
820 ;;
821 nh3000)
822 basic_machine=m68k-harris
823 os=-cxux
824 ;;
825 nh[45]000)
826 basic_machine=m88k-harris
827 os=-cxux
828 ;;
829 nindy960)
830 basic_machine=i960-intel
831 os=-nindy
832 ;;
833 mon960)
834 basic_machine=i960-intel
835 os=-mon960
836 ;;
837 nonstopux)
838 basic_machine=mips-compaq
839 os=-nonstopux
840 ;;
841 np1)
842 basic_machine=np1-gould
843 ;;
844 nsr-tandem)
845 basic_machine=nsr-tandem
846 ;;
847 op50n-* | op60c-*)
848 basic_machine=hppa1.1-oki
849 os=-proelf
850 ;;
851 openrisc | openrisc-*)
852 basic_machine=or32-unknown
853 ;;
854 os400)
855 basic_machine=powerpc-ibm
856 os=-os400
857 ;;
858 OSE68000 | ose68000)
859 basic_machine=m68000-ericsson
860 os=-ose
861 ;;
862 os68k)
863 basic_machine=m68k-none
864 os=-os68k
865 ;;
866 pa-hitachi)
867 basic_machine=hppa1.1-hitachi
868 os=-hiuxwe2
869 ;;
870 paragon)
871 basic_machine=i860-intel
872 os=-osf
873 ;;
874 parisc)
875 basic_machine=hppa-unknown
876 os=-linux
877 ;;
878 parisc-*)
879 basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
880 os=-linux
881 ;;
882 pbd)
883 basic_machine=sparc-tti
884 ;;
885 pbb)
886 basic_machine=m68k-tti
887 ;;
888 pc532 | pc532-*)
889 basic_machine=ns32k-pc532
890 ;;
891 pc98)
892 basic_machine=i386-pc
893 ;;
894 pc98-*)
895 basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
896 ;;
897 pentium | p5 | k5 | k6 | nexgen | viac3)
898 basic_machine=i586-pc
899 ;;
900 pentiumpro | p6 | 6x86 | athlon | athlon_*)
901 basic_machine=i686-pc
902 ;;
903 pentiumii | pentium2 | pentiumiii | pentium3)
904 basic_machine=i686-pc
905 ;;
906 pentium4)
907 basic_machine=i786-pc
908 ;;
909 pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
910 basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
911 ;;
912 pentiumpro-* | p6-* | 6x86-* | athlon-*)
913 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
914 ;;
915 pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
916 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
917 ;;
918 pentium4-*)
919 basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
920 ;;
921 pn)
922 basic_machine=pn-gould
923 ;;
924 power) basic_machine=power-ibm
925 ;;
926 ppc) basic_machine=powerpc-unknown
927 ;;
928 ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
929 ;;
930 ppcle | powerpclittle | ppc-le | powerpc-little)
931 basic_machine=powerpcle-unknown
932 ;;
933 ppcle-* | powerpclittle-*)
934 basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
935 ;;
936 ppc64) basic_machine=powerpc64-unknown
937 ;;
938 ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
939 ;;
940 ppc64le | powerpc64little | ppc64-le | powerpc64-little)
941 basic_machine=powerpc64le-unknown
942 ;;
943 ppc64le-* | powerpc64little-*)
944 basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
945 ;;
946 ps2)
947 basic_machine=i386-ibm
948 ;;
949 pw32)
950 basic_machine=i586-unknown
951 os=-pw32
952 ;;
953 rdos)
954 basic_machine=i386-pc
955 os=-rdos
956 ;;
957 rom68k)
958 basic_machine=m68k-rom68k
959 os=-coff
960 ;;
961 rm[46]00)
962 basic_machine=mips-siemens
963 ;;
964 rtpc | rtpc-*)
965 basic_machine=romp-ibm
966 ;;
967 s390 | s390-*)
968 basic_machine=s390-ibm
969 ;;
970 s390x | s390x-*)
971 basic_machine=s390x-ibm
972 ;;
973 sa29200)
974 basic_machine=a29k-amd
975 os=-udi
976 ;;
977 sb1)
978 basic_machine=mipsisa64sb1-unknown
979 ;;
980 sb1el)
981 basic_machine=mipsisa64sb1el-unknown
982 ;;
983 sde)
984 basic_machine=mipsisa32-sde
985 os=-elf
986 ;;
987 sei)
988 basic_machine=mips-sei
989 os=-seiux
990 ;;
991 sequent)
992 basic_machine=i386-sequent
993 ;;
994 sh)
995 basic_machine=sh-hitachi
996 os=-hms
997 ;;
998 sh5el)
999 basic_machine=sh5le-unknown
1000 ;;
1001 sh64)
1002 basic_machine=sh64-unknown
1003 ;;
1004 sparclite-wrs | simso-wrs)
1005 basic_machine=sparclite-wrs
1006 os=-vxworks
1007 ;;
1008 sps7)
1009 basic_machine=m68k-bull
1010 os=-sysv2
1011 ;;
1012 spur)
1013 basic_machine=spur-unknown
1014 ;;
1015 st2000)
1016 basic_machine=m68k-tandem
1017 ;;
1018 stratus)
1019 basic_machine=i860-stratus
1020 os=-sysv4
1021 ;;
1022 sun2)
1023 basic_machine=m68000-sun
1024 ;;
1025 sun2os3)
1026 basic_machine=m68000-sun
1027 os=-sunos3
1028 ;;
1029 sun2os4)
1030 basic_machine=m68000-sun
1031 os=-sunos4
1032 ;;
1033 sun3os3)
1034 basic_machine=m68k-sun
1035 os=-sunos3
1036 ;;
1037 sun3os4)
1038 basic_machine=m68k-sun
1039 os=-sunos4
1040 ;;
1041 sun4os3)
1042 basic_machine=sparc-sun
1043 os=-sunos3
1044 ;;
1045 sun4os4)
1046 basic_machine=sparc-sun
1047 os=-sunos4
1048 ;;
1049 sun4sol2)
1050 basic_machine=sparc-sun
1051 os=-solaris2
1052 ;;
1053 sun3 | sun3-*)
1054 basic_machine=m68k-sun
1055 ;;
1056 sun4)
1057 basic_machine=sparc-sun
1058 ;;
1059 sun386 | sun386i | roadrunner)
1060 basic_machine=i386-sun
1061 ;;
1062 sv1)
1063 basic_machine=sv1-cray
1064 os=-unicos
1065 ;;
1066 symmetry)
1067 basic_machine=i386-sequent
1068 os=-dynix
1069 ;;
1070 t3e)
1071 basic_machine=alphaev5-cray
1072 os=-unicos
1073 ;;
1074 t90)
1075 basic_machine=t90-cray
1076 os=-unicos
1077 ;;
1078 tic54x | c54x*)
1079 basic_machine=tic54x-unknown
1080 os=-coff
1081 ;;
1082 tic55x | c55x*)
1083 basic_machine=tic55x-unknown
1084 os=-coff
1085 ;;
1086 tic6x | c6x*)
1087 basic_machine=tic6x-unknown
1088 os=-coff
1089 ;;
1090 # This must be matched before tile*.
1091 tilegx*)
1092 basic_machine=tilegx-unknown
1093 os=-linux-gnu
1094 ;;
1095 tile*)
1096 basic_machine=tile-unknown
1097 os=-linux-gnu
1098 ;;
1099 tx39)
1100 basic_machine=mipstx39-unknown
1101 ;;
1102 tx39el)
1103 basic_machine=mipstx39el-unknown
1104 ;;
1105 toad1)
1106 basic_machine=pdp10-xkl
1107 os=-tops20
1108 ;;
1109 tower | tower-32)
1110 basic_machine=m68k-ncr
1111 ;;
1112 tpf)
1113 basic_machine=s390x-ibm
1114 os=-tpf
1115 ;;
1116 udi29k)
1117 basic_machine=a29k-amd
1118 os=-udi
1119 ;;
1120 ultra3)
1121 basic_machine=a29k-nyu
1122 os=-sym1
1123 ;;
1124 v810 | necv810)
1125 basic_machine=v810-nec
1126 os=-none
1127 ;;
1128 vaxv)
1129 basic_machine=vax-dec
1130 os=-sysv
1131 ;;
1132 vms)
1133 basic_machine=vax-dec
1134 os=-vms
1135 ;;
1136 vpp*|vx|vx-*)
1137 basic_machine=f301-fujitsu
1138 ;;
1139 vxworks960)
1140 basic_machine=i960-wrs
1141 os=-vxworks
1142 ;;
1143 vxworks68)
1144 basic_machine=m68k-wrs
1145 os=-vxworks
1146 ;;
1147 vxworks29k)
1148 basic_machine=a29k-wrs
1149 os=-vxworks
1150 ;;
1151 w65*)
1152 basic_machine=w65-wdc
1153 os=-none
1154 ;;
1155 w89k-*)
1156 basic_machine=hppa1.1-winbond
1157 os=-proelf
1158 ;;
1159 xbox)
1160 basic_machine=i686-pc
1161 os=-mingw32
1162 ;;
1163 xps | xps100)
1164 basic_machine=xps100-honeywell
1165 ;;
1166 ymp)
1167 basic_machine=ymp-cray
1168 os=-unicos
1169 ;;
1170 z8k-*-coff)
1171 basic_machine=z8k-unknown
1172 os=-sim
1173 ;;
1174 z80-*-coff)
1175 basic_machine=z80-unknown
1176 os=-sim
1177 ;;
1178 none)
1179 basic_machine=none-none
1180 os=-none
1181 ;;
1182
1183 # Here we handle the default manufacturer of certain CPU types. It is in
1184 # some cases the only manufacturer, in others, it is the most popular.
1185 w89k)
1186 basic_machine=hppa1.1-winbond
1187 ;;
1188 op50n)
1189 basic_machine=hppa1.1-oki
1190 ;;
1191 op60c)
1192 basic_machine=hppa1.1-oki
1193 ;;
1194 romp)
1195 basic_machine=romp-ibm
1196 ;;
1197 mmix)
1198 basic_machine=mmix-knuth
1199 ;;
1200 rs6000)
1201 basic_machine=rs6000-ibm
1202 ;;
1203 vax)
1204 basic_machine=vax-dec
1205 ;;
1206 pdp10)
1207 # there are many clones, so DEC is not a safe bet
1208 basic_machine=pdp10-unknown
1209 ;;
1210 pdp11)
1211 basic_machine=pdp11-dec
1212 ;;
1213 we32k)
1214 basic_machine=we32k-att
1215 ;;
1216 sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
1217 basic_machine=sh-unknown
1218 ;;
1219 sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
1220 basic_machine=sparc-sun
1221 ;;
1222 cydra)
1223 basic_machine=cydra-cydrome
1224 ;;
1225 orion)
1226 basic_machine=orion-highlevel
1227 ;;
1228 orion105)
1229 basic_machine=clipper-highlevel
1230 ;;
1231 mac | mpw | mac-mpw)
1232 basic_machine=m68k-apple
1233 ;;
1234 pmac | pmac-mpw)
1235 basic_machine=powerpc-apple
1236 ;;
1237 *-unknown)
1238 # Make sure to match an already-canonicalized machine name.
1239 ;;
1240 *)
1241 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
1242 exit 1
1243 ;;
1244 esac
1245
1246 # Here we canonicalize certain aliases for manufacturers.
1247 case $basic_machine in
1248 *-digital*)
1249 basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
1250 ;;
1251 *-commodore*)
1252 basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
1253 ;;
1254 *)
1255 ;;
1256 esac
1257
1258 # Decode manufacturer-specific aliases for certain operating systems.
1259
1260 if [ x"$os" != x"" ]
1261 then
1262 case $os in
1263 # First match some system type aliases
1264 # that might get confused with valid system types.
1265 # -solaris* is a basic system type, with this one exception.
1266 -auroraux)
1267 os=-auroraux
1268 ;;
1269 -solaris1 | -solaris1.*)
1270 os=`echo $os | sed -e 's|solaris1|sunos4|'`
1271 ;;
1272 -solaris)
1273 os=-solaris2
1274 ;;
1275 -svr4*)
1276 os=-sysv4
1277 ;;
1278 -unixware*)
1279 os=-sysv4.2uw
1280 ;;
1281 -gnu/linux*)
1282 os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1283 ;;
1284 # First accept the basic system types.
1285 # The portable systems comes first.
1286 # Each alternative MUST END IN A *, to match a version number.
1287 # -sysv* is not here because it comes later, after sysvr4.
1288 -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1289 | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
1290 | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
1291 | -sym* | -kopensolaris* \
1292 | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1293 | -aos* | -aros* \
1294 | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1295 | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1296 | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
1297 | -openbsd* | -solidbsd* \
1298 | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1299 | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1300 | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1301 | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1302 | -chorusos* | -chorusrdb* | -cegcc* \
1303 | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1304 | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
1305 | -uxpv* | -beos* | -mpeix* | -udk* \
1306 | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1307 | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1308 | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1309 | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1310 | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1311 | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1312 | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
1313 # Remember, each alternative MUST END IN *, to match a version number.
1314 ;;
1315 -qnx*)
1316 case $basic_machine in
1317 x86-* | i*86-*)
1318 ;;
1319 *)
1320 os=-nto$os
1321 ;;
1322 esac
1323 ;;
1324 -nto-qnx*)
1325 ;;
1326 -nto*)
1327 os=`echo $os | sed -e 's|nto|nto-qnx|'`
1328 ;;
1329 -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1330 | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
1331 | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1332 ;;
1333 -mac*)
1334 os=`echo $os | sed -e 's|mac|macos|'`
1335 ;;
1336 -linux-dietlibc)
1337 os=-linux-dietlibc
1338 ;;
1339 -linux*)
1340 os=`echo $os | sed -e 's|linux|linux-gnu|'`
1341 ;;
1342 -sunos5*)
1343 os=`echo $os | sed -e 's|sunos5|solaris2|'`
1344 ;;
1345 -sunos6*)
1346 os=`echo $os | sed -e 's|sunos6|solaris3|'`
1347 ;;
1348 -opened*)
1349 os=-openedition
1350 ;;
1351 -os400*)
1352 os=-os400
1353 ;;
1354 -wince*)
1355 os=-wince
1356 ;;
1357 -osfrose*)
1358 os=-osfrose
1359 ;;
1360 -osf*)
1361 os=-osf
1362 ;;
1363 -utek*)
1364 os=-bsd
1365 ;;
1366 -dynix*)
1367 os=-bsd
1368 ;;
1369 -acis*)
1370 os=-aos
1371 ;;
1372 -atheos*)
1373 os=-atheos
1374 ;;
1375 -syllable*)
1376 os=-syllable
1377 ;;
1378 -386bsd)
1379 os=-bsd
1380 ;;
1381 -ctix* | -uts*)
1382 os=-sysv
1383 ;;
1384 -nova*)
1385 os=-rtmk-nova
1386 ;;
1387 -ns2 )
1388 os=-nextstep2
1389 ;;
1390 -nsk*)
1391 os=-nsk
1392 ;;
1393 # Preserve the version number of sinix5.
1394 -sinix5.*)
1395 os=`echo $os | sed -e 's|sinix|sysv|'`
1396 ;;
1397 -sinix*)
1398 os=-sysv4
1399 ;;
1400 -tpf*)
1401 os=-tpf
1402 ;;
1403 -triton*)
1404 os=-sysv3
1405 ;;
1406 -oss*)
1407 os=-sysv3
1408 ;;
1409 -svr4)
1410 os=-sysv4
1411 ;;
1412 -svr3)
1413 os=-sysv3
1414 ;;
1415 -sysvr4)
1416 os=-sysv4
1417 ;;
1418 # This must come after -sysvr4.
1419 -sysv*)
1420 ;;
1421 -ose*)
1422 os=-ose
1423 ;;
1424 -es1800*)
1425 os=-ose
1426 ;;
1427 -xenix)
1428 os=-xenix
1429 ;;
1430 -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1431 os=-mint
1432 ;;
1433 -aros*)
1434 os=-aros
1435 ;;
1436 -kaos*)
1437 os=-kaos
1438 ;;
1439 -zvmoe)
1440 os=-zvmoe
1441 ;;
1442 -dicos*)
1443 os=-dicos
1444 ;;
1445 -nacl*)
1446 ;;
1447 -none)
1448 ;;
1449 *)
1450 # Get rid of the `-' at the beginning of $os.
1451 os=`echo $os | sed 's/[^-]*-//'`
1452 echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
1453 exit 1
1454 ;;
1455 esac
1456 else
1457
1458 # Here we handle the default operating systems that come with various machines.
1459 # The value should be what the vendor currently ships out the door with their
1460 # machine or put another way, the most popular os provided with the machine.
1461
1462 # Note that if you're going to try to match "-MANUFACTURER" here (say,
1463 # "-sun"), then you have to tell the case statement up towards the top
1464 # that MANUFACTURER isn't an operating system. Otherwise, code above
1465 # will signal an error saying that MANUFACTURER isn't an operating
1466 # system, and we'll never get to this point.
1467
1468 case $basic_machine in
1469 score-*)
1470 os=-elf
1471 ;;
1472 spu-*)
1473 os=-elf
1474 ;;
1475 *-acorn)
1476 os=-riscix1.2
1477 ;;
1478 arm*-rebel)
1479 os=-linux
1480 ;;
1481 arm*-semi)
1482 os=-aout
1483 ;;
1484 c4x-* | tic4x-*)
1485 os=-coff
1486 ;;
1487 # This must come before the *-dec entry.
1488 pdp10-*)
1489 os=-tops20
1490 ;;
1491 pdp11-*)
1492 os=-none
1493 ;;
1494 *-dec | vax-*)
1495 os=-ultrix4.2
1496 ;;
1497 m68*-apollo)
1498 os=-domain
1499 ;;
1500 i386-sun)
1501 os=-sunos4.0.2
1502 ;;
1503 m68000-sun)
1504 os=-sunos3
1505 # This also exists in the configure program, but was not the
1506 # default.
1507 # os=-sunos4
1508 ;;
1509 m68*-cisco)
1510 os=-aout
1511 ;;
1512 mep-*)
1513 os=-elf
1514 ;;
1515 mips*-cisco)
1516 os=-elf
1517 ;;
1518 mips*-*)
1519 os=-elf
1520 ;;
1521 or32-*)
1522 os=-coff
1523 ;;
1524 *-tti) # must be before sparc entry or we get the wrong os.
1525 os=-sysv3
1526 ;;
1527 sparc-* | *-sun)
1528 os=-sunos4.1.1
1529 ;;
1530 *-be)
1531 os=-beos
1532 ;;
1533 *-haiku)
1534 os=-haiku
1535 ;;
1536 *-ibm)
1537 os=-aix
1538 ;;
1539 *-knuth)
1540 os=-mmixware
1541 ;;
1542 *-wec)
1543 os=-proelf
1544 ;;
1545 *-winbond)
1546 os=-proelf
1547 ;;
1548 *-oki)
1549 os=-proelf
1550 ;;
1551 *-hp)
1552 os=-hpux
1553 ;;
1554 *-hitachi)
1555 os=-hiux
1556 ;;
1557 i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1558 os=-sysv
1559 ;;
1560 *-cbm)
1561 os=-amigaos
1562 ;;
1563 *-dg)
1564 os=-dgux
1565 ;;
1566 *-dolphin)
1567 os=-sysv3
1568 ;;
1569 m68k-ccur)
1570 os=-rtu
1571 ;;
1572 m88k-omron*)
1573 os=-luna
1574 ;;
1575 *-next )
1576 os=-nextstep
1577 ;;
1578 *-sequent)
1579 os=-ptx
1580 ;;
1581 *-crds)
1582 os=-unos
1583 ;;
1584 *-ns)
1585 os=-genix
1586 ;;
1587 i370-*)
1588 os=-mvs
1589 ;;
1590 *-next)
1591 os=-nextstep3
1592 ;;
1593 *-gould)
1594 os=-sysv
1595 ;;
1596 *-highlevel)
1597 os=-bsd
1598 ;;
1599 *-encore)
1600 os=-bsd
1601 ;;
1602 *-sgi)
1603 os=-irix
1604 ;;
1605 *-siemens)
1606 os=-sysv4
1607 ;;
1608 *-masscomp)
1609 os=-rtu
1610 ;;
1611 f30[01]-fujitsu | f700-fujitsu)
1612 os=-uxpv
1613 ;;
1614 *-rom68k)
1615 os=-coff
1616 ;;
1617 *-*bug)
1618 os=-coff
1619 ;;
1620 *-apple)
1621 os=-macos
1622 ;;
1623 *-atari*)
1624 os=-mint
1625 ;;
1626 *)
1627 os=-none
1628 ;;
1629 esac
1630 fi
1631
1632 # Here we handle the case where we know the os, and the CPU type, but not the
1633 # manufacturer. We pick the logical manufacturer.
1634 vendor=unknown
1635 case $basic_machine in
1636 *-unknown)
1637 case $os in
1638 -riscix*)
1639 vendor=acorn
1640 ;;
1641 -sunos*)
1642 vendor=sun
1643 ;;
1644 -cnk*|-aix*)
1645 vendor=ibm
1646 ;;
1647 -beos*)
1648 vendor=be
1649 ;;
1650 -hpux*)
1651 vendor=hp
1652 ;;
1653 -mpeix*)
1654 vendor=hp
1655 ;;
1656 -hiux*)
1657 vendor=hitachi
1658 ;;
1659 -unos*)
1660 vendor=crds
1661 ;;
1662 -dgux*)
1663 vendor=dg
1664 ;;
1665 -luna*)
1666 vendor=omron
1667 ;;
1668 -genix*)
1669 vendor=ns
1670 ;;
1671 -mvs* | -opened*)
1672 vendor=ibm
1673 ;;
1674 -os400*)
1675 vendor=ibm
1676 ;;
1677 -ptx*)
1678 vendor=sequent
1679 ;;
1680 -tpf*)
1681 vendor=ibm
1682 ;;
1683 -vxsim* | -vxworks* | -windiss*)
1684 vendor=wrs
1685 ;;
1686 -aux*)
1687 vendor=apple
1688 ;;
1689 -hms*)
1690 vendor=hitachi
1691 ;;
1692 -mpw* | -macos*)
1693 vendor=apple
1694 ;;
1695 -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1696 vendor=atari
1697 ;;
1698 -vos*)
1699 vendor=stratus
1700 ;;
1701 esac
1702 basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1703 ;;
1704 esac
1705
1706 echo $basic_machine$os
1707 exit
1708
1709 # Local variables:
1710 # eval: (add-hook 'write-file-hooks 'time-stamp)
1711 # time-stamp-start: "timestamp='"
1712 # time-stamp-format: "%:y-%02m-%02d"
1713 # time-stamp-end: "'"
1714 # End:
--- a/autoconf/install-sh
+++ b/autoconf/install-sh
@@ -0,0 +1,520 @@
1
+#!/bin/sh
2
+# install - install a program, script, or datafile
3
+
4
+scriptversion=2009-04-28.21; # UTC
5
+
6
+# This originates from X11R5 (mit/util/scripts/install.sh), which was
7
+# later released in X11R6 (xc/config/util/install.sh) with the
8
+# following copyright and license.
9
+#
10
+# Copyright (C) 1994 X Consortium
11
+#
12
+# Permission is hereby granted, free of charge, to any person obtaining a copy
13
+# of this software and associated documentation files (the "Software"), to
14
+# deal in the Software without restriction, including without limitation the
15
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
16
+# sell copies of the Software, and to permit persons to whom the Software is
17
+# furnished to do so, subject to the following conditions:
18
+#
19
+# The above copyright notice and this permission notice shall be included in
20
+# all copies or substantial portions of the Software.
21
+#
22
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
23
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
24
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
25
+# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
26
+# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
27
+# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
28
+#
29
+# Except as contained in this notice, the name of the X Consortium shall not
30
+# be used in advertising or otherwise to promote the sale, use or other deal-
31
+# ings in this Software without prior written authorization from the X Consor-
32
+# tium.
33
+#
34
+#
35
+# FSF changes to this file are in the public domain.
36
+#
37
+# Calling this script install-sh is preferred over install.sh, to prevent
38
+# `make' implicit rules from creating a file called install from it
39
+# when there is no Makefile.
40
+#
41
+# This script is compatible with the BSD install script, but was written
42
+# from scratch.
43
+
44
+nl='
45
+'
46
+IFS=" "" $nl"
47
+
48
+# set DOITPROG to echo to test this script
49
+
50
+# Don't use :- since 4.3BSD and earlier shells don't like it.
51
+doit=${DOITPROG-}
52
+if test -z "$doit"; then
53
+ doit_exec=exec
54
+else
55
+ doit_exec=$doit
56
+fi
57
+
58
+# Put in absolute file names if you don't have them in your path;
59
+# or use environment vars.
60
+
61
+chgrpprog=${CHGRPPROG-chgrp}
62
+chmodprog=${CHMODPROG-chmod}
63
+chownprog=${CHOWNPROG-chown}
64
+cmpprog=${CMPPROG-cmp}
65
+cpprog=${CPPROG-cp}
66
+mkdirprog=${MKDIRPROG-mkdir}
67
+mvprog=${MVPROG-mv}
68
+rmprog=${RMPROG-rm}
69
+stripprog=${STRIPPROG-strip}
70
+
71
+posix_glob='?'
72
+initialize_posix_glob='
73
+ test "$posix_glob" != "?" || {
74
+ if (set -f) 2>/dev/null; then
75
+ posix_glob=
76
+ else
77
+ posix_glob=:
78
+ fi
79
+ }
80
+'
81
+
82
+posix_mkdir=
83
+
84
+# Desired mode of installed file.
85
+mode=0755
86
+
87
+chgrpcmd=
88
+chmodcmd=$chmodprog
89
+chowncmd=
90
+mvcmd=$mvprog
91
+rmcmd="$rmprog -f"
92
+stripcmd=
93
+
94
+src=
95
+dst=
96
+dir_arg=
97
+dst_arg=
98
+
99
+copy_on_change=false
100
+no_target_directory=
101
+
102
+usage="\
103
+Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
104
+ or: $0 [OPTION]... SRCFILES... DIRECTORY
105
+ or: $0 [OPTION]... -t DIRECTORY SRCFILES...
106
+ or: $0 [OPTION]... -d DIRECTORIES...
107
+
108
+In the 1st form, copy SRCFILE to DSTFILE.
109
+In the 2nd and 3rd, copy all SRCFILES to DIRECTORY.
110
+In the 4th, create DIRECTORIES.
111
+
112
+Options:
113
+ --help display this help and exit.
114
+ --version display version info and exit.
115
+
116
+ -c (ignored)
117
+ -C install only if different (preserve the last data modification time)
118
+ -d create directories instead of installing files.
119
+ -g GROUP $chgrpprog installed files to GROUP.
120
+ -m MODE $chmodprog installed files to MODE.
121
+ -o USER $chownprog installed files to USER.
122
+ -s $stripprog installed files.
123
+ -t DIRECTORY install into DIRECTORY.
124
+ -T report an error if DSTFILE is a directory.
125
+
126
+Environment variables override the default commands:
127
+ CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG
128
+ RMPROG STRIPPROG
129
+"
130
+
131
+while test $# -ne 0; do
132
+ case $1 in
133
+ -c) ;;
134
+
135
+ -C) copy_on_change=true;;
136
+
137
+ -d) dir_arg=true;;
138
+
139
+ -g) chgrpcmd="$chgrpprog $2"
140
+ shift;;
141
+
142
+ --help) echo "$usage"; exit $?;;
143
+
144
+ -m) mode=$2
145
+ case $mode in
146
+ *' '* | *' '* | *'
147
+'* | *'*'* | *'?'* | *'['*)
148
+ echo "$0: invalid mode: $mode" >&2
149
+ exit 1;;
150
+ esac
151
+ shift;;
152
+
153
+ -o) chowncmd="$chownprog $2"
154
+ shift;;
155
+
156
+ -s) stripcmd=$stripprog;;
157
+
158
+ -t) dst_arg=$2
159
+ shift;;
160
+
161
+ -T) no_target_directory=true;;
162
+
163
+ --version) echo "$0 $scriptversion"; exit $?;;
164
+
165
+ --) shift
166
+ break;;
167
+
168
+ -*) echo "$0: invalid option: $1" >&2
169
+ exit 1;;
170
+
171
+ *) break;;
172
+ esac
173
+ shift
174
+done
175
+
176
+if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then
177
+ # When -d is used, all remaining arguments are directories to create.
178
+ # When -t is used, the destination is already specified.
179
+ # Otherwise, the last argument is the destination. Remove it from $@.
180
+ for arg
181
+ do
182
+ if test -n "$dst_arg"; then
183
+ # $@ is not empty: it contains at least $arg.
184
+ set fnord "$@" "$dst_arg"
185
+ shift # fnord
186
+ fi
187
+ shift # arg
188
+ dst_arg=$arg
189
+ done
190
+fi
191
+
192
+if test $# -eq 0; then
193
+ if test -z "$dir_arg"; then
194
+ echo "$0: no input file specified." >&2
195
+ exit 1
196
+ fi
197
+ # It's OK to call `install-sh -d' without argument.
198
+ # This can happen when creating conditional directories.
199
+ exit 0
200
+fi
201
+
202
+if test -z "$dir_arg"; then
203
+ trap '(exit $?); exit' 1 2 13 15
204
+
205
+ # Set umask so as not to create temps with too-generous modes.
206
+ # However, 'strip' requires both read and write access to temps.
207
+ case $mode in
208
+ # Optimize common cases.
209
+ *644) cp_umask=133;;
210
+ *755) cp_umask=22;;
211
+
212
+ *[0-7])
213
+ if test -z "$stripcmd"; then
214
+ u_plus_rw=
215
+ else
216
+ u_plus_rw='% 200'
217
+ fi
218
+ cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;;
219
+ *)
220
+ if test -z "$stripcmd"; then
221
+ u_plus_rw=
222
+ else
223
+ u_plus_rw=,u+rw
224
+ fi
225
+ cp_umask=$mode$u_plus_rw;;
226
+ esac
227
+fi
228
+
229
+for src
230
+do
231
+ # Protect names starting with `-'.
232
+ case $src in
233
+ -*) src=./$src;;
234
+ esac
235
+
236
+ if test -n "$dir_arg"; then
237
+ dst=$src
238
+ dstdir=$dst
239
+ test -d "$dstdir"
240
+ dstdir_status=$?
241
+ else
242
+
243
+ # Waiting for this to be detected by the "$cpprog $src $dsttmp" command
244
+ # might cause directories to be created, which would be especially bad
245
+ # if $src (and thus $dsttmp) contains '*'.
246
+ if test ! -f "$src" && test ! -d "$src"; then
247
+ echo "$0: $src does not exist." >&2
248
+ exit 1
249
+ fi
250
+
251
+ if test -z "$dst_arg"; then
252
+ echo "$0: no destination specified." >&2
253
+ exit 1
254
+ fi
255
+
256
+ dst=$dst_arg
257
+ # Protect names starting with `-'.
258
+ case $dst in
259
+ -*) dst=./$dst;;
260
+ esac
261
+
262
+ # If destination is a directory, append the input filename; won't work
263
+ # if double slashes aren't ignored.
264
+ if test -d "$dst"; then
265
+ if test -n "$no_target_directory"; then
266
+ echo "$0: $dst_arg: Is a directory" >&2
267
+ exit 1
268
+ fi
269
+ dstdir=$dst
270
+ dst=$dstdir/`basename "$src"`
271
+ dstdir_status=0
272
+ else
273
+ # Prefer dirname, but fall back on a substitute if dirname fails.
274
+ dstdir=`
275
+ (dirname "$dst") 2>/dev/null ||
276
+ expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
277
+ X"$dst" : 'X\(//\)[^/]' \| \
278
+ X"$dst" : 'X\(//\)$' \| \
279
+ X"$dst" : 'X\(/\)' \| . 2>/dev/null ||
280
+ echo X"$dst" |
281
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
282
+ s//\1/
283
+ q
284
+ }
285
+ /^X\(\/\/\)[^/].*/{
286
+ s//\1/
287
+ q
288
+ }
289
+ /^X\(\/\/\)$/{
290
+ s//\1/
291
+ q
292
+ }
293
+ /^X\(\/\).*/{
294
+ s//\1/
295
+ q
296
+ }
297
+ s/.*/./; q'
298
+ `
299
+
300
+ test -d "$dstdir"
301
+ dstdir_status=$?
302
+ fi
303
+ fi
304
+
305
+ obsolete_mkdir_used=false
306
+
307
+ if test $dstdir_status != 0; then
308
+ case $posix_mkdir in
309
+ '')
310
+ # Create intermediate dirs using mode 755 as modified by the umask.
311
+ # This is like FreeBSD 'install' as of 1997-10-28.
312
+ umask=`umask`
313
+ case $stripcmd.$umask in
314
+ # Optimize common cases.
315
+ *[2367][2367]) mkdir_umask=$umask;;
316
+ .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;
317
+
318
+ *[0-7])
319
+ mkdir_umask=`expr $umask + 22 \
320
+ - $umask % 100 % 40 + $umask % 20 \
321
+ - $umask % 10 % 4 + $umask % 2
322
+ `;;
323
+ *) mkdir_umask=$umask,go-w;;
324
+ esac
325
+
326
+ # With -d, create the new directory with the user-specified mode.
327
+ # Otherwise, rely on $mkdir_umask.
328
+ if test -n "$dir_arg"; then
329
+ mkdir_mode=-m$mode
330
+ else
331
+ mkdir_mode=
332
+ fi
333
+
334
+ posix_mkdir=false
335
+ case $umask in
336
+ *[123567][0-7][0-7])
337
+ # POSIX mkdir -p sets u+wx bits regardless of umask, which
338
+ # is incompatible with FreeBSD 'install' when (umask & 300) != 0.
339
+ ;;
340
+ *)
341
+ tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
342
+ trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0
343
+
344
+ if (umask $mkdir_umask &&
345
+ exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1
346
+ then
347
+ if test -z "$dir_arg" || {
348
+ # Check for POSIX incompatibilities with -m.
349
+ # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
350
+ # other-writeable bit of parent directory when it shouldn't.
351
+ # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
352
+ ls_ld_tmpdir=`ls -ld "$tmpdir"`
353
+ case $ls_ld_tmpdir in
354
+ d????-?r-*) different_mode=700;;
355
+ d????-?--*) different_mode=755;;
356
+ *) false;;
357
+ esac &&
358
+ $mkdirprog -m$different_mode -p -- "$tmpdir" && {
359
+ ls_ld_tmpdir_1=`ls -ld "$tmpdir"`
360
+ test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
361
+ }
362
+ }
363
+ then posix_mkdir=:
364
+ fi
365
+ rmdir "$tmpdir/d" "$tmpdir"
366
+ else
367
+ # Remove any dirs left behind by ancient mkdir implementations.
368
+ rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null
369
+ fi
370
+ trap '' 0;;
371
+ esac;;
372
+ esac
373
+
374
+ if
375
+ $posix_mkdir && (
376
+ umask $mkdir_umask &&
377
+ $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir"
378
+ )
379
+ then :
380
+ else
381
+
382
+ # The umask is ridiculous, or mkdir does not conform to POSIX,
383
+ # or it failed possibly due to a race condition. Create the
384
+ # directory the slow way, step by step, checking for races as we go.
385
+
386
+ case $dstdir in
387
+ /*) prefix='/';;
388
+ -*) prefix='./';;
389
+ *) prefix='';;
390
+ esac
391
+
392
+ eval "$initialize_posix_glob"
393
+
394
+ oIFS=$IFS
395
+ IFS=/
396
+ $posix_glob set -f
397
+ set fnord $dstdir
398
+ shift
399
+ $posix_glob set +f
400
+ IFS=$oIFS
401
+
402
+ prefixes=
403
+
404
+ for d
405
+ do
406
+ test -z "$d" && continue
407
+
408
+ prefix=$prefix$d
409
+ if test -d "$prefix"; then
410
+ prefixes=
411
+ else
412
+ if $posix_mkdir; then
413
+ (umask=$mkdir_umask &&
414
+ $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
415
+ # Don't fail if two instances are running concurrently.
416
+ test -d "$prefix" || exit 1
417
+ else
418
+ case $prefix in
419
+ *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;;
420
+ *) qprefix=$prefix;;
421
+ esac
422
+ prefixes="$prefixes '$qprefix'"
423
+ fi
424
+ fi
425
+ prefix=$prefix/
426
+ done
427
+
428
+ if test -n "$prefixes"; then
429
+ # Don't fail if two instances are running concurrently.
430
+ (umask $mkdir_umask &&
431
+ eval "\$doit_exec \$mkdirprog $prefixes") ||
432
+ test -d "$dstdir" || exit 1
433
+ obsolete_mkdir_used=true
434
+ fi
435
+ fi
436
+ fi
437
+
438
+ if test -n "$dir_arg"; then
439
+ { test -z "$chowncmd" || $doit $chowncmd "$dst"; } &&
440
+ { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } &&
441
+ { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false ||
442
+ test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1
443
+ else
444
+
445
+ # Make a couple of temp file names in the proper directory.
446
+ dsttmp=$dstdir/_inst.$$_
447
+ rmtmp=$dstdir/_rm.$$_
448
+
449
+ # Trap to clean up those temp files at exit.
450
+ trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
451
+
452
+ # Copy the file name to the temp name.
453
+ (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") &&
454
+
455
+ # and set any options; do chmod last to preserve setuid bits.
456
+ #
457
+ # If any of these fail, we abort the whole thing. If we want to
458
+ # ignore errors from any of these, just make sure not to ignore
459
+ # errors from the above "$doit $cpprog $src $dsttmp" command.
460
+ #
461
+ { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } &&
462
+ { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } &&
463
+ { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } &&
464
+ { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } &&
465
+
466
+ # If -C, don't bother to copy if it wouldn't change the file.
467
+ if $copy_on_change &&
468
+ old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` &&
469
+ new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` &&
470
+
471
+ eval "$initialize_posix_glob" &&
472
+ $posix_glob set -f &&
473
+ set X $old && old=:$2:$4:$5:$6 &&
474
+ set X $new && new=:$2:$4:$5:$6 &&
475
+ $posix_glob set +f &&
476
+
477
+ test "$old" = "$new" &&
478
+ $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1
479
+ then
480
+ rm -f "$dsttmp"
481
+ else
482
+ # Rename the file to the real destination.
483
+ $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null ||
484
+
485
+ # The rename failed, perhaps because mv can't rename something else
486
+ # to itself, or perhaps because mv is so ancient that it does not
487
+ # support -f.
488
+ {
489
+ # Now remove or move aside any old file at destination location.
490
+ # We try this two ways since rm can't unlink itself on some
491
+ # systems and the destination file might be busy for other
492
+ # reasons. In this case, the final cleanup might fail but the new
493
+ # file should still install successfully.
494
+ {
495
+ test ! -f "$dst" ||
496
+ $doit $rmcmd -f "$dst" 2>/dev/null ||
497
+ { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
498
+ { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }
499
+ } ||
500
+ { echo "$0: cannot unlink or rename $dst" >&2
501
+ (exit 1); exit 1
502
+ }
503
+ } &&
504
+
505
+ # Now rename the file to the real destination.
506
+ $doit $mvcmd "$dsttmp" "$dst"
507
+ }
508
+ fi || exit 1
509
+
510
+ trap '' 0
511
+ fi
512
+done
513
+
514
+# Local variables:
515
+# eval: (add-hook 'write-file-hooks 'time-stamp)
516
+# time-stamp-start: "scriptversion="
517
+# time-stamp-format: "%:y-%02m-%02d.%02H"
518
+# time-stamp-time-zone: "UTC"
519
+# time-stamp-end: "; # UTC"
520
+# End:
--- a/autoconf/install-sh
+++ b/autoconf/install-sh
@@ -0,0 +1,520 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
--- a/autoconf/install-sh
+++ b/autoconf/install-sh
@@ -0,0 +1,520 @@
1 #!/bin/sh
2 # install - install a program, script, or datafile
3
4 scriptversion=2009-04-28.21; # UTC
5
6 # This originates from X11R5 (mit/util/scripts/install.sh), which was
7 # later released in X11R6 (xc/config/util/install.sh) with the
8 # following copyright and license.
9 #
10 # Copyright (C) 1994 X Consortium
11 #
12 # Permission is hereby granted, free of charge, to any person obtaining a copy
13 # of this software and associated documentation files (the "Software"), to
14 # deal in the Software without restriction, including without limitation the
15 # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
16 # sell copies of the Software, and to permit persons to whom the Software is
17 # furnished to do so, subject to the following conditions:
18 #
19 # The above copyright notice and this permission notice shall be included in
20 # all copies or substantial portions of the Software.
21 #
22 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
23 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
24 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
25 # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
26 # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
27 # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
28 #
29 # Except as contained in this notice, the name of the X Consortium shall not
30 # be used in advertising or otherwise to promote the sale, use or other deal-
31 # ings in this Software without prior written authorization from the X Consor-
32 # tium.
33 #
34 #
35 # FSF changes to this file are in the public domain.
36 #
37 # Calling this script install-sh is preferred over install.sh, to prevent
38 # `make' implicit rules from creating a file called install from it
39 # when there is no Makefile.
40 #
41 # This script is compatible with the BSD install script, but was written
42 # from scratch.
43
44 nl='
45 '
46 IFS=" "" $nl"
47
48 # set DOITPROG to echo to test this script
49
50 # Don't use :- since 4.3BSD and earlier shells don't like it.
51 doit=${DOITPROG-}
52 if test -z "$doit"; then
53 doit_exec=exec
54 else
55 doit_exec=$doit
56 fi
57
58 # Put in absolute file names if you don't have them in your path;
59 # or use environment vars.
60
61 chgrpprog=${CHGRPPROG-chgrp}
62 chmodprog=${CHMODPROG-chmod}
63 chownprog=${CHOWNPROG-chown}
64 cmpprog=${CMPPROG-cmp}
65 cpprog=${CPPROG-cp}
66 mkdirprog=${MKDIRPROG-mkdir}
67 mvprog=${MVPROG-mv}
68 rmprog=${RMPROG-rm}
69 stripprog=${STRIPPROG-strip}
70
71 posix_glob='?'
72 initialize_posix_glob='
73 test "$posix_glob" != "?" || {
74 if (set -f) 2>/dev/null; then
75 posix_glob=
76 else
77 posix_glob=:
78 fi
79 }
80 '
81
82 posix_mkdir=
83
84 # Desired mode of installed file.
85 mode=0755
86
87 chgrpcmd=
88 chmodcmd=$chmodprog
89 chowncmd=
90 mvcmd=$mvprog
91 rmcmd="$rmprog -f"
92 stripcmd=
93
94 src=
95 dst=
96 dir_arg=
97 dst_arg=
98
99 copy_on_change=false
100 no_target_directory=
101
102 usage="\
103 Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
104 or: $0 [OPTION]... SRCFILES... DIRECTORY
105 or: $0 [OPTION]... -t DIRECTORY SRCFILES...
106 or: $0 [OPTION]... -d DIRECTORIES...
107
108 In the 1st form, copy SRCFILE to DSTFILE.
109 In the 2nd and 3rd, copy all SRCFILES to DIRECTORY.
110 In the 4th, create DIRECTORIES.
111
112 Options:
113 --help display this help and exit.
114 --version display version info and exit.
115
116 -c (ignored)
117 -C install only if different (preserve the last data modification time)
118 -d create directories instead of installing files.
119 -g GROUP $chgrpprog installed files to GROUP.
120 -m MODE $chmodprog installed files to MODE.
121 -o USER $chownprog installed files to USER.
122 -s $stripprog installed files.
123 -t DIRECTORY install into DIRECTORY.
124 -T report an error if DSTFILE is a directory.
125
126 Environment variables override the default commands:
127 CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG
128 RMPROG STRIPPROG
129 "
130
131 while test $# -ne 0; do
132 case $1 in
133 -c) ;;
134
135 -C) copy_on_change=true;;
136
137 -d) dir_arg=true;;
138
139 -g) chgrpcmd="$chgrpprog $2"
140 shift;;
141
142 --help) echo "$usage"; exit $?;;
143
144 -m) mode=$2
145 case $mode in
146 *' '* | *' '* | *'
147 '* | *'*'* | *'?'* | *'['*)
148 echo "$0: invalid mode: $mode" >&2
149 exit 1;;
150 esac
151 shift;;
152
153 -o) chowncmd="$chownprog $2"
154 shift;;
155
156 -s) stripcmd=$stripprog;;
157
158 -t) dst_arg=$2
159 shift;;
160
161 -T) no_target_directory=true;;
162
163 --version) echo "$0 $scriptversion"; exit $?;;
164
165 --) shift
166 break;;
167
168 -*) echo "$0: invalid option: $1" >&2
169 exit 1;;
170
171 *) break;;
172 esac
173 shift
174 done
175
176 if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then
177 # When -d is used, all remaining arguments are directories to create.
178 # When -t is used, the destination is already specified.
179 # Otherwise, the last argument is the destination. Remove it from $@.
180 for arg
181 do
182 if test -n "$dst_arg"; then
183 # $@ is not empty: it contains at least $arg.
184 set fnord "$@" "$dst_arg"
185 shift # fnord
186 fi
187 shift # arg
188 dst_arg=$arg
189 done
190 fi
191
192 if test $# -eq 0; then
193 if test -z "$dir_arg"; then
194 echo "$0: no input file specified." >&2
195 exit 1
196 fi
197 # It's OK to call `install-sh -d' without argument.
198 # This can happen when creating conditional directories.
199 exit 0
200 fi
201
202 if test -z "$dir_arg"; then
203 trap '(exit $?); exit' 1 2 13 15
204
205 # Set umask so as not to create temps with too-generous modes.
206 # However, 'strip' requires both read and write access to temps.
207 case $mode in
208 # Optimize common cases.
209 *644) cp_umask=133;;
210 *755) cp_umask=22;;
211
212 *[0-7])
213 if test -z "$stripcmd"; then
214 u_plus_rw=
215 else
216 u_plus_rw='% 200'
217 fi
218 cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;;
219 *)
220 if test -z "$stripcmd"; then
221 u_plus_rw=
222 else
223 u_plus_rw=,u+rw
224 fi
225 cp_umask=$mode$u_plus_rw;;
226 esac
227 fi
228
229 for src
230 do
231 # Protect names starting with `-'.
232 case $src in
233 -*) src=./$src;;
234 esac
235
236 if test -n "$dir_arg"; then
237 dst=$src
238 dstdir=$dst
239 test -d "$dstdir"
240 dstdir_status=$?
241 else
242
243 # Waiting for this to be detected by the "$cpprog $src $dsttmp" command
244 # might cause directories to be created, which would be especially bad
245 # if $src (and thus $dsttmp) contains '*'.
246 if test ! -f "$src" && test ! -d "$src"; then
247 echo "$0: $src does not exist." >&2
248 exit 1
249 fi
250
251 if test -z "$dst_arg"; then
252 echo "$0: no destination specified." >&2
253 exit 1
254 fi
255
256 dst=$dst_arg
257 # Protect names starting with `-'.
258 case $dst in
259 -*) dst=./$dst;;
260 esac
261
262 # If destination is a directory, append the input filename; won't work
263 # if double slashes aren't ignored.
264 if test -d "$dst"; then
265 if test -n "$no_target_directory"; then
266 echo "$0: $dst_arg: Is a directory" >&2
267 exit 1
268 fi
269 dstdir=$dst
270 dst=$dstdir/`basename "$src"`
271 dstdir_status=0
272 else
273 # Prefer dirname, but fall back on a substitute if dirname fails.
274 dstdir=`
275 (dirname "$dst") 2>/dev/null ||
276 expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
277 X"$dst" : 'X\(//\)[^/]' \| \
278 X"$dst" : 'X\(//\)$' \| \
279 X"$dst" : 'X\(/\)' \| . 2>/dev/null ||
280 echo X"$dst" |
281 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
282 s//\1/
283 q
284 }
285 /^X\(\/\/\)[^/].*/{
286 s//\1/
287 q
288 }
289 /^X\(\/\/\)$/{
290 s//\1/
291 q
292 }
293 /^X\(\/\).*/{
294 s//\1/
295 q
296 }
297 s/.*/./; q'
298 `
299
300 test -d "$dstdir"
301 dstdir_status=$?
302 fi
303 fi
304
305 obsolete_mkdir_used=false
306
307 if test $dstdir_status != 0; then
308 case $posix_mkdir in
309 '')
310 # Create intermediate dirs using mode 755 as modified by the umask.
311 # This is like FreeBSD 'install' as of 1997-10-28.
312 umask=`umask`
313 case $stripcmd.$umask in
314 # Optimize common cases.
315 *[2367][2367]) mkdir_umask=$umask;;
316 .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;
317
318 *[0-7])
319 mkdir_umask=`expr $umask + 22 \
320 - $umask % 100 % 40 + $umask % 20 \
321 - $umask % 10 % 4 + $umask % 2
322 `;;
323 *) mkdir_umask=$umask,go-w;;
324 esac
325
326 # With -d, create the new directory with the user-specified mode.
327 # Otherwise, rely on $mkdir_umask.
328 if test -n "$dir_arg"; then
329 mkdir_mode=-m$mode
330 else
331 mkdir_mode=
332 fi
333
334 posix_mkdir=false
335 case $umask in
336 *[123567][0-7][0-7])
337 # POSIX mkdir -p sets u+wx bits regardless of umask, which
338 # is incompatible with FreeBSD 'install' when (umask & 300) != 0.
339 ;;
340 *)
341 tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
342 trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0
343
344 if (umask $mkdir_umask &&
345 exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1
346 then
347 if test -z "$dir_arg" || {
348 # Check for POSIX incompatibilities with -m.
349 # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
350 # other-writeable bit of parent directory when it shouldn't.
351 # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
352 ls_ld_tmpdir=`ls -ld "$tmpdir"`
353 case $ls_ld_tmpdir in
354 d????-?r-*) different_mode=700;;
355 d????-?--*) different_mode=755;;
356 *) false;;
357 esac &&
358 $mkdirprog -m$different_mode -p -- "$tmpdir" && {
359 ls_ld_tmpdir_1=`ls -ld "$tmpdir"`
360 test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
361 }
362 }
363 then posix_mkdir=:
364 fi
365 rmdir "$tmpdir/d" "$tmpdir"
366 else
367 # Remove any dirs left behind by ancient mkdir implementations.
368 rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null
369 fi
370 trap '' 0;;
371 esac;;
372 esac
373
374 if
375 $posix_mkdir && (
376 umask $mkdir_umask &&
377 $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir"
378 )
379 then :
380 else
381
382 # The umask is ridiculous, or mkdir does not conform to POSIX,
383 # or it failed possibly due to a race condition. Create the
384 # directory the slow way, step by step, checking for races as we go.
385
386 case $dstdir in
387 /*) prefix='/';;
388 -*) prefix='./';;
389 *) prefix='';;
390 esac
391
392 eval "$initialize_posix_glob"
393
394 oIFS=$IFS
395 IFS=/
396 $posix_glob set -f
397 set fnord $dstdir
398 shift
399 $posix_glob set +f
400 IFS=$oIFS
401
402 prefixes=
403
404 for d
405 do
406 test -z "$d" && continue
407
408 prefix=$prefix$d
409 if test -d "$prefix"; then
410 prefixes=
411 else
412 if $posix_mkdir; then
413 (umask=$mkdir_umask &&
414 $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
415 # Don't fail if two instances are running concurrently.
416 test -d "$prefix" || exit 1
417 else
418 case $prefix in
419 *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;;
420 *) qprefix=$prefix;;
421 esac
422 prefixes="$prefixes '$qprefix'"
423 fi
424 fi
425 prefix=$prefix/
426 done
427
428 if test -n "$prefixes"; then
429 # Don't fail if two instances are running concurrently.
430 (umask $mkdir_umask &&
431 eval "\$doit_exec \$mkdirprog $prefixes") ||
432 test -d "$dstdir" || exit 1
433 obsolete_mkdir_used=true
434 fi
435 fi
436 fi
437
438 if test -n "$dir_arg"; then
439 { test -z "$chowncmd" || $doit $chowncmd "$dst"; } &&
440 { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } &&
441 { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false ||
442 test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1
443 else
444
445 # Make a couple of temp file names in the proper directory.
446 dsttmp=$dstdir/_inst.$$_
447 rmtmp=$dstdir/_rm.$$_
448
449 # Trap to clean up those temp files at exit.
450 trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
451
452 # Copy the file name to the temp name.
453 (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") &&
454
455 # and set any options; do chmod last to preserve setuid bits.
456 #
457 # If any of these fail, we abort the whole thing. If we want to
458 # ignore errors from any of these, just make sure not to ignore
459 # errors from the above "$doit $cpprog $src $dsttmp" command.
460 #
461 { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } &&
462 { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } &&
463 { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } &&
464 { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } &&
465
466 # If -C, don't bother to copy if it wouldn't change the file.
467 if $copy_on_change &&
468 old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` &&
469 new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` &&
470
471 eval "$initialize_posix_glob" &&
472 $posix_glob set -f &&
473 set X $old && old=:$2:$4:$5:$6 &&
474 set X $new && new=:$2:$4:$5:$6 &&
475 $posix_glob set +f &&
476
477 test "$old" = "$new" &&
478 $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1
479 then
480 rm -f "$dsttmp"
481 else
482 # Rename the file to the real destination.
483 $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null ||
484
485 # The rename failed, perhaps because mv can't rename something else
486 # to itself, or perhaps because mv is so ancient that it does not
487 # support -f.
488 {
489 # Now remove or move aside any old file at destination location.
490 # We try this two ways since rm can't unlink itself on some
491 # systems and the destination file might be busy for other
492 # reasons. In this case, the final cleanup might fail but the new
493 # file should still install successfully.
494 {
495 test ! -f "$dst" ||
496 $doit $rmcmd -f "$dst" 2>/dev/null ||
497 { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
498 { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }
499 } ||
500 { echo "$0: cannot unlink or rename $dst" >&2
501 (exit 1); exit 1
502 }
503 } &&
504
505 # Now rename the file to the real destination.
506 $doit $mvcmd "$dsttmp" "$dst"
507 }
508 fi || exit 1
509
510 trap '' 0
511 fi
512 done
513
514 # Local variables:
515 # eval: (add-hook 'write-file-hooks 'time-stamp)
516 # time-stamp-start: "scriptversion="
517 # time-stamp-format: "%:y-%02m-%02d.%02H"
518 # time-stamp-time-zone: "UTC"
519 # time-stamp-end: "; # UTC"
520 # End:
--- a/autoconfig.h.in
+++ b/autoconfig.h.in
@@ -0,0 +1,54 @@
1
+/* config.h.in. Generated from configure.ac by autoheader. */
2
+
3
+/* Support HTTPS */
4
+#undef FOSSIL_ENABLE_SSL
5
+
6
+/* Define to 1 if you have the efine to 1 if you have the <inttypes.h> header file. */
7
+#undef HAVE_INTTYPES_H
8
+
9
+/* D`z' library (-lz). */
10
+#undef HAVE_LIBZ Generated from configure.ac by a/* autoconfig.h.in. Generated from configure.ac by autoheader. */
11
+
12
+/* Support HTTPS */
13
+#undef FOSSIL_ENABLE_SSL
14
+
15
+/* Define to 1 if you have the `getpassphrase' function. */
16
+#undef HAVE_GETPASSPHRASE
17
+
18
+/* Define to 1 if you have the <inttypes.h> header file. */
19
+#undef HAVE_INTTYPES_H
20
+
21
+/* Define to 1 if you have the <memory.h> header file. */
22
+#undef HAVE_MEMORY_H
23
+
24
+/* Define to 1 if you have the <stdint.h> header file. */
25
+#undef HAVE_STDINT_H
26
+
27
+/* Define to 1 if you have the <stdlib.h> header file. */
28
+#undef HAVE_STDLIB_H
29
+
30
+/* Define to 1 if you have the <strings.h> header file. */
31
+#undef HAVE_STRINGS_H
32
+
33
+/* Define to 1 if you have the <string.h> header file. */
34
+#undef HAVE_STRING_H
35
+
36
+/* Define to 1 if you have the <sys/stat.h> header file. */
37
+#undef HAVE_SYS_STAT_H
38
+
39
+/* Define to 1 if you have the <sys/types.h> header file. */
40
+#undef HAVE_SYS_TYPES_H
41
+
42
+/* Define to 1 if you have the <unistd.h> header file. */
43
+#undef HAVE_UNISTD_H
44
+
45
+/* Define to the address where bug rephome page for this package. */
46
+#undef PACKAGE_UR */
47
+#undef FOSSIthe version of this package. */
48
+#undef PACKAGE_VERSION
49
+
50
+/* Define to 1 if you have the ANSI C header files. */
51
+#undef STDC_HEADERS
52
+
53
+/* Use pread/pwrite system calls in place of seek + read/write */
54
+#undef USE_PREAD
--- a/autoconfig.h.in
+++ b/autoconfig.h.in
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
--- a/autoconfig.h.in
+++ b/autoconfig.h.in
@@ -0,0 +1,54 @@
1 /* config.h.in. Generated from configure.ac by autoheader. */
2
3 /* Support HTTPS */
4 #undef FOSSIL_ENABLE_SSL
5
6 /* Define to 1 if you have the efine to 1 if you have the <inttypes.h> header file. */
7 #undef HAVE_INTTYPES_H
8
9 /* D`z' library (-lz). */
10 #undef HAVE_LIBZ Generated from configure.ac by a/* autoconfig.h.in. Generated from configure.ac by autoheader. */
11
12 /* Support HTTPS */
13 #undef FOSSIL_ENABLE_SSL
14
15 /* Define to 1 if you have the `getpassphrase' function. */
16 #undef HAVE_GETPASSPHRASE
17
18 /* Define to 1 if you have the <inttypes.h> header file. */
19 #undef HAVE_INTTYPES_H
20
21 /* Define to 1 if you have the <memory.h> header file. */
22 #undef HAVE_MEMORY_H
23
24 /* Define to 1 if you have the <stdint.h> header file. */
25 #undef HAVE_STDINT_H
26
27 /* Define to 1 if you have the <stdlib.h> header file. */
28 #undef HAVE_STDLIB_H
29
30 /* Define to 1 if you have the <strings.h> header file. */
31 #undef HAVE_STRINGS_H
32
33 /* Define to 1 if you have the <string.h> header file. */
34 #undef HAVE_STRING_H
35
36 /* Define to 1 if you have the <sys/stat.h> header file. */
37 #undef HAVE_SYS_STAT_H
38
39 /* Define to 1 if you have the <sys/types.h> header file. */
40 #undef HAVE_SYS_TYPES_H
41
42 /* Define to 1 if you have the <unistd.h> header file. */
43 #undef HAVE_UNISTD_H
44
45 /* Define to the address where bug rephome page for this package. */
46 #undef PACKAGE_UR */
47 #undef FOSSIthe version of this package. */
48 #undef PACKAGE_VERSION
49
50 /* Define to 1 if you have the ANSI C header files. */
51 #undef STDC_HEADERS
52
53 /* Use pread/pwrite system calls in place of seek + read/write */
54 #undef USE_PREAD
+52
--- a/configure.ac
+++ b/configure.ac
@@ -0,0 +1,52 @@
1
+dnl $NetBSD: configure.ac,v 1.36 2011/04/20 09:57:25 morr Exp $
2
+dnl Process this file with autoconf to produce a configure script.
3
+AC_PREREQ(2.67)
4
+AC_INIT([fossil], [20110528], [[email protected]])
5
+AC_CONFIG_SRCDIR([src/schema.c])
6
+AC_CONFIG_AUX_DIR([autoconf])
7
+AC_CONFIG_MACRO_DIR([autoconf])
8
+AC_CONFIG_HEADER(autoconfig.h)
9
+
10
+AC_CANONICAL_HOST
11
+
12
+# Checks for programs.
13
+AC_PROG_MAKE_SET
14
+AC_PROG_CC
15
+
16
+case $host_os in
17
+dragonfly|freebsd|netbsd|openbsd) AC_DEFINE([USE_PREAD], [1], [Use pread/pwrite system calls in place of seek + read/write])
18
+esac
19
+
20
+AC_CHECK_LIB(z, inflateEnd, [zlib_cv_libz=yes], [zlib_cv_libz=no])
21
+AC_CHECK_HEADER(zlib.h, [zlib_cv_zlib_h=yes], [zlib_cv_zlib_h=no])
22
+
23
+if test "$zlib_cv_libz" != yes || test "$zlib_cv_zlib_h" != yes; then
24
+ AC_MSG_ERROR(zlib not found, please install it or add the necessary flags to CPPFLAGS / LDFLAGS)
25
+fi
26
+LIBS="$LIBS -lz"
27
+
28
+enable_openssl=check
29
+AC_ARG_ENABLE([openssl], [AS_HELP_STRING([--enable-openssl], [Include HTTPS support using for OpenSSL])], [enable_openssl=yes], [enable_openssl=no])
30
+if test "$enable_openssl" != no; then
31
+ AX_CHECK_OPENSSL([AC_DEFINE([FOSSIL_ENABLE_SSL], [1], [Support HTTPS])],
32
+ [ if test "$enable_openssl" = yes; then
33
+ AC_MSG_RESULT(failed)
34
+ AC_MSG_ERROR(HTTPS support requested, but OpenSSL not found)
35
+ fi
36
+ ]
37
+ )
38
+fi
39
+
40
+# Network functions on Solaris
41
+AC_SEARCH_LIBS([gethostbyname], [nsl network])
42
+AC_SEARCH_LIBS([socket],
43
+ [socket],
44
+ [],
45
+ [AC_CHECK_LIB([socket],
46
+ [socket],
47
+ [LIBS="-lsocket -lnsl $LIBS"],
48
+ [],
49
+ [-lnsl])])
50
+
51
+
52
+AC_CONFIG_F
--- a/configure.ac
+++ b/configure.ac
@@ -0,0 +1,52 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
--- a/configure.ac
+++ b/configure.ac
@@ -0,0 +1,52 @@
1 dnl $NetBSD: configure.ac,v 1.36 2011/04/20 09:57:25 morr Exp $
2 dnl Process this file with autoconf to produce a configure script.
3 AC_PREREQ(2.67)
4 AC_INIT([fossil], [20110528], [[email protected]])
5 AC_CONFIG_SRCDIR([src/schema.c])
6 AC_CONFIG_AUX_DIR([autoconf])
7 AC_CONFIG_MACRO_DIR([autoconf])
8 AC_CONFIG_HEADER(autoconfig.h)
9
10 AC_CANONICAL_HOST
11
12 # Checks for programs.
13 AC_PROG_MAKE_SET
14 AC_PROG_CC
15
16 case $host_os in
17 dragonfly|freebsd|netbsd|openbsd) AC_DEFINE([USE_PREAD], [1], [Use pread/pwrite system calls in place of seek + read/write])
18 esac
19
20 AC_CHECK_LIB(z, inflateEnd, [zlib_cv_libz=yes], [zlib_cv_libz=no])
21 AC_CHECK_HEADER(zlib.h, [zlib_cv_zlib_h=yes], [zlib_cv_zlib_h=no])
22
23 if test "$zlib_cv_libz" != yes || test "$zlib_cv_zlib_h" != yes; then
24 AC_MSG_ERROR(zlib not found, please install it or add the necessary flags to CPPFLAGS / LDFLAGS)
25 fi
26 LIBS="$LIBS -lz"
27
28 enable_openssl=check
29 AC_ARG_ENABLE([openssl], [AS_HELP_STRING([--enable-openssl], [Include HTTPS support using for OpenSSL])], [enable_openssl=yes], [enable_openssl=no])
30 if test "$enable_openssl" != no; then
31 AX_CHECK_OPENSSL([AC_DEFINE([FOSSIL_ENABLE_SSL], [1], [Support HTTPS])],
32 [ if test "$enable_openssl" = yes; then
33 AC_MSG_RESULT(failed)
34 AC_MSG_ERROR(HTTPS support requested, but OpenSSL not found)
35 fi
36 ]
37 )
38 fi
39
40 # Network functions on Solaris
41 AC_SEARCH_LIBS([gethostbyname], [nsl network])
42 AC_SEARCH_LIBS([socket],
43 [socket],
44 [],
45 [AC_CHECK_LIB([socket],
46 [socket],
47 [LIBS="-lsocket -lnsl $LIBS"],
48 [],
49 [-lnsl])])
50
51
52 AC_CONFIG_F
--- src/config.h
+++ src/config.h
@@ -24,10 +24,14 @@
2424
#define _LARGE_FILE 1
2525
#ifndef _FILE_OFFSET_BITS
2626
# define _FILE_OFFSET_BITS 64
2727
#endif
2828
#define _LARGEFILE_SOURCE 1
29
+
30
+#ifdef HAVE_AUTOCONFIG_H
31
+#include "autoconfig.h"
32
+#endif
2933
3034
#ifndef _RC_COMPILE_
3135
3236
/*
3337
** System header files used by all modules
3438
--- src/config.h
+++ src/config.h
@@ -24,10 +24,14 @@
24 #define _LARGE_FILE 1
25 #ifndef _FILE_OFFSET_BITS
26 # define _FILE_OFFSET_BITS 64
27 #endif
28 #define _LARGEFILE_SOURCE 1
 
 
 
 
29
30 #ifndef _RC_COMPILE_
31
32 /*
33 ** System header files used by all modules
34
--- src/config.h
+++ src/config.h
@@ -24,10 +24,14 @@
24 #define _LARGE_FILE 1
25 #ifndef _FILE_OFFSET_BITS
26 # define _FILE_OFFSET_BITS 64
27 #endif
28 #define _LARGEFILE_SOURCE 1
29
30 #ifdef HAVE_AUTOCONFIG_H
31 #include "autoconfig.h"
32 #endif
33
34 #ifndef _RC_COMPILE_
35
36 /*
37 ** System header files used by all modules
38

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button