root/trunk/indexers/mg/config.guess @ 3745

Revision 3745, 12.8 KB (checked in by mdewsnip, 17 years ago)

Addition of MG package for search and retrieval

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
Line 
1#!/bin/sh
2# Attempt to guess a canonical system name.
3#   Copyright (C) 1992, 1993, 1994 Free Software Foundation, Inc.
4#
5# This file is free software; you can redistribute it and/or modify it
6# under the terms of the GNU General Public License as published by
7# the Free Software Foundation; either version 2 of the License, or
8# (at your option) any later version.
9#
10# This program is distributed in the hope that it will be useful, but
11# WITHOUT ANY WARRANTY; without even the implied warranty of
12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13# General Public License for more details.
14#
15# You should have received a copy of the GNU General Public License
16# along with this program; if not, write to the Free Software
17# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18#
19# As a special exception to the GNU General Public License, if you
20# distribute this file as part of a program that contains a
21# configuration script generated by Autoconf, you may include it under
22# the same distribution terms that you use for the rest of that program.
23
24# Written by Per Bothner <bothner@cygnus.com>.
25# The master version of this file is at the FSF in /home/gd/gnu/lib.
26#
27# This script attempts to guess a canonical system name similar to
28# config.sub.  If it succeeds, it prints the system name on stdout, and
29# exits with 0.  Otherwise, it exits with 1.
30#
31# The plan is that this can be called by configure scripts if you
32# don't specify an explicit system type (host/target name).
33#
34# Only a few systems have been added to this list; please add others
35# (but try to keep the structure clean).
36#
37
38# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
39# (ghazi@noc.rutgers.edu 8/24/94.)
40if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
41    PATH=$PATH:/.attbin ; export PATH
42fi
43
44UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
45UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
46UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
47UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
48
49trap 'rm -f dummy.c dummy.o dummy; exit 1' 1 2 15
50
51# Note: order is significant - the case branches are not exclusive.
52
53case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
54    alpha:OSF1:V*:*)
55    # After 1.2, OSF1 uses "V1.3" for uname -r.
56    echo alpha-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^V//'`
57    exit 0 ;;
58    alpha:OSF1:*:*)
59    # 1.2 uses "1.2" for uname -r.
60    echo alpha-dec-osf${UNAME_RELEASE}
61        exit 0 ;;
62    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
63    echo arm-acorn-riscix${UNAME_RELEASE}
64    exit 0;;
65    Pyramid*:OSx*:*:*)
66    if test "`(/bin/universe) 2>/dev/null`" = att ; then
67        echo pyramid-pyramid-sysv3
68    else
69        echo pyramid-pyramid-bsd
70    fi
71    exit 0 ;;
72    sun4*:SunOS:5.*:*)
73    echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
74    exit 0 ;;
75    sun4*:SunOS:6*:*)
76    # According to config.sub, this is the proper way to canonicalize
77    # SunOS6.  Hard to guess exactly what SunOS6 will be like, but
78    # it's likely to be more like Solaris than SunOS4.
79    echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
80    exit 0 ;;
81    sun4*:SunOS:*:*)
82    # Japanese Language versions have a version number like `4.1.3-JL'.
83    echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
84    exit 0 ;;
85    sun3*:SunOS:*:*)
86    echo m68k-sun-sunos${UNAME_RELEASE}
87    exit 0 ;;
88    RISC*:ULTRIX:*:*)
89    echo mips-dec-ultrix${UNAME_RELEASE}
90    exit 0 ;;
91    VAX*:ULTRIX*:*:*)
92    echo vax-dec-ultrix${UNAME_RELEASE}
93    exit 0 ;;
94    mips:*:5*:RISCos)
95    echo mips-mips-riscos${UNAME_RELEASE}
96    exit 0 ;;
97    m88k:CX/UX:7*:*)
98    echo m88k-harris-cxux7
99    exit 0 ;;
100    m88k:*:4*:R4*)
101    echo m88k-motorola-sysv4
102    exit 0 ;;
103    m88k:*:3*:R3*)
104    echo m88k-motorola-sysv3
105    exit 0 ;;
106    AViiON:dgux:*:*)
107    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx \
108         -o ${TARGET_BINARY_INTERFACE}x = x ] ; then
109        echo m88k-dg-dgux${UNAME_RELEASE}
110    else
111        echo m88k-dg-dguxbcs${UNAME_RELEASE}
112    fi
113    exit 0 ;;
114    M88*:DolphinOS:*:*) # DolphinOS (SVR3)
115    echo m88k-dolphin-sysv3
116    exit 0 ;;
117    M88*:*:R3*:*)
118    # Delta 88k system running SVR3
119    echo m88k-motorola-sysv3
120    exit 0 ;;
121    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
122    echo m88k-tektronix-sysv3
123    exit 0 ;;
124    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
125    echo m68k-tektronix-bsd
126    exit 0 ;;
127    *:IRIX:*:*)
128    echo mips-sgi-irix${UNAME_RELEASE}
129    exit 0 ;;
130    i[34]86:AIX:*:*)
131    echo i386-ibm-aix
132    exit 0 ;;
133    *:AIX:2:3)
134    if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
135        sed 's/^        //' << EOF >dummy.c
136        #include <sys/systemcfg.h>
137
138        main()
139            {
140            if (!__power_pc())
141                exit(1);
142            puts("powerpc-ibm-aix3.2.5");
143            exit(0);
144            }
145EOF
146        ${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0
147        rm -f dummy.c dummy
148        echo rs6000-ibm-aix3.2.5
149    elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
150        echo rs6000-ibm-aix3.2.4
151    else
152        echo rs6000-ibm-aix3.2
153    fi
154    exit 0 ;;
155    *:AIX:*:4)
156    if /usr/sbin/lsattr -EHl proc0 | grep POWER >/dev/null 2>&1; then
157        IBM_ARCH=rs6000
158    else
159        IBM_ARCH=powerpc
160    fi
161    if grep bos410 /usr/include/stdio.h >/dev/null 2>&1; then
162        IBM_REV=4.1
163    elif grep bos411 /usr/include/stdio.h >/dev/null 2>&1; then
164        IBM_REV=4.1.1
165    else
166        IBM_REV=4.${UNAME_RELEASE}
167    fi
168    echo ${IBM_ARCH}-ibm-aix${IBM_REV}
169    exit 0 ;;
170    *:AIX:*:*)
171    echo rs6000-ibm-aix
172    exit 0 ;;
173    *:BOSX:*:*)
174    echo rs6000-bull-bosx
175    exit 0 ;;
176    DPX/2?00:B.O.S.:*:*)
177    echo m68k-bull-sysv3
178    exit 0 ;;
179    9000/[34]??:4.3bsd:1.*:*)
180    echo m68k-hp-bsd
181    exit 0 ;;
182    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
183    echo m68k-hp-bsd4.4
184    exit 0 ;;
185    9000/[3478]??:HP-UX:*:*)
186    case "${UNAME_MACHINE}" in
187        9000/31? )            HP_ARCH=m68000 ;;
188        9000/[34]?? )         HP_ARCH=m68k ;;
189        9000/7?? | 9000/8?7 ) HP_ARCH=hppa1.1 ;;
190        9000/8?? )            HP_ARCH=hppa1.0 ;;
191    esac
192    HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
193    echo ${HP_ARCH}-hp-hpux${HPUX_REV}
194    exit 0 ;;
195    3050*:HI-UX:*:*)
196    sed 's/^    //' << EOF >dummy.c
197    #include <unistd.h>
198    int
199    main ()
200    {
201      long cpu = sysconf (_SC_CPU_VERSION);
202      /* The order matters, because CPU_IS_HP_MC68K erroneously returns
203         true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
204         results, however.  */
205      if (CPU_IS_PA_RISC (cpu))
206        {
207          switch (cpu)
208        {
209          case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
210          case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
211          case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
212          default: puts ("hppa-hitachi-hiuxwe2"); break;
213        }
214        }
215      else if (CPU_IS_HP_MC68K (cpu))
216        puts ("m68k-hitachi-hiuxwe2");
217      else puts ("unknown-hitachi-hiuxwe2");
218      exit (0);
219    }
220EOF
221    ${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0
222    rm -f dummy.c dummy
223    echo unknown-hitachi-hiuxwe2
224    exit 0 ;;
225    9000/7??:4.3bsd:*:* | 9000/8?7:4.3bsd:*:* )
226    echo hppa1.1-hp-bsd
227    exit 0 ;;
228    9000/8??:4.3bsd:*:*)
229    echo hppa1.0-hp-bsd
230    exit 0 ;;
231    hp7??:OSF1:*:* | hp8?7:OSF1:*:* )
232    echo hppa1.1-hp-osf
233    exit 0 ;;
234    hp8??:OSF1:*:*)
235    echo hppa1.0-hp-osf
236    exit 0 ;;
237    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
238    echo c1-convex-bsd
239        exit 0 ;;
240    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
241    if getsysinfo -f scalar_acc
242    then echo c32-convex-bsd
243    else echo c2-convex-bsd
244    fi
245        exit 0 ;;
246    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
247    echo c34-convex-bsd
248        exit 0 ;;
249    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
250    echo c38-convex-bsd
251        exit 0 ;;
252    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
253    echo c4-convex-bsd
254        exit 0 ;;
255    CRAY*X-MP:UNICOS:*:*)
256    echo xmp-cray-unicos
257        exit 0 ;;
258    CRAY*Y-MP:UNICOS:*:*)
259    echo ymp-cray-unicos
260        exit 0 ;;
261    CRAY-2:UNICOS:*:*)
262    echo cray2-cray-unicos
263        exit 0 ;;
264    hp3[0-9][05]:NetBSD:*:*)
265    echo m68k-hp-netbsd${UNAME_RELEASE}
266    exit 0 ;;
267    i[34]86:BSD/386:*:*)
268    echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
269    exit 0 ;;
270    *:FreeBSD:*:*)
271    echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
272    exit 0 ;;
273    *:NetBSD:*:*)
274    echo ${UNAME_MACHINE}-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
275    exit 0 ;;
276    *:GNU:*:*)
277    echo `echo ${UNAME_MACHINE}|sed -e 's,/.*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
278    exit 0 ;;
279    *:Linux:*:*)
280    echo ${UNAME_MACHINE}-unknown-linux
281    exit 0 ;;
282# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.  earlier versions
283# are messed up and put the nodename in both sysname and nodename.
284    i[34]86:DYNIX/ptx:4*:*)
285    echo i386-sequent-sysv4
286    exit 0 ;;
287    i[34]86:*:4.*:* | i[34]86:SYSTEM_V:4.*:*)
288    if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
289        echo ${UNAME_MACHINE}-univel-sysv${UNAME_RELEASE}
290    else
291        echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}
292    fi
293    exit 0 ;;
294    i[34]86:*:3.2:*)
295    if /bin/uname -X 2>/dev/null >/dev/null ; then
296        UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`
297        (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486
298        echo ${UNAME_MACHINE}-unknown-sco$UNAME_REL
299    elif test -f /usr/options/cb.name; then
300        UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
301        echo ${UNAME_MACHINE}-unknown-isc$UNAME_REL
302    else
303        echo ${UNAME_MACHINE}-unknown-sysv32
304    fi
305    exit 0 ;;
306    Intel:Mach:3*:*)
307    echo i386-unknown-mach3
308    exit 0 ;;
309    i860:*:4.*:*) # i860-SVR4
310    if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
311      echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
312    else # Add other i860-SVR4 vendors below as they are discovered.
313      echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
314    fi
315    exit 0 ;;
316    mini*:CTIX:SYS*5:*)
317    # "miniframe"
318    echo m68010-convergent-sysv
319    exit 0 ;;
320    M680[234]0:*:R3V[567]*:*)
321    test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
322    3[34]??:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0)
323        uname -p 2>/dev/null | grep 86 >/dev/null \
324          && echo i486-ncr-sysv4.3 && exit 0 ;;
325    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
326        uname -p 2>/dev/null | grep 86 >/dev/null \
327          && echo i486-ncr-sysv4 && exit 0 ;;
328    m680[234]0:LynxOS:2.2*:*)
329    echo m68k-lynx-lynxos${UNAME_RELEASE}
330    exit 0 ;;
331    mc68030:UNIX_System_V:4.*:*)
332    echo m68k-atari-sysv4
333    exit 0 ;;
334    i[34]86:LynxOS:2.2*:*)
335    echo i386-lynx-lynxos${UNAME_RELEASE}
336    exit 0 ;;
337    TSUNAMI:LynxOS:2.2*:*)
338    echo sparc-lynx-lynxos${UNAME_RELEASE}
339    exit 0 ;;
340    rs6000:LynxOS:2.2*:*)
341    echo rs6000-lynx-lynxos${UNAME_RELEASE}
342    exit 0 ;;
343    RM*:SINIX-*:*:*)
344    echo mips-sni-sysv4
345    exit 0 ;;
346    *:SINIX-*:*:*)
347    if uname -p 2>/dev/null >/dev/null ; then
348        UNAME_MACHINE=`(uname -p) 2>/dev/null`
349        echo ${UNAME_MACHINE}-sni-sysv4
350    else
351        echo ns32k-sni-sysv
352    fi
353    exit 0 ;;
354esac
355
356#echo '(No uname command or uname output not recognized.)' 1>&2
357#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
358
359cat >dummy.c <<EOF
360main ()
361{
362#if defined (sony)
363#if defined (MIPSEB)
364  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
365     I don't know....  */
366  printf ("mips-sony-bsd\n"); exit (0);
367#else
368  printf ("m68k-sony-newsos\n"); exit (0);
369#endif
370#endif
371
372#if defined (__arm) && defined (__acorn) && defined (__unix)
373  printf ("arm-acorn-riscix"); exit (0);
374#endif
375
376#if defined (hp300) && !defined (hpux)
377  printf ("m68k-hp-bsd\n"); exit (0);
378#endif
379
380#if defined (NeXT)
381#if !defined (__ARCHITECTURE__)
382#define __ARCHITECTURE__ "m68k"
383#endif
384  int version;
385  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
386  printf ("%s-next-nextstep%s\n", __ARCHITECTURE__,  version==2 ? "2" : "3");
387  exit (0);
388#endif
389
390#if defined (MULTIMAX) || defined (n16)
391#if defined (UMAXV)
392  printf ("ns32k-encore-sysv\n"); exit (0);
393#else
394#if defined (CMU)
395  printf ("ns32k-encore-mach\n"); exit (0);
396#else
397  printf ("ns32k-encore-bsd\n"); exit (0);
398#endif
399#endif
400#endif
401
402#if defined (__386BSD__)
403  printf ("i386-unknown-bsd\n"); exit (0);
404#endif
405
406#if defined (sequent)
407#if defined (i386)
408  printf ("i386-sequent-dynix\n"); exit (0);
409#endif
410#if defined (ns32000)
411  printf ("ns32k-sequent-dynix\n"); exit (0);
412#endif
413#endif
414
415#if defined (_SEQUENT_)
416  printf ("i386-sequent-ptx\n"); exit (0);
417#endif
418
419#if defined (vax)
420#if !defined (ultrix)
421  printf ("vax-dec-bsd\n"); exit (0);
422#else
423  printf ("vax-dec-ultrix\n"); exit (0);
424#endif
425#endif
426
427#if defined (alliant) && defined (i860)
428  printf ("i860-alliant-bsd\n"); exit (0);
429#endif
430
431  exit (1);
432}
433EOF
434
435${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy && rm dummy.c dummy && exit 0
436rm -f dummy.c dummy
437
438# Apollos put the system type in the environment.
439
440test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
441
442# Convex versions that predate uname can use getsysinfo(1)
443
444if [ -x /usr/convex/getsysinfo ]
445then
446    case `getsysinfo -f cpu_type` in
447    c1*)
448    echo c1-convex-bsd
449    exit 0 ;;
450    c2*)
451    if getsysinfo -f scalar_acc
452    then echo c32-convex-bsd
453    else echo c2-convex-bsd
454    fi
455    exit 0 ;;
456    c34*)
457    echo c34-convex-bsd
458    exit 0 ;;
459    c38*)
460    echo c38-convex-bsd
461    exit 0 ;;
462    c4*)
463    echo c4-convex-bsd
464    exit 0 ;;
465    esac
466fi
467
468#echo '(Unable to guess system type)' 1>&2
469
470exit 1
Note: See TracBrowser for help on using the browser.