Check-in [a68d12f98b]
Overview
SHA1:a68d12f98bc87248d6362b8e2a7c6d898224d8fb
Date: 2011-09-09 14:09:13
User: rkeene
Comment:Updated to use simpler and more portable build system
Timelines: family | ancestors | descendants | both | trunk
Downloads: Tarball | ZIP archive
Other Links: files | file ages | folders | manifest
Tags And Properties
Context
2011-09-09
14:09
[8babc9b7bd] Fixed missed clean-up file (user: rkeene, tags: trunk)
14:09
[a68d12f98b] Updated to use simpler and more portable build system (user: rkeene, tags: trunk)
13:45
[e327ead7cb] Updated to produce libctk.so (user: rkeene, tags: trunk)
Changes

Modified .fossil-settings/ignore-glob from [6736ca86e2] to [2f54d45bc3].

     1      1   Makefile
     2      2   Makefile/*
            3  +aclocal.m4
            4  +aclocal.m4/*
     3      5   autom4te.cache
     4      6   autom4te.cache/*
     5      7   config.log
     6      8   config.log/*
     7      9   config.status
     8     10   config.status/*
     9     11   configure
    10     12   configure/*
           13  +pkgIndex.tcl
           14  +pkgIndex.tcl/*

Modified Makefile.in from [7eaddc5372] to [d1aff0f5a4].

    70     70   # to -g, change the following line:
    71     71   CFLAGS = @CFLAGS@
    72     72   
    73     73   # Linker options (-L/.../lib) necessary to find the TCL
    74     74   # and curses libraries (if any).  It is (hopefully) filled in
    75     75   # properly by the configure script.
    76     76   LDFLAGS =		@LDFLAGS@
           77  +
           78  +# Linker options when compiling a shared object
           79  +SHOBJLDFLAGS =          @SHOBJLDFLAGS@
    77     80   
    78     81   # Preprocessor options (-I/.../include) necessary to find the TCL
    79     82   # and curses header files (if any).  It is (hopefully) filled in
    80     83   # properly by the configure script.
    81     84   CPPFLAGS =		@CPPFLAGS@
    82     85   
    83     86   # Preprocessor definitions.  It should be filled in properly by the
................................................................................
   172    175   all: @TARGETS@
   173    176   
   174    177   libctk.a: $(OBJS)
   175    178   	rm -f libctk.a
   176    179   	ar cr libctk.a $(OBJS)
   177    180   	$(RANLIB) libctk.a
   178    181   
   179         -libctk.so: $(OBJS)
   180         -	rm -f libctk.so
   181         -	gcc -rdynamic -shared $(CFLAGS) $(LDFLAGS) -o libctk.so $(OBJS) $(LIBS)
          182  +libctk.@SHOBJEXT@: $(OBJS)
          183  +	rm -f libctk.@SHOBJEXT@
          184  +	$(CC) $(CFLAGS) $(LDFLAGS) $(SHOBJLDFLAGS) -o libctk.@SHOBJEXT@ $(OBJS) $(LIBS)
   182    185   
   183    186   configInfo: Makefile
   184    187   	@rm -f configInfo
   185    188   	@echo "# Definitions and libraries needed to build Tk applications" >> configInfo
   186    189   	@echo "# (generated by the configure script):" >> configInfo
   187    190   	@echo "TK_CC_SWITCHES = ${AC_FLAGS} ${MEM_DEBUG_FLAGS}" >> configInfo
   188    191   	@echo "TK_LIBS = @LIBS@" >> configInfo

Added aclocal/shobj.m4 version [2d19fed3b4].

            1  +dnl Usage:
            2  +dnl    DC_TEST_SHOBJFLAGS(shobjflags, shobjldflags, action-if-not-found)
            3  +dnl
            4  +AC_DEFUN(DC_TEST_SHOBJFLAGS, [
            5  +  AC_SUBST(SHOBJFLAGS)
            6  +  AC_SUBST(SHOBJLDFLAGS)
            7  +
            8  +  OLD_LDFLAGS="$LDFLAGS"
            9  +  SHOBJFLAGS=""
           10  +
           11  +  LDFLAGS="$OLD_LDFLAGS $1 $2"
           12  +
           13  +  AC_TRY_LINK([#include <stdio.h>
           14  +int unrestst(void);], [ printf("okay\n"); unrestst(); return(0); ], [ SHOBJFLAGS="$1"; SHOBJLDFLAGS="$2" ], [
           15  +  LDFLAGS="$OLD_LDFLAGS"
           16  +  $3
           17  +])
           18  +
           19  +  LDFLAGS="$OLD_LDFLAGS"
           20  +])
           21  +
           22  +AC_DEFUN(DC_GET_SHOBJFLAGS, [
           23  +  AC_SUBST(SHOBJFLAGS)
           24  +  AC_SUBST(SHOBJLDFLAGS)
           25  +
           26  +  AC_MSG_CHECKING(how to create shared objects)
           27  +
           28  +  if test -z "$SHOBJFLAGS" -a -z "$SHOBJLDFLAGS"; then
           29  +    DC_TEST_SHOBJFLAGS([-fPIC -DPIC], [-shared -rdynamic], [
           30  +      DC_TEST_SHOBJFLAGS([-fPIC -DPIC], [-shared], [
           31  +        DC_TEST_SHOBJFLAGS([-fPIC -DPIC], [-shared -rdynamic -mimpure-text], [
           32  +          DC_TEST_SHOBJFLAGS([-fPIC -DPIC], [-shared -mimpure-text], [
           33  +            DC_TEST_SHOBJFLAGS([-fPIC -DPIC], [-shared -rdynamic -Wl,-G,-z,textoff], [
           34  +              DC_TEST_SHOBJFLAGS([-fPIC -DPIC], [-shared -Wl,-G,-z,textoff], [
           35  +                DC_TEST_SHOBJFLAGS([-fPIC -DPIC], [-shared -dynamiclib -flat_namespace -undefined suppress -bind_at_load], [
           36  +                  DC_TEST_SHOBJFLAGS([-fPIC -DPIC], [-dynamiclib -flat_namespace -undefined suppress -bind_at_load], [
           37  +                    DC_TEST_SHOBJFLAGS([-fPIC -DPIC], [-Wl,-dynamiclib -Wl,-flat_namespace -Wl,-undefined,suppress -Wl,-bind_at_load], [
           38  +                      DC_TEST_SHOBJFLAGS([-fPIC -DPIC], [-dynamiclib -flat_namespace -undefined suppress], [
           39  +                        DC_TEST_SHOBJFLAGS([-fPIC -DPIC], [-dynamiclib], [
           40  +                          AC_MSG_RESULT(cant)
           41  +                          AC_MSG_ERROR([We are unable to make shared objects.])
           42  +                        ])
           43  +                      ])
           44  +                    ])
           45  +                  ])
           46  +                ])
           47  +              ])
           48  +            ])
           49  +          ])
           50  +        ])
           51  +      ])
           52  +    ])
           53  +  fi
           54  +
           55  +  AC_MSG_RESULT($SHOBJLDFLAGS $SHOBJFLAGS)
           56  +])
           57  +
           58  +AC_DEFUN(DC_CHK_OS_INFO, [
           59  +	AC_CANONICAL_HOST
           60  +	AC_SUBST(SHOBJEXT)
           61  +	AC_SUBST(AREXT)
           62  +        AC_SUBST(SHOBJFLAGS)
           63  +        AC_SUBST(SHOBJLDFLAGS)
           64  +
           65  +        AC_MSG_CHECKING(host operating system)
           66  +        AC_MSG_RESULT($host_os)
           67  +
           68  +	SHOBJEXT="so"
           69  +	AREXT="a"
           70  +
           71  +        case $host_os in
           72  +                darwin*)
           73  +			SHOBJEXT="dylib"
           74  +                        ;;
           75  +		hpux*)
           76  +			SHOBJEXT="sl"
           77  +			;;
           78  +		mingw*)
           79  +			SHOBJEXT="dll"
           80  +			SHOBJFLAGS="-mno-cygwin -mms-bitfields -DPIC"
           81  +			SHOBJLDFLAGS='-shared -Wl,--dll -Wl,--enable-auto-image-base -Wl,--output-def,$[@].def,--out-implib,$[@].a'
           82  +			;;
           83  +	esac
           84  +])

Added aclocal/tcl.m4 version [7c92d40f9e].

            1  +dnl Tcl M4 Routines
            2  +
            3  +dnl Must call AC_CANONICAL_HOST  before calling us
            4  +AC_DEFUN(TCLEXT_FIND_TCLCONFIG, [
            5  +	AC_MSG_CHECKING([for path to tclConfig.sh])
            6  +
            7  +	TCLCONFIGPATH=""
            8  +	AC_ARG_WITH([tcl], AS_HELP_STRING([--with-tcl], [directory containing tcl configuration (tclConfig.sh)]), [
            9  +		if test "x$withval" = "xno"; then
           10  +			AC_MSG_ERROR([cant build without tcl])
           11  +		fi
           12  +
           13  +		TCLCONFIGPATH="$withval"
           14  +	], [
           15  +		for dir in "/usr/$host_alias/lib" /usr/lib /usr/lib64 /usr/local/lib /usr/local/lib64; do
           16  +			if test -f "$dir/tclConfig.sh"; then
           17  +				TCLCONFIGPATH="$dir"
           18  +
           19  +				break
           20  +			fi
           21  +		done
           22  +	])
           23  +
           24  +	if test -z "$TCLCONFIGPATH"; then
           25  +		AC_MSG_ERROR([unable to locate tclConfig.sh.  Try --with-tcl.])
           26  +	fi
           27  +
           28  +	AC_SUBST(TCLCONFIGPATH)
           29  +
           30  +	AC_MSG_RESULT([$TCLCONFIGPATH])
           31  +])
           32  +
           33  +dnl Must define TCLCONFIGPATH before calling us (i.e., by TCLEXT_FIND_TCLCONFIG)
           34  +AC_DEFUN(TCLEXT_LOAD_TCLCONFIG, [
           35  +	AC_MSG_CHECKING([for working tclConfig.sh])
           36  +
           37  +	if test -f "$TCLCONFIGPATH/tclConfig.sh"; then
           38  +		. "$TCLCONFIGPATH/tclConfig.sh"
           39  +	else
           40  +		AC_MSG_ERROR([unable to load tclConfig.sh])
           41  +	fi
           42  +
           43  +
           44  +	AC_MSG_RESULT([found])
           45  +])
           46  +
           47  +AC_DEFUN(TCLEXT_INIT, [
           48  +	AC_CANONICAL_HOST
           49  +
           50  +	TCLEXT_FIND_TCLCONFIG
           51  +	TCLEXT_LOAD_TCLCONFIG
           52  +
           53  +
           54  +	AC_DEFINE_UNQUOTED([MODULE_SCOPE], [static], [Define how to declare a function should only be visible to the current module])
           55  +
           56  +	if test "$TCL_SUPPORTS_STUBS" = "1"; then
           57  +		AC_DEFINE([USE_TCL_STUBS], [1], [Define if you are using the Tcl Stubs Mechanism])
           58  +
           59  +		TCL_STUB_LIB_SPEC="`eval echo "${TCL_STUB_LIB_SPEC}"`"
           60  +		LIBS="${LIBS} ${TCL_STUB_LIB_SPEC}"
           61  +	else
           62  +		TCL_LIB_SPEC="`eval echo "${TCL_LIB_SPEC}"`"
           63  +		LIBS="${LIBS} ${TCL_LIB_SPEC}"
           64  +	fi
           65  +
           66  +	TCL_INCLUDE_SPEC="`eval echo "${TCL_INCLUDE_SPEC}"`"
           67  +
           68  +	CFLAGS="${CFLAGS} ${TCL_INCLUDE_SPEC}"
           69  +	CPPFLAGS="${CPPFLAGS} ${TCL_INCLUDE_SPEC}"
           70  +	DEFS="${DEFS} ${TCL_DEFS}"
           71  +
           72  +	dnl Needed for package installation
           73  +	TCL_PACKAGE_PATH="`echo "${TCL_PACKAGE_PATH}" | sed 's@  *$''@@'`"
           74  +	AC_SUBST(TCL_PACKAGE_PATH)
           75  +
           76  +	AC_SUBST(LIBS)
           77  +])

Added autogen.sh version [01ca528618].

            1  +#! /bin/bash
            2  +
            3  +cat aclocal/*.m4 > aclocal.m4 || exit 1
            4  +autoconf || exit 1
            5  +rm -rf autom4te.cache/
            6  +
            7  +exit 0

Deleted compat/license.terms version [20dbc90f96].

     1         -This software is copyrighted by the Regents of the University of
     2         -California, Sun Microsystems, Inc., Cleveland Clinic Foundation, and
     3         -other parties.  The following terms apply to all files associated with
     4         -the software unless explicitly disclaimed in individual files.
     5         -
     6         -The authors hereby grant permission to use, copy, modify, distribute,
     7         -and license this software and its documentation for any purpose, provided
     8         -that existing copyright notices are retained in all copies and that this
     9         -notice is included verbatim in any distributions. No written agreement,
    10         -license, or royalty fee is required for any of the authorized uses.
    11         -Modifications to this software may be copyrighted by their authors
    12         -and need not follow the licensing terms described here, provided that
    13         -the new terms are clearly indicated on the first page of each file where
    14         -they apply.
    15         -
    16         -IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY
    17         -FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
    18         -ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY
    19         -DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE
    20         -POSSIBILITY OF SUCH DAMAGE.
    21         -
    22         -THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES,
    23         -INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY,
    24         -FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT.  THIS SOFTWARE
    25         -IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE
    26         -NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR
    27         -MODIFICATIONS.
    28         -
    29         -RESTRICTED RIGHTS: Use, duplication or disclosure by the government
    30         -is subject to the restrictions as set forth in subparagraph (c) (1) (ii)
    31         -of the Rights in Technical Data and Computer Software Clause as DFARS
    32         -252.227-7013 and FAR 52.227-19.

Deleted compat/stdlib.h version [42e9f287b0].

     1         -/*
     2         - * stdlib.h --
     3         - *
     4         - *	Declares facilities exported by the "stdlib" portion of
     5         - *	the C library.  This file isn't complete in the ANSI-C
     6         - *	sense;  it only declares things that are needed by Tcl.
     7         - *	This file is needed even on many systems with their own
     8         - *	stdlib.h (e.g. SunOS) because not all stdlib.h files
     9         - *	declare all the procedures needed here (such as strtod).
    10         - *
    11         - * Copyright (c) 1991 The Regents of the University of California.
    12         - * Copyright (c) 1994 Sun Microsystems, Inc.
    13         - *
    14         - * See the file "license.terms" for information on usage and redistribution
    15         - * of this file, and for a DISCLAIMER OF ALL WARRANTIES.
    16         - *
    17         - * @(#) stdlib.h 1.9 94/12/17 16:26:20
    18         - */
    19         -
    20         -#ifndef _STDLIB
    21         -#define _STDLIB
    22         -
    23         -#include <tcl.h>
    24         -
    25         -extern void		abort _ANSI_ARGS_((void));
    26         -extern double		atof _ANSI_ARGS_((CONST char *string));
    27         -extern int		atoi _ANSI_ARGS_((CONST char *string));
    28         -extern long		atol _ANSI_ARGS_((CONST char *string));
    29         -extern char *		calloc _ANSI_ARGS_((unsigned int numElements,
    30         -			    unsigned int size));
    31         -extern void		exit _ANSI_ARGS_((int status));
    32         -extern int		free _ANSI_ARGS_((char *blockPtr));
    33         -extern char *		getenv _ANSI_ARGS_((CONST char *name));
    34         -extern char *		malloc _ANSI_ARGS_((unsigned int numBytes));
    35         -extern void		qsort _ANSI_ARGS_((VOID *base, int n, int size,
    36         -			    int (*compar)(CONST VOID *element1, CONST VOID
    37         -			    *element2)));
    38         -extern char *		realloc _ANSI_ARGS_((char *ptr, unsigned int numBytes));
    39         -extern double		strtod _ANSI_ARGS_((CONST char *string, char **endPtr));
    40         -extern long		strtol _ANSI_ARGS_((CONST char *string, char **endPtr,
    41         -			    int base));
    42         -extern unsigned long	strtoul _ANSI_ARGS_((CONST char *string,
    43         -			    char **endPtr, int base));
    44         -
    45         -#endif /* _STDLIB */

Deleted compat/unistd.h version [77d6f9a81b].

     1         -/*
     2         - * unistd.h --
     3         - *
     4         - *      Macros, CONSTants and prototypes for Posix conformance.
     5         - *
     6         - * Copyright 1989 Regents of the University of California
     7         - * Permission to use, copy, modify, and distribute this
     8         - * software and its documentation for any purpose and without
     9         - * fee is hereby granted, provided that the above copyright
    10         - * notice appear in all copies.  The University of California
    11         - * makes no representations about the suitability of this
    12         - * software for any purpose.  It is provided "as is" without
    13         - * express or implied warranty.
    14         - *
    15         - * @(#) unistd.h 1.5 94/12/17 16:26:27
    16         - */
    17         -
    18         -#ifndef _UNISTD
    19         -#define _UNISTD
    20         -
    21         -#include <sys/types.h>
    22         -#ifndef _TCL
    23         -#   include "tcl.h"
    24         -#endif
    25         -
    26         -#ifndef NULL
    27         -#define NULL    0
    28         -#endif
    29         -
    30         -/* 
    31         - * Strict POSIX stuff goes here.  Extensions go down below, in the 
    32         - * ifndef _POSIX_SOURCE section.
    33         - */
    34         -
    35         -extern void _exit _ANSI_ARGS_((int status));
    36         -extern int access _ANSI_ARGS_((CONST char *path, int mode));
    37         -extern int chdir _ANSI_ARGS_((CONST char *path));
    38         -extern int chown _ANSI_ARGS_((CONST char *path, uid_t owner, gid_t group));
    39         -extern int close _ANSI_ARGS_((int fd));
    40         -extern int dup _ANSI_ARGS_((int oldfd));
    41         -extern int dup2 _ANSI_ARGS_((int oldfd, int newfd));
    42         -extern int execl _ANSI_ARGS_((CONST char *path, ...));
    43         -extern int execle _ANSI_ARGS_((CONST char *path, ...));
    44         -extern int execlp _ANSI_ARGS_((CONST char *file, ...));
    45         -extern int execv _ANSI_ARGS_((CONST char *path, char **argv));
    46         -extern int execve _ANSI_ARGS_((CONST char *path, char **argv, char **envp));
    47         -extern int execvp _ANSI_ARGS_((CONST char *file, char **argv));
    48         -extern pid_t fork _ANSI_ARGS_((void));
    49         -extern char *getcwd _ANSI_ARGS_((char *buf, size_t size));
    50         -extern gid_t getegid _ANSI_ARGS_((void));
    51         -extern uid_t geteuid _ANSI_ARGS_((void));
    52         -extern gid_t getgid _ANSI_ARGS_((void));
    53         -extern int getgroups _ANSI_ARGS_((int bufSize, int *buffer));
    54         -extern pid_t getpid _ANSI_ARGS_((void));
    55         -extern uid_t getuid _ANSI_ARGS_((void));
    56         -extern int isatty _ANSI_ARGS_((int fd));
    57         -extern long lseek _ANSI_ARGS_((int fd, long offset, int whence));
    58         -extern int pipe _ANSI_ARGS_((int *fildes));
    59         -extern int read _ANSI_ARGS_((int fd, char *buf, size_t size));
    60         -extern int setgid _ANSI_ARGS_((gid_t group));
    61         -extern int setuid _ANSI_ARGS_((uid_t user));
    62         -extern unsigned sleep _ANSI_ARGS_ ((unsigned seconds));
    63         -extern char *ttyname _ANSI_ARGS_((int fd));
    64         -extern int unlink _ANSI_ARGS_((CONST char *path));
    65         -extern int write _ANSI_ARGS_((int fd, CONST char *buf, size_t size));
    66         -
    67         -#ifndef	_POSIX_SOURCE
    68         -extern char *crypt _ANSI_ARGS_((CONST char *, CONST char *));
    69         -extern int fchown _ANSI_ARGS_((int fd, uid_t owner, gid_t group));
    70         -extern int flock _ANSI_ARGS_((int fd, int operation));
    71         -extern int ftruncate _ANSI_ARGS_((int fd, unsigned long length));
    72         -extern int readlink _ANSI_ARGS_((CONST char *path, char *buf, int bufsize));
    73         -extern int setegid _ANSI_ARGS_((gid_t group));
    74         -extern int seteuid _ANSI_ARGS_((uid_t user));
    75         -extern int setreuid _ANSI_ARGS_((int ruid, int euid));
    76         -extern int symlink _ANSI_ARGS_((CONST char *, CONST char *));
    77         -extern int ttyslot _ANSI_ARGS_((void));
    78         -extern int truncate _ANSI_ARGS_((CONST char *path, unsigned long length));
    79         -extern int vfork _ANSI_ARGS_((void));
    80         -#endif /* _POSIX_SOURCE */
    81         -
    82         -#endif /* _UNISTD */
    83         -

Added config.guess version [23da712e9c].

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

Added config.sub version [1f0ad14050].

            1  +#! /bin/sh
            2  +# Configuration validation subroutine script.
            3  +#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
            4  +#   2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
            5  +
            6  +timestamp='2005-07-08'
            7  +
            8  +# This file is (in principle) common to ALL GNU software.
            9  +# The presence of a machine in this file suggests that SOME GNU software
           10  +# can handle that machine.  It does not imply ALL GNU software can.
           11  +#
           12  +# This file is free software; you can redistribute it and/or modify
           13  +# it under the terms of the GNU General Public License as published by
           14  +# the Free Software Foundation; either version 2 of the License, or
           15  +# (at your option) any later version.
           16  +#
           17  +# This program is distributed in the hope that it will be useful,
           18  +# but WITHOUT ANY WARRANTY; without even the implied warranty of
           19  +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
           20  +# GNU General Public License for more details.
           21  +#
           22  +# You should have received a copy of the GNU General Public License
           23  +# along with this program; if not, write to the Free Software
           24  +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
           25  +# 02110-1301, USA.
           26  +#
           27  +# As a special exception to the GNU General Public License, if you
           28  +# distribute this file as part of a program that contains a
           29  +# configuration script generated by Autoconf, you may include it under
           30  +# the same distribution terms that you use for the rest of that program.
           31  +
           32  +
           33  +# Please send patches to <config-patches@gnu.org>.  Submit a context
           34  +# diff and a properly formatted ChangeLog entry.
           35  +#
           36  +# Configuration subroutine to validate and canonicalize a configuration type.
           37  +# Supply the specified configuration type as an argument.
           38  +# If it is invalid, we print an error message on stderr and exit with code 1.
           39  +# Otherwise, we print the canonical config type on stdout and succeed.
           40  +
           41  +# This file is supposed to be the same for all GNU packages
           42  +# and recognize all the CPU types, system types and aliases
           43  +# that are meaningful with *any* GNU software.
           44  +# Each package is responsible for reporting which valid configurations
           45  +# it does not support.  The user should be able to distinguish
           46  +# a failure to support a valid configuration from a meaningless
           47  +# configuration.
           48  +
           49  +# The goal of this file is to map all the various variations of a given
           50  +# machine specification into a single specification in the form:
           51  +#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
           52  +# or in some cases, the newer four-part form:
           53  +#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
           54  +# It is wrong to echo any other type of specification.
           55  +
           56  +me=`echo "$0" | sed -e 's,.*/,,'`
           57  +
           58  +usage="\
           59  +Usage: $0 [OPTION] CPU-MFR-OPSYS
           60  +       $0 [OPTION] ALIAS
           61  +
           62  +Canonicalize a configuration name.
           63  +
           64  +Operation modes:
           65  +  -h, --help         print this help, then exit
           66  +  -t, --time-stamp   print date of last modification, then exit
           67  +  -v, --version      print version number, then exit
           68  +
           69  +Report bugs and patches to <config-patches@gnu.org>."
           70  +
           71  +version="\
           72  +GNU config.sub ($timestamp)
           73  +
           74  +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
           75  +Free Software Foundation, Inc.
           76  +
           77  +This is free software; see the source for copying conditions.  There is NO
           78  +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
           79  +
           80  +help="
           81  +Try \`$me --help' for more information."
           82  +
           83  +# Parse command line
           84  +while test $# -gt 0 ; do
           85  +  case $1 in
           86  +    --time-stamp | --time* | -t )
           87  +       echo "$timestamp" ; exit ;;
           88  +    --version | -v )
           89  +       echo "$version" ; exit ;;
           90  +    --help | --h* | -h )
           91  +       echo "$usage"; exit ;;
           92  +    -- )     # Stop option processing
           93  +       shift; break ;;
           94  +    - )	# Use stdin as input.
           95  +       break ;;
           96  +    -* )
           97  +       echo "$me: invalid option $1$help"
           98  +       exit 1 ;;
           99  +
          100  +    *local*)
          101  +       # First pass through any local machine types.
          102  +       echo $1
          103  +       exit ;;
          104  +
          105  +    * )
          106  +       break ;;
          107  +  esac
          108  +done
          109  +
          110  +case $# in
          111  + 0) echo "$me: missing argument$help" >&2
          112  +    exit 1;;
          113  + 1) ;;
          114  + *) echo "$me: too many arguments$help" >&2
          115  +    exit 1;;
          116  +esac
          117  +
          118  +# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
          119  +# Here we must recognize all the valid KERNEL-OS combinations.
          120  +maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
          121  +case $maybe_os in
          122  +  nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \
          123  +  kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
          124  +    os=-$maybe_os
          125  +    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
          126  +    ;;
          127  +  *)
          128  +    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
          129  +    if [ $basic_machine != $1 ]
          130  +    then os=`echo $1 | sed 's/.*-/-/'`
          131  +    else os=; fi
          132  +    ;;
          133  +esac
          134  +
          135  +### Let's recognize common machines as not being operating systems so
          136  +### that things like config.sub decstation-3100 work.  We also
          137  +### recognize some manufacturers as not being operating systems, so we
          138  +### can provide default operating systems below.
          139  +case $os in
          140  +	-sun*os*)
          141  +		# Prevent following clause from handling this invalid input.
          142  +		;;
          143  +	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
          144  +	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
          145  +	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
          146  +	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
          147  +	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
          148  +	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
          149  +	-apple | -axis | -knuth | -cray)
          150  +		os=
          151  +		basic_machine=$1
          152  +		;;
          153  +	-sim | -cisco | -oki | -wec | -winbond)
          154  +		os=
          155  +		basic_machine=$1
          156  +		;;
          157  +	-scout)
          158  +		;;
          159  +	-wrs)
          160  +		os=-vxworks
          161  +		basic_machine=$1
          162  +		;;
          163  +	-chorusos*)
          164  +		os=-chorusos
          165  +		basic_machine=$1
          166  +		;;
          167  + 	-chorusrdb)
          168  + 		os=-chorusrdb
          169  +		basic_machine=$1
          170  + 		;;
          171  +	-hiux*)
          172  +		os=-hiuxwe2
          173  +		;;
          174  +	-sco5)
          175  +		os=-sco3.2v5
          176  +		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
          177  +		;;
          178  +	-sco4)
          179  +		os=-sco3.2v4
          180  +		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
          181  +		;;
          182  +	-sco3.2.[4-9]*)
          183  +		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
          184  +		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
          185  +		;;
          186  +	-sco3.2v[4-9]*)
          187  +		# Don't forget version if it is 3.2v4 or newer.
          188  +		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
          189  +		;;
          190  +	-sco*)
          191  +		os=-sco3.2v2
          192  +		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
          193  +		;;
          194  +	-udk*)
          195  +		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
          196  +		;;
          197  +	-isc)
          198  +		os=-isc2.2
          199  +		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
          200  +		;;
          201  +	-clix*)
          202  +		basic_machine=clipper-intergraph
          203  +		;;
          204  +	-isc*)
          205  +		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
          206  +		;;
          207  +	-lynx*)
          208  +		os=-lynxos
          209  +		;;
          210  +	-ptx*)
          211  +		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
          212  +		;;
          213  +	-windowsnt*)
          214  +		os=`echo $os | sed -e 's/windowsnt/winnt/'`
          215  +		;;
          216  +	-psos*)
          217  +		os=-psos
          218  +		;;
          219  +	-mint | -mint[0-9]*)
          220  +		basic_machine=m68k-atari
          221  +		os=-mint
          222  +		;;
          223  +esac
          224  +
          225  +# Decode aliases for certain CPU-COMPANY combinations.
          226  +case $basic_machine in
          227  +	# Recognize the basic CPU types without company name.
          228  +	# Some are omitted here because they have special meanings below.
          229  +	1750a | 580 \
          230  +	| a29k \
          231  +	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
          232  +	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
          233  +	| am33_2.0 \
          234  +	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
          235  +	| bfin \
          236  +	| c4x | clipper \
          237  +	| d10v | d30v | dlx | dsp16xx \
          238  +	| fr30 | frv \
          239  +	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
          240  +	| i370 | i860 | i960 | ia64 \
          241  +	| ip2k | iq2000 \
          242  +	| m32r | m32rle | m68000 | m68k | m88k | maxq | mcore \
          243  +	| mips | mipsbe | mipseb | mipsel | mipsle \
          244  +	| mips16 \
          245  +	| mips64 | mips64el \
          246  +	| mips64vr | mips64vrel \
          247  +	| mips64orion | mips64orionel \
          248  +	| mips64vr4100 | mips64vr4100el \
          249  +	| mips64vr4300 | mips64vr4300el \
          250  +	| mips64vr5000 | mips64vr5000el \
          251  +	| mips64vr5900 | mips64vr5900el \
          252  +	| mipsisa32 | mipsisa32el \
          253  +	| mipsisa32r2 | mipsisa32r2el \
          254  +	| mipsisa64 | mipsisa64el \
          255  +	| mipsisa64r2 | mipsisa64r2el \
          256  +	| mipsisa64sb1 | mipsisa64sb1el \
          257  +	| mipsisa64sr71k | mipsisa64sr71kel \
          258  +	| mipstx39 | mipstx39el \
          259  +	| mn10200 | mn10300 \
          260  +	| ms1 \
          261  +	| msp430 \
          262  +	| ns16k | ns32k \
          263  +	| or32 \
          264  +	| pdp10 | pdp11 | pj | pjl \
          265  +	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
          266  +	| pyramid \
          267  +	| sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
          268  +	| sh64 | sh64le \
          269  +	| sparc | sparc64 | sparc64b | sparc86x | sparclet | sparclite \
          270  +	| sparcv8 | sparcv9 | sparcv9b \
          271  +	| strongarm \
          272  +	| tahoe | thumb | tic4x | tic80 | tron \
          273  +	| v850 | v850e \
          274  +	| we32k \
          275  +	| x86 | xscale | xscalee[bl] | xstormy16 | xtensa \
          276  +	| z8k)
          277  +		basic_machine=$basic_machine-unknown
          278  +		;;
          279  +	m32c)
          280  +		basic_machine=$basic_machine-unknown
          281  +		;;
          282  +	m6811 | m68hc11 | m6812 | m68hc12)
          283  +		# Motorola 68HC11/12.
          284  +		basic_machine=$basic_machine-unknown
          285  +		os=-none
          286  +		;;
          287  +	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
          288  +		;;
          289  +
          290  +	# We use `pc' rather than `unknown'
          291  +	# because (1) that's what they normally are, and
          292  +	# (2) the word "unknown" tends to confuse beginning users.
          293  +	i*86 | x86_64)
          294  +	  basic_machine=$basic_machine-pc
          295  +	  ;;
          296  +	# Object if more than one company name word.
          297  +	*-*-*)
          298  +		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
          299  +		exit 1
          300  +		;;
          301  +	# Recognize the basic CPU types with company name.
          302  +	580-* \
          303  +	| a29k-* \
          304  +	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
          305  +	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
          306  +	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
          307  +	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
          308  +	| avr-* \
          309  +	| bfin-* | bs2000-* \
          310  +	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
          311  +	| clipper-* | craynv-* | cydra-* \
          312  +	| d10v-* | d30v-* | dlx-* \
          313  +	| elxsi-* \
          314  +	| f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
          315  +	| h8300-* | h8500-* \
          316  +	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
          317  +	| i*86-* | i860-* | i960-* | ia64-* \
          318  +	| ip2k-* | iq2000-* \
          319  +	| m32r-* | m32rle-* \
          320  +	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
          321  +	| m88110-* | m88k-* | maxq-* | mcore-* \
          322  +	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
          323  +	| mips16-* \
          324  +	| mips64-* | mips64el-* \
          325  +	| mips64vr-* | mips64vrel-* \
          326  +	| mips64orion-* | mips64orionel-* \
          327  +	| mips64vr4100-* | mips64vr4100el-* \
          328  +	| mips64vr4300-* | mips64vr4300el-* \
          329  +	| mips64vr5000-* | mips64vr5000el-* \
          330  +	| mips64vr5900-* | mips64vr5900el-* \
          331  +	| mipsisa32-* | mipsisa32el-* \
          332  +	| mipsisa32r2-* | mipsisa32r2el-* \
          333  +	| mipsisa64-* | mipsisa64el-* \
          334  +	| mipsisa64r2-* | mipsisa64r2el-* \
          335  +	| mipsisa64sb1-* | mipsisa64sb1el-* \
          336  +	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
          337  +	| mipstx39-* | mipstx39el-* \
          338  +	| mmix-* \
          339  +	| ms1-* \
          340  +	| msp430-* \
          341  +	| none-* | np1-* | ns16k-* | ns32k-* \
          342  +	| orion-* \
          343  +	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
          344  +	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
          345  +	| pyramid-* \
          346  +	| romp-* | rs6000-* \
          347  +	| sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | shbe-* \
          348  +	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
          349  +	| sparc-* | sparc64-* | sparc64b-* | sparc86x-* | sparclet-* \
          350  +	| sparclite-* \
          351  +	| sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
          352  +	| tahoe-* | thumb-* \
          353  +	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
          354  +	| tron-* \
          355  +	| v850-* | v850e-* | vax-* \
          356  +	| we32k-* \
          357  +	| x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \
          358  +	| xstormy16-* | xtensa-* \
          359  +	| ymp-* \
          360  +	| z8k-*)
          361  +		;;
          362  +	m32c-*)
          363  +		;;
          364  +	# Recognize the various machine names and aliases which stand
          365  +	# for a CPU type and a company and sometimes even an OS.
          366  +	386bsd)
          367  +		basic_machine=i386-unknown
          368  +		os=-bsd
          369  +		;;
          370  +	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
          371  +		basic_machine=m68000-att
          372  +		;;
          373  +	3b*)
          374  +		basic_machine=we32k-att
          375  +		;;
          376  +	a29khif)
          377  +		basic_machine=a29k-amd
          378  +		os=-udi
          379  +		;;
          380  +    	abacus)
          381  +		basic_machine=abacus-unknown
          382  +		;;
          383  +	adobe68k)
          384  +		basic_machine=m68010-adobe
          385  +		os=-scout
          386  +		;;
          387  +	alliant | fx80)
          388  +		basic_machine=fx80-alliant
          389  +		;;
          390  +	altos | altos3068)
          391  +		basic_machine=m68k-altos
          392  +		;;
          393  +	am29k)
          394  +		basic_machine=a29k-none
          395  +		os=-bsd
          396  +		;;
          397  +	amd64)
          398  +		basic_machine=x86_64-pc
          399  +		;;
          400  +	amd64-*)
          401  +		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
          402  +		;;
          403  +	amdahl)
          404  +		basic_machine=580-amdahl
          405  +		os=-sysv
          406  +		;;
          407  +	amiga | amiga-*)
          408  +		basic_machine=m68k-unknown
          409  +		;;
          410  +	amigaos | amigados)
          411  +		basic_machine=m68k-unknown
          412  +		os=-amigaos
          413  +		;;
          414  +	amigaunix | amix)
          415  +		basic_machine=m68k-unknown
          416  +		os=-sysv4
          417  +		;;
          418  +	apollo68)
          419  +		basic_machine=m68k-apollo
          420  +		os=-sysv
          421  +		;;
          422  +	apollo68bsd)
          423  +		basic_machine=m68k-apollo
          424  +		os=-bsd
          425  +		;;
          426  +	aux)
          427  +		basic_machine=m68k-apple
          428  +		os=-aux
          429  +		;;
          430  +	balance)
          431  +		basic_machine=ns32k-sequent
          432  +		os=-dynix
          433  +		;;
          434  +	c90)
          435  +		basic_machine=c90-cray
          436  +		os=-unicos
          437  +		;;
          438  +	convex-c1)
          439  +		basic_machine=c1-convex
          440  +		os=-bsd
          441  +		;;
          442  +	convex-c2)
          443  +		basic_machine=c2-convex
          444  +		os=-bsd
          445  +		;;
          446  +	convex-c32)
          447  +		basic_machine=c32-convex
          448  +		os=-bsd
          449  +		;;
          450  +	convex-c34)
          451  +		basic_machine=c34-convex
          452  +		os=-bsd
          453  +		;;
          454  +	convex-c38)
          455  +		basic_machine=c38-convex
          456  +		os=-bsd
          457  +		;;
          458  +	cray | j90)
          459  +		basic_machine=j90-cray
          460  +		os=-unicos
          461  +		;;
          462  +	craynv)
          463  +		basic_machine=craynv-cray
          464  +		os=-unicosmp
          465  +		;;
          466  +	cr16c)
          467  +		basic_machine=cr16c-unknown
          468  +		os=-elf
          469  +		;;
          470  +	crds | unos)
          471  +		basic_machine=m68k-crds
          472  +		;;
          473  +	crisv32 | crisv32-* | etraxfs*)
          474  +		basic_machine=crisv32-axis
          475  +		;;
          476  +	cris | cris-* | etrax*)
          477  +		basic_machine=cris-axis
          478  +		;;
          479  +	crx)
          480  +		basic_machine=crx-unknown
          481  +		os=-elf
          482  +		;;
          483  +	da30 | da30-*)
          484  +		basic_machine=m68k-da30
          485  +		;;
          486  +	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
          487  +		basic_machine=mips-dec
          488  +		;;
          489  +	decsystem10* | dec10*)
          490  +		basic_machine=pdp10-dec
          491  +		os=-tops10
          492  +		;;
          493  +	decsystem20* | dec20*)
          494  +		basic_machine=pdp10-dec
          495  +		os=-tops20
          496  +		;;
          497  +	delta | 3300 | motorola-3300 | motorola-delta \
          498  +	      | 3300-motorola | delta-motorola)
          499  +		basic_machine=m68k-motorola
          500  +		;;
          501  +	delta88)
          502  +		basic_machine=m88k-motorola
          503  +		os=-sysv3
          504  +		;;
          505  +	djgpp)
          506  +		basic_machine=i586-pc
          507  +		os=-msdosdjgpp
          508  +		;;
          509  +	dpx20 | dpx20-*)
          510  +		basic_machine=rs6000-bull
          511  +		os=-bosx
          512  +		;;
          513  +	dpx2* | dpx2*-bull)
          514  +		basic_machine=m68k-bull
          515  +		os=-sysv3
          516  +		;;
          517  +	ebmon29k)
          518  +		basic_machine=a29k-amd
          519  +		os=-ebmon
          520  +		;;
          521  +	elxsi)
          522  +		basic_machine=elxsi-elxsi
          523  +		os=-bsd
          524  +		;;
          525  +	encore | umax | mmax)
          526  +		basic_machine=ns32k-encore
          527  +		;;
          528  +	es1800 | OSE68k | ose68k | ose | OSE)
          529  +		basic_machine=m68k-ericsson
          530  +		os=-ose
          531  +		;;
          532  +	fx2800)
          533  +		basic_machine=i860-alliant
          534  +		;;
          535  +	genix)
          536  +		basic_machine=ns32k-ns
          537  +		;;
          538  +	gmicro)
          539  +		basic_machine=tron-gmicro
          540  +		os=-sysv
          541  +		;;
          542  +	go32)
          543  +		basic_machine=i386-pc
          544  +		os=-go32
          545  +		;;
          546  +	h3050r* | hiux*)
          547  +		basic_machine=hppa1.1-hitachi
          548  +		os=-hiuxwe2
          549  +		;;
          550  +	h8300hms)
          551  +		basic_machine=h8300-hitachi
          552  +		os=-hms
          553  +		;;
          554  +	h8300xray)
          555  +		basic_machine=h8300-hitachi
          556  +		os=-xray
          557  +		;;
          558  +	h8500hms)
          559  +		basic_machine=h8500-hitachi
          560  +		os=-hms
          561  +		;;
          562  +	harris)
          563  +		basic_machine=m88k-harris
          564  +		os=-sysv3
          565  +		;;
          566  +	hp300-*)
          567  +		basic_machine=m68k-hp
          568  +		;;
          569  +	hp300bsd)
          570  +		basic_machine=m68k-hp
          571  +		os=-bsd
          572  +		;;
          573  +	hp300hpux)
          574  +		basic_machine=m68k-hp
          575  +		os=-hpux
          576  +		;;
          577  +	hp3k9[0-9][0-9] | hp9[0-9][0-9])
          578  +		basic_machine=hppa1.0-hp
          579  +		;;
          580  +	hp9k2[0-9][0-9] | hp9k31[0-9])
          581  +		basic_machine=m68000-hp
          582  +		;;
          583  +	hp9k3[2-9][0-9])
          584  +		basic_machine=m68k-hp
          585  +		;;
          586  +	hp9k6[0-9][0-9] | hp6[0-9][0-9])
          587  +		basic_machine=hppa1.0-hp
          588  +		;;
          589  +	hp9k7[0-79][0-9] | hp7[0-79][0-9])
          590  +		basic_machine=hppa1.1-hp
          591  +		;;
          592  +	hp9k78[0-9] | hp78[0-9])
          593  +		# FIXME: really hppa2.0-hp
          594  +		basic_machine=hppa1.1-hp
          595  +		;;
          596  +	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
          597  +		# FIXME: really hppa2.0-hp
          598  +		basic_machine=hppa1.1-hp
          599  +		;;
          600  +	hp9k8[0-9][13679] | hp8[0-9][13679])
          601  +		basic_machine=hppa1.1-hp
          602  +		;;
          603  +	hp9k8[0-9][0-9] | hp8[0-9][0-9])
          604  +		basic_machine=hppa1.0-hp
          605  +		;;
          606  +	hppa-next)
          607  +		os=-nextstep3
          608  +		;;
          609  +	hppaosf)
          610  +		basic_machine=hppa1.1-hp
          611  +		os=-osf
          612  +		;;
          613  +	hppro)
          614  +		basic_machine=hppa1.1-hp
          615  +		os=-proelf
          616  +		;;
          617  +	i370-ibm* | ibm*)
          618  +		basic_machine=i370-ibm
          619  +		;;
          620  +# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
          621  +	i*86v32)
          622  +		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
          623  +		os=-sysv32
          624  +		;;
          625  +	i*86v4*)
          626  +		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
          627  +		os=-sysv4
          628  +		;;
          629  +	i*86v)
          630  +		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
          631  +		os=-sysv
          632  +		;;
          633  +	i*86sol2)
          634  +		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
          635  +		os=-solaris2
          636  +		;;
          637  +	i386mach)
          638  +		basic_machine=i386-mach
          639  +		os=-mach
          640  +		;;
          641  +	i386-vsta | vsta)
          642  +		basic_machine=i386-unknown
          643  +		os=-vsta
          644  +		;;
          645  +	iris | iris4d)
          646  +		basic_machine=mips-sgi
          647  +		case $os in
          648  +		    -irix*)
          649  +			;;
          650  +		    *)
          651  +			os=-irix4
          652  +			;;
          653  +		esac
          654  +		;;
          655  +	isi68 | isi)
          656  +		basic_machine=m68k-isi
          657  +		os=-sysv
          658  +		;;
          659  +	m88k-omron*)
          660  +		basic_machine=m88k-omron
          661  +		;;
          662  +	magnum | m3230)
          663  +		basic_machine=mips-mips
          664  +		os=-sysv
          665  +		;;
          666  +	merlin)
          667  +		basic_machine=ns32k-utek
          668  +		os=-sysv
          669  +		;;
          670  +	mingw32)
          671  +		basic_machine=i386-pc
          672  +		os=-mingw32
          673  +		;;
          674  +	miniframe)
          675  +		basic_machine=m68000-convergent
          676  +		;;
          677  +	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
          678  +		basic_machine=m68k-atari
          679  +		os=-mint
          680  +		;;
          681  +	mips3*-*)
          682  +		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
          683  +		;;
          684  +	mips3*)
          685  +		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
          686  +		;;
          687  +	monitor)
          688  +		basic_machine=m68k-rom68k
          689  +		os=-coff
          690  +		;;
          691  +	morphos)
          692  +		basic_machine=powerpc-unknown
          693  +		os=-morphos
          694  +		;;
          695  +	msdos)
          696  +		basic_machine=i386-pc
          697  +		os=-msdos
          698  +		;;
          699  +	mvs)
          700  +		basic_machine=i370-ibm
          701  +		os=-mvs
          702  +		;;
          703  +	ncr3000)
          704  +		basic_machine=i486-ncr
          705  +		os=-sysv4
          706  +		;;
          707  +	netbsd386)
          708  +		basic_machine=i386-unknown
          709  +		os=-netbsd
          710  +		;;
          711  +	netwinder)
          712  +		basic_machine=armv4l-rebel
          713  +		os=-linux
          714  +		;;
          715  +	news | news700 | news800 | news900)
          716  +		basic_machine=m68k-sony
          717  +		os=-newsos
          718  +		;;
          719  +	news1000)
          720  +		basic_machine=m68030-sony
          721  +		os=-newsos
          722  +		;;
          723  +	news-3600 | risc-news)
          724  +		basic_machine=mips-sony
          725  +		os=-newsos
          726  +		;;
          727  +	necv70)
          728  +		basic_machine=v70-nec
          729  +		os=-sysv
          730  +		;;
          731  +	next | m*-next )
          732  +		basic_machine=m68k-next
          733  +		case $os in
          734  +		    -nextstep* )
          735  +			;;
          736  +		    -ns2*)
          737  +		      os=-nextstep2
          738  +			;;
          739  +		    *)
          740  +		      os=-nextstep3
          741  +			;;
          742  +		esac
          743  +		;;
          744  +	nh3000)
          745  +		basic_machine=m68k-harris
          746  +		os=-cxux
          747  +		;;
          748  +	nh[45]000)
          749  +		basic_machine=m88k-harris
          750  +		os=-cxux
          751  +		;;
          752  +	nindy960)
          753  +		basic_machine=i960-intel
          754  +		os=-nindy
          755  +		;;
          756  +	mon960)
          757  +		basic_machine=i960-intel
          758  +		os=-mon960
          759  +		;;
          760  +	nonstopux)
          761  +		basic_machine=mips-compaq
          762  +		os=-nonstopux
          763  +		;;
          764  +	np1)
          765  +		basic_machine=np1-gould
          766  +		;;
          767  +	nsr-tandem)
          768  +		basic_machine=nsr-tandem
          769  +		;;
          770  +	op50n-* | op60c-*)
          771  +		basic_machine=hppa1.1-oki
          772  +		os=-proelf
          773  +		;;
          774  +	openrisc | openrisc-*)
          775  +		basic_machine=or32-unknown
          776  +		;;
          777  +	os400)
          778  +		basic_machine=powerpc-ibm
          779  +		os=-os400
          780  +		;;
          781  +	OSE68000 | ose68000)
          782  +		basic_machine=m68000-ericsson
          783  +		os=-ose
          784  +		;;
          785  +	os68k)
          786  +		basic_machine=m68k-none
          787  +		os=-os68k
          788  +		;;
          789  +	pa-hitachi)
          790  +		basic_machine=hppa1.1-hitachi
          791  +		os=-hiuxwe2
          792  +		;;
          793  +	paragon)
          794  +		basic_machine=i860-intel
          795  +		os=-osf
          796  +		;;
          797  +	pbd)
          798  +		basic_machine=sparc-tti
          799  +		;;
          800  +	pbb)
          801  +		basic_machine=m68k-tti
          802  +		;;
          803  +	pc532 | pc532-*)
          804  +		basic_machine=ns32k-pc532
          805  +		;;
          806  +	pentium | p5 | k5 | k6 | nexgen | viac3)
          807  +		basic_machine=i586-pc
          808  +		;;
          809  +	pentiumpro | p6 | 6x86 | athlon | athlon_*)
          810  +		basic_machine=i686-pc
          811  +		;;
          812  +	pentiumii | pentium2 | pentiumiii | pentium3)
          813  +		basic_machine=i686-pc
          814  +		;;
          815  +	pentium4)
          816  +		basic_machine=i786-pc
          817  +		;;
          818  +	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
          819  +		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
          820  +		;;
          821  +	pentiumpro-* | p6-* | 6x86-* | athlon-*)
          822  +		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
          823  +		;;
          824  +	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
          825  +		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
          826  +		;;
          827  +	pentium4-*)
          828  +		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
          829  +		;;
          830  +	pn)
          831  +		basic_machine=pn-gould
          832  +		;;
          833  +	power)	basic_machine=power-ibm
          834  +		;;
          835  +	ppc)	basic_machine=powerpc-unknown
          836  +		;;
          837  +	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
          838  +		;;
          839  +	ppcle | powerpclittle | ppc-le | powerpc-little)
          840  +		basic_machine=powerpcle-unknown
          841  +		;;
          842  +	ppcle-* | powerpclittle-*)
          843  +		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
          844  +		;;
          845  +	ppc64)	basic_machine=powerpc64-unknown
          846  +		;;
          847  +	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
          848  +		;;
          849  +	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
          850  +		basic_machine=powerpc64le-unknown
          851  +		;;
          852  +	ppc64le-* | powerpc64little-*)
          853  +		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
          854  +		;;
          855  +	ps2)
          856  +		basic_machine=i386-ibm
          857  +		;;
          858  +	pw32)
          859  +		basic_machine=i586-unknown
          860  +		os=-pw32
          861  +		;;
          862  +	rom68k)
          863  +		basic_machine=m68k-rom68k
          864  +		os=-coff
          865  +		;;
          866  +	rm[46]00)
          867  +		basic_machine=mips-siemens
          868  +		;;
          869  +	rtpc | rtpc-*)
          870  +		basic_machine=romp-ibm
          871  +		;;
          872  +	s390 | s390-*)
          873  +		basic_machine=s390-ibm
          874  +		;;
          875  +	s390x | s390x-*)
          876  +		basic_machine=s390x-ibm
          877  +		;;
          878  +	sa29200)
          879  +		basic_machine=a29k-amd
          880  +		os=-udi
          881  +		;;
          882  +	sb1)
          883  +		basic_machine=mipsisa64sb1-unknown
          884  +		;;
          885  +	sb1el)
          886  +		basic_machine=mipsisa64sb1el-unknown
          887  +		;;
          888  +	sei)
          889  +		basic_machine=mips-sei
          890  +		os=-seiux
          891  +		;;
          892  +	sequent)
          893  +		basic_machine=i386-sequent
          894  +		;;
          895  +	sh)
          896  +		basic_machine=sh-hitachi
          897  +		os=-hms
          898  +		;;
          899  +	sh64)
          900  +		basic_machine=sh64-unknown
          901  +		;;
          902  +	sparclite-wrs | simso-wrs)
          903  +		basic_machine=sparclite-wrs
          904  +		os=-vxworks
          905  +		;;
          906  +	sps7)
          907  +		basic_machine=m68k-bull
          908  +		os=-sysv2
          909  +		;;
          910  +	spur)
          911  +		basic_machine=spur-unknown
          912  +		;;
          913  +	st2000)
          914  +		basic_machine=m68k-tandem
          915  +		;;
          916  +	stratus)
          917  +		basic_machine=i860-stratus
          918  +		os=-sysv4
          919  +		;;
          920  +	sun2)
          921  +		basic_machine=m68000-sun
          922  +		;;
          923  +	sun2os3)
          924  +		basic_machine=m68000-sun
          925  +		os=-sunos3
          926  +		;;
          927  +	sun2os4)
          928  +		basic_machine=m68000-sun
          929  +		os=-sunos4
          930  +		;;
          931  +	sun3os3)
          932  +		basic_machine=m68k-sun
          933  +		os=-sunos3
          934  +		;;
          935  +	sun3os4)
          936  +		basic_machine=m68k-sun
          937  +		os=-sunos4
          938  +		;;
          939  +	sun4os3)
          940  +		basic_machine=sparc-sun
          941  +		os=-sunos3
          942  +		;;
          943  +	sun4os4)
          944  +		basic_machine=sparc-sun
          945  +		os=-sunos4
          946  +		;;
          947  +	sun4sol2)
          948  +		basic_machine=sparc-sun
          949  +		os=-solaris2
          950  +		;;
          951  +	sun3 | sun3-*)
          952  +		basic_machine=m68k-sun
          953  +		;;
          954  +	sun4)
          955  +		basic_machine=sparc-sun
          956  +		;;
          957  +	sun386 | sun386i | roadrunner)
          958  +		basic_machine=i386-sun
          959  +		;;
          960  +	sv1)
          961  +		basic_machine=sv1-cray
          962  +		os=-unicos
          963  +		;;
          964  +	symmetry)
          965  +		basic_machine=i386-sequent
          966  +		os=-dynix
          967  +		;;
          968  +	t3e)
          969  +		basic_machine=alphaev5-cray
          970  +		os=-unicos
          971  +		;;
          972  +	t90)
          973  +		basic_machine=t90-cray
          974  +		os=-unicos
          975  +		;;
          976  +	tic54x | c54x*)
          977  +		basic_machine=tic54x-unknown
          978  +		os=-coff
          979  +		;;
          980  +	tic55x | c55x*)
          981  +		basic_machine=tic55x-unknown
          982  +		os=-coff
          983  +		;;
          984  +	tic6x | c6x*)
          985  +		basic_machine=tic6x-unknown
          986  +		os=-coff
          987  +		;;
          988  +	tx39)
          989  +		basic_machine=mipstx39-unknown
          990  +		;;
          991  +	tx39el)
          992  +		basic_machine=mipstx39el-unknown
          993  +		;;
          994  +	toad1)
          995  +		basic_machine=pdp10-xkl
          996  +		os=-tops20
          997  +		;;
          998  +	tower | tower-32)
          999  +		basic_machine=m68k-ncr
         1000  +		;;
         1001  +	tpf)
         1002  +		basic_machine=s390x-ibm
         1003  +		os=-tpf
         1004  +		;;
         1005  +	udi29k)
         1006  +		basic_machine=a29k-amd
         1007  +		os=-udi
         1008  +		;;
         1009  +	ultra3)
         1010  +		basic_machine=a29k-nyu
         1011  +		os=-sym1
         1012  +		;;
         1013  +	v810 | necv810)
         1014  +		basic_machine=v810-nec
         1015  +		os=-none
         1016  +		;;
         1017  +	vaxv)
         1018  +		basic_machine=vax-dec
         1019  +		os=-sysv
         1020  +		;;
         1021  +	vms)
         1022  +		basic_machine=vax-dec
         1023  +		os=-vms
         1024  +		;;
         1025  +	vpp*|vx|vx-*)
         1026  +		basic_machine=f301-fujitsu
         1027  +		;;
         1028  +	vxworks960)
         1029  +		basic_machine=i960-wrs
         1030  +		os=-vxworks
         1031  +		;;
         1032  +	vxworks68)
         1033  +		basic_machine=m68k-wrs
         1034  +		os=-vxworks
         1035  +		;;
         1036  +	vxworks29k)
         1037  +		basic_machine=a29k-wrs
         1038  +		os=-vxworks
         1039  +		;;
         1040  +	w65*)
         1041  +		basic_machine=w65-wdc
         1042  +		os=-none
         1043  +		;;
         1044  +	w89k-*)
         1045  +		basic_machine=hppa1.1-winbond
         1046  +		os=-proelf
         1047  +		;;
         1048  +	xbox)
         1049  +		basic_machine=i686-pc
         1050  +		os=-mingw32
         1051  +		;;
         1052  +	xps | xps100)
         1053  +		basic_machine=xps100-honeywell
         1054  +		;;
         1055  +	ymp)
         1056  +		basic_machine=ymp-cray
         1057  +		os=-unicos
         1058  +		;;
         1059  +	z8k-*-coff)
         1060  +		basic_machine=z8k-unknown
         1061  +		os=-sim
         1062  +		;;
         1063  +	none)
         1064  +		basic_machine=none-none
         1065  +		os=-none
         1066  +		;;
         1067  +
         1068  +# Here we handle the default manufacturer of certain CPU types.  It is in
         1069  +# some cases the only manufacturer, in others, it is the most popular.
         1070  +	w89k)
         1071  +		basic_machine=hppa1.1-winbond
         1072  +		;;
         1073  +	op50n)
         1074  +		basic_machine=hppa1.1-oki
         1075  +		;;
         1076  +	op60c)
         1077  +		basic_machine=hppa1.1-oki
         1078  +		;;
         1079  +	romp)
         1080  +		basic_machine=romp-ibm
         1081  +		;;
         1082  +	mmix)
         1083  +		basic_machine=mmix-knuth
         1084  +		;;
         1085  +	rs6000)
         1086  +		basic_machine=rs6000-ibm
         1087  +		;;
         1088  +	vax)
         1089  +		basic_machine=vax-dec
         1090  +		;;
         1091  +	pdp10)
         1092  +		# there are many clones, so DEC is not a safe bet
         1093  +		basic_machine=pdp10-unknown
         1094  +		;;
         1095  +	pdp11)
         1096  +		basic_machine=pdp11-dec
         1097  +		;;
         1098  +	we32k)
         1099  +		basic_machine=we32k-att
         1100  +		;;
         1101  +	sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
         1102  +		basic_machine=sh-unknown
         1103  +		;;
         1104  +	sparc | sparcv8 | sparcv9 | sparcv9b)
         1105  +		basic_machine=sparc-sun
         1106  +		;;
         1107  +	cydra)
         1108  +		basic_machine=cydra-cydrome
         1109  +		;;
         1110  +	orion)
         1111  +		basic_machine=orion-highlevel
         1112  +		;;
         1113  +	orion105)
         1114  +		basic_machine=clipper-highlevel
         1115  +		;;
         1116  +	mac | mpw | mac-mpw)
         1117  +		basic_machine=m68k-apple
         1118  +		;;
         1119  +	pmac | pmac-mpw)
         1120  +		basic_machine=powerpc-apple
         1121  +		;;
         1122  +	*-unknown)
         1123  +		# Make sure to match an already-canonicalized machine name.
         1124  +		;;
         1125  +	*)
         1126  +		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
         1127  +		exit 1
         1128  +		;;
         1129  +esac
         1130  +
         1131  +# Here we canonicalize certain aliases for manufacturers.
         1132  +case $basic_machine in
         1133  +	*-digital*)
         1134  +		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
         1135  +		;;
         1136  +	*-commodore*)
         1137  +		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
         1138  +		;;
         1139  +	*)
         1140  +		;;
         1141  +esac
         1142  +
         1143  +# Decode manufacturer-specific aliases for certain operating systems.
         1144  +
         1145  +if [ x"$os" != x"" ]
         1146  +then
         1147  +case $os in
         1148  +        # First match some system type aliases
         1149  +        # that might get confused with valid system types.
         1150  +	# -solaris* is a basic system type, with this one exception.
         1151  +	-solaris1 | -solaris1.*)
         1152  +		os=`echo $os | sed -e 's|solaris1|sunos4|'`
         1153  +		;;
         1154  +	-solaris)
         1155  +		os=-solaris2
         1156  +		;;
         1157  +	-svr4*)
         1158  +		os=-sysv4
         1159  +		;;
         1160  +	-unixware*)
         1161  +		os=-sysv4.2uw
         1162  +		;;
         1163  +	-gnu/linux*)
         1164  +		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
         1165  +		;;
         1166  +	# First accept the basic system types.
         1167  +	# The portable systems comes first.
         1168  +	# Each alternative MUST END IN A *, to match a version number.
         1169  +	# -sysv* is not here because it comes later, after sysvr4.
         1170  +	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
         1171  +	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
         1172  +	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
         1173  +	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
         1174  +	      | -aos* \
         1175  +	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
         1176  +	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
         1177  +	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* | -openbsd* \
         1178  +	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
         1179  +	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
         1180  +	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
         1181  +	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
         1182  +	      | -chorusos* | -chorusrdb* \
         1183  +	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
         1184  +	      | -mingw32* | -linux-gnu* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \
         1185  +	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
         1186  +	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
         1187  +	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
         1188  +	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
         1189  +	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
         1190  +	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
         1191  +	      | -skyos* | -haiku*)
         1192  +	# Remember, each alternative MUST END IN *, to match a version number.
         1193  +		;;
         1194  +	-qnx*)
         1195  +		case $basic_machine in
         1196  +		    x86-* | i*86-*)
         1197  +			;;
         1198  +		    *)
         1199  +			os=-nto$os
         1200  +			;;
         1201  +		esac
         1202  +		;;
         1203  +	-nto-qnx*)
         1204  +		;;
         1205  +	-nto*)
         1206  +		os=`echo $os | sed -e 's|nto|nto-qnx|'`
         1207  +		;;
         1208  +	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
         1209  +	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
         1210  +	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
         1211  +		;;
         1212  +	-mac*)
         1213  +		os=`echo $os | sed -e 's|mac|macos|'`
         1214  +		;;
         1215  +	-linux-dietlibc)
         1216  +		os=-linux-dietlibc
         1217  +		;;
         1218  +	-linux*)
         1219  +		os=`echo $os | sed -e 's|linux|linux-gnu|'`
         1220  +		;;
         1221  +	-sunos5*)
         1222  +		os=`echo $os | sed -e 's|sunos5|solaris2|'`
         1223  +		;;
         1224  +	-sunos6*)
         1225  +		os=`echo $os | sed -e 's|sunos6|solaris3|'`
         1226  +		;;
         1227  +	-opened*)
         1228  +		os=-openedition
         1229  +		;;
         1230  +        -os400*)
         1231  +		os=-os400
         1232  +		;;
         1233  +	-wince*)
         1234  +		os=-wince
         1235  +		;;
         1236  +	-osfrose*)
         1237  +		os=-osfrose
         1238  +		;;
         1239  +	-osf*)
         1240  +		os=-osf
         1241  +		;;
         1242  +	-utek*)
         1243  +		os=-bsd
         1244  +		;;
         1245  +	-dynix*)
         1246  +		os=-bsd
         1247  +		;;
         1248  +	-acis*)
         1249  +		os=-aos
         1250  +		;;
         1251  +	-atheos*)
         1252  +		os=-atheos
         1253  +		;;
         1254  +	-syllable*)
         1255  +		os=-syllable
         1256  +		;;
         1257  +	-386bsd)
         1258  +		os=-bsd
         1259  +		;;
         1260  +	-ctix* | -uts*)
         1261  +		os=-sysv
         1262  +		;;
         1263  +	-nova*)
         1264  +		os=-rtmk-nova
         1265  +		;;
         1266  +	-ns2 )
         1267  +		os=-nextstep2
         1268  +		;;
         1269  +	-nsk*)
         1270  +		os=-nsk
         1271  +		;;
         1272  +	# Preserve the version number of sinix5.
         1273  +	-sinix5.*)
         1274  +		os=`echo $os | sed -e 's|sinix|sysv|'`
         1275  +		;;
         1276  +	-sinix*)
         1277  +		os=-sysv4
         1278  +		;;
         1279  +        -tpf*)
         1280  +		os=-tpf
         1281  +		;;
         1282  +	-triton*)
         1283  +		os=-sysv3
         1284  +		;;
         1285  +	-oss*)
         1286  +		os=-sysv3
         1287  +		;;
         1288  +	-svr4)
         1289  +		os=-sysv4
         1290  +		;;
         1291  +	-svr3)
         1292  +		os=-sysv3
         1293  +		;;
         1294  +	-sysvr4)
         1295  +		os=-sysv4
         1296  +		;;
         1297  +	# This must come after -sysvr4.
         1298  +	-sysv*)
         1299  +		;;
         1300  +	-ose*)
         1301  +		os=-ose
         1302  +		;;
         1303  +	-es1800*)
         1304  +		os=-ose
         1305  +		;;
         1306  +	-xenix)
         1307  +		os=-xenix
         1308  +		;;
         1309  +	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
         1310  +		os=-mint
         1311  +		;;
         1312  +	-aros*)
         1313  +		os=-aros
         1314  +		;;
         1315  +	-kaos*)
         1316  +		os=-kaos
         1317  +		;;
         1318  +	-zvmoe)
         1319  +		os=-zvmoe
         1320  +		;;
         1321  +	-none)
         1322  +		;;
         1323  +	*)
         1324  +		# Get rid of the `-' at the beginning of $os.
         1325  +		os=`echo $os | sed 's/[^-]*-//'`
         1326  +		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
         1327  +		exit 1
         1328  +		;;
         1329  +esac
         1330  +else
         1331  +
         1332  +# Here we handle the default operating systems that come with various machines.
         1333  +# The value should be what the vendor currently ships out the door with their
         1334  +# machine or put another way, the most popular os provided with the machine.
         1335  +
         1336  +# Note that if you're going to try to match "-MANUFACTURER" here (say,
         1337  +# "-sun"), then you have to tell the case statement up towards the top
         1338  +# that MANUFACTURER isn't an operating system.  Otherwise, code above
         1339  +# will signal an error saying that MANUFACTURER isn't an operating
         1340  +# system, and we'll never get to this point.
         1341  +
         1342  +case $basic_machine in
         1343  +	*-acorn)
         1344  +		os=-riscix1.2
         1345  +		;;
         1346  +	arm*-rebel)
         1347  +		os=-linux
         1348  +		;;
         1349  +	arm*-semi)
         1350  +		os=-aout
         1351  +		;;
         1352  +    c4x-* | tic4x-*)
         1353  +        os=-coff
         1354  +        ;;
         1355  +	# This must come before the *-dec entry.
         1356  +	pdp10-*)
         1357  +		os=-tops20
         1358  +		;;
         1359  +	pdp11-*)
         1360  +		os=-none
         1361  +		;;
         1362  +	*-dec | vax-*)
         1363  +		os=-ultrix4.2
         1364  +		;;
         1365  +	m68*-apollo)
         1366  +		os=-domain
         1367  +		;;
         1368  +	i386-sun)
         1369  +		os=-sunos4.0.2
         1370  +		;;
         1371  +	m68000-sun)
         1372  +		os=-sunos3
         1373  +		# This also exists in the configure program, but was not the
         1374  +		# default.
         1375  +		# os=-sunos4
         1376  +		;;
         1377  +	m68*-cisco)
         1378  +		os=-aout
         1379  +		;;
         1380  +	mips*-cisco)
         1381  +		os=-elf
         1382  +		;;
         1383  +	mips*-*)
         1384  +		os=-elf
         1385  +		;;
         1386  +	or32-*)
         1387  +		os=-coff
         1388  +		;;
         1389  +	*-tti)	# must be before sparc entry or we get the wrong os.
         1390  +		os=-sysv3
         1391  +		;;
         1392  +	sparc-* | *-sun)
         1393  +		os=-sunos4.1.1
         1394  +		;;
         1395  +	*-be)
         1396  +		os=-beos
         1397  +		;;
         1398  +	*-haiku)
         1399  +		os=-haiku
         1400  +		;;
         1401  +	*-ibm)
         1402  +		os=-aix
         1403  +		;;
         1404  +    	*-knuth)
         1405  +		os=-mmixware
         1406  +		;;
         1407  +	*-wec)
         1408  +		os=-proelf
         1409  +		;;
         1410  +	*-winbond)
         1411  +		os=-proelf
         1412  +		;;
         1413  +	*-oki)
         1414  +		os=-proelf
         1415  +		;;
         1416  +	*-hp)
         1417  +		os=-hpux
         1418  +		;;
         1419  +	*-hitachi)
         1420  +		os=-hiux
         1421  +		;;
         1422  +	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
         1423  +		os=-sysv
         1424  +		;;
         1425  +	*-cbm)
         1426  +		os=-amigaos
         1427  +		;;
         1428  +	*-dg)
         1429  +		os=-dgux
         1430  +		;;
         1431  +	*-dolphin)
         1432  +		os=-sysv3
         1433  +		;;
         1434  +	m68k-ccur)
         1435  +		os=-rtu
         1436  +		;;
         1437  +	m88k-omron*)
         1438  +		os=-luna
         1439  +		;;
         1440  +	*-next )
         1441  +		os=-nextstep
         1442  +		;;
         1443  +	*-sequent)
         1444  +		os=-ptx
         1445  +		;;
         1446  +	*-crds)
         1447  +		os=-unos
         1448  +		;;
         1449  +	*-ns)
         1450  +		os=-genix
         1451  +		;;
         1452  +	i370-*)
         1453  +		os=-mvs
         1454  +		;;
         1455  +	*-next)
         1456  +		os=-nextstep3
         1457  +		;;
         1458  +	*-gould)
         1459  +		os=-sysv
         1460  +		;;
         1461  +	*-highlevel)
         1462  +		os=-bsd
         1463  +		;;
         1464  +	*-encore)
         1465  +		os=-bsd
         1466  +		;;
         1467  +	*-sgi)
         1468  +		os=-irix
         1469  +		;;
         1470  +	*-siemens)
         1471  +		os=-sysv4
         1472  +		;;
         1473  +	*-masscomp)
         1474  +		os=-rtu
         1475  +		;;
         1476  +	f30[01]-fujitsu | f700-fujitsu)
         1477  +		os=-uxpv
         1478  +		;;
         1479  +	*-rom68k)
         1480  +		os=-coff
         1481  +		;;
         1482  +	*-*bug)
         1483  +		os=-coff
         1484  +		;;
         1485  +	*-apple)
         1486  +		os=-macos
         1487  +		;;
         1488  +	*-atari*)
         1489  +		os=-mint
         1490  +		;;
         1491  +	*)
         1492  +		os=-none
         1493  +		;;
         1494  +esac
         1495  +fi
         1496  +
         1497  +# Here we handle the case where we know the os, and the CPU type, but not the
         1498  +# manufacturer.  We pick the logical manufacturer.
         1499  +vendor=unknown
         1500  +case $basic_machine in
         1501  +	*-unknown)
         1502  +		case $os in
         1503  +			-riscix*)
         1504  +				vendor=acorn
         1505  +				;;
         1506  +			-sunos*)
         1507  +				vendor=sun
         1508  +				;;
         1509  +			-aix*)
         1510  +				vendor=ibm
         1511  +				;;
         1512  +			-beos*)
         1513  +				vendor=be
         1514  +				;;
         1515  +			-hpux*)
         1516  +				vendor=hp
         1517  +				;;
         1518  +			-mpeix*)
         1519  +				vendor=hp
         1520  +				;;
         1521  +			-hiux*)
         1522  +				vendor=hitachi
         1523  +				;;
         1524  +			-unos*)
         1525  +				vendor=crds
         1526  +				;;
         1527  +			-dgux*)
         1528  +				vendor=dg
         1529  +				;;
         1530  +			-luna*)
         1531  +				vendor=omron
         1532  +				;;
         1533  +			-genix*)
         1534  +				vendor=ns
         1535  +				;;
         1536  +			-mvs* | -opened*)
         1537  +				vendor=ibm
         1538  +				;;
         1539  +			-os400*)
         1540  +				vendor=ibm
         1541  +				;;
         1542  +			-ptx*)
         1543  +				vendor=sequent
         1544  +				;;
         1545  +			-tpf*)
         1546  +				vendor=ibm
         1547  +				;;
         1548  +			-vxsim* | -vxworks* | -windiss*)
         1549  +				vendor=wrs
         1550  +				;;
         1551  +			-aux*)
         1552  +				vendor=apple
         1553  +				;;
         1554  +			-hms*)
         1555  +				vendor=hitachi
         1556  +				;;
         1557  +			-mpw* | -macos*)
         1558  +				vendor=apple
         1559  +				;;
         1560  +			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
         1561  +				vendor=atari
         1562  +				;;
         1563  +			-vos*)
         1564  +				vendor=stratus
         1565  +				;;
         1566  +		esac
         1567  +		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
         1568  +		;;
         1569  +esac
         1570  +
         1571  +echo $basic_machine$os
         1572  +exit
         1573  +
         1574  +# Local variables:
         1575  +# eval: (add-hook 'write-file-hooks 'time-stamp)
         1576  +# time-stamp-start: "timestamp='"
         1577  +# time-stamp-format: "%:y-%02m-%02d"
         1578  +# time-stamp-end: "'"
         1579  +# End:

Added configure.ac version [8a5b6b9c19].

            1  +dnl Define ourselves
            2  +AC_INIT(ctk, 8.2) 
            3  +
            4  +dnl Checks for programs.
            5  +AC_PROG_CC
            6  +AC_PROG_MAKE_SET
            7  +AC_PROG_INSTALL
            8  +AC_GNU_SOURCE
            9  +
           10  +dnl Determine system information
           11  +DC_CHK_OS_INFO
           12  +
           13  +dnl Determine how to make shared objects
           14  +DC_GET_SHOBJFLAGS
           15  +
           16  +dnl Perform Tcl Extension required stuff
           17  +TCLEXT_INIT
           18  +
           19  +dnl Determine how to link to NCurses
           20  +AC_SEARCH_LIBS(stdscr, ncurses curses,, [
           21  +	AC_MSG_ERROR([Unable to determine how to link to curses])
           22  +])
           23  +
           24  +dnl Look for appropriate headers
           25  +AC_HEADER_STDC
           26  +AC_CHECK_HEADERS(ctype.h curses.h errno.h fcntl.h limits.h math.h ncurses.h pwd.h signal.h stddef.h stdio.h stdlib.h string.h sys/file.h sys/select.h sys/stat.h sys/time.h sys/times.h sys/types.h tcl.h unistd.h)
           27  +
           28  +dnl Determine what type of targets to build
           29  +TARGETS="libctk.${SHOBJEXT}"
           30  +CFLAGS="${CFLAGS} ${SHOBJFLAGS}"
           31  +AC_SUBST(TARGETS)
           32  +
           33  +dnl Produce output
           34  +AC_OUTPUT(Makefile pkgIndex.tcl)

Deleted configure.in version [5daba49e62].

     1         -dnl	This file is an input file used by the GNU "autoconf" program to
     2         -dnl	generate the file "configure", which is run during Tk installation
     3         -dnl	to configure the system for the local environment.
     4         -AC_INIT(tk.h)
     5         -
     6         -# @(#) $Id: ctk.shar,v 1.50 1996/01/15 14:47:16 andrewm Exp andrewm $
     7         -
     8         -AC_ARG_WITH(ncurses,
     9         -	[  --with-ncurses   use ncurses library instead of curses],
    10         -	, [with_ncurses=no])
    11         -AC_ARG_WITH(libdirs,
    12         -	[  --with-libdirs   directories to add to library search path])
    13         -AC_ARG_WITH(incdirs,
    14         -	[  --with-incdirs   directories to add to include search path])
    15         -
    16         -for ldir in $with_libdirs ;do
    17         -    LDFLAGS="$LDFLAGS -L$ldir"
    18         -done
    19         -for idir in $with_incdirs ;do
    20         -    CPPFLAGS="$CPPFLAGS -I$idir"
    21         -done
    22         -
    23         -AC_PROG_INSTALL
    24         -AC_PROG_RANLIB
    25         -AC_PREFIX(cwish)
    26         -CC=${CC-cc}
    27         -AC_SUBST(CC)
    28         -AC_HAVE_HEADERS(unistd.h limits.h)
    29         -
    30         -#--------------------------------------------------------------------
    31         -#	Include sys/select.h if it exists and if it supplies things
    32         -#	that appear to be useful and aren't already in sys/types.h.
    33         -#	This appears to be true only on the RS/6000 under AIX.  Some
    34         -#	systems like OSF/1 have a sys/select.h that's of no use, and
    35         -#	other systems like SCO UNIX have a sys/select.h that's
    36         -#	pernicious.  If "fd_set" isn't defined anywhere then set a
    37         -#	special flag.
    38         -#--------------------------------------------------------------------
    39         -
    40         -AC_MSG_CHECKING([fd_set and sys/select])
    41         -AC_TRY_COMPILE([#include <sys/types.h>],
    42         -	[fd_set readMask, writeMask;], tk_ok=yes, tk_ok=no)
    43         -if test $tk_ok = no; then
    44         -    AC_HEADER_EGREP(fd_mask, sys/select.h, tk_ok=yes)
    45         -    if test $tk_ok = yes; then
    46         -	AC_DEFINE(HAVE_SYS_SELECT_H)
    47         -    fi
    48         -fi
    49         -AC_MSG_RESULT($tk_ok)
    50         -if test $tk_ok = no; then
    51         -    AC_DEFINE(NO_FD_SET)
    52         -fi
    53         -
    54         -#--------------------------------------------------------------------
    55         -#	Supply a substitute for stdlib.h if it doesn't define strtol,
    56         -#	strtoul, or strtod (which it doesn't in some versions of SunOS).
    57         -#--------------------------------------------------------------------
    58         -
    59         -AC_MSG_CHECKING(stdlib.h)
    60         -AC_HEADER_EGREP(strtol, stdlib.h, tk_ok=yes, tk_ok=no)
    61         -AC_HEADER_EGREP(strtoul, stdlib.h, , tk_ok=no)
    62         -AC_HEADER_EGREP(strtod, stdlib.h, , tk_ok=no)
    63         -if test $tk_ok = no; then
    64         -    AC_DEFINE(NO_STDLIB_H)
    65         -fi
    66         -AC_MSG_RESULT($tk_ok)
    67         -
    68         -#--------------------------------------------------------------------
    69         -#	Check for various typedefs and provide substitutes if
    70         -#	they don't exist.
    71         -#--------------------------------------------------------------------
    72         -
    73         -AC_MODE_T
    74         -AC_PID_T
    75         -AC_SIZE_T
    76         -AC_UID_T
    77         -
    78         -#--------------------------------------------------------------------
    79         -#	Locate the curses header files and the curses library
    80         -#	archive.
    81         -#--------------------------------------------------------------------
    82         -
    83         -got_it=no
    84         -if test $with_ncurses = yes; then
    85         -    AC_CHECK_LIB(ncurses, initscr,
    86         -	    [LIBS="$LIBS -lncurses"; got_it=yes])
    87         -else
    88         -    AC_CHECK_LIB(curses, initscr,
    89         -	    [LIBS="$LIBS -lcurses"; got_it=yes],
    90         -	    [unset ac_cv_lib_curses
    91         -	    AC_CHECK_LIB(curses, initscr,
    92         -		    [LIBS="$LIBS -lcurses -ltermcap"; got_it=yes],
    93         -		    ,
    94         -		    [-ltermcap])] )
    95         -fi
    96         -if test $got_it = no; then
    97         -    AC_MSG_WARN(couldn't find curses library archive)
    98         -    AC_MSG_WARN(will not be able to properly determine curses capabilities)
    99         -fi
   100         -
   101         -AC_MSG_CHECKING([curses header file])
   102         -got_it=no
   103         -if test $with_ncurses = yes; then
   104         -    AC_TRY_CPP([#include <ncurses.h>],
   105         -	    [got_it=ncurses.h; AC_DEFINE(USE_NCURSES_H)])
   106         -fi
   107         -if test $got_it = no; then
   108         -    AC_TRY_CPP([#include <curses.h>], got_it=curses.h)
   109         -fi
   110         -if test $got_it = no; then
   111         -    AC_MSG_WARN(couldn't find curses include file)
   112         -fi
   113         -AC_MSG_RESULT($got_it)
   114         -
   115         -#--------------------------------------------------------------------
   116         -#	Check the curses library features.
   117         -#--------------------------------------------------------------------
   118         -
   119         -AC_HAVE_FUNCS(curs_set set_term beep keypad)
   120         -
   121         -#--------------------------------------------------------------------
   122         -#	Check to see whether the system supports the matherr function
   123         -#	and its associated type "struct exception".
   124         -#--------------------------------------------------------------------
   125         -
   126         -AC_MSG_CHECKING([matherr support])
   127         -AC_TRY_COMPILE([#include <math.h>], [
   128         -struct exception x;
   129         -x.type = DOMAIN;
   130         -x.type = SING;
   131         -], tk_ok=yes, tk_ok=no)
   132         -AC_MSG_RESULT($tk_ok)
   133         -if test $tk_ok = yes; then
   134         -    AC_DEFINE(NEED_MATHERR)
   135         -fi
   136         -
   137         -#--------------------------------------------------------------------
   138         -#	Figure out how to find out whether a FILE structure contains
   139         -#	buffered readable data.  Some known names for the count field:
   140         -#		_cnt:		Most UNIX systems
   141         -#		__cnt:		HPUX
   142         -#		_r:		BSD
   143         -#		readCount:	Sprite
   144         -#	Or, in GNU libc there are two fields, _gptr and _egptr, which
   145         -#	have to be compared.
   146         -#--------------------------------------------------------------------
   147         -
   148         -AC_MSG_CHECKING([count field in FILE structures])
   149         -AC_TRY_COMPILE([#include <stdio.h>],
   150         -	[FILE *f = stdin; f->_cnt = 0;], fcnt="_cnt", )
   151         -if test "$fcnt" = ""; then
   152         -    AC_TRY_COMPILE([#include <stdio.h>],
   153         -	[FILE *f = stdin; f->__cnt = 0;], fcnt="__cnt", )
   154         -fi
   155         -if test "$fcnt" = ""; then
   156         -    AC_TRY_COMPILE([#include <stdio.h>],
   157         -	[FILE *f = stdin; f->_r = 0;], fcnt="_r", )
   158         -fi
   159         -if test "$fcnt" = ""; then
   160         -    AC_TRY_COMPILE([#include <stdio.h>],
   161         -	[FILE *f = stdin; f->readCount = 0;], fcnt="readCount", )
   162         -fi
   163         -if test "$fcnt" != ""; then
   164         -    AC_DEFINE_UNQUOTED(TK_FILE_COUNT, $fcnt)
   165         -fi
   166         -if test "$fcnt" = ""; then
   167         -    AC_TRY_COMPILE([#include <stdio.h>],
   168         -	[FILE *f = stdin; f->_gptr = f->_egptr;],
   169         -	tk_ok=yes, tk_ok=no)
   170         -    if test $tk_ok = yes; then
   171         -	AC_DEFINE(TK_FILE_GPTR)
   172         -	fcnt="_gptr/_egptr"
   173         -    fi
   174         -fi
   175         -if test "$fcnt" = ""; then
   176         -    AC_TRY_COMPILE([#include <stdio.h>],
   177         -	[FILE *f = stdin; f->_IO_read_ptr = f->_IO_read_end;],
   178         -	tk_ok=yes, tk_ok=no)
   179         -    if test $tk_ok = yes; then
   180         -	AC_DEFINE(TK_FILE_READ_PTR)
   181         -	fcnt="_IO_read_ptr/_IO_read_end"
   182         -    fi
   183         -fi
   184         -if test "$fcnt" = ""; then
   185         -    AC_MSG_RESULT([not found; must supply TkReadDataPending procedure])
   186         -else
   187         -    AC_MSG_RESULT("$fcnt")
   188         -fi
   189         -
   190         -#--------------------------------------------------------------------
   191         -#	On a few very rare systems, all of the libm.a stuff is
   192         -#	already in libc.a.  Set compiler flags accordingly.
   193         -#	Also, Linux requires the "ieee" library for math to
   194         -#	work right (and it must appear before "-lm").
   195         -#--------------------------------------------------------------------
   196         -
   197         -AC_CHECK_FUNC(sin, , [LIBS="-lm $LIBS"])
   198         -AC_CHECK_LIB(ieee, main, [LIBS="-lieee $LIBS"])
   199         -
   200         -#--------------------------------------------------------------------
   201         -#	Apparently SCO requires -lsocket for the gettimeofday()
   202         -#	function.
   203         -#--------------------------------------------------------------------
   204         -
   205         -AC_CHECK_FUNC(gettimeofday, , [LIBS="-lsocket $LIBS"])
   206         -
   207         -#--------------------------------------------------------------------
   208         -#	If this system doesn't have a memmove procedure, use memcpy
   209         -#	instead.
   210         -#--------------------------------------------------------------------
   211         -
   212         -AC_CHECK_FUNC(memmove, , [AC_DEFINE(memmove, memcpy)])
   213         -
   214         -#--------------------------------------------------------------------
   215         -#	Figure out whether "char" is unsigned.  If so, set a
   216         -#	#define.
   217         -#--------------------------------------------------------------------
   218         -
   219         -AC_MSG_CHECKING(type of "char")
   220         -AC_TRY_RUN([
   221         -int main()
   222         -{
   223         -    char c;
   224         -    int i;
   225         -    c = 0377;
   226         -    i = c;
   227         -    if (i == -1) {
   228         -	exit(0);
   229         -    }
   230         -    exit(1);
   231         -}], tk_signed=1, tk_signed=0)
   232         -if test $tk_signed = 0; then
   233         -    AC_DEFINE(CHAR_UNSIGNED)
   234         -    AC_MSG_RESULT(unsigned)
   235         -else
   236         -    AC_MSG_RESULT(signed)
   237         -fi
   238         -
   239         -#--------------------------------------------------------------------
   240         -#	SGI systems don't use the BSD form of the gettimeofday function,
   241         -#	but they have a BSDgettimeofday function that can be used instead.
   242         -#
   243         -#	Also, check for the existence of a gettimeofday declaration,
   244         -#	to tkPort.h can declare it if it isn't already declared.
   245         -#--------------------------------------------------------------------
   246         -
   247         -AC_CHECK_FUNC(BSDgettimeofday, AC_DEFINE(HAVE_BSDGETTIMEOFDAY))
   248         -AC_MSG_CHECKING([for gettimeofday declaration])
   249         -AC_EGREP_HEADER(gettimeofday, sys/time.h, AC_MSG_RESULT(present), [
   250         -    AC_MSG_RESULT(missing)
   251         -    AC_DEFINE(GETTOD_NOT_DECLARED)
   252         -])
   253         -
   254         -#--------------------------------------------------------------------
   255         -#	Under Solaris 2.4, strtod returns the wrong value for the
   256         -#	terminating character under some conditions.  Check for this
   257         -#	and if the problem exists use a substitute procedure
   258         -#	"fixstrtod" (provided by Tcl) that corrects the error.
   259         -#--------------------------------------------------------------------
   260         -
   261         -AC_CHECK_FUNC(strtod, tk_strtod=1, tk_strtod=0)
   262         -if test "$tk_strtod" = 1; then
   263         -    AC_MSG_CHECKING([for Solaris 2.4 strtod bug])
   264         -    AC_TRY_RUN([
   265         -	extern double strtod();
   266         -	int main()
   267         -	{
   268         -	    char *string = "NaN";
   269         -	    char *term;
   270         -	    strtod(string, &term);
   271         -	    if ((term != string) && (term[-1] == 0)) {
   272         -		exit(1);
   273         -	    }
   274         -	    exit(0);
   275         -	}], AC_MSG_RESULT(ok), [
   276         -	    AC_MSG_RESULT(buggy)
   277         -	    AC_DEFINE(strtod, fixstrtod)
   278         -	])
   279         -fi
   280         -
   281         -#--------------------------------------------------------------------
   282         -#	Locate the Tcl header files and the Tcl library
   283         -#	archive.
   284         -#--------------------------------------------------------------------
   285         -
   286         -AC_DEFINE(USE_TCL_STUBS, [1])
   287         -AC_CHECK_LIB(tclstub8.5, Tcl_InitStubs, [LIBS="-ltclstub8.5 $LIBS"; got_it=yes],
   288         -    [AC_MSG_WARN(couldn't find tcl8.0 library archive)] )
   289         -AC_TRY_CPP([#include "tcl.h"], ,
   290         -    [AC_MSG_WARN(couldn't find tcl include file)] )
   291         -
   292         -TARGETS='libctk.so'
   293         -CFLAGS="${CFLAGS} -fPIC -DPIC"
   294         -AC_SUBST(TARGETS)
   295         -
   296         -AC_OUTPUT(Makefile)

Added pkgIndex.tcl.in version [b8b4378d33].

            1  +package ifneeded CTk @PACKAGE_VERSION@ "load [file join $dir libctk.@SHOBJEXT@] Tk; package provide CTk @PACKAGE_VERSION@"

Modified test.tcl from [0f50584dcd] to [6c294de4c5].

     1      1   #! /usr/bin/env tclsh
     2      2   
     3      3   if {![info exists tk_port]} {
     4         -	set tk_library /home/usace/u4423rsk/Desktop/ctk8.2_working/library
            4  +	set tk_library [file join [file dirname [info script]] library]
     5      5   	load ./libctk.so Tk
     6      6   }
     7      7   
     8      8   label .l -text "Password"
     9      9   entry .x
    10     10   button .y -text "OK" -command exit
    11     11   
    12     12   pack .l -side left
    13     13   pack .x -side right -fill x -expand 1
    14     14   pack .y