~swag/armagetronad/0.2.9-sty+ct+ap-fork

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