View | Details | Raw Unified
Collapse All | Expand All

(-) file_not_specified_in_diff (-331 / +1181 lines)
 Lines 1-8    Link Here 
#! /bin/sh
#! /bin/sh
# Attempt to guess a canonical system name.
# Attempt to guess a canonical system name.
#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999
#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
#   Free Software Foundation, Inc.
#   Free Software Foundation, Inc.
#
timestamp='2001-06-12'
# This file is free software; you can redistribute it and/or modify it
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# the Free Software Foundation; either version 2 of the License, or
 Lines 23-56    Link Here 
# the same distribution terms that you use for the rest of that program.
# the same distribution terms that you use for the rest of that program.
# Written by Per Bothner <bothner@cygnus.com>.
# Written by Per Bothner <bothner@cygnus.com>.
# The master version of this file is at the FSF in /home/gd/gnu/lib.
# Please send patches to <config-patches@gnu.org>.
# Please send patches to <autoconf-patches@gnu.org>.
#
#
# This script attempts to guess a canonical system name similar to
# This script attempts to guess a canonical system name similar to
# config.sub.  If it succeeds, it prints the system name on stdout, and
# config.sub.  If it succeeds, it prints the system name on stdout, and
# exits with 0.  Otherwise, it exits with 1.
# exits with 0.  Otherwise, it exits with 1.
#
#
# The plan is that this can be called by configure scripts if you
# The plan is that this can be called by configure scripts if you
# don't specify an explicit system type (host/target name).
# don't specify an explicit build system type.
#
# Only a few systems have been added to this list; please add others
# (but try to keep the structure clean).
#
# Use $HOST_CC if defined. $CC may point to a cross-compiler
me=`echo "$0" | sed -e 's,.*/,,'`
if test x"$CC_FOR_BUILD" = x; then
  if test x"$HOST_CC" != x; then
usage="\
    CC_FOR_BUILD="$HOST_CC"
Usage: $0 [OPTION]
  else
    if test x"$CC" != x; then
Output the configuration name of the system \`$me' is run on.
      CC_FOR_BUILD="$CC"
    else
Operation modes:
      CC_FOR_BUILD=cc
  -h, --help         print this help, then exit
    fi
  -t, --time-stamp   print date of last modification, then exit
  fi
  -v, --version      print version number, then exit
Report bugs and patches to <config-patches@gnu.org>."
version="\
GNU config.guess ($timestamp)
Originally written by Per Bothner.
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
help="
Try \`$me --help' for more information."
# Parse command line
while test $# -gt 0 ; do
  case $1 in
    --time-stamp | --time* | -t )
       echo "$timestamp" ; exit 0 ;;
    --version | -v )
       echo "$version" ; exit 0 ;;
    --help | --h* | -h )
       echo "$usage"; exit 0 ;;
    -- )     # Stop option processing
       shift; break ;;
    - )	# Use stdin as input.
       break ;;
    -* )
       echo "$me: invalid option $1$help" >&2
       exit 1 ;;
    * )
       break ;;
  esac
done
if test $# != 0; then
  echo "$me: too many arguments$help" >&2
  exit 1
fi
fi
dummy=dummy-$$
trap 'rm -f $dummy.c $dummy.o $dummy.rel $dummy; exit 1' 1 2 15
# CC_FOR_BUILD -- compiler used by this script.
# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
# use `HOST_CC' if defined, but it is deprecated.
case $CC_FOR_BUILD,$HOST_CC,$CC in
 ,,)    echo "int dummy(){}" > $dummy.c
	for c in cc gcc c89 ; do
	  ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1
	  if test $? = 0 ; then
	     CC_FOR_BUILD="$c"; break
	  fi
	done
	rm -f $dummy.c $dummy.o $dummy.rel
	if test x"$CC_FOR_BUILD" = x ; then
	  CC_FOR_BUILD=no_compiler_found
	fi
	;;
 ,,*)   CC_FOR_BUILD=$CC ;;
 ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
esac
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
# (ghazi@noc.rutgers.edu 8/24/94.)
# (ghazi@noc.rutgers.edu 8/24/94.)
if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
 Lines 59-73    Link Here 
UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
dummy=dummy-$$
trap 'rm -f $dummy.c $dummy.o $dummy; exit 1' 1 2 15
# Note: order is significant - the case branches are not exclusive.
# Note: order is significant - the case branches are not exclusive.
case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
    *:NetBSD:*:*)
	# Netbsd (nbsd) targets should (where applicable) match one or
	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
	# switched to ELF, *-*-netbsd* would select the old
	# object file format.  This provides both forward
	# compatibility and a consistent mechanism for selecting the
	# object file format.
	# Determine the machine/vendor (is the vendor relevant).
	case "${UNAME_MACHINE}" in
	    amiga) machine=m68k-unknown ;;
	    arm32) machine=arm-unknown ;;
	    atari*) machine=m68k-atari ;;
	    sun3*) machine=m68k-sun ;;
	    mac68k) machine=m68k-apple ;;
	    macppc) machine=powerpc-apple ;;
	    hp3[0-9][05]) machine=m68k-hp ;;
	    ibmrt|romp-ibm) machine=romp-ibm ;;
	    *) machine=${UNAME_MACHINE}-unknown ;;
	esac
	# The Operating System including object format, if it has switched
	# to ELF recently, or will in the future.
	case "${UNAME_MACHINE}" in
	    i386|sparc|amiga|arm*|hp300|mvme68k|vax|atari|luna68k|mac68k|news68k|next68k|pc532|sun3*|x68k)
		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
			| grep __ELF__ >/dev/null
		then
		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
		    # Return netbsd for either.  FIX?
		    os=netbsd
		else
		    os=netbsdelf
		fi
		;;
	    *)
	        os=netbsd
		;;
	esac
	# The OS release
	release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
	# contains redundant information, the shorter form:
	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
	echo "${machine}-${os}${release}"
	exit 0 ;;
    alpha:OSF1:*:*)
    alpha:OSF1:*:*)
	if test $UNAME_RELEASE = "V4.0"; then
	if test $UNAME_RELEASE = "V4.0"; then
		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
 Lines 77-117    Link Here 
	# A Xn.n version is an unreleased experimental baselevel.
	# A Xn.n version is an unreleased experimental baselevel.
	# 1.2 uses "1.2" for uname -r.
	# 1.2 uses "1.2" for uname -r.
	cat <<EOF >$dummy.s
	cat <<EOF >$dummy.s
	.data
\$Lformat:
	.byte 37,100,45,37,120,10,0	# "%d-%x\n"
	.text
	.globl main
	.globl main
	.align 4
	.ent main
	.ent main
main:
main:
	.frame \$30,0,\$26,0
	.frame \$30,16,\$26,0
	.prologue 0
	ldgp \$29,0(\$27)
	.long 0x47e03d80 # implver $0
	.prologue 1
	lda \$2,259
	.long 0x47e03d80 # implver \$0
	.long 0x47e20c21 # amask $2,$1
	lda \$2,-1
	srl \$1,8,\$2
	.long 0x47e20c21 # amask \$2,\$1
	sll \$2,2,\$2
	lda \$16,\$Lformat
	sll \$0,3,\$0
	mov \$0,\$17
	addl \$1,\$0,\$0
	not \$1,\$18
	addl \$2,\$0,\$0
	jsr \$26,printf
	ret \$31,(\$26),1
	ldgp \$29,0(\$26)
	mov 0,\$16
	jsr \$26,exit
	.end main
	.end main
EOF
EOF
	$CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
	$CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
	if test "$?" = 0 ; then
	if test "$?" = 0 ; then
		./$dummy
		case `./$dummy` in
		case "$?" in
			0-0)
			7)
				UNAME_MACHINE="alpha"
				UNAME_MACHINE="alpha"
				;;
				;;
			15)
			1-0)
				UNAME_MACHINE="alphaev5"
				UNAME_MACHINE="alphaev5"
				;;
				;;
			14)
			1-1)
				UNAME_MACHINE="alphaev56"
				UNAME_MACHINE="alphaev56"
				;;
				;;
			10)
			1-101)
				UNAME_MACHINE="alphapca56"
				UNAME_MACHINE="alphapca56"
				;;
				;;
			16)
			2-303)
				UNAME_MACHINE="alphaev6"
				UNAME_MACHINE="alphaev6"
				;;
				;;
			2-307)
				UNAME_MACHINE="alphaev67"
				;;
		esac
		esac
	fi
	fi
	rm -f $dummy.s $dummy
	rm -f $dummy.s $dummy
 Lines 127-137    Link Here 
	echo alpha-dec-winnt3.5
	echo alpha-dec-winnt3.5
	exit 0 ;;
	exit 0 ;;
    Amiga*:UNIX_System_V:4.0:*)
    Amiga*:UNIX_System_V:4.0:*)
	echo m68k-cbm-sysv4
	echo m68k-unknown-sysv4
	exit 0;;
	exit 0;;
    amiga:NetBSD:*:*)
      echo m68k-cbm-netbsd${UNAME_RELEASE}
      exit 0 ;;
    amiga:OpenBSD:*:*)
    amiga:OpenBSD:*:*)
	echo m68k-unknown-openbsd${UNAME_RELEASE}
	echo m68k-unknown-openbsd${UNAME_RELEASE}
	exit 0 ;;
	exit 0 ;;
 Lines 156-168    Link Here 
    wgrisc:OpenBSD:*:*)
    wgrisc:OpenBSD:*:*)
	echo mipsel-unknown-openbsd${UNAME_RELEASE}
	echo mipsel-unknown-openbsd${UNAME_RELEASE}
	exit 0 ;;
	exit 0 ;;
    *:OS/390:*:*)
	echo i370-ibm-openedition
	exit 0 ;;
    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
	echo arm-acorn-riscix${UNAME_RELEASE}
	echo arm-acorn-riscix${UNAME_RELEASE}
	exit 0;;
	exit 0;;
    arm32:NetBSD:*:*)
    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
	echo arm-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
	exit 0 ;;
    SR2?01:HI-UX/MPP:*:*)
	echo hppa1.1-hitachi-hiuxmpp
	echo hppa1.1-hitachi-hiuxmpp
	exit 0;;
	exit 0;;
    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
 Lines 218-232    Link Here 
    aushp:SunOS:*:*)
    aushp:SunOS:*:*)
	echo sparc-auspex-sunos${UNAME_RELEASE}
	echo sparc-auspex-sunos${UNAME_RELEASE}
	exit 0 ;;
	exit 0 ;;
    atari*:NetBSD:*:*)
	echo m68k-atari-netbsd${UNAME_RELEASE}
	exit 0 ;;
    atari*:OpenBSD:*:*)
    atari*:OpenBSD:*:*)
	echo m68k-unknown-openbsd${UNAME_RELEASE}
	echo m68k-unknown-openbsd${UNAME_RELEASE}
	exit 0 ;;
	exit 0 ;;
    # The situation for MiNT is a little confusing.  The machine name
    # The situation for MiNT is a little confusing.  The machine name
    # can be virtually everything (everything which is not
    # can be virtually everything (everything which is not
    # "atarist" or "atariste" at least should have a processor 
    # "atarist" or "atariste" at least should have a processor
    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
    # to the lowercase version "mint" (or "freemint").  Finally
    # to the lowercase version "mint" (or "freemint").  Finally
    # the system name "TOS" denotes a system which is actually not
    # the system name "TOS" denotes a system which is actually not
 Lines 250-264    Link Here 
    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
        echo m68k-unknown-mint${UNAME_RELEASE}
        echo m68k-unknown-mint${UNAME_RELEASE}
        exit 0 ;;
        exit 0 ;;
    sun3*:NetBSD:*:*)
	echo m68k-sun-netbsd${UNAME_RELEASE}
	exit 0 ;;
    sun3*:OpenBSD:*:*)
    sun3*:OpenBSD:*:*)
	echo m68k-unknown-openbsd${UNAME_RELEASE}
	echo m68k-unknown-openbsd${UNAME_RELEASE}
	exit 0 ;;
	exit 0 ;;
    mac68k:NetBSD:*:*)
	echo m68k-apple-netbsd${UNAME_RELEASE}
	exit 0 ;;
    mac68k:OpenBSD:*:*)
    mac68k:OpenBSD:*:*)
	echo m68k-unknown-openbsd${UNAME_RELEASE}
	echo m68k-unknown-openbsd${UNAME_RELEASE}
	exit 0 ;;
	exit 0 ;;
 Lines 271-279    Link Here 
    powerpc:machten:*:*)
    powerpc:machten:*:*)
	echo powerpc-apple-machten${UNAME_RELEASE}
	echo powerpc-apple-machten${UNAME_RELEASE}
	exit 0 ;;
	exit 0 ;;
    macppc:NetBSD:*:*)
        echo powerpc-apple-netbsd${UNAME_RELEASE}
        exit 0 ;;
    RISC*:Mach:*:*)
    RISC*:Mach:*:*)
	echo mips-dec-mach_bsd4.3
	echo mips-dec-mach_bsd4.3
	exit 0 ;;
	exit 0 ;;
 Lines 289-294    Link Here 
    mips:*:*:UMIPS | mips:*:*:RISCos)
    mips:*:*:UMIPS | mips:*:*:RISCos)
	sed 's/^	//' << EOF >$dummy.c
	sed 's/^	//' << EOF >$dummy.c
#ifdef __cplusplus
#ifdef __cplusplus
#include <stdio.h>  /* for printf() prototype */
	int main (int argc, char *argv[]) {
	int main (int argc, char *argv[]) {
#else
#else
	int main (argc, argv) int argc; char *argv[]; {
	int main (argc, argv) int argc; char *argv[]; {
 Lines 309-318    Link Here 
EOF
EOF
	$CC_FOR_BUILD $dummy.c -o $dummy \
	$CC_FOR_BUILD $dummy.c -o $dummy \
	  && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
	  && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
	  && rm $dummy.c $dummy && exit 0
	  && rm -f $dummy.c $dummy && exit 0
	rm -f $dummy.c $dummy
	rm -f $dummy.c $dummy
	echo mips-mips-riscos${UNAME_RELEASE}
	echo mips-mips-riscos${UNAME_RELEASE}
	exit 0 ;;
	exit 0 ;;
    Motorola:PowerMAX_OS:*:*)
	echo powerpc-motorola-powermax
	exit 0 ;;
    Night_Hawk:Power_UNIX:*:*)
    Night_Hawk:Power_UNIX:*:*)
	echo powerpc-harris-powerunix
	echo powerpc-harris-powerunix
	exit 0 ;;
	exit 0 ;;
 Lines 328-342    Link Here 
    AViiON:dgux:*:*)
    AViiON:dgux:*:*)
        # DG/UX returns AViiON for all architectures
        # DG/UX returns AViiON for all architectures
        UNAME_PROCESSOR=`/usr/bin/uname -p`
        UNAME_PROCESSOR=`/usr/bin/uname -p`
        if [ $UNAME_PROCESSOR = mc88100 -o $UNAME_PROCESSOR = mc88110 ] ; then
	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
	if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx \
	then
	     -o ${TARGET_BINARY_INTERFACE}x = x ] ; then
	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
	       [ ${TARGET_BINARY_INTERFACE}x = x ]
	    then
		echo m88k-dg-dgux${UNAME_RELEASE}
		echo m88k-dg-dgux${UNAME_RELEASE}
	else
	    else
		echo m88k-dg-dguxbcs${UNAME_RELEASE}
		echo m88k-dg-dguxbcs${UNAME_RELEASE}
	    fi
	else
	    echo i586-dg-dgux${UNAME_RELEASE}
	fi
	fi
        else echo i586-dg-dgux${UNAME_RELEASE}
        fi
 	exit 0 ;;
 	exit 0 ;;
    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
	echo m88k-dolphin-sysv3
	echo m88k-dolphin-sysv3
 Lines 357-365    Link Here 
    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
	echo romp-ibm-aix      # uname -m gives an 8 hex-code CPU id
	echo romp-ibm-aix      # uname -m gives an 8 hex-code CPU id
	exit 0 ;;              # Note that: echo "'`uname -s`'" gives 'AIX '
	exit 0 ;;              # Note that: echo "'`uname -s`'" gives 'AIX '
    i?86:AIX:*:*)
    i*86:AIX:*:*)
	echo i386-ibm-aix
	echo i386-ibm-aix
	exit 0 ;;
	exit 0 ;;
    ia64:AIX:*:*)
	if [ -x /usr/bin/oslevel ] ; then
		IBM_REV=`/usr/bin/oslevel`
	else
		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
	fi
	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
	exit 0 ;;
    *:AIX:2:3)
    *:AIX:2:3)
	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
		sed 's/^		//' << EOF >$dummy.c
		sed 's/^		//' << EOF >$dummy.c
 Lines 373-379    Link Here 
			exit(0);
			exit(0);
			}
			}
EOF
EOF
		$CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm $dummy.c $dummy && exit 0
		$CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0
		rm -f $dummy.c $dummy
		rm -f $dummy.c $dummy
		echo rs6000-ibm-aix3.2.5
		echo rs6000-ibm-aix3.2.5
	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
 Lines 382-390    Link Here 
		echo rs6000-ibm-aix3.2
		echo rs6000-ibm-aix3.2
	fi
	fi
	exit 0 ;;
	exit 0 ;;
    *:AIX:*:4)
    *:AIX:*:[45])
	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'`
	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'`
	if /usr/sbin/lsattr -EHl ${IBM_CPU_ID} | grep POWER >/dev/null 2>&1; then
	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
		IBM_ARCH=rs6000
		IBM_ARCH=rs6000
	else
	else
		IBM_ARCH=powerpc
		IBM_ARCH=powerpc
 Lines 392-398    Link Here 
	if [ -x /usr/bin/oslevel ] ; then
	if [ -x /usr/bin/oslevel ] ; then
		IBM_REV=`/usr/bin/oslevel`
		IBM_REV=`/usr/bin/oslevel`
	else
	else
		IBM_REV=4.${UNAME_RELEASE}
		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
	fi
	fi
	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
	exit 0 ;;
	exit 0 ;;
 Lines 402-408    Link Here 
    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
	echo romp-ibm-bsd4.4
	echo romp-ibm-bsd4.4
	exit 0 ;;
	exit 0 ;;
    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC NetBSD and
    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
	exit 0 ;;                           # report: romp-ibm BSD 4.3
	exit 0 ;;                           # report: romp-ibm BSD 4.3
    *:BOSX:*:*)
    *:BOSX:*:*)
 Lines 418-428    Link Here 
	echo m68k-hp-bsd4.4
	echo m68k-hp-bsd4.4
	exit 0 ;;
	exit 0 ;;
    9000/[34678]??:HP-UX:*:*)
    9000/[34678]??:HP-UX:*:*)
	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
	case "${UNAME_MACHINE}" in
	case "${UNAME_MACHINE}" in
	    9000/31? )            HP_ARCH=m68000 ;;
	    9000/31? )            HP_ARCH=m68000 ;;
	    9000/[34]?? )         HP_ARCH=m68k ;;
	    9000/[34]?? )         HP_ARCH=m68k ;;
	    9000/[678][0-9][0-9])
	    9000/[678][0-9][0-9])
              case "${HPUX_REV}" in
                11.[0-9][0-9])
                  if [ -x /usr/bin/getconf ]; then
                    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
                    case "${sc_cpu_version}" in
                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
                      532)                      # CPU_PA_RISC2_0
                        case "${sc_kernel_bits}" in
                          32) HP_ARCH="hppa2.0n" ;;
                          64) HP_ARCH="hppa2.0w" ;;
                        esac ;;
                    esac
                  fi ;;
              esac
              if [ "${HP_ARCH}" = "" ]; then
              sed 's/^              //' << EOF >$dummy.c
              sed 's/^              //' << EOF >$dummy.c
              #define _HPUX_SOURCE
              #include <stdlib.h>
              #include <stdlib.h>
              #include <unistd.h>
              #include <unistd.h>
 Lines 453-464    Link Here 
                  exit (0);
                  exit (0);
              }
              }
EOF
EOF
	($CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null ) && HP_ARCH=`./$dummy`
	(CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null ) && HP_ARCH=`./$dummy`
	if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi
	rm -f $dummy.c $dummy
	rm -f $dummy.c $dummy
	fi ;;
	esac
	esac
	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
	exit 0 ;;
	exit 0 ;;
    ia64:HP-UX:*:*)
	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
	echo ia64-hp-hpux${HPUX_REV}
	exit 0 ;;
    3050*:HI-UX:*:*)
    3050*:HI-UX:*:*)
	sed 's/^	//' << EOF >$dummy.c
	sed 's/^	//' << EOF >$dummy.c
	#include <unistd.h>
	#include <unistd.h>
 Lines 485-491    Link Here 
	  exit (0);
	  exit (0);
	}
	}
EOF
EOF
	$CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm $dummy.c $dummy && exit 0
	$CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0
	rm -f $dummy.c $dummy
	rm -f $dummy.c $dummy
	echo unknown-hitachi-hiuxwe2
	echo unknown-hitachi-hiuxwe2
	exit 0 ;;
	exit 0 ;;
 Lines 504-510    Link Here 
    hp8??:OSF1:*:*)
    hp8??:OSF1:*:*)
	echo hppa1.0-hp-osf
	echo hppa1.0-hp-osf
	exit 0 ;;
	exit 0 ;;
    i?86:OSF1:*:*)
    i*86:OSF1:*:*)
	if [ -x /usr/sbin/sysversion ] ; then
	if [ -x /usr/sbin/sysversion ] ; then
	    echo ${UNAME_MACHINE}-unknown-osf1mk
	    echo ${UNAME_MACHINE}-unknown-osf1mk
	else
	else
 Lines 547-575    Link Here 
	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/
	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/
	exit 0 ;;
	exit 0 ;;
    CRAY*TS:*:*:*)
    CRAY*TS:*:*:*)
	echo t90-cray-unicos${UNAME_RELEASE}
	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
	exit 0 ;;
    CRAY*T3D:*:*:*)
	echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
	exit 0 ;;
	exit 0 ;;
    CRAY*T3E:*:*:*)
    CRAY*T3E:*:*:*)
	echo alpha-cray-unicosmk${UNAME_RELEASE}
	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
	exit 0 ;;
    CRAY*SV1:*:*:*)
	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
	exit 0 ;;
	exit 0 ;;
    CRAY-2:*:*:*)
    CRAY-2:*:*:*)
	echo cray2-cray-unicos
	echo cray2-cray-unicos
        exit 0 ;;
        exit 0 ;;
    F300:UNIX_System_V:*:*)
    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
        echo "f300-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
        exit 0 ;;
        exit 0 ;;
    F301:UNIX_System_V:*:*)
       echo f301-fujitsu-uxpv`echo $UNAME_RELEASE | sed 's/ .*//'`
       exit 0 ;;
    hp3[0-9][05]:NetBSD:*:*)
	echo m68k-hp-netbsd${UNAME_RELEASE}
	exit 0 ;;
    hp300:OpenBSD:*:*)
    hp300:OpenBSD:*:*)
	echo m68k-unknown-openbsd${UNAME_RELEASE}
	echo m68k-unknown-openbsd${UNAME_RELEASE}
	exit 0 ;;
	exit 0 ;;
    i?86:BSD/386:*:* | i?86:BSD/OS:*:*)
    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
	exit 0 ;;
	exit 0 ;;
    sparc*:BSD/OS:*:*)
    sparc*:BSD/OS:*:*)
 Lines 579-595    Link Here 
	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
	exit 0 ;;
	exit 0 ;;
    *:FreeBSD:*:*)
    *:FreeBSD:*:*)
	if test -x /usr/bin/objformat; then
	    if test "elf" = "`/usr/bin/objformat`"; then
		echo ${UNAME_MACHINE}-unknown-freebsdelf`echo ${UNAME_RELEASE}|sed -e 's/[-_].*//'`
		exit 0
	    fi
	fi
	echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
	echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
	exit 0 ;;
	exit 0 ;;
    *:NetBSD:*:*)
	echo ${UNAME_MACHINE}-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
	exit 0 ;;
    *:OpenBSD:*:*)
    *:OpenBSD:*:*)
	echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
	echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
	exit 0 ;;
	exit 0 ;;
 Lines 599-604    Link Here 
    i*:MINGW*:*)
    i*:MINGW*:*)
	echo ${UNAME_MACHINE}-pc-mingw32
	echo ${UNAME_MACHINE}-pc-mingw32
	exit 0 ;;
	exit 0 ;;
    i*:PW*:*)
	echo ${UNAME_MACHINE}-pc-pw32
	exit 0 ;;
    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
	# How do we know it's Interix rather than the generic POSIX subsystem?
	# How do we know it's Interix rather than the generic POSIX subsystem?
	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
 Lines 617-650    Link Here 
    *:GNU:*:*)
    *:GNU:*:*)
	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
	exit 0 ;;
	exit 0 ;;
    *:Linux:*:*)
    i*86:Minix:*:*)
	# uname on the ARM produces all sorts of strangeness, and we need to
	echo ${UNAME_MACHINE}-pc-minix
	# filter it out.
	exit 0 ;;
	case "$UNAME_MACHINE" in
    arm*:Linux:*:*)
	  armv*)		      UNAME_MACHINE=$UNAME_MACHINE ;;
	echo ${UNAME_MACHINE}-unknown-linux-gnu
	  arm* | sa110*)	      UNAME_MACHINE="arm" ;;
	exit 0 ;;
	esac
    ia64:Linux:*:*)
	echo ${UNAME_MACHINE}-unknown-linux
	# The BFD linker knows what the default object file format is, so
	exit 0 ;;
	# first see if it will tell us. cd to the root directory to prevent
    m68*:Linux:*:*)
	# problems with other programs or directories called `ld' in the path.
	echo ${UNAME_MACHINE}-unknown-linux-gnu
	ld_help_string=`cd /; ld --help 2>&1`
	exit 0 ;;
	ld_supported_emulations=`echo $ld_help_string \
    mips:Linux:*:*)
			 | sed -ne '/supported emulations:/!d
	cat >$dummy.c <<EOF
				    s/[ 	][ 	]*/ /g
#ifdef __cplusplus
				    s/.*supported emulations: *//
#include <stdio.h>  /* for printf() prototype */
				    s/ .*//
int main (int argc, char *argv[]) {
				    p'`
#else
        case "$ld_supported_emulations" in
int main (argc, argv) int argc; char *argv[]; {
	  *ia64)      echo "${UNAME_MACHINE}-unknown-linux"         ; exit 0 ;;
#endif
	  i?86linux)  echo "${UNAME_MACHINE}-pc-linux-gnuaout"      ; exit 0 ;;
#ifdef __MIPSEB__
	  i?86coff)   echo "${UNAME_MACHINE}-pc-linux-gnucoff"      ; exit 0 ;;
  printf ("%s-unknown-linux-gnu\n", argv[1]);
	  sparclinux) echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;;
#endif
	  armlinux)   echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;;
#ifdef __MIPSEL__
	  m68klinux)  echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;;
  printf ("%sel-unknown-linux-gnu\n", argv[1]);
	  elf32ppc | elf32ppclinux)
#endif
		# Determine Lib Version
  return 0;
		cat >$dummy.c <<EOF
}
EOF
	$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0
	rm -f $dummy.c $dummy
	;;
    ppc:Linux:*:*)
	# Determine Lib Version
	cat >$dummy.c <<EOF
#include <features.h>
#include <features.h>
#if defined(__GLIBC__)
#if defined(__GLIBC__)
extern char __libc_version[];
extern char __libc_version[];
 Lines 657-766    Link Here 
#if defined(__GLIBC__)
#if defined(__GLIBC__)
  printf("%s %s\n", __libc_version, __libc_release);
  printf("%s %s\n", __libc_version, __libc_release);
#else
#else
  printf("unkown\n");
  printf("unknown\n");
#endif
#endif
  return 0;
  return 0;
}
}
EOF
EOF
		LIBC=""
	LIBC=""
		$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null
	$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null
		if test "$?" = 0 ; then
	if test "$?" = 0 ; then
			./$dummy | grep 1\.99 > /dev/null
		./$dummy | grep 1\.99 > /dev/null
			if test "$?" = 0 ; then
		if test "$?" = 0 ; then LIBC="libc1" ; fi
				LIBC="libc1"
	fi
			fi
	rm -f $dummy.c $dummy
		fi	
	echo powerpc-unknown-linux-gnu${LIBC}
		rm -f $dummy.c $dummy
	exit 0 ;;
		echo powerpc-unknown-linux-gnu${LIBC} ; exit 0 ;;
    alpha:Linux:*:*)
	esac
	cat <<EOF >$dummy.s
	  .data
	if test "${UNAME_MACHINE}" = "alpha" ; then
	  \$Lformat:
		sed 's/^	//'  <<EOF >$dummy.s
		.byte 37,100,45,37,120,10,0	# "%d-%x\n"
	   .text
		.globl main
		.globl main
		.align 4
		.ent main
		.ent main
	main:
	    main:
		.frame \$30,0,\$26,0
		.frame \$30,16,\$26,0
		.prologue 0
		ldgp \$29,0(\$27)
		.long 0x47e03d80 # implver $0
		.prologue 1
		lda \$2,259
		.long 0x47e03d80 # implver \$0
		.long 0x47e20c21 # amask $2,$1
		lda \$2,-1
		srl \$1,8,\$2
		.long 0x47e20c21 # amask \$2,\$1
		sll \$2,2,\$2
		lda \$16,\$Lformat
		sll \$0,3,\$0
		mov \$0,\$17
		addl \$1,\$0,\$0
		not \$1,\$18
		addl \$2,\$0,\$0
		jsr \$26,printf
		ret \$31,(\$26),1
		ldgp \$29,0(\$26)
		mov 0,\$16
		jsr \$26,exit
		.end main
		.end main
EOF
EOF
		LIBC=""
	LIBC=""
		$CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
	$CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
	if test "$?" = 0 ; then
		case `./$dummy` in
		0-0)	UNAME_MACHINE="alpha" ;;
		1-0)	UNAME_MACHINE="alphaev5" ;;
		1-1)    UNAME_MACHINE="alphaev56" ;;
		1-101)	UNAME_MACHINE="alphapca56" ;;
		2-303)	UNAME_MACHINE="alphaev6" ;;
		2-307)	UNAME_MACHINE="alphaev67" ;;
		esac
		objdump --private-headers $dummy | \
		  grep ld.so.1 > /dev/null
		if test "$?" = 0 ; then
		if test "$?" = 0 ; then
			./$dummy
			LIBC="libc1"
			case "$?" in
			7)
				UNAME_MACHINE="alpha"
				;;
			15)
				UNAME_MACHINE="alphaev5"
				;;
			14)
				UNAME_MACHINE="alphaev56"
				;;
			10)
				UNAME_MACHINE="alphapca56"
				;;
			16)
				UNAME_MACHINE="alphaev6"
				;;
			esac
			objdump --private-headers $dummy | \
			  grep ld.so.1 > /dev/null
			if test "$?" = 0 ; then
				LIBC="libc1"
			fi
		fi
		fi
		rm -f $dummy.s $dummy
	fi
		echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} ; exit 0
	rm -f $dummy.s $dummy
	elif test "${UNAME_MACHINE}" = "mips" ; then
	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
	  cat >$dummy.c <<EOF
	exit 0 ;;
#ifdef __cplusplus
    parisc:Linux:*:* | hppa:Linux:*:*)
	int main (int argc, char *argv[]) {
	# Look for CPU level
#else
	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
	int main (argc, argv) int argc; char *argv[]; {
	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
#endif
	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
#ifdef __MIPSEB__
	  *)    echo hppa-unknown-linux-gnu ;;
  printf ("%s-unknown-linux-gnu\n", argv[1]);
	esac
#endif
	exit 0 ;;
#ifdef __MIPSEL__
    parisc64:Linux:*:* | hppa64:Linux:*:*)
  printf ("%sel-unknown-linux-gnu\n", argv[1]);
	echo hppa64-unknown-linux-gnu
#endif
	exit 0 ;;
  return 0;
    s390:Linux:*:* | s390x:Linux:*:*)
}
	echo ${UNAME_MACHINE}-ibm-linux
EOF
	exit 0 ;;
	  $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm $dummy.c $dummy && exit 0
    sh*:Linux:*:*)
	  rm -f $dummy.c $dummy
	echo ${UNAME_MACHINE}-unknown-linux-gnu
	else
	exit 0 ;;
	  # Either a pre-BFD a.out linker (linux-gnuoldld)
    sparc:Linux:*:* | sparc64:Linux:*:*)
	  # or one that does not give us useful --help.
	echo ${UNAME_MACHINE}-unknown-linux-gnu
	  # GCC wants to distinguish between linux-gnuoldld and linux-gnuaout.
	exit 0 ;;
	  # If ld does not provide *any* "supported emulations:"
    x86_64:Linux:*:*)
	  # that means it is gnuoldld.
	echo x86_64-unknown-linux-gnu
	  echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations:"
	exit 0 ;;
	  test $? != 0 && echo "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0
    i*86:Linux:*:*)
	# The BFD linker knows what the default object file format is, so
	  case "${UNAME_MACHINE}" in
	# first see if it will tell us. cd to the root directory to prevent
	  i?86)
	# problems with other programs or directories called `ld' in the path.
	    VENDOR=pc;
	ld_supported_targets=`cd /; ld --help 2>&1 \
	    ;;
			 | sed -ne '/supported targets:/!d
	  *)
				    s/[ 	][ 	]*/ /g
	    VENDOR=unknown;
				    s/.*supported targets: *//
	    ;;
				    s/ .*//
	  esac
				    p'`
	  # Determine whether the default compiler is a.out or elf
        case "$ld_supported_targets" in
	  cat >$dummy.c <<EOF
	  elf32-i386)
		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
		;;
	  a.out-i386-linux)
		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
		exit 0 ;;		
	  coff-i386)
		echo "${UNAME_MACHINE}-pc-linux-gnucoff"
		exit 0 ;;
	  "")
		# Either a pre-BFD a.out linker (linux-gnuoldld) or
		# one that does not give us useful --help.
		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
		exit 0 ;;
	esac
	# Determine whether the default compiler is a.out or elf
	cat >$dummy.c <<EOF
#include <features.h>
#include <features.h>
#ifdef __cplusplus
#ifdef __cplusplus
#include <stdio.h>  /* for printf() prototype */
	int main (int argc, char *argv[]) {
	int main (int argc, char *argv[]) {
#else
#else
	int main (argc, argv) int argc; char *argv[]; {
	int main (argc, argv) int argc; char *argv[]; {
 Lines 768-795    Link Here 
#ifdef __ELF__
#ifdef __ELF__
# ifdef __GLIBC__
# ifdef __GLIBC__
#  if __GLIBC__ >= 2
#  if __GLIBC__ >= 2
    printf ("%s-${VENDOR}-linux-gnu\n", argv[1]);
    printf ("%s-pc-linux-gnu\n", argv[1]);
#  else
#  else
    printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);
    printf ("%s-pc-linux-gnulibc1\n", argv[1]);
#  endif
#  endif
# else
# else
   printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);
   printf ("%s-pc-linux-gnulibc1\n", argv[1]);
# endif
# endif
#else
#else
  printf ("%s-${VENDOR}-linux-gnuaout\n", argv[1]);
  printf ("%s-pc-linux-gnuaout\n", argv[1]);
#endif
#endif
  return 0;
  return 0;
}
}
EOF
EOF
	  $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm $dummy.c $dummy && exit 0
	$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0
	  rm -f $dummy.c $dummy
	rm -f $dummy.c $dummy
	fi ;;
	test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
	;;
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.  earlier versions
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.  earlier versions
# are messed up and put the nodename in both sysname and nodename.
# are messed up and put the nodename in both sysname and nodename.
    i?86:DYNIX/ptx:4*:*)
    i*86:DYNIX/ptx:4*:*)
	echo i386-sequent-sysv4
	echo i386-sequent-sysv4
	exit 0 ;;
	exit 0 ;;
    i?86:UNIX_SV:4.2MP:2.*)
    i*86:UNIX_SV:4.2MP:2.*)
        # Unixware is an offshoot of SVR4, but it has its own version
        # Unixware is an offshoot of SVR4, but it has its own version
        # number series starting with 2...
        # number series starting with 2...
        # I am not positive that other SVR4 systems won't match this,
        # I am not positive that other SVR4 systems won't match this,
 Lines 797-818    Link Here 
        # Use sysv4.2uw... so that sysv4* matches it.
        # Use sysv4.2uw... so that sysv4* matches it.
	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
	exit 0 ;;
	exit 0 ;;
    i?86:*:4.*:* | i?86:SYSTEM_V:4.*:*)
    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
		echo ${UNAME_MACHINE}-univel-sysv${UNAME_RELEASE}
		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
	else
	else
		echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE}
		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
	fi
	fi
	exit 0 ;;
	exit 0 ;;
    i?86:*:5:7*)
    i*86:*:5:[78]*)
	UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`
	case `/bin/uname -X | grep ^Machine` in
	(/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486
	    *486*)	     UNAME_MACHINE=i486 ;;
	(/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) && UNAME_MACHINE=i586
	    *Pentium*)	     UNAME_MACHINE=i586 ;;
	(/bin/uname -X|egrep '^Machine.*Pent.*II' >/dev/null) && UNAME_MACHINE=i686
	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
	(/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) && UNAME_MACHINE=i585
	esac
	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}${UNAME_VERSION}-sysv${UNAME_RELEASE}
	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
	exit 0 ;;
	exit 0 ;;
    i?86:*:3.2:*)
    i*86:*:3.2:*)
	if test -f /usr/options/cb.name; then
	if test -f /usr/options/cb.name; then
		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
 Lines 830-836    Link Here 
		echo ${UNAME_MACHINE}-pc-sysv32
		echo ${UNAME_MACHINE}-pc-sysv32
	fi
	fi
	exit 0 ;;
	exit 0 ;;
    i*86:*DOS:*:*)
	echo ${UNAME_MACHINE}-pc-msdosdjgpp
	exit 0 ;;
    pc:*:*:*)
    pc:*:*:*)
	# Left here for compatibility:
        # uname -m prints for DJGPP always 'pc', but it prints nothing about
        # uname -m prints for DJGPP always 'pc', but it prints nothing about
        # the processor, so we play safe by assuming i386.
        # the processor, so we play safe by assuming i386.
	echo i386-pc-msdosdjgpp
	echo i386-pc-msdosdjgpp
 Lines 854-860    Link Here 
	exit 0 ;;
	exit 0 ;;
    M68*:*:R3V[567]*:*)
    M68*:*:R3V[567]*:*)
	test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
	test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
    3[34]??:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0)
    3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0)
	OS_REL=''
	OS_REL=''
	test -r /etc/.relid \
	test -r /etc/.relid \
	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
 Lines 865-885    Link Here 
    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
          && echo i486-ncr-sysv4 && exit 0 ;;
          && echo i486-ncr-sysv4 && exit 0 ;;
    m68*:LynxOS:2.*:*)
    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
	echo m68k-unknown-lynxos${UNAME_RELEASE}
	echo m68k-unknown-lynxos${UNAME_RELEASE}
	exit 0 ;;
	exit 0 ;;
    mc68030:UNIX_System_V:4.*:*)
    mc68030:UNIX_System_V:4.*:*)
	echo m68k-atari-sysv4
	echo m68k-atari-sysv4
	exit 0 ;;
	exit 0 ;;
    i?86:LynxOS:2.*:* | i?86:LynxOS:3.[01]*:*)
    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
	echo i386-unknown-lynxos${UNAME_RELEASE}
	echo i386-unknown-lynxos${UNAME_RELEASE}
	exit 0 ;;
	exit 0 ;;
    TSUNAMI:LynxOS:2.*:*)
    TSUNAMI:LynxOS:2.*:*)
	echo sparc-unknown-lynxos${UNAME_RELEASE}
	echo sparc-unknown-lynxos${UNAME_RELEASE}
	exit 0 ;;
	exit 0 ;;
    rs6000:LynxOS:2.*:* | PowerPC:LynxOS:2.*:*)
    rs6000:LynxOS:2.*:*)
	echo rs6000-unknown-lynxos${UNAME_RELEASE}
	echo rs6000-unknown-lynxos${UNAME_RELEASE}
	exit 0 ;;
	exit 0 ;;
    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
	echo powerpc-unknown-lynxos${UNAME_RELEASE}
	exit 0 ;;
    SM[BE]S:UNIX_SV:*:*)
    SM[BE]S:UNIX_SV:*:*)
	echo mips-dde-sysv${UNAME_RELEASE}
	echo mips-dde-sysv${UNAME_RELEASE}
	exit 0 ;;
	exit 0 ;;
 Lines 913-919    Link Here 
    mc68*:A/UX:*:*)
    mc68*:A/UX:*:*)
	echo m68k-apple-aux${UNAME_RELEASE}
	echo m68k-apple-aux${UNAME_RELEASE}
	exit 0 ;;
	exit 0 ;;
    news*:NEWS-OS:*:6*)
    news*:NEWS-OS:6*:*)
	echo mips-sony-newsos6
	echo mips-sony-newsos6
	exit 0 ;;
	exit 0 ;;
    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
 Lines 944-949    Link Here 
    *:Rhapsody:*:*)
    *:Rhapsody:*:*)
	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
	exit 0 ;;
	exit 0 ;;
    *:Darwin:*:*)
	echo `uname -p`-apple-darwin${UNAME_RELEASE}
	exit 0 ;;
    *:procnto*:*:* | *:QNX:[0123456789]*:*)
	if test "${UNAME_MACHINE}" = "x86pc"; then
		UNAME_MACHINE=pc
	fi
	echo `uname -p`-${UNAME_MACHINE}-nto-qnx
	exit 0 ;;
    *:QNX:*:4*)
	echo i386-pc-qnx
	exit 0 ;;
    NSR-[KW]:NONSTOP_KERNEL:*:*)
	echo nsr-tandem-nsk${UNAME_RELEASE}
	exit 0 ;;
    *:NonStop-UX:*:*)
	echo mips-compaq-nonstopux
	exit 0 ;;
    BS2000:POSIX*:*:*)
	echo bs2000-siemens-sysv
	exit 0 ;;
    DS/*:UNIX_System_V:*:*)
	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
	exit 0 ;;
    *:Plan9:*:*)
	# "uname -m" is not consistent, so use $cputype instead. 386
	# is converted to i386 for consistency with other x86
	# operating systems.
	if test "$cputype" = "386"; then
	    UNAME_MACHINE=i386
	else
	    UNAME_MACHINE="$cputype"
	fi
	echo ${UNAME_MACHINE}-unknown-plan9
	exit 0 ;;
    i*86:OS/2:*:*)
	# If we were able to find `uname', then EMX Unix compatibility
	# is probably installed.
	echo ${UNAME_MACHINE}-pc-os2-emx
	exit 0 ;;
    *:TOPS-10:*:*)
	echo pdp10-unknown-tops10
	exit 0 ;;
    *:TENEX:*:*)
	echo pdp10-unknown-tenex
	exit 0 ;;
    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
	echo pdp10-dec-tops20
	exit 0 ;;
    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
	echo pdp10-xkl-tops20
	exit 0 ;;
    *:TOPS-20:*:*)
	echo pdp10-unknown-tops20
	exit 0 ;;
    *:ITS:*:*)
	echo pdp10-unknown-its
	exit 0 ;;
esac
esac
#echo '(No uname command or uname output not recognized.)' 1>&2
#echo '(No uname command or uname output not recognized.)' 1>&2
 Lines 1035-1045    Link Here 
#endif
#endif
#if defined (vax)
#if defined (vax)
#if !defined (ultrix)
# if !defined (ultrix)
  printf ("vax-dec-bsd\n"); exit (0);
#  include <sys/param.h>
#else
#  if defined (BSD)
  printf ("vax-dec-ultrix\n"); exit (0);
#   if BSD == 43
#endif
      printf ("vax-dec-bsd4.3\n"); exit (0);
#   else
#    if BSD == 199006
      printf ("vax-dec-bsd4.3reno\n"); exit (0);
#    else
      printf ("vax-dec-bsd\n"); exit (0);
#    endif
#   endif
#  else
    printf ("vax-dec-bsd\n"); exit (0);
#  endif
# else
    printf ("vax-dec-ultrix\n"); exit (0);
# endif
#endif
#endif
#if defined (alliant) && defined (i860)
#if defined (alliant) && defined (i860)
 Lines 1050-1056    Link Here 
}
}
EOF
EOF
$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm $dummy.c $dummy && exit 0
$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm -f $dummy.c $dummy && exit 0
rm -f $dummy.c $dummy
rm -f $dummy.c $dummy
# Apollos put the system type in the environment.
# Apollos put the system type in the environment.
 Lines 1083-1088    Link Here 
    esac
    esac
fi
fi
#echo '(Unable to guess system type)' 1>&2
cat >&2 <<EOF
$0: unable to guess system type
This script, last modified $timestamp, has failed to recognize
the operating system you are using. It is advised that you
download the most up to date version of the config scripts from
    ftp://ftp.gnu.org/pub/gnu/config/
If the version you run ($0) is already up to date, please
send the following data and any information you think might be
pertinent to <config-patches@gnu.org> in order to provide the needed
information to handle your system.
config.guess timestamp = $timestamp
uname -m = `(uname -m) 2>/dev/null || echo unknown`
uname -r = `(uname -r) 2>/dev/null || echo unknown`
uname -s = `(uname -s) 2>/dev/null || echo unknown`
uname -v = `(uname -v) 2>/dev/null || echo unknown`
/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
hostinfo               = `(hostinfo) 2>/dev/null`
/bin/universe          = `(/bin/universe) 2>/dev/null`
/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
/bin/arch              = `(/bin/arch) 2>/dev/null`
/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
UNAME_MACHINE = ${UNAME_MACHINE}
UNAME_RELEASE = ${UNAME_RELEASE}
UNAME_SYSTEM  = ${UNAME_SYSTEM}
UNAME_VERSION = ${UNAME_VERSION}
EOF
exit 1
exit 1
# Local variables:
# eval: (add-hook 'write-file-hooks 'time-stamp)
# time-stamp-start: "timestamp='"
# time-stamp-format: "%:y-%02m-%02d"
# time-stamp-end: "'"
# End:
 Lines 1-6    Link Here 
#! /bin/sh
#! /bin/sh
# Configuration validation subroutine script, version 1.1.
# Configuration validation subroutine script.
#   Copyright (C) 1991, 92-97, 1998, 1999 Free Software Foundation, Inc.
#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
#   Free Software Foundation, Inc.
timestamp='2001-06-08'
# This file is (in principle) common to ALL GNU software.
# This file is (in principle) common to ALL GNU software.
# The presence of a machine in this file suggests that SOME GNU software
# The presence of a machine in this file suggests that SOME GNU software
# can handle that machine.  It does not imply ALL GNU software can.
# can handle that machine.  It does not imply ALL GNU software can.
 Lines 25-30    Link Here 
# configuration script generated by Autoconf, you may include it under
# configuration script generated by Autoconf, you may include it under
# the same distribution terms that you use for the rest of that program.
# the same distribution terms that you use for the rest of that program.
# Please send patches to <config-patches@gnu.org>.
#
# Configuration subroutine to validate and canonicalize a configuration type.
# Configuration subroutine to validate and canonicalize a configuration type.
# Supply the specified configuration type as an argument.
# Supply the specified configuration type as an argument.
# If it is invalid, we print an error message on stderr and exit with code 1.
# If it is invalid, we print an error message on stderr and exit with code 1.
 Lines 45-74    Link Here 
#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
# It is wrong to echo any other type of specification.
# It is wrong to echo any other type of specification.
if [ x$1 = x ]
me=`echo "$0" | sed -e 's,.*/,,'`
then
	echo Configuration name missing. 1>&2
	echo "Usage: $0 CPU-MFR-OPSYS" 1>&2
	echo "or     $0 ALIAS" 1>&2
	echo where ALIAS is a recognized configuration type. 1>&2
	exit 1
fi
# First pass through any local machine types.
usage="\
case $1 in
Usage: $0 [OPTION] CPU-MFR-OPSYS
	*local*)
       $0 [OPTION] ALIAS
		echo $1
		exit 0
Canonicalize a configuration name.
		;;
	*)
Operation modes:
	;;
  -h, --help         print this help, then exit
  -t, --time-stamp   print date of last modification, then exit
  -v, --version      print version number, then exit
Report bugs and patches to <config-patches@gnu.org>."
version="\
GNU config.sub ($timestamp)
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
help="
Try \`$me --help' for more information."
# Parse command line
while test $# -gt 0 ; do
  case $1 in
    --time-stamp | --time* | -t )
       echo "$timestamp" ; exit 0 ;;
    --version | -v )
       echo "$version" ; exit 0 ;;
    --help | --h* | -h )
       echo "$usage"; exit 0 ;;
    -- )     # Stop option processing
       shift; break ;;
    - )	# Use stdin as input.
       break ;;
    -* )
       echo "$me: invalid option $1$help"
       exit 1 ;;
    *local*)
       # First pass through any local machine types.
       echo $1
       exit 0;;
    * )
       break ;;
  esac
done
case $# in
 0) echo "$me: missing argument$help" >&2
    exit 1;;
 1) ;;
 *) echo "$me: too many arguments$help" >&2
    exit 1;;
esac
esac
# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
# Here we must recognize all the valid KERNEL-OS combinations.
# Here we must recognize all the valid KERNEL-OS combinations.
maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
case $maybe_os in
case $maybe_os in
  linux-gnu*)
  nto-qnx* | linux-gnu* | storm-chaos* | os2-emx* | windows32-*)
    os=-$maybe_os
    os=-$maybe_os
    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
    ;;
    ;;
 Lines 94-100    Link Here 
	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
	-apple)
	-apple | -axis)
		os=
		os=
		basic_machine=$1
		basic_machine=$1
		;;
		;;
 Lines 108-113    Link Here 
		os=-vxworks
		os=-vxworks
		basic_machine=$1
		basic_machine=$1
		;;
		;;
	-chorusos*)
		os=-chorusos
		basic_machine=$1
		;;
 	-chorusrdb)
 		os=-chorusrdb
		basic_machine=$1
 		;;
	-hiux*)
	-hiux*)
		os=-hiuxwe2
		os=-hiuxwe2
		;;
		;;
 Lines 166-192    Link Here 
case $basic_machine in
case $basic_machine in
	# Recognize the basic CPU types without company name.
	# Recognize the basic CPU types without company name.
	# Some are omitted here because they have special meanings below.
	# Some are omitted here because they have special meanings below.
	tahoe | i860 | ia64 | m32r | m68k | m68000 | m88k | ns32k | arc | arm \
	tahoe | i860 | ia64 | m32r | m68k | m68000 | m88k | ns32k | arc \
		| arme[lb] | pyramid | mn10200 | mn10300 | tron | a29k \
	        | arm | arme[lb] | arm[bl]e | armv[2345] | armv[345][lb] | strongarm | xscale \
		| pyramid | mn10200 | mn10300 | tron | a29k \
		| 580 | i960 | h8300 \
		| 580 | i960 | h8300 \
		| x86 | ppcbe | mipsbe | mipsle | shbe | shle \
		| hppa | hppa1.0 | hppa1.1 | hppa2.0 | hppa2.0w | hppa2.0n \
		| hppa | hppa1.0 | hppa1.1 | hppa2.0 | hppa2.0w | hppa2.0n \
		| alpha | alphaev[4-7] | alphaev56 | alphapca5[67] \
		| hppa64 \
		| we32k | ns16k | clipper | i370 | sh | powerpc | powerpcle \
		| alpha | alphaev[4-8] | alphaev56 | alphapca5[67] \
		| 1750a | dsp16xx | pdp11 | mips16 | mips64 | mipsel | mips64el \
		| alphaev6[78] \
		| we32k | ns16k | clipper | i370 | sh | sh[34] \
		| powerpc | powerpcle \
		| 1750a | dsp16xx | pdp10 | pdp11 \
		| mips16 | mips64 | mipsel | mips64el \
		| mips64orion | mips64orionel | mipstx39 | mipstx39el \
		| mips64orion | mips64orionel | mipstx39 | mipstx39el \
		| mips64vr4300 | mips64vr4300el | mips64vr4100 | mips64vr4100el \
		| mips64vr4300 | mips64vr4300el | mips64vr4100 | mips64vr4100el \
		| mips64vr5000 | miprs64vr5000el | mcore \
		| mips64vr5000 | miprs64vr5000el | mcore | s390 | s390x \
		| sparc | sparclet | sparclite | sparc64 | sparcv9 | v850 | c4x \
		| sparc | sparclet | sparclite | sparc64 | sparcv9 | sparcv9b \
		| thumb | d10v)
		| v850 | c4x \
		| thumb | d10v | d30v | fr30 | avr | openrisc | tic80 \
		| pj | pjl | h8500 | z8k)
		basic_machine=$basic_machine-unknown
		basic_machine=$basic_machine-unknown
		;;
		;;
	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | z8k | v70 | h8500 | w65)
	m6811 | m68hc11 | m6812 | m68hc12)
		# Motorola 68HC11/12.
		basic_machine=$basic_machine-unknown
		os=-none
		;;
	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
		;;
		;;
	# We use `pc' rather than `unknown'
	# We use `pc' rather than `unknown'
	# because (1) that's what they normally are, and
	# because (1) that's what they normally are, and
	# (2) the word "unknown" tends to confuse beginning users.
	# (2) the word "unknown" tends to confuse beginning users.
	i[34567]86)
	i*86 | x86_64)
	  basic_machine=$basic_machine-pc
	  basic_machine=$basic_machine-pc
	  ;;
	  ;;
	# Object if more than one company name word.
	# Object if more than one company name word.
 Lines 196-218    Link Here 
		;;
		;;
	# Recognize the basic CPU types with company name.
	# Recognize the basic CPU types with company name.
	# FIXME: clean up the formatting here.
	# FIXME: clean up the formatting here.
	vax-* | tahoe-* | i[34567]86-* | i860-* | ia64-* | m32r-* | m68k-* | m68000-* \
	vax-* | tahoe-* | i*86-* | i860-* | ia64-* | m32r-* | m68k-* | m68000-* \
	      | m88k-* | sparc-* | ns32k-* | fx80-* | arc-* | arm-* | c[123]* \
	      | m88k-* | sparc-* | ns32k-* | fx80-* | arc-* | c[123]* \
	      | arm-*  | armbe-* | armle-* | armv*-* | strongarm-* | xscale-* \
	      | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \
	      | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \
	      | power-* | none-* | 580-* | cray2-* | h8300-* | h8500-* | i960-* \
	      | power-* | none-* | 580-* | cray2-* | h8300-* | h8500-* | i960-* \
	      | xmp-* | ymp-* \
	      | xmp-* | ymp-* \
	      | hppa-* | hppa1.0-* | hppa1.1-* | hppa2.0-* | hppa2.0w-* | hppa2.0n-* \
	      | x86-* | ppcbe-* | mipsbe-* | mipsle-* | shbe-* | shle-* \
	      | alpha-* | alphaev[4-7]-* | alphaev56-* | alphapca5[67]-* \
	      | hppa-* | hppa1.0-* | hppa1.1-* | hppa2.0-* | hppa2.0w-* \
	      | hppa2.0n-* | hppa64-* \
	      | alpha-* | alphaev[4-8]-* | alphaev56-* | alphapca5[67]-* \
	      | alphaev6[78]-* \
	      | we32k-* | cydra-* | ns16k-* | pn-* | np1-* | xps100-* \
	      | we32k-* | cydra-* | ns16k-* | pn-* | np1-* | xps100-* \
	      | clipper-* | orion-* \
	      | clipper-* | orion-* \
	      | sparclite-* | pdp11-* | sh-* | powerpc-* | powerpcle-* \
	      | sparclite-* | pdp10-* | pdp11-* | sh-* | sh[34]-* | sh[34]eb-* \
	      | sparc64-* | sparcv9-* | sparc86x-* | mips16-* | mips64-* | mipsel-* \
	      | powerpc-* | powerpcle-* | sparc64-* | sparcv9-* | sparcv9b-* | sparc86x-* \
	      | mips16-* | mips64-* | mipsel-* \
	      | mips64el-* | mips64orion-* | mips64orionel-* \
	      | mips64el-* | mips64orion-* | mips64orionel-* \
	      | mips64vr4100-* | mips64vr4100el-* | mips64vr4300-* | mips64vr4300el-* \
	      | mips64vr4100-* | mips64vr4100el-* | mips64vr4300-* | mips64vr4300el-* \
	      | mipstx39-* | mipstx39el-* | mcore-* \
	      | mipstx39-* | mipstx39el-* | mcore-* \
	      | f301-* | armv*-* | t3e-* \
	      | f30[01]-* | f700-* | s390-* | s390x-* | sv1-* | t3e-* \
	      | [cjt]90-* \
	      | m88110-* | m680[01234]0-* | m683?2-* | m68360-* | z8k-* | d10v-* \
	      | m88110-* | m680[01234]0-* | m683?2-* | m68360-* | z8k-* | d10v-* \
	      | thumb-* | v850-* | d30v-* | tic30-* | c30-* )
	      | thumb-* | v850-* | d30v-* | tic30-* | tic80-* | c30-* | fr30-* \
	      | bs2000-* | tic54x-* | c54x-* | x86_64-* | pj-* | pjl-*)
		;;
		;;
	# Recognize the various machine names and aliases which stand
	# Recognize the various machine names and aliases which stand
	# for a CPU type and a company and sometimes even an OS.
	# for a CPU type and a company and sometimes even an OS.
 Lines 249-262    Link Here 
		os=-sysv
		os=-sysv
		;;
		;;
	amiga | amiga-*)
	amiga | amiga-*)
		basic_machine=m68k-cbm
		basic_machine=m68k-unknown
		;;
		;;
	amigaos | amigados)
	amigaos | amigados)
		basic_machine=m68k-cbm
		basic_machine=m68k-unknown
		os=-amigaos
		os=-amigaos
		;;
		;;
	amigaunix | amix)
	amigaunix | amix)
		basic_machine=m68k-cbm
		basic_machine=m68k-unknown
		os=-sysv4
		os=-sysv4
		;;
		;;
	apollo68)
	apollo68)
 Lines 303-315    Link Here 
		basic_machine=cray2-cray
		basic_machine=cray2-cray
		os=-unicos
		os=-unicos
		;;
		;;
	[ctj]90-cray)
	[cjt]90)
		basic_machine=c90-cray
		basic_machine=${basic_machine}-cray
		os=-unicos
		os=-unicos
		;;
		;;
	crds | unos)
	crds | unos)
		basic_machine=m68k-crds
		basic_machine=m68k-crds
		;;
		;;
	cris | cris-* | etrax*)
		basic_machine=cris-axis
		;;
	da30 | da30-*)
	da30 | da30-*)
		basic_machine=m68k-da30
		basic_machine=m68k-da30
		;;
		;;
 Lines 357-362    Link Here 
		basic_machine=tron-gmicro
		basic_machine=tron-gmicro
		os=-sysv
		os=-sysv
		;;
		;;
	go32)
		basic_machine=i386-pc
		os=-go32
		;;
	h3050r* | hiux*)
	h3050r* | hiux*)
		basic_machine=hppa1.1-hitachi
		basic_machine=hppa1.1-hitachi
		os=-hiuxwe2
		os=-hiuxwe2
 Lines 430-451    Link Here 
		;;
		;;
	i370-ibm* | ibm*)
	i370-ibm* | ibm*)
		basic_machine=i370-ibm
		basic_machine=i370-ibm
		os=-mvs
		;;
		;;
# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
	i[34567]86v32)
	i*86v32)
		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
		os=-sysv32
		os=-sysv32
		;;
		;;
	i[34567]86v4*)
	i*86v4*)
		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
		os=-sysv4
		os=-sysv4
		;;
		;;
	i[34567]86v)
	i*86v)
		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
		os=-sysv
		os=-sysv
		;;
		;;
	i[34567]86sol2)
	i*86sol2)
		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
		os=-solaris2
		os=-solaris2
		;;
		;;
 Lines 457-470    Link Here 
		basic_machine=i386-unknown
		basic_machine=i386-unknown
		os=-vsta
		os=-vsta
		;;
		;;
	i386-go32 | go32)
		basic_machine=i386-unknown
		os=-go32
		;;
	i386-mingw32 | mingw32)
		basic_machine=i386-unknown
		os=-mingw32
		;;
	iris | iris4d)
	iris | iris4d)
		basic_machine=mips-sgi
		basic_machine=mips-sgi
		case $os in
		case $os in
 Lines 490-495    Link Here 
		basic_machine=ns32k-utek
		basic_machine=ns32k-utek
		os=-sysv
		os=-sysv
		;;
		;;
	mingw32)
		basic_machine=i386-pc
		os=-mingw32
		;;
	miniframe)
	miniframe)
		basic_machine=m68000-convergent
		basic_machine=m68000-convergent
		;;
		;;
 Lines 511-524    Link Here 
	mips3*)
	mips3*)
		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
		;;
		;;
	mmix*)
		basic_machine=mmix-knuth
		os=-mmixware
		;;
	monitor)
	monitor)
		basic_machine=m68k-rom68k
		basic_machine=m68k-rom68k
		os=-coff
		os=-coff
		;;
		;;
	msdos)
	msdos)
		basic_machine=i386-unknown
		basic_machine=i386-pc
		os=-msdos
		os=-msdos
		;;
		;;
	mvs)
		basic_machine=i370-ibm
		os=-mvs
		;;
	ncr3000)
	ncr3000)
		basic_machine=i486-ncr
		basic_machine=i486-ncr
		os=-sysv4
		os=-sysv4
 Lines 528-534    Link Here 
		os=-netbsd
		os=-netbsd
		;;
		;;
	netwinder)
	netwinder)
		basic_machine=armv4l-corel
		basic_machine=armv4l-rebel
		os=-linux
		os=-linux
		;;
		;;
	news | news700 | news800 | news900)
	news | news700 | news800 | news900)
 Lines 576-584    Link Here 
		basic_machine=i960-intel
		basic_machine=i960-intel
		os=-mon960
		os=-mon960
		;;
		;;
	nonstopux)
		basic_machine=mips-compaq
		os=-nonstopux
		;;
	np1)
	np1)
		basic_machine=np1-gould
		basic_machine=np1-gould
		;;
		;;
	nsr-tandem)
		basic_machine=nsr-tandem
		;;
	op50n-* | op60c-*)
	op50n-* | op60c-*)
		basic_machine=hppa1.1-oki
		basic_machine=hppa1.1-oki
		os=-proelf
		os=-proelf
 Lines 608-635    Link Here 
        pc532 | pc532-*)
        pc532 | pc532-*)
		basic_machine=ns32k-pc532
		basic_machine=ns32k-pc532
		;;
		;;
	pentium | p5 | k5 | k6 | nexen)
	pentium | p5 | k5 | k6 | nexgen)
		basic_machine=i586-pc
		basic_machine=i586-pc
		;;
		;;
	pentiumpro | p6 | 6x86)
	pentiumpro | p6 | 6x86 | athlon)
		basic_machine=i686-pc
		basic_machine=i686-pc
		;;
		;;
	pentiumii | pentium2)
	pentiumii | pentium2)
		basic_machine=i786-pc
		basic_machine=i686-pc
		;;
		;;
	pentium-* | p5-* | k5-* | k6-* | nexen-*)
	pentium-* | p5-* | k5-* | k6-* | nexgen-*)
		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
		;;
		;;
	pentiumpro-* | p6-* | 6x86-*)
	pentiumpro-* | p6-* | 6x86-* | athlon-*)
		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
		;;
		;;
	pentiumii-* | pentium2-*)
	pentiumii-* | pentium2-*)
		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
		;;
		;;
	pn)
	pn)
		basic_machine=pn-gould
		basic_machine=pn-gould
		;;
		;;
	power)	basic_machine=rs6000-ibm
	power)	basic_machine=power-ibm
		;;
		;;
	ppc)	basic_machine=powerpc-unknown
	ppc)	basic_machine=powerpc-unknown
	        ;;
	        ;;
 Lines 644-649    Link Here 
	ps2)
	ps2)
		basic_machine=i386-ibm
		basic_machine=i386-ibm
		;;
		;;
	pw32)
		basic_machine=i586-unknown
		os=-pw32
		;;
	rom68k)
	rom68k)
		basic_machine=m68k-rom68k
		basic_machine=m68k-rom68k
		os=-coff
		os=-coff
 Lines 723-728    Link Here 
	sun386 | sun386i | roadrunner)
	sun386 | sun386i | roadrunner)
		basic_machine=i386-sun
		basic_machine=i386-sun
		;;
		;;
	sv1)
		basic_machine=sv1-cray
		os=-unicos
		;;
	symmetry)
	symmetry)
		basic_machine=i386-sequent
		basic_machine=i386-sequent
		os=-dynix
		os=-dynix
 Lines 731-736    Link Here 
		basic_machine=t3e-cray
		basic_machine=t3e-cray
		os=-unicos
		os=-unicos
		;;
		;;
	tic54x | c54x*)
		basic_machine=tic54x-unknown
		os=-coff
		;;
	tx39)
	tx39)
		basic_machine=mipstx39-unknown
		basic_machine=mipstx39-unknown
		;;
		;;
 Lines 783-788    Link Here 
		basic_machine=hppa1.1-winbond
		basic_machine=hppa1.1-winbond
		os=-proelf
		os=-proelf
		;;
		;;
	windows32)
		basic_machine=i386-pc
		os=-windows32-msvcrt
		;;
	xmp)
	xmp)
		basic_machine=xmp-cray
		basic_machine=xmp-cray
		os=-unicos
		os=-unicos
 Lines 826-838    Link Here 
	vax)
	vax)
		basic_machine=vax-dec
		basic_machine=vax-dec
		;;
		;;
	pdp10)
		# there are many clones, so DEC is not a safe bet
		basic_machine=pdp10-unknown
		;;
	pdp11)
	pdp11)
		basic_machine=pdp11-dec
		basic_machine=pdp11-dec
		;;
		;;
	we32k)
	we32k)
		basic_machine=we32k-att
		basic_machine=we32k-att
		;;
		;;
	sparc | sparcv9)
	sh3 | sh4)
		basic_machine=sh-unknown
		;;
	sparc | sparcv9 | sparcv9b)
		basic_machine=sparc-sun
		basic_machine=sparc-sun
		;;
		;;
        cydra)
        cydra)
 Lines 854-859    Link Here 
		basic_machine=c4x-none
		basic_machine=c4x-none
		os=-coff
		os=-coff
		;;
		;;
	*-unknown)
		# Make sure to match an already-canonicalized machine name.
		;;
	*)
	*)
		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
		exit 1
		exit 1
 Lines 910-923    Link Here 
	      | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
	      | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
	      | -chorusos* | -chorusrdb* \
	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
	      | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
	      | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
	      | -interix* | -uwin* | -rhapsody* | -openstep* | -oskit*)
	      | -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \
	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* | -os2*)
	# Remember, each alternative MUST END IN *, to match a version number.
	# Remember, each alternative MUST END IN *, to match a version number.
		;;
		;;
	-qnx*)
		case $basic_machine in
		    x86-* | i*86-*)
			;;
		    *)
			os=-nto$os
			;;
		esac
		;;
	-nto*)
		os=-nto-qnx
		;;
	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
	      | -macos* | -mpw* | -magic* | -mon960* | -lnews*)
	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
		;;
		;;
	-mac*)
	-mac*)
		os=`echo $os | sed -e 's|mac|macos|'`
		os=`echo $os | sed -e 's|mac|macos|'`
 Lines 931-936    Link Here 
	-sunos6*)
	-sunos6*)
		os=`echo $os | sed -e 's|sunos6|solaris3|'`
		os=`echo $os | sed -e 's|sunos6|solaris3|'`
		;;
		;;
	-opened*)
		os=-openedition
		;;
	-wince*)
		os=-wince
		;;
	-osfrose*)
	-osfrose*)
		os=-osfrose
		os=-osfrose
		;;
		;;
 Lines 955-960    Link Here 
	-ns2 )
	-ns2 )
	        os=-nextstep2
	        os=-nextstep2
		;;
		;;
	-nsk*)
		os=-nsk
		;;
	# Preserve the version number of sinix5.
	# Preserve the version number of sinix5.
	-sinix5.*)
	-sinix5.*)
		os=`echo $os | sed -e 's|sinix|sysv|'`
		os=`echo $os | sed -e 's|sinix|sysv|'`
 Lines 989-995    Link Here 
	-xenix)
	-xenix)
		os=-xenix
		os=-xenix
		;;
		;;
        -*mint | -*MiNT)
        -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
	        os=-mint
	        os=-mint
		;;
		;;
	-none)
	-none)
 Lines 1017-1028    Link Here 
	*-acorn)
	*-acorn)
		os=-riscix1.2
		os=-riscix1.2
		;;
		;;
	arm*-corel)
	arm*-rebel)
		os=-linux
		os=-linux
		;;
		;;
	arm*-semi)
	arm*-semi)
		os=-aout
		os=-aout
		;;
		;;
	pdp10-*)
		os=-tops20
		;;
        pdp11-*)
        pdp11-*)
		os=-none
		os=-none
		;;
		;;
 Lines 1131-1137    Link Here 
	*-masscomp)
	*-masscomp)
		os=-rtu
		os=-rtu
		;;
		;;
	f301-fujitsu)
	f30[01]-fujitsu | f700-fujitsu)
		os=-uxpv
		os=-uxpv
		;;
		;;
	*-rom68k)
	*-rom68k)
 Lines 1191-1197    Link Here 
			-genix*)
			-genix*)
				vendor=ns
				vendor=ns
				;;
				;;
			-mvs*)
			-mvs* | -opened*)
				vendor=ibm
				vendor=ibm
				;;
				;;
			-ptx*)
			-ptx*)
 Lines 1209-1215    Link Here 
			-mpw* | -macos*)
			-mpw* | -macos*)
				vendor=apple
				vendor=apple
				;;
				;;
			-*mint | -*MiNT)
			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
				vendor=atari
				vendor=atari
				;;
				;;
		esac
		esac
 Lines 1218-1220    Link Here 
esac
esac
echo $basic_machine$os
echo $basic_machine$os
exit 0
# Local variables:
# eval: (add-hook 'write-file-hooks 'time-stamp)
# time-stamp-start: "timestamp='"
# time-stamp-format: "%:y-%02m-%02d"
# time-stamp-end: "'"
# End:
 Lines 1-5    Link Here 
/* Conversion of files between different charsets and surfaces.
/* Conversion of files between different charsets and surfaces.
   Copyright İ 1999, 2000 Free Software Foundation, Inc.
   Copyright İ 1999, 2000, 2001 Free Software Foundation, Inc.
   Contributed by François Pinard <pinard@iro.umontreal.ca>, 1999,
   Contributed by François Pinard <pinard@iro.umontreal.ca>, 1999,
   and Bruno Haible <haible@clisp.cons.org>, 2000.
   and Bruno Haible <haible@clisp.cons.org>, 2000.
 Lines 195-206    Link Here 
	 memcpy() doesn't do here, because the regions might overlap.
	 memcpy() doesn't do here, because the regions might overlap.
	 memmove() isn't worth it, because we rarely have to move more
	 memmove() isn't worth it, because we rarely have to move more
	 than 12 bytes.  */
	 than 12 bytes.  */
      if (input > input_buffer && input_left > 0)
      cursor = input_buffer;
      if (input_left > 0)
	{
	{
	  cursor = input_buffer;
	  if (input > input_buffer)
	  do
	    {
	    *cursor++ = *input++;
	      do
	  while (--input_left > 0);
		*cursor++ = *input++;
	      while (--input_left > 0);
	    }
	  else
	    cursor += input_left;
	}
	}
    }
    }
 Lines 1198-1203    Link Here 
      else
      else
	success = transform_mere_copy (subtask);
	success = transform_mere_copy (subtask);
      task->output = subtask->output;
       
      if (subtask->input.name && *subtask->input.name)
      if (subtask->input.name && *subtask->input.name)
	fclose (subtask->input.file);
	fclose (subtask->input.file);
      if (subtask->output.name && *subtask->output.name)
      if (subtask->output.name && *subtask->output.name)
 Lines 21-26    Link Here 
/* Make sure USE_OBSTACK is defined to 1 if you want the allocator to use
/* Make sure USE_OBSTACK is defined to 1 if you want the allocator to use
   obstacks instead of malloc, and recompile `hash.c' with same setting.  */
   obstacks instead of malloc, and recompile `hash.c' with same setting.  */
#define hash_lookup recode_hash_lookup
#define hash_delete recode_hash_delete
#define hash_free   recode_hash_free
#define hash_insert recode_hash_insert
#ifndef PARAMS
#ifndef PARAMS
# if PROTOTYPES || __STDC__
# if PROTOTYPES || __STDC__
#  define PARAMS(Args) Args
#  define PARAMS(Args) Args
Line 0    Link Here 
recode (3.6-6) unstable; urgency=medium
  * Modified hash.h so that functions hash_lookup, hash_delete, hash_free and
    hash_insert are prefixed by `recode_' to prevent collisions with php4.
    Thanks a lot to Steve Langasek and Bruno Haible. Closes: #131080.
 -- Santiago Vila <sanvila@debian.org>  Fri,  8 Mar 2002 18:44:36 +0100
recode (3.6-5) unstable; urgency=low
  * Fixed a librecode bug in recode_perform_task (Closes: #134899).
    Thanks to Frederic Gobry and Enrik Berkhan.
 -- Santiago Vila <sanvila@debian.org>  Thu, 21 Feb 2002 17:37:56 +0100
recode (3.6-4) unstable; urgency=low
  * Removed README from the doc directory, since it contains only
    installation information (Closes: #123000).
  * Added support for DEB_BUILD_OPTIONS.
 -- Santiago Vila <sanvila@debian.org>  Sun,  9 Dec 2001 13:04:18 +0100
recode (3.6-3) unstable; urgency=high
  * UTF-8 should now work. Patch by Bruno Haible.
    Closes: #94966, #113742, #114850.
 -- Santiago Vila <sanvila@debian.org>  Sat, 20 Oct 2001 20:01:38 +0200
recode (3.6-2) unstable; urgency=low
  * Updated config.sub/config.guess for parisc (Closes: #95974).
  * Made debian/rules to preserve LD_LIBRARY_PATH to allow the build
    by using fakeroot (Closes: #102358).
  * Registered HTML docs using doc-base.
 -- Santiago Vila <sanvila@debian.org>  Sun,  1 Jul 2001 13:14:16 +0200
recode (3.6-1) unstable; urgency=low
  * New upstream release.
  * Updated copyright and control files.
  * Use >= for the shlibs file, just in case.
  * Build-Depends-Indep: texi2html, not tetex-bin.
  * Removed .comment and .note sections from shared library.
 -- Santiago Vila <sanvila@debian.org>  Sat, 10 Mar 2001 15:03:36 +0100
recode (3.5-3) unstable; urgency=medium
  * Fixed typo in Build-Depends field (Closes: #81211).
 -- Santiago Vila <sanvila@debian.org>  Thu,  4 Jan 2001 16:18:43 +0100
recode (3.5-2) unstable; urgency=low
  * Standards-Version: 3.1.1.
  * Moved librecode0 to libs section.
  * Moved librecode-dev to devel section.
  * Build-Depends: flex, file. Build-Depends-Indep: tetex-bin.
 -- Santiago Vila <sanvila@debian.org>  Sat, 30 Dec 2000 19:00:14 +0100
recode (3.5-1) unstable; urgency=low
  * New upstream release.
  * recode(1) is no longer "undocumented".
  * Created two new packages: librecode0 and librecode-dev.
 -- Santiago Vila <sanvila@ctv.es>  Fri, 18 Jun 1999 10:44:55 +0200
recode (3.4.1-11) unstable; urgency=low
  * Added HTML docs, in a separate package.
 -- Santiago Vila <sanvila@ctv.es>  Tue, 13 Oct 1998 21:22:43 +0200
recode (3.4.1-10) unstable; urgency=low
  * More detailed copyright file.
  * Removed debstd dependency.
  * First libc6 release.
  * Pristine source.
 -- Santiago Vila <sanvila@ctv.es>  Sun,  9 Nov 1997 18:36:26 +0100
recode (3.4.1-9) unstable; urgency=low
  * Some minor debian/rules changes.
  * Added MD5 sums.
 -- Santiago Vila <sanvila@ctv.es>  Sun, 23 Feb 1997 17:35:41 +0100
recode (3.4.1-8) unstable; urgency=low
  * Converted to standards 2.1.2.2.
  * New maintainer.
 -- Santiago Vila <sanvila@ctv.es>  Wed, 29 Jan 1997 00:30:45 +0100
recode (3.4.1-3);
  * Incremented version number (upload to ftp.debian.org crashed).
 -- Klee Dienes <klee@mit.edu>  Sat Jan 27 14:58:57 MST 1996
recode (3.4.1-2);
  * Changed to add entry for recode into info directory.
 -- Klee Dienes <klee@mit.edu>  Sat Jan 27 14:42:54 MST 1996
recode (3.4.1-1);
  * Initial Release.
 -- Klee Dienes <klee@mit.edu>  Thu Jan 25 10:07:24 MST 1996
Local variables:
mode: debian-changelog
End:
Line 0    Link Here 
Source: recode
Section: text
Priority: optional
Maintainer: Santiago Vila <sanvila@debian.org>
Standards-Version: 3.1.1
Build-Depends: flex, file
Build-Depends-Indep: texi2html
Package: recode
Architecture: any
Depends: ${shlibs:Depends}
Description: Character set conversion utility.
 Free `recode' converts files between character sets and usages.  When
 exact transliterations are not possible, it may get rid of the
 offending characters or fall back on approximations.  This program
 recognizes or produces nearly 150 different character sets and is able
 to transliterate files between almost any pair.  Most RFC 1345
 character sets are supported.
Package: recode-doc
Section: doc
Priority: optional
Architecture: all
Description: Documentation for Free recode.
 This package contains the HTML documentation for Free recode.
Package: librecode0
Section: libs
Priority: optional
Architecture: any
Depends: ${shlibs:Depends}
Description: Shared library on which recode is based.
 This package contains the librecode shared library, needed by
 recode.
Package: librecode-dev
Section: devel
Priority: optional
Architecture: any
Depends: ${shlibs:Depends}, librecode0 (>= 3.6)
Description: Development package for librecode0
 This package contains the header files and static librecode.a
 library needed to build applications based on librecode.
Line 0    Link Here 
This is the Debian prepackaged version of Free recode, a program that
converts files between character sets and usages. Free recode was
written by François Pinard <pinard@iro.umontreal.ca>.
This package was first put together by Klee Dienes <klee@mit.edu>.
It is currently maintained by Santiago Vila <sanvila@debian.org>,
from sources obtained from:
ftp://ftp.iro.umontreal.ca/pub/recode/recode-3.6.tar.gz
The changes were fairly minimal, and consisted solely of adding
various debian/* files to the distribution.
Copyright:
The entire recode package is Copyright (C) the Free Software
Foundation, with the exception of ansi2knr.c, which is Copyright (C)
Aladdin Enterprises.
The program is distributed under the terms of the GNU General Public License:
   This program is free software; you can redistribute it and/or modify it
   under the terms of the GNU General Public License as published by the
   Free Software Foundation; either version 2, or (at your option) any
   later version.
The library is distributed under the terms of the GNU Lesser General
Public License:
   This library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public License
   as published by the Free Software Foundation; either version 2 of the
   License, or (at your option) any later version.
On Debian systems, the complete text of the GNU General Public License
can be found in `/usr/share/common-licenses/GPL', and the complete
text of the GNU Lesser General Public License can be found in
`/usr/share/common-licenses/LGPL'.
Line 0    Link Here 
#!/bin/sh
set -e
if [ "$1" = "configure" ]; then
  ldconfig
fi
Line 0    Link Here 
#!/bin/sh
package=$1
debiandir=debian/tmp/DEBIAN
if [ "$2" != "" ]; then
  debiandir=debian/$2/DEBIAN
fi
if [ ! -f $debiandir/postinst ]; then
  echo "#!/bin/sh" > $debiandir/postinst
  echo "set -e" >> $debiandir/postinst
  chmod 755 $debiandir/postinst
fi
if [ ! -f $debiandir/prerm ]; then
  echo "#!/bin/sh" > $debiandir/prerm
  echo "set -e" >> $debiandir/prerm
  chmod 755 $debiandir/prerm
fi
cat << EOF >> $debiandir/postinst
if [ "\$1" = "configure" ]; then
  if [ -d /usr/doc -a ! -e /usr/doc/$package -a -d /usr/share/doc/$package ]; then
    ln -sf ../share/doc/$package /usr/doc/$package
  fi
fi
EOF
cat << EOF >> $debiandir/prerm
if [ \( "\$1" = "upgrade" -o "\$1" = "remove" \) -a -L /usr/doc/$package ]; then
  rm -f /usr/doc/$package
fi
EOF
Line 0    Link Here 
#!/bin/sh
set -e
install-info --quiet --section "General Commands" "General Commands" \
 --description="Character set conversion utility." /usr/share/info/recode.info
Line 0    Link Here 
#!/bin/sh
set -e
install-info --quiet --remove /usr/share/info/recode.info
Line 0    Link Here 
Document: recode-doc
Title: Free recode manual
Author: François Pinard
Abstract: This manual documents Free recode.
 This recoding library converts files between various coded character
 sets and surface encodings.  When this cannot be achieved exactly, it
 may get rid of the offending characters or fall back on approximations.
 The library recognises or produces nearly 150 different character sets
 and is able to convert files between almost any pair.  Most RFC 1345
 character sets are supported.  The `recode' program is a handy
 front-end to the library.
Section: Apps/Tools
Format: HTML
Index: /usr/share/doc/recode-doc/index.html
Files: /usr/share/doc/recode-doc/*.html
Line 0    Link Here 
#!/bin/sh
set -e
if [ "$1" = "configure" ]; then
  if command -v install-docs >/dev/null 2>&1; then
    install-docs -i /usr/share/doc-base/recode-doc
  fi
fi
Line 0    Link Here 
#!/bin/sh
set -e
if [ "$1" = "remove" -o "$1" = "upgrade" ]; then
  if command -v install-docs >/dev/null 2>&1; then
    install-docs -r recode-doc
  fi
fi
Line 0    Link Here 
#!/usr/bin/make -f
package    = recode
libname    = lib$(package)
libversion = 0
plib    = $(libname)$(libversion)
plibdev = $(libname)-dev
docdir = debian/tmp/usr/share/doc/$(package)
ldocdir = debian/$(plib)/usr/share/doc/$(plib)
CC = gcc
CFLAGS = -O2 -Wall
INSTALL_PROGRAM = install
ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
  CFLAGS += -g
endif
ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
  INSTALL_PROGRAM += -s
endif
STRIP = strip --remove-section=.comment --remove-section=.note
build:
	$(checkdir)
	./configure --prefix=/usr
	$(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)"
	touch build
clean:
	$(checkdir)
	-rm -f build
	-$(MAKE) distclean
	-rm -f `find . -name "*~"`
	-rm -rf debian/tmp debian/files* core debian/substvars
	-rm -rf debian/$(plib) debian/$(plibdev)
binary-indep: checkroot build
	$(checkdir)
	-rm -rf debian/tmp
	install -d debian/tmp/DEBIAN $(docdir)-doc \
		debian/tmp/usr/share/doc-base
	install -m 644 debian/$(package)-doc debian/tmp/usr/share/doc-base
	cd debian && install -m 755 $(package)-doc.postinst tmp/DEBIAN/postinst
	cd debian && install -m 755 $(package)-doc.prerm    tmp/DEBIAN/prerm
	cd doc && texi2html -split_chapter $(package).texi
	mv doc/*.html $(docdir)-doc
	ln -s $(package)_toc.html $(docdir)-doc/index.html
	cp -p debian/copyright $(docdir)-doc
	cp -p ChangeLog $(docdir)-doc/changelog
	cp -p debian/changelog $(docdir)-doc/changelog.Debian
	cd $(docdir)-doc && gzip -9 changelog changelog.Debian
	sh debian/mk-symlinks $(package)-doc
	dpkg-gencontrol -isp -p$(package)-doc
	cd debian/tmp && md5sum `find * -type f ! -regex "DEBIAN/.*"` >DEBIAN/md5sums
	chown -R root.root debian/tmp
	chmod -R go=rX debian/tmp
	dpkg --build debian/tmp ..
binary-arch: checkroot build
	$(checkdir)
	-rm -rf debian/tmp
	-rm -rf debian/$(plib) debian/$(plibdev)
	install -d debian/tmp/DEBIAN $(docdir) $(ldocdir)
	cd debian && install -d $(plib) $(plibdev)
	cd debian/$(plib)    && install -d DEBIAN usr/share/doc
	cd debian/$(plibdev) && install -d DEBIAN usr/share/doc usr/lib
	cd debian/tmp && install -d usr/bin usr/man/man1
	$(MAKE) install prefix=`pwd`/debian/tmp/usr \
		INSTALL_PROGRAM="$(INSTALL_PROGRAM)"
	cd debian && install -m 755 prerm postinst tmp/DEBIAN
	cp -p TODO NEWS THANKS doc/File-Latin1 debian/copyright $(docdir)
	cp -p ChangeLog $(docdir)/changelog
	cp -p debian/changelog $(docdir)/changelog.Debian
	cd $(docdir) && gzip -9 changelog changelog.Debian
	gzip -9 debian/tmp/usr/info/*
	gzip -r9 debian/tmp/usr/man
	cd debian/tmp && mv usr/man usr/info usr/share
	LD_LIBRARY_PATH=`pwd`/debian/tmp/usr/lib:$$LD_LIBRARY_PATH \
		dpkg-shlibdeps debian/tmp/usr/bin/recode
	cd debian/tmp/usr/lib && $(STRIP) --strip-unneeded $(libname).so.0.0.0
	cd debian/tmp/usr/lib && strip --strip-debug $(libname).a
	cd debian && install -m 755 $(libname).postinst $(plib)/DEBIAN/postinst
	cd debian && install -m 644 shlibs              $(plib)/DEBIAN
	mv debian/tmp/usr/lib/$(libname).so debian/$(plibdev)/usr/lib	
	mv debian/tmp/usr/lib/$(libname).a  debian/$(plibdev)/usr/lib	
	mv debian/tmp/usr/lib/$(libname).la debian/$(plibdev)/usr/lib	
	mv debian/tmp/usr/include           debian/$(plibdev)/usr
	cp -p debian/copyright $(ldocdir)
	cp -p ChangeLog $(ldocdir)/changelog
	cp -p debian/changelog $(ldocdir)/changelog.Debian
	cd $(ldocdir) && gzip -9 changelog changelog.Debian
	ln -s $(plib) debian/$(plibdev)/usr/share/doc/$(plibdev)
	mv debian/tmp/usr/lib              debian/$(plib)/usr
	sh debian/mk-symlinks $(package)
	dpkg-gencontrol -isp -p$(package)
	cd debian/tmp && md5sum `find * -type f ! -regex "DEBIAN/.*"` >DEBIAN/md5sums
	chown -R root.root debian/tmp
	chmod -R go=rX debian/tmp
	dpkg --build debian/tmp ..
	dpkg-shlibdeps debian/$(plib)/usr/lib/librecode.so.$(libversion)
	sh debian/mk-symlinks $(plib) $(plib)
	dpkg-gencontrol -isp -p$(plib) -Pdebian/$(plib)
	cd debian/$(plib) && md5sum `find * -type f ! -regex "DEBIAN/.*"` >DEBIAN/md5sums
	chown -R root.root debian/$(plib)
	chmod -x debian/$(plib)/usr/lib/*
	chmod -R go=rX debian/$(plib)
	dpkg --build debian/$(plib) ..
	sh debian/mk-symlinks $(plibdev) $(plibdev)
	dpkg-gencontrol -isp -p$(plibdev) -Pdebian/$(plibdev)
	cd debian/$(plibdev) && md5sum `find * -type f ! -regex "DEBIAN/.*"` >DEBIAN/md5sums
	chown -R root.root debian/$(plibdev)
	chmod -R go=rX debian/$(plibdev)
	dpkg --build debian/$(plibdev) ..
define checkdir
	test -f debian/rules
endef
binary: binary-indep binary-arch
checkroot:
	$(checkdir)
	test root = "`whoami`"
.PHONY: binary binary-arch binary-indep clean checkroot
Line 0    Link Here 
librecode	0	librecode0 (>= 3.6)
Line 0    Link Here 
librecode	0	librecode0 (>= 3.6)