Develop and Download Open Source Software

Browse CVS Repository

Annotation of /freewnn/FreeWnn/config.guess

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.3 - (hide annotations) (download)
Wed Jun 4 08:35:02 2003 UTC (20 years, 10 months ago) by aono
Branch: MAIN
CVS Tags: freewnn-1-1-1-a021
Changes since 1.2: +354 -337 lines
Update Libtool to 1.5 .... You will make shared library
for Darwin / MacOSX (and probably for some more platforms).
Main part from [freewnn:00978].

FIXME:  For now, you will see many libtool warning (require --mode=MODE)
       on build time.

Notice for developer: You need autoconf-2.50 or later to create configure.

1 ura 1.1 #! /bin/sh
2     # Attempt to guess a canonical system name.
3 aono 1.3 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4     # 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
5 hiroo 1.2
6 aono 1.3 timestamp='2003-02-22'
7 hiroo 1.2
8 ura 1.1 # This file is free software; you can redistribute it and/or modify it
9     # under the terms of the GNU General Public License as published by
10     # the Free Software Foundation; either version 2 of the License, or
11     # (at your option) any later version.
12     #
13     # This program is distributed in the hope that it will be useful, but
14     # WITHOUT ANY WARRANTY; without even the implied warranty of
15     # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16     # General Public License for more details.
17     #
18     # You should have received a copy of the GNU General Public License
19     # along with this program; if not, write to the Free Software
20     # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
21     #
22     # As a special exception to the GNU General Public License, if you
23     # distribute this file as part of a program that contains a
24     # configuration script generated by Autoconf, you may include it under
25     # the same distribution terms that you use for the rest of that program.
26    
27 aono 1.3 # Originally written by Per Bothner <per@bothner.com>.
28     # Please send patches to <config-patches@gnu.org>. Submit a context
29     # diff and a properly formatted ChangeLog entry.
30 ura 1.1 #
31     # This script attempts to guess a canonical system name similar to
32     # config.sub. If it succeeds, it prints the system name on stdout, and
33     # exits with 0. Otherwise, it exits with 1.
34     #
35     # The plan is that this can be called by configure scripts if you
36 hiroo 1.2 # don't specify an explicit build system type.
37    
38     me=`echo "$0" | sed -e 's,.*/,,'`
39    
40     usage="\
41     Usage: $0 [OPTION]
42    
43     Output the configuration name of the system \`$me' is run on.
44    
45     Operation modes:
46     -h, --help print this help, then exit
47     -t, --time-stamp print date of last modification, then exit
48     -v, --version print version number, then exit
49    
50     Report bugs and patches to <config-patches@gnu.org>."
51    
52     version="\
53     GNU config.guess ($timestamp)
54    
55     Originally written by Per Bothner.
56 aono 1.3 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
57 hiroo 1.2 Free Software Foundation, Inc.
58    
59     This is free software; see the source for copying conditions. There is NO
60     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
61    
62     help="
63     Try \`$me --help' for more information."
64    
65     # Parse command line
66     while test $# -gt 0 ; do
67     case $1 in
68     --time-stamp | --time* | -t )
69     echo "$timestamp" ; exit 0 ;;
70     --version | -v )
71     echo "$version" ; exit 0 ;;
72     --help | --h* | -h )
73     echo "$usage"; exit 0 ;;
74     -- ) # Stop option processing
75     shift; break ;;
76     - ) # Use stdin as input.
77     break ;;
78     -* )
79     echo "$me: invalid option $1$help" >&2
80     exit 1 ;;
81     * )
82     break ;;
83     esac
84     done
85    
86     if test $# != 0; then
87     echo "$me: too many arguments$help" >&2
88     exit 1
89     fi
90    
91 aono 1.3 trap 'exit 1' 1 2 15
92 hiroo 1.2
93 aono 1.3 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
94     # compiler to aid in system detection is discouraged as it requires
95     # temporary files to be created and, as you can see below, it is a
96     # headache to deal with in a portable fashion.
97 hiroo 1.2
98     # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
99     # use `HOST_CC' if defined, but it is deprecated.
100    
101 aono 1.3 # Portable tmp directory creation inspired by the Autoconf team.
102    
103     set_cc_for_build='
104     trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
105     trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
106     : ${TMPDIR=/tmp} ;
107     { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
108     { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
109     { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
110     dummy=$tmp/dummy ;
111     tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
112 hiroo 1.2 case $CC_FOR_BUILD,$HOST_CC,$CC in
113 aono 1.3 ,,) echo "int x;" > $dummy.c ;
114     for c in cc gcc c89 c99 ; do
115     if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
116     CC_FOR_BUILD="$c"; break ;
117     fi ;
118     done ;
119 hiroo 1.2 if test x"$CC_FOR_BUILD" = x ; then
120 aono 1.3 CC_FOR_BUILD=no_compiler_found ;
121 hiroo 1.2 fi
122     ;;
123     ,,*) CC_FOR_BUILD=$CC ;;
124     ,*,*) CC_FOR_BUILD=$HOST_CC ;;
125 aono 1.3 esac ;'
126 ura 1.1
127     # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
128 aono 1.3 # (ghazi@noc.rutgers.edu 1994-08-24)
129 ura 1.1 if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
130     PATH=$PATH:/.attbin ; export PATH
131     fi
132    
133     UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
134     UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
135 hiroo 1.2 UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
136 ura 1.1 UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
137    
138     # Note: order is significant - the case branches are not exclusive.
139    
140     case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
141 hiroo 1.2 *:NetBSD:*:*)
142 aono 1.3 # NetBSD (nbsd) targets should (where applicable) match one or
143 hiroo 1.2 # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
144     # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
145     # switched to ELF, *-*-netbsd* would select the old
146     # object file format. This provides both forward
147     # compatibility and a consistent mechanism for selecting the
148     # object file format.
149 aono 1.3 #
150     # Note: NetBSD doesn't particularly care about the vendor
151     # portion of the name. We always set it to "unknown".
152     sysctl="sysctl -n hw.machine_arch"
153     UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
154     /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
155     case "${UNAME_MACHINE_ARCH}" in
156     armeb) machine=armeb-unknown ;;
157     arm*) machine=arm-unknown ;;
158     sh3el) machine=shl-unknown ;;
159     sh3eb) machine=sh-unknown ;;
160     *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
161 hiroo 1.2 esac
162     # The Operating System including object format, if it has switched
163     # to ELF recently, or will in the future.
164 aono 1.3 case "${UNAME_MACHINE_ARCH}" in
165     arm*|i386|m68k|ns32k|sh3*|sparc|vax)
166     eval $set_cc_for_build
167 hiroo 1.2 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
168     | grep __ELF__ >/dev/null
169     then
170     # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
171     # Return netbsd for either. FIX?
172     os=netbsd
173     else
174     os=netbsdelf
175     fi
176     ;;
177     *)
178     os=netbsd
179     ;;
180     esac
181     # The OS release
182 aono 1.3 # Debian GNU/NetBSD machines have a different userland, and
183     # thus, need a distinct triplet. However, they do not need
184     # kernel version information, so it can be replaced with a
185     # suitable tag, in the style of linux-gnu.
186     case "${UNAME_VERSION}" in
187     Debian*)
188     release='-gnu'
189     ;;
190     *)
191     release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
192     ;;
193     esac
194 hiroo 1.2 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
195     # contains redundant information, the shorter form:
196     # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
197     echo "${machine}-${os}${release}"
198     exit 0 ;;
199 aono 1.3 amiga:OpenBSD:*:*)
200     echo m68k-unknown-openbsd${UNAME_RELEASE}
201     exit 0 ;;
202     arc:OpenBSD:*:*)
203     echo mipsel-unknown-openbsd${UNAME_RELEASE}
204     exit 0 ;;
205     hp300:OpenBSD:*:*)
206     echo m68k-unknown-openbsd${UNAME_RELEASE}
207     exit 0 ;;
208     mac68k:OpenBSD:*:*)
209     echo m68k-unknown-openbsd${UNAME_RELEASE}
210     exit 0 ;;
211     macppc:OpenBSD:*:*)
212     echo powerpc-unknown-openbsd${UNAME_RELEASE}
213     exit 0 ;;
214     mvme68k:OpenBSD:*:*)
215     echo m68k-unknown-openbsd${UNAME_RELEASE}
216     exit 0 ;;
217     mvme88k:OpenBSD:*:*)
218     echo m88k-unknown-openbsd${UNAME_RELEASE}
219     exit 0 ;;
220     mvmeppc:OpenBSD:*:*)
221     echo powerpc-unknown-openbsd${UNAME_RELEASE}
222     exit 0 ;;
223     pmax:OpenBSD:*:*)
224     echo mipsel-unknown-openbsd${UNAME_RELEASE}
225     exit 0 ;;
226     sgi:OpenBSD:*:*)
227     echo mipseb-unknown-openbsd${UNAME_RELEASE}
228     exit 0 ;;
229     sun3:OpenBSD:*:*)
230     echo m68k-unknown-openbsd${UNAME_RELEASE}
231     exit 0 ;;
232     wgrisc:OpenBSD:*:*)
233     echo mipsel-unknown-openbsd${UNAME_RELEASE}
234     exit 0 ;;
235     *:OpenBSD:*:*)
236     echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
237     exit 0 ;;
238 ura 1.1 alpha:OSF1:*:*)
239     if test $UNAME_RELEASE = "V4.0"; then
240     UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
241     fi
242 aono 1.3 # According to Compaq, /usr/sbin/psrinfo has been available on
243     # OSF/1 and Tru64 systems produced since 1995. I hope that
244     # covers most systems running today. This code pipes the CPU
245     # types through head -n 1, so we only detect the type of CPU 0.
246     ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
247     case "$ALPHA_CPU_TYPE" in
248     "EV4 (21064)")
249     UNAME_MACHINE="alpha" ;;
250     "EV4.5 (21064)")
251     UNAME_MACHINE="alpha" ;;
252     "LCA4 (21066/21068)")
253     UNAME_MACHINE="alpha" ;;
254     "EV5 (21164)")
255     UNAME_MACHINE="alphaev5" ;;
256     "EV5.6 (21164A)")
257     UNAME_MACHINE="alphaev56" ;;
258     "EV5.6 (21164PC)")
259     UNAME_MACHINE="alphapca56" ;;
260     "EV5.7 (21164PC)")
261     UNAME_MACHINE="alphapca57" ;;
262     "EV6 (21264)")
263     UNAME_MACHINE="alphaev6" ;;
264     "EV6.7 (21264A)")
265     UNAME_MACHINE="alphaev67" ;;
266     "EV6.8CB (21264C)")
267     UNAME_MACHINE="alphaev68" ;;
268     "EV6.8AL (21264B)")
269     UNAME_MACHINE="alphaev68" ;;
270     "EV6.8CX (21264D)")
271     UNAME_MACHINE="alphaev68" ;;
272     "EV6.9A (21264/EV69A)")
273     UNAME_MACHINE="alphaev69" ;;
274     "EV7 (21364)")
275     UNAME_MACHINE="alphaev7" ;;
276     "EV7.9 (21364A)")
277     UNAME_MACHINE="alphaev79" ;;
278     esac
279 ura 1.1 # A Vn.n version is a released version.
280     # A Tn.n version is a released field test version.
281     # A Xn.n version is an unreleased experimental baselevel.
282     # 1.2 uses "1.2" for uname -r.
283 hiroo 1.2 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
284     exit 0 ;;
285     Alpha\ *:Windows_NT*:*)
286     # How do we know it's Interix rather than the generic POSIX subsystem?
287     # Should we change UNAME_MACHINE based on the output of uname instead
288     # of the specific Alpha model?
289     echo alpha-pc-interix
290 ura 1.1 exit 0 ;;
291     21064:Windows_NT:50:3)
292     echo alpha-dec-winnt3.5
293     exit 0 ;;
294     Amiga*:UNIX_System_V:4.0:*)
295 hiroo 1.2 echo m68k-unknown-sysv4
296 ura 1.1 exit 0;;
297     *:[Aa]miga[Oo][Ss]:*:*)
298     echo ${UNAME_MACHINE}-unknown-amigaos
299     exit 0 ;;
300 aono 1.3 *:[Mm]orph[Oo][Ss]:*:*)
301     echo ${UNAME_MACHINE}-unknown-morphos
302 ura 1.1 exit 0 ;;
303 hiroo 1.2 *:OS/390:*:*)
304     echo i370-ibm-openedition
305     exit 0 ;;
306 ura 1.1 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
307     echo arm-acorn-riscix${UNAME_RELEASE}
308     exit 0;;
309 hiroo 1.2 SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
310 ura 1.1 echo hppa1.1-hitachi-hiuxmpp
311     exit 0;;
312 hiroo 1.2 Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
313 ura 1.1 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
314     if test "`(/bin/universe) 2>/dev/null`" = att ; then
315     echo pyramid-pyramid-sysv3
316     else
317     echo pyramid-pyramid-bsd
318     fi
319     exit 0 ;;
320 hiroo 1.2 NILE*:*:*:dcosx)
321 ura 1.1 echo pyramid-pyramid-svr4
322     exit 0 ;;
323 aono 1.3 DRS?6000:UNIX_SV:4.2*:7*)
324     case `/usr/bin/uname -p` in
325     sparc) echo sparc-icl-nx7 && exit 0 ;;
326     esac ;;
327 ura 1.1 sun4H:SunOS:5.*:*)
328     echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
329     exit 0 ;;
330     sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
331     echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
332     exit 0 ;;
333     i86pc:SunOS:5.*:*)
334     echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
335     exit 0 ;;
336     sun4*:SunOS:6*:*)
337     # According to config.sub, this is the proper way to canonicalize
338     # SunOS6. Hard to guess exactly what SunOS6 will be like, but
339     # it's likely to be more like Solaris than SunOS4.
340     echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
341     exit 0 ;;
342     sun4*:SunOS:*:*)
343     case "`/usr/bin/arch -k`" in
344     Series*|S4*)
345     UNAME_RELEASE=`uname -v`
346     ;;
347     esac
348     # Japanese Language versions have a version number like `4.1.3-JL'.
349     echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
350     exit 0 ;;
351     sun3*:SunOS:*:*)
352     echo m68k-sun-sunos${UNAME_RELEASE}
353     exit 0 ;;
354     sun*:*:4.2BSD:*)
355 aono 1.3 UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
356 ura 1.1 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
357     case "`/bin/arch`" in
358     sun3)
359     echo m68k-sun-sunos${UNAME_RELEASE}
360     ;;
361     sun4)
362     echo sparc-sun-sunos${UNAME_RELEASE}
363     ;;
364     esac
365     exit 0 ;;
366     aushp:SunOS:*:*)
367     echo sparc-auspex-sunos${UNAME_RELEASE}
368     exit 0 ;;
369 hiroo 1.2 # The situation for MiNT is a little confusing. The machine name
370     # can be virtually everything (everything which is not
371     # "atarist" or "atariste" at least should have a processor
372     # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
373     # to the lowercase version "mint" (or "freemint"). Finally
374     # the system name "TOS" denotes a system which is actually not
375     # MiNT. But MiNT is downward compatible to TOS, so this should
376     # be no problem.
377     atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
378     echo m68k-atari-mint${UNAME_RELEASE}
379 ura 1.1 exit 0 ;;
380 hiroo 1.2 atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
381     echo m68k-atari-mint${UNAME_RELEASE}
382     exit 0 ;;
383     *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
384     echo m68k-atari-mint${UNAME_RELEASE}
385     exit 0 ;;
386     milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
387     echo m68k-milan-mint${UNAME_RELEASE}
388     exit 0 ;;
389     hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
390     echo m68k-hades-mint${UNAME_RELEASE}
391     exit 0 ;;
392     *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
393     echo m68k-unknown-mint${UNAME_RELEASE}
394     exit 0 ;;
395 ura 1.1 powerpc:machten:*:*)
396     echo powerpc-apple-machten${UNAME_RELEASE}
397     exit 0 ;;
398     RISC*:Mach:*:*)
399     echo mips-dec-mach_bsd4.3
400     exit 0 ;;
401     RISC*:ULTRIX:*:*)
402     echo mips-dec-ultrix${UNAME_RELEASE}
403     exit 0 ;;
404     VAX*:ULTRIX*:*:*)
405     echo vax-dec-ultrix${UNAME_RELEASE}
406     exit 0 ;;
407 hiroo 1.2 2020:CLIX:*:* | 2430:CLIX:*:*)
408 ura 1.1 echo clipper-intergraph-clix${UNAME_RELEASE}
409     exit 0 ;;
410     mips:*:*:UMIPS | mips:*:*:RISCos)
411 aono 1.3 eval $set_cc_for_build
412 hiroo 1.2 sed 's/^ //' << EOF >$dummy.c
413     #ifdef __cplusplus
414     #include <stdio.h> /* for printf() prototype */
415     int main (int argc, char *argv[]) {
416     #else
417     int main (argc, argv) int argc; char *argv[]; {
418     #endif
419 ura 1.1 #if defined (host_mips) && defined (MIPSEB)
420     #if defined (SYSTYPE_SYSV)
421     printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
422     #endif
423     #if defined (SYSTYPE_SVR4)
424     printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
425     #endif
426     #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
427     printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
428     #endif
429     #endif
430     exit (-1);
431     }
432     EOF
433 aono 1.3 $CC_FOR_BUILD -o $dummy $dummy.c \
434     && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
435     && exit 0
436 ura 1.1 echo mips-mips-riscos${UNAME_RELEASE}
437     exit 0 ;;
438 hiroo 1.2 Motorola:PowerMAX_OS:*:*)
439     echo powerpc-motorola-powermax
440     exit 0 ;;
441 aono 1.3 Motorola:*:4.3:PL8-*)
442     echo powerpc-harris-powermax
443     exit 0 ;;
444     Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
445     echo powerpc-harris-powermax
446     exit 0 ;;
447 ura 1.1 Night_Hawk:Power_UNIX:*:*)
448     echo powerpc-harris-powerunix
449     exit 0 ;;
450     m88k:CX/UX:7*:*)
451     echo m88k-harris-cxux7
452     exit 0 ;;
453     m88k:*:4*:R4*)
454     echo m88k-motorola-sysv4
455     exit 0 ;;
456     m88k:*:3*:R3*)
457     echo m88k-motorola-sysv3
458     exit 0 ;;
459     AViiON:dgux:*:*)
460     # DG/UX returns AViiON for all architectures
461     UNAME_PROCESSOR=`/usr/bin/uname -p`
462 hiroo 1.2 if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
463     then
464     if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
465     [ ${TARGET_BINARY_INTERFACE}x = x ]
466     then
467 ura 1.1 echo m88k-dg-dgux${UNAME_RELEASE}
468 hiroo 1.2 else
469     echo m88k-dg-dguxbcs${UNAME_RELEASE}
470     fi
471 ura 1.1 else
472 hiroo 1.2 echo i586-dg-dgux${UNAME_RELEASE}
473 ura 1.1 fi
474     exit 0 ;;
475     M88*:DolphinOS:*:*) # DolphinOS (SVR3)
476     echo m88k-dolphin-sysv3
477     exit 0 ;;
478     M88*:*:R3*:*)
479     # Delta 88k system running SVR3
480     echo m88k-motorola-sysv3
481     exit 0 ;;
482     XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
483     echo m88k-tektronix-sysv3
484     exit 0 ;;
485     Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
486     echo m68k-tektronix-bsd
487     exit 0 ;;
488     *:IRIX*:*:*)
489     echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
490     exit 0 ;;
491     ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
492     echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
493     exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX '
494 hiroo 1.2 i*86:AIX:*:*)
495 ura 1.1 echo i386-ibm-aix
496     exit 0 ;;
497 hiroo 1.2 ia64:AIX:*:*)
498     if [ -x /usr/bin/oslevel ] ; then
499     IBM_REV=`/usr/bin/oslevel`
500     else
501     IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
502     fi
503     echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
504     exit 0 ;;
505 ura 1.1 *:AIX:2:3)
506     if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
507 aono 1.3 eval $set_cc_for_build
508 hiroo 1.2 sed 's/^ //' << EOF >$dummy.c
509 ura 1.1 #include <sys/systemcfg.h>
510    
511     main()
512     {
513     if (!__power_pc())
514     exit(1);
515     puts("powerpc-ibm-aix3.2.5");
516     exit(0);
517     }
518     EOF
519 aono 1.3 $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
520 ura 1.1 echo rs6000-ibm-aix3.2.5
521     elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
522     echo rs6000-ibm-aix3.2.4
523     else
524     echo rs6000-ibm-aix3.2
525     fi
526     exit 0 ;;
527 hiroo 1.2 *:AIX:*:[45])
528 aono 1.3 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
529 hiroo 1.2 if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
530 ura 1.1 IBM_ARCH=rs6000
531     else
532     IBM_ARCH=powerpc
533     fi
534     if [ -x /usr/bin/oslevel ] ; then
535     IBM_REV=`/usr/bin/oslevel`
536     else
537 hiroo 1.2 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
538 ura 1.1 fi
539     echo ${IBM_ARCH}-ibm-aix${IBM_REV}
540     exit 0 ;;
541     *:AIX:*:*)
542     echo rs6000-ibm-aix
543     exit 0 ;;
544     ibmrt:4.4BSD:*|romp-ibm:BSD:*)
545     echo romp-ibm-bsd4.4
546     exit 0 ;;
547 hiroo 1.2 ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
548 ura 1.1 echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
549     exit 0 ;; # report: romp-ibm BSD 4.3
550     *:BOSX:*:*)
551     echo rs6000-bull-bosx
552     exit 0 ;;
553     DPX/2?00:B.O.S.:*:*)
554     echo m68k-bull-sysv3
555     exit 0 ;;
556     9000/[34]??:4.3bsd:1.*:*)
557     echo m68k-hp-bsd
558     exit 0 ;;
559     hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
560     echo m68k-hp-bsd4.4
561     exit 0 ;;
562     9000/[34678]??:HP-UX:*:*)
563 hiroo 1.2 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
564 ura 1.1 case "${UNAME_MACHINE}" in
565     9000/31? ) HP_ARCH=m68000 ;;
566     9000/[34]?? ) HP_ARCH=m68k ;;
567 hiroo 1.2 9000/[678][0-9][0-9])
568 aono 1.3 if [ -x /usr/bin/getconf ]; then
569     sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
570 hiroo 1.2 sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
571     case "${sc_cpu_version}" in
572     523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
573     528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
574     532) # CPU_PA_RISC2_0
575     case "${sc_kernel_bits}" in
576     32) HP_ARCH="hppa2.0n" ;;
577     64) HP_ARCH="hppa2.0w" ;;
578 aono 1.3 '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
579 hiroo 1.2 esac ;;
580     esac
581 aono 1.3 fi
582     if [ "${HP_ARCH}" = "" ]; then
583     eval $set_cc_for_build
584     sed 's/^ //' << EOF >$dummy.c
585 hiroo 1.2
586     #define _HPUX_SOURCE
587 ura 1.1 #include <stdlib.h>
588     #include <unistd.h>
589 hiroo 1.2
590 ura 1.1 int main ()
591     {
592     #if defined(_SC_KERNEL_BITS)
593     long bits = sysconf(_SC_KERNEL_BITS);
594 hiroo 1.2 #endif
595 ura 1.1 long cpu = sysconf (_SC_CPU_VERSION);
596 hiroo 1.2
597     switch (cpu)
598 ura 1.1 {
599     case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
600     case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
601 hiroo 1.2 case CPU_PA_RISC2_0:
602 ura 1.1 #if defined(_SC_KERNEL_BITS)
603 hiroo 1.2 switch (bits)
604 ura 1.1 {
605     case 64: puts ("hppa2.0w"); break;
606     case 32: puts ("hppa2.0n"); break;
607     default: puts ("hppa2.0"); break;
608     } break;
609     #else /* !defined(_SC_KERNEL_BITS) */
610     puts ("hppa2.0"); break;
611 hiroo 1.2 #endif
612 ura 1.1 default: puts ("hppa1.0"); break;
613     }
614     exit (0);
615     }
616     EOF
617 aono 1.3 (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
618     test -z "$HP_ARCH" && HP_ARCH=hppa
619     fi ;;
620 ura 1.1 esac
621 aono 1.3 if [ ${HP_ARCH} = "hppa2.0w" ]
622     then
623     # avoid double evaluation of $set_cc_for_build
624     test -n "$CC_FOR_BUILD" || eval $set_cc_for_build
625     if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null
626     then
627     HP_ARCH="hppa2.0w"
628     else
629     HP_ARCH="hppa64"
630     fi
631     fi
632 hiroo 1.2 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
633     exit 0 ;;
634     ia64:HP-UX:*:*)
635 ura 1.1 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
636 hiroo 1.2 echo ia64-hp-hpux${HPUX_REV}
637 ura 1.1 exit 0 ;;
638     3050*:HI-UX:*:*)
639 aono 1.3 eval $set_cc_for_build
640 hiroo 1.2 sed 's/^ //' << EOF >$dummy.c
641 ura 1.1 #include <unistd.h>
642     int
643     main ()
644     {
645     long cpu = sysconf (_SC_CPU_VERSION);
646     /* The order matters, because CPU_IS_HP_MC68K erroneously returns
647     true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
648     results, however. */
649     if (CPU_IS_PA_RISC (cpu))
650     {
651     switch (cpu)
652     {
653     case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
654     case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
655     case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
656     default: puts ("hppa-hitachi-hiuxwe2"); break;
657     }
658     }
659     else if (CPU_IS_HP_MC68K (cpu))
660     puts ("m68k-hitachi-hiuxwe2");
661     else puts ("unknown-hitachi-hiuxwe2");
662     exit (0);
663     }
664     EOF
665 aono 1.3 $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
666 ura 1.1 echo unknown-hitachi-hiuxwe2
667     exit 0 ;;
668     9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
669     echo hppa1.1-hp-bsd
670     exit 0 ;;
671     9000/8??:4.3bsd:*:*)
672     echo hppa1.0-hp-bsd
673     exit 0 ;;
674 aono 1.3 *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
675 hiroo 1.2 echo hppa1.0-hp-mpeix
676     exit 0 ;;
677 ura 1.1 hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
678     echo hppa1.1-hp-osf
679     exit 0 ;;
680     hp8??:OSF1:*:*)
681     echo hppa1.0-hp-osf
682     exit 0 ;;
683 hiroo 1.2 i*86:OSF1:*:*)
684 ura 1.1 if [ -x /usr/sbin/sysversion ] ; then
685     echo ${UNAME_MACHINE}-unknown-osf1mk
686     else
687     echo ${UNAME_MACHINE}-unknown-osf1
688     fi
689     exit 0 ;;
690     parisc*:Lites*:*:*)
691     echo hppa1.1-hp-lites
692     exit 0 ;;
693     C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
694     echo c1-convex-bsd
695     exit 0 ;;
696     C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
697     if getsysinfo -f scalar_acc
698     then echo c32-convex-bsd
699     else echo c2-convex-bsd
700     fi
701     exit 0 ;;
702     C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
703     echo c34-convex-bsd
704     exit 0 ;;
705     C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
706     echo c38-convex-bsd
707     exit 0 ;;
708     C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
709     echo c4-convex-bsd
710     exit 0 ;;
711     CRAY*Y-MP:*:*:*)
712 aono 1.3 echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
713 ura 1.1 exit 0 ;;
714     CRAY*[A-Z]90:*:*:*)
715     echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
716     | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
717 aono 1.3 -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
718     -e 's/\.[^.]*$/.X/'
719 ura 1.1 exit 0 ;;
720     CRAY*TS:*:*:*)
721 hiroo 1.2 echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
722     exit 0 ;;
723     CRAY*T3E:*:*:*)
724     echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
725     exit 0 ;;
726     CRAY*SV1:*:*:*)
727     echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
728 ura 1.1 exit 0 ;;
729 aono 1.3 *:UNICOS/mp:*:*)
730     echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
731     exit 0 ;;
732 hiroo 1.2 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
733     FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
734     FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
735 ura 1.1 FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
736 hiroo 1.2 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
737 ura 1.1 exit 0 ;;
738 hiroo 1.2 i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
739     echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
740     exit 0 ;;
741 ura 1.1 sparc*:BSD/OS:*:*)
742     echo sparc-unknown-bsdi${UNAME_RELEASE}
743     exit 0 ;;
744 hiroo 1.2 *:BSD/OS:*:*)
745     echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
746 ura 1.1 exit 0 ;;
747     *:FreeBSD:*:*)
748 aono 1.3 # Determine whether the default compiler uses glibc.
749     eval $set_cc_for_build
750     sed 's/^ //' << EOF >$dummy.c
751     #include <features.h>
752     #if __GLIBC__ >= 2
753     LIBC=gnu
754     #else
755     LIBC=
756     #endif
757     EOF
758     eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
759     echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
760 ura 1.1 exit 0 ;;
761     i*:CYGWIN*:*)
762     echo ${UNAME_MACHINE}-pc-cygwin
763     exit 0 ;;
764     i*:MINGW*:*)
765     echo ${UNAME_MACHINE}-pc-mingw32
766     exit 0 ;;
767 hiroo 1.2 i*:PW*:*)
768     echo ${UNAME_MACHINE}-pc-pw32
769     exit 0 ;;
770 aono 1.3 x86:Interix*:3*)
771     echo i586-pc-interix3
772     exit 0 ;;
773     [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
774     echo i${UNAME_MACHINE}-pc-mks
775     exit 0 ;;
776 hiroo 1.2 i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
777     # How do we know it's Interix rather than the generic POSIX subsystem?
778     # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
779     # UNAME_MACHINE based on the output of uname instead of i386?
780 aono 1.3 echo i586-pc-interix
781 hiroo 1.2 exit 0 ;;
782     i*:UWIN*:*)
783     echo ${UNAME_MACHINE}-pc-uwin
784     exit 0 ;;
785 ura 1.1 p*:CYGWIN*:*)
786     echo powerpcle-unknown-cygwin
787     exit 0 ;;
788     prep*:SunOS:5.*:*)
789     echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
790     exit 0 ;;
791     *:GNU:*:*)
792     echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
793     exit 0 ;;
794 hiroo 1.2 i*86:Minix:*:*)
795     echo ${UNAME_MACHINE}-pc-minix
796     exit 0 ;;
797     arm*:Linux:*:*)
798     echo ${UNAME_MACHINE}-unknown-linux-gnu
799     exit 0 ;;
800     ia64:Linux:*:*)
801 aono 1.3 echo ${UNAME_MACHINE}-unknown-linux-gnu
802 hiroo 1.2 exit 0 ;;
803     m68*:Linux:*:*)
804     echo ${UNAME_MACHINE}-unknown-linux-gnu
805     exit 0 ;;
806     mips:Linux:*:*)
807 aono 1.3 eval $set_cc_for_build
808     sed 's/^ //' << EOF >$dummy.c
809     #undef CPU
810     #undef mips
811     #undef mipsel
812     #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
813     CPU=mipsel
814     #else
815     #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
816     CPU=mips
817     #else
818     CPU=
819     #endif
820     #endif
821     EOF
822     eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
823     test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
824     ;;
825     mips64:Linux:*:*)
826     eval $set_cc_for_build
827     sed 's/^ //' << EOF >$dummy.c
828     #undef CPU
829     #undef mips64
830     #undef mips64el
831     #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
832     CPU=mips64el
833     #else
834     #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
835     CPU=mips64
836     #else
837     CPU=
838     #endif
839     #endif
840 ura 1.1 EOF
841 aono 1.3 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
842     test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
843 hiroo 1.2 ;;
844     ppc:Linux:*:*)
845 aono 1.3 echo powerpc-unknown-linux-gnu
846     exit 0 ;;
847     ppc64:Linux:*:*)
848     echo powerpc64-unknown-linux-gnu
849 hiroo 1.2 exit 0 ;;
850     alpha:Linux:*:*)
851 aono 1.3 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
852     EV5) UNAME_MACHINE=alphaev5 ;;
853     EV56) UNAME_MACHINE=alphaev56 ;;
854     PCA56) UNAME_MACHINE=alphapca56 ;;
855     PCA57) UNAME_MACHINE=alphapca56 ;;
856     EV6) UNAME_MACHINE=alphaev6 ;;
857     EV67) UNAME_MACHINE=alphaev67 ;;
858     EV68*) UNAME_MACHINE=alphaev68 ;;
859     esac
860     objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
861     if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
862 hiroo 1.2 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
863     exit 0 ;;
864     parisc:Linux:*:* | hppa:Linux:*:*)
865     # Look for CPU level
866     case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
867     PA7*) echo hppa1.1-unknown-linux-gnu ;;
868     PA8*) echo hppa2.0-unknown-linux-gnu ;;
869     *) echo hppa-unknown-linux-gnu ;;
870     esac
871     exit 0 ;;
872     parisc64:Linux:*:* | hppa64:Linux:*:*)
873     echo hppa64-unknown-linux-gnu
874     exit 0 ;;
875     s390:Linux:*:* | s390x:Linux:*:*)
876     echo ${UNAME_MACHINE}-ibm-linux
877     exit 0 ;;
878     sh*:Linux:*:*)
879     echo ${UNAME_MACHINE}-unknown-linux-gnu
880     exit 0 ;;
881     sparc:Linux:*:* | sparc64:Linux:*:*)
882     echo ${UNAME_MACHINE}-unknown-linux-gnu
883     exit 0 ;;
884     x86_64:Linux:*:*)
885     echo x86_64-unknown-linux-gnu
886     exit 0 ;;
887     i*86:Linux:*:*)
888     # The BFD linker knows what the default object file format is, so
889     # first see if it will tell us. cd to the root directory to prevent
890     # problems with other programs or directories called `ld' in the path.
891 aono 1.3 # Set LC_ALL=C to ensure ld outputs messages in English.
892     ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
893     | sed -ne '/supported targets:/!d
894 hiroo 1.2 s/[ ][ ]*/ /g
895 aono 1.3 s/.*supported targets: *//
896 hiroo 1.2 s/ .*//
897     p'`
898 aono 1.3 case "$ld_supported_targets" in
899     elf32-i386)
900 hiroo 1.2 TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
901     ;;
902 aono 1.3 a.out-i386-linux)
903     echo "${UNAME_MACHINE}-pc-linux-gnuaout"
904     exit 0 ;;
905     coff-i386)
906 hiroo 1.2 echo "${UNAME_MACHINE}-pc-linux-gnucoff"
907 aono 1.3 exit 0 ;;
908     "")
909     # Either a pre-BFD a.out linker (linux-gnuoldld) or
910     # one that does not give us useful --help.
911     echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
912     exit 0 ;;
913 hiroo 1.2 esac
914     # Determine whether the default compiler is a.out or elf
915 aono 1.3 eval $set_cc_for_build
916     sed 's/^ //' << EOF >$dummy.c
917     #include <features.h>
918     #ifdef __ELF__
919     # ifdef __GLIBC__
920     # if __GLIBC__ >= 2
921     LIBC=gnu
922     # else
923     LIBC=gnulibc1
924     # endif
925     # else
926     LIBC=gnulibc1
927     # endif
928     #else
929     #ifdef __INTEL_COMPILER
930     LIBC=gnu
931     #else
932     LIBC=gnuaout
933     #endif
934     #endif
935 ura 1.1 EOF
936 aono 1.3 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
937     test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
938 hiroo 1.2 test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
939     ;;
940     i*86:DYNIX/ptx:4*:*)
941 aono 1.3 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
942     # earlier versions are messed up and put the nodename in both
943     # sysname and nodename.
944 ura 1.1 echo i386-sequent-sysv4
945     exit 0 ;;
946 hiroo 1.2 i*86:UNIX_SV:4.2MP:2.*)
947 ura 1.1 # Unixware is an offshoot of SVR4, but it has its own version
948     # number series starting with 2...
949     # I am not positive that other SVR4 systems won't match this,
950     # I just have to hope. -- rms.
951     # Use sysv4.2uw... so that sysv4* matches it.
952     echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
953     exit 0 ;;
954 aono 1.3 i*86:OS/2:*:*)
955     # If we were able to find `uname', then EMX Unix compatibility
956     # is probably installed.
957     echo ${UNAME_MACHINE}-pc-os2-emx
958     exit 0 ;;
959     i*86:XTS-300:*:STOP)
960     echo ${UNAME_MACHINE}-unknown-stop
961     exit 0 ;;
962     i*86:atheos:*:*)
963     echo ${UNAME_MACHINE}-unknown-atheos
964     exit 0 ;;
965     i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
966     echo i386-unknown-lynxos${UNAME_RELEASE}
967     exit 0 ;;
968     i*86:*DOS:*:*)
969     echo ${UNAME_MACHINE}-pc-msdosdjgpp
970     exit 0 ;;
971 hiroo 1.2 i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
972     UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
973 ura 1.1 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
974 hiroo 1.2 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
975     else
976     echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
977     fi
978     exit 0 ;;
979 aono 1.3 i*86:*:5:[78]*)
980     case `/bin/uname -X | grep "^Machine"` in
981     *486*) UNAME_MACHINE=i486 ;;
982     *Pentium) UNAME_MACHINE=i586 ;;
983     *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
984     esac
985     echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
986 ura 1.1 exit 0 ;;
987 hiroo 1.2 i*86:*:3.2:*)
988 ura 1.1 if test -f /usr/options/cb.name; then
989     UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
990     echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
991     elif /bin/uname -X 2>/dev/null >/dev/null ; then
992 aono 1.3 UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
993     (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
994     (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
995 ura 1.1 && UNAME_MACHINE=i586
996 aono 1.3 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
997 hiroo 1.2 && UNAME_MACHINE=i686
998 aono 1.3 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
999 hiroo 1.2 && UNAME_MACHINE=i686
1000 ura 1.1 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1001     else
1002     echo ${UNAME_MACHINE}-pc-sysv32
1003     fi
1004     exit 0 ;;
1005     pc:*:*:*)
1006 hiroo 1.2 # Left here for compatibility:
1007 ura 1.1 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1008     # the processor, so we play safe by assuming i386.
1009     echo i386-pc-msdosdjgpp
1010     exit 0 ;;
1011     Intel:Mach:3*:*)
1012     echo i386-pc-mach3
1013     exit 0 ;;
1014     paragon:*:*:*)
1015     echo i860-intel-osf1
1016     exit 0 ;;
1017     i860:*:4.*:*) # i860-SVR4
1018     if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1019     echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1020     else # Add other i860-SVR4 vendors below as they are discovered.
1021     echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1022     fi
1023     exit 0 ;;
1024     mini*:CTIX:SYS*5:*)
1025     # "miniframe"
1026     echo m68010-convergent-sysv
1027     exit 0 ;;
1028 aono 1.3 mc68k:UNIX:SYSTEM5:3.51m)
1029     echo m68k-convergent-sysv
1030     exit 0 ;;
1031     M680?0:D-NIX:5.3:*)
1032     echo m68k-diab-dnix
1033     exit 0 ;;
1034 ura 1.1 M68*:*:R3V[567]*:*)
1035     test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
1036 aono 1.3 3[34]??:*: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)
1037 ura 1.1 OS_REL=''
1038     test -r /etc/.relid \
1039     && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1040     /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1041     && echo i486-ncr-sysv4.3${OS_REL} && exit 0
1042     /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1043     && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
1044     3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1045     /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1046     && echo i486-ncr-sysv4 && exit 0 ;;
1047 hiroo 1.2 m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1048 ura 1.1 echo m68k-unknown-lynxos${UNAME_RELEASE}
1049     exit 0 ;;
1050     mc68030:UNIX_System_V:4.*:*)
1051     echo m68k-atari-sysv4
1052     exit 0 ;;
1053     TSUNAMI:LynxOS:2.*:*)
1054     echo sparc-unknown-lynxos${UNAME_RELEASE}
1055     exit 0 ;;
1056 hiroo 1.2 rs6000:LynxOS:2.*:*)
1057 ura 1.1 echo rs6000-unknown-lynxos${UNAME_RELEASE}
1058     exit 0 ;;
1059 hiroo 1.2 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1060     echo powerpc-unknown-lynxos${UNAME_RELEASE}
1061     exit 0 ;;
1062 ura 1.1 SM[BE]S:UNIX_SV:*:*)
1063     echo mips-dde-sysv${UNAME_RELEASE}
1064     exit 0 ;;
1065 hiroo 1.2 RM*:ReliantUNIX-*:*:*)
1066     echo mips-sni-sysv4
1067     exit 0 ;;
1068 ura 1.1 RM*:SINIX-*:*:*)
1069     echo mips-sni-sysv4
1070     exit 0 ;;
1071     *:SINIX-*:*:*)
1072     if uname -p 2>/dev/null >/dev/null ; then
1073     UNAME_MACHINE=`(uname -p) 2>/dev/null`
1074     echo ${UNAME_MACHINE}-sni-sysv4
1075     else
1076     echo ns32k-sni-sysv
1077     fi
1078     exit 0 ;;
1079 aono 1.3 PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1080     # says <Richard.M.Bartel@ccMail.Census.GOV>
1081 ura 1.1 echo i586-unisys-sysv4
1082     exit 0 ;;
1083     *:UNIX_System_V:4*:FTX*)
1084     # From Gerald Hewes <hewes@openmarket.com>.
1085     # How about differentiating between stratus architectures? -djm
1086     echo hppa1.1-stratus-sysv4
1087     exit 0 ;;
1088     *:*:*:FTX*)
1089     # From seanf@swdc.stratus.com.
1090     echo i860-stratus-sysv4
1091     exit 0 ;;
1092 aono 1.3 *:VOS:*:*)
1093     # From Paul.Green@stratus.com.
1094     echo hppa1.1-stratus-vos
1095     exit 0 ;;
1096 ura 1.1 mc68*:A/UX:*:*)
1097     echo m68k-apple-aux${UNAME_RELEASE}
1098     exit 0 ;;
1099 hiroo 1.2 news*:NEWS-OS:6*:*)
1100 ura 1.1 echo mips-sony-newsos6
1101     exit 0 ;;
1102 hiroo 1.2 R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1103 ura 1.1 if [ -d /usr/nec ]; then
1104     echo mips-nec-sysv${UNAME_RELEASE}
1105     else
1106     echo mips-unknown-sysv${UNAME_RELEASE}
1107     fi
1108     exit 0 ;;
1109     BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1110     echo powerpc-be-beos
1111     exit 0 ;;
1112     BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1113     echo powerpc-apple-beos
1114     exit 0 ;;
1115     BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1116     echo i586-pc-beos
1117     exit 0 ;;
1118 hiroo 1.2 SX-4:SUPER-UX:*:*)
1119     echo sx4-nec-superux${UNAME_RELEASE}
1120     exit 0 ;;
1121     SX-5:SUPER-UX:*:*)
1122     echo sx5-nec-superux${UNAME_RELEASE}
1123     exit 0 ;;
1124 aono 1.3 SX-6:SUPER-UX:*:*)
1125     echo sx6-nec-superux${UNAME_RELEASE}
1126     exit 0 ;;
1127 hiroo 1.2 Power*:Rhapsody:*:*)
1128     echo powerpc-apple-rhapsody${UNAME_RELEASE}
1129     exit 0 ;;
1130     *:Rhapsody:*:*)
1131     echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1132     exit 0 ;;
1133     *:Darwin:*:*)
1134 aono 1.3 case `uname -p` in
1135     *86) UNAME_PROCESSOR=i686 ;;
1136     powerpc) UNAME_PROCESSOR=powerpc ;;
1137     esac
1138     echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1139 hiroo 1.2 exit 0 ;;
1140     *:procnto*:*:* | *:QNX:[0123456789]*:*)
1141 aono 1.3 UNAME_PROCESSOR=`uname -p`
1142     if test "$UNAME_PROCESSOR" = "x86"; then
1143     UNAME_PROCESSOR=i386
1144 hiroo 1.2 UNAME_MACHINE=pc
1145     fi
1146 aono 1.3 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1147 hiroo 1.2 exit 0 ;;
1148     *:QNX:*:4*)
1149     echo i386-pc-qnx
1150     exit 0 ;;
1151 aono 1.3 NSR-[DGKLNPTVW]:NONSTOP_KERNEL:*:*)
1152 hiroo 1.2 echo nsr-tandem-nsk${UNAME_RELEASE}
1153     exit 0 ;;
1154     *:NonStop-UX:*:*)
1155     echo mips-compaq-nonstopux
1156     exit 0 ;;
1157     BS2000:POSIX*:*:*)
1158     echo bs2000-siemens-sysv
1159     exit 0 ;;
1160     DS/*:UNIX_System_V:*:*)
1161     echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1162     exit 0 ;;
1163     *:Plan9:*:*)
1164     # "uname -m" is not consistent, so use $cputype instead. 386
1165     # is converted to i386 for consistency with other x86
1166     # operating systems.
1167     if test "$cputype" = "386"; then
1168     UNAME_MACHINE=i386
1169     else
1170     UNAME_MACHINE="$cputype"
1171     fi
1172     echo ${UNAME_MACHINE}-unknown-plan9
1173     exit 0 ;;
1174     *:TOPS-10:*:*)
1175     echo pdp10-unknown-tops10
1176     exit 0 ;;
1177     *:TENEX:*:*)
1178     echo pdp10-unknown-tenex
1179     exit 0 ;;
1180     KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1181     echo pdp10-dec-tops20
1182     exit 0 ;;
1183     XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1184     echo pdp10-xkl-tops20
1185     exit 0 ;;
1186     *:TOPS-20:*:*)
1187     echo pdp10-unknown-tops20
1188     exit 0 ;;
1189     *:ITS:*:*)
1190     echo pdp10-unknown-its
1191     exit 0 ;;
1192 ura 1.1 esac
1193    
1194     #echo '(No uname command or uname output not recognized.)' 1>&2
1195     #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1196    
1197 aono 1.3 eval $set_cc_for_build
1198 hiroo 1.2 cat >$dummy.c <<EOF
1199 ura 1.1 #ifdef _SEQUENT_
1200     # include <sys/types.h>
1201     # include <sys/utsname.h>
1202     #endif
1203     main ()
1204     {
1205     #if defined (sony)
1206     #if defined (MIPSEB)
1207     /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1208     I don't know.... */
1209     printf ("mips-sony-bsd\n"); exit (0);
1210     #else
1211     #include <sys/param.h>
1212     printf ("m68k-sony-newsos%s\n",
1213     #ifdef NEWSOS4
1214     "4"
1215     #else
1216     ""
1217     #endif
1218     ); exit (0);
1219     #endif
1220     #endif
1221    
1222     #if defined (__arm) && defined (__acorn) && defined (__unix)
1223     printf ("arm-acorn-riscix"); exit (0);
1224     #endif
1225    
1226     #if defined (hp300) && !defined (hpux)
1227     printf ("m68k-hp-bsd\n"); exit (0);
1228     #endif
1229    
1230     #if defined (NeXT)
1231     #if !defined (__ARCHITECTURE__)
1232     #define __ARCHITECTURE__ "m68k"
1233     #endif
1234     int version;
1235     version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1236 hiroo 1.2 if (version < 4)
1237     printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1238     else
1239     printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1240 ura 1.1 exit (0);
1241     #endif
1242    
1243     #if defined (MULTIMAX) || defined (n16)
1244     #if defined (UMAXV)
1245     printf ("ns32k-encore-sysv\n"); exit (0);
1246     #else
1247     #if defined (CMU)
1248     printf ("ns32k-encore-mach\n"); exit (0);
1249     #else
1250     printf ("ns32k-encore-bsd\n"); exit (0);
1251     #endif
1252     #endif
1253     #endif
1254    
1255     #if defined (__386BSD__)
1256     printf ("i386-pc-bsd\n"); exit (0);
1257     #endif
1258    
1259     #if defined (sequent)
1260     #if defined (i386)
1261     printf ("i386-sequent-dynix\n"); exit (0);
1262     #endif
1263     #if defined (ns32000)
1264     printf ("ns32k-sequent-dynix\n"); exit (0);
1265     #endif
1266     #endif
1267    
1268     #if defined (_SEQUENT_)
1269     struct utsname un;
1270    
1271     uname(&un);
1272    
1273     if (strncmp(un.version, "V2", 2) == 0) {
1274     printf ("i386-sequent-ptx2\n"); exit (0);
1275     }
1276     if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1277     printf ("i386-sequent-ptx1\n"); exit (0);
1278     }
1279     printf ("i386-sequent-ptx\n"); exit (0);
1280    
1281     #endif
1282    
1283     #if defined (vax)
1284 hiroo 1.2 # if !defined (ultrix)
1285     # include <sys/param.h>
1286     # if defined (BSD)
1287     # if BSD == 43
1288     printf ("vax-dec-bsd4.3\n"); exit (0);
1289     # else
1290     # if BSD == 199006
1291     printf ("vax-dec-bsd4.3reno\n"); exit (0);
1292     # else
1293     printf ("vax-dec-bsd\n"); exit (0);
1294     # endif
1295     # endif
1296     # else
1297     printf ("vax-dec-bsd\n"); exit (0);
1298     # endif
1299     # else
1300     printf ("vax-dec-ultrix\n"); exit (0);
1301     # endif
1302 ura 1.1 #endif
1303    
1304     #if defined (alliant) && defined (i860)
1305     printf ("i860-alliant-bsd\n"); exit (0);
1306     #endif
1307    
1308     exit (1);
1309     }
1310     EOF
1311    
1312 aono 1.3 $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0
1313 ura 1.1
1314     # Apollos put the system type in the environment.
1315    
1316     test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
1317    
1318     # Convex versions that predate uname can use getsysinfo(1)
1319    
1320     if [ -x /usr/convex/getsysinfo ]
1321     then
1322     case `getsysinfo -f cpu_type` in
1323     c1*)
1324     echo c1-convex-bsd
1325     exit 0 ;;
1326     c2*)
1327     if getsysinfo -f scalar_acc
1328     then echo c32-convex-bsd
1329     else echo c2-convex-bsd
1330     fi
1331     exit 0 ;;
1332     c34*)
1333     echo c34-convex-bsd
1334     exit 0 ;;
1335     c38*)
1336     echo c38-convex-bsd
1337     exit 0 ;;
1338     c4*)
1339     echo c4-convex-bsd
1340     exit 0 ;;
1341     esac
1342     fi
1343    
1344 hiroo 1.2 cat >&2 <<EOF
1345     $0: unable to guess system type
1346    
1347     This script, last modified $timestamp, has failed to recognize
1348     the operating system you are using. It is advised that you
1349     download the most up to date version of the config scripts from
1350    
1351     ftp://ftp.gnu.org/pub/gnu/config/
1352    
1353     If the version you run ($0) is already up to date, please
1354     send the following data and any information you think might be
1355     pertinent to <config-patches@gnu.org> in order to provide the needed
1356     information to handle your system.
1357    
1358     config.guess timestamp = $timestamp
1359    
1360     uname -m = `(uname -m) 2>/dev/null || echo unknown`
1361     uname -r = `(uname -r) 2>/dev/null || echo unknown`
1362     uname -s = `(uname -s) 2>/dev/null || echo unknown`
1363     uname -v = `(uname -v) 2>/dev/null || echo unknown`
1364    
1365     /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1366     /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1367    
1368     hostinfo = `(hostinfo) 2>/dev/null`
1369     /bin/universe = `(/bin/universe) 2>/dev/null`
1370     /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1371     /bin/arch = `(/bin/arch) 2>/dev/null`
1372     /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1373     /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1374    
1375     UNAME_MACHINE = ${UNAME_MACHINE}
1376     UNAME_RELEASE = ${UNAME_RELEASE}
1377     UNAME_SYSTEM = ${UNAME_SYSTEM}
1378     UNAME_VERSION = ${UNAME_VERSION}
1379     EOF
1380 ura 1.1
1381     exit 1
1382 hiroo 1.2
1383     # Local variables:
1384     # eval: (add-hook 'write-file-hooks 'time-stamp)
1385     # time-stamp-start: "timestamp='"
1386     # time-stamp-format: "%:y-%02m-%02d"
1387     # time-stamp-end: "'"
1388     # End:

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26