config.sub revision 7706df26
17706df26Smrg#! /bin/sh
27706df26Smrg# Configuration validation subroutine script.
37706df26Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
47706df26Smrg#   2000, 2001, 2002, 2003 Free Software Foundation, Inc.
57706df26Smrg
67706df26Smrgtimestamp='2003-06-18'
77706df26Smrg
87706df26Smrg# This file is (in principle) common to ALL GNU software.
97706df26Smrg# The presence of a machine in this file suggests that SOME GNU software
107706df26Smrg# can handle that machine.  It does not imply ALL GNU software can.
117706df26Smrg#
127706df26Smrg# This file is free software; you can redistribute it and/or modify
137706df26Smrg# it under the terms of the GNU General Public License as published by
147706df26Smrg# the Free Software Foundation; either version 2 of the License, or
157706df26Smrg# (at your option) any later version.
167706df26Smrg#
177706df26Smrg# This program is distributed in the hope that it will be useful,
187706df26Smrg# but WITHOUT ANY WARRANTY; without even the implied warranty of
197706df26Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
207706df26Smrg# GNU General Public License for more details.
217706df26Smrg#
227706df26Smrg# You should have received a copy of the GNU General Public License
237706df26Smrg# along with this program; if not, write to the Free Software
247706df26Smrg# Foundation, Inc., 59 Temple Place - Suite 330,
257706df26Smrg# Boston, MA 02111-1307, USA.
267706df26Smrg
277706df26Smrg# As a special exception to the GNU General Public License, if you
287706df26Smrg# distribute this file as part of a program that contains a
297706df26Smrg# configuration script generated by Autoconf, you may include it under
307706df26Smrg# the same distribution terms that you use for the rest of that program.
317706df26Smrg
327706df26Smrg# Please send patches to <config-patches@gnu.org>.  Submit a context
337706df26Smrg# diff and a properly formatted ChangeLog entry.
347706df26Smrg#
357706df26Smrg# Configuration subroutine to validate and canonicalize a configuration type.
367706df26Smrg# Supply the specified configuration type as an argument.
377706df26Smrg# If it is invalid, we print an error message on stderr and exit with code 1.
387706df26Smrg# Otherwise, we print the canonical config type on stdout and succeed.
397706df26Smrg
407706df26Smrg# This file is supposed to be the same for all GNU packages
417706df26Smrg# and recognize all the CPU types, system types and aliases
427706df26Smrg# that are meaningful with *any* GNU software.
437706df26Smrg# Each package is responsible for reporting which valid configurations
447706df26Smrg# it does not support.  The user should be able to distinguish
457706df26Smrg# a failure to support a valid configuration from a meaningless
467706df26Smrg# configuration.
477706df26Smrg
487706df26Smrg# The goal of this file is to map all the various variations of a given
497706df26Smrg# machine specification into a single specification in the form:
507706df26Smrg#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
517706df26Smrg# or in some cases, the newer four-part form:
527706df26Smrg#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
537706df26Smrg# It is wrong to echo any other type of specification.
547706df26Smrg
557706df26Smrgme=`echo "$0" | sed -e 's,.*/,,'`
567706df26Smrg
577706df26Smrgusage="\
587706df26SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS
597706df26Smrg       $0 [OPTION] ALIAS
607706df26Smrg
617706df26SmrgCanonicalize a configuration name.
627706df26Smrg
637706df26SmrgOperation modes:
647706df26Smrg  -h, --help         print this help, then exit
657706df26Smrg  -t, --time-stamp   print date of last modification, then exit
667706df26Smrg  -v, --version      print version number, then exit
677706df26Smrg
687706df26SmrgReport bugs and patches to <config-patches@gnu.org>."
697706df26Smrg
707706df26Smrgversion="\
717706df26SmrgGNU config.sub ($timestamp)
727706df26Smrg
737706df26SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
747706df26SmrgFree Software Foundation, Inc.
757706df26Smrg
767706df26SmrgThis is free software; see the source for copying conditions.  There is NO
777706df26Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
787706df26Smrg
797706df26Smrghelp="
807706df26SmrgTry \`$me --help' for more information."
817706df26Smrg
827706df26Smrg# Parse command line
837706df26Smrgwhile test $# -gt 0 ; do
847706df26Smrg  case $1 in
857706df26Smrg    --time-stamp | --time* | -t )
867706df26Smrg       echo "$timestamp" ; exit 0 ;;
877706df26Smrg    --version | -v )
887706df26Smrg       echo "$version" ; exit 0 ;;
897706df26Smrg    --help | --h* | -h )
907706df26Smrg       echo "$usage"; exit 0 ;;
917706df26Smrg    -- )     # Stop option processing
927706df26Smrg       shift; break ;;
937706df26Smrg    - )	# Use stdin as input.
947706df26Smrg       break ;;
957706df26Smrg    -* )
967706df26Smrg       echo "$me: invalid option $1$help"
977706df26Smrg       exit 1 ;;
987706df26Smrg
997706df26Smrg    *local*)
1007706df26Smrg       # First pass through any local machine types.
1017706df26Smrg       echo $1
1027706df26Smrg       exit 0;;
1037706df26Smrg
1047706df26Smrg    * )
1057706df26Smrg       break ;;
1067706df26Smrg  esac
1077706df26Smrgdone
1087706df26Smrg
1097706df26Smrgcase $# in
1107706df26Smrg 0) echo "$me: missing argument$help" >&2
1117706df26Smrg    exit 1;;
1127706df26Smrg 1) ;;
1137706df26Smrg *) echo "$me: too many arguments$help" >&2
1147706df26Smrg    exit 1;;
1157706df26Smrgesac
1167706df26Smrg
1177706df26Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
1187706df26Smrg# Here we must recognize all the valid KERNEL-OS combinations.
1197706df26Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
1207706df26Smrgcase $maybe_os in
1217706df26Smrg  nto-qnx* | linux-gnu* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
1227706df26Smrg    os=-$maybe_os
1237706df26Smrg    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
1247706df26Smrg    ;;
1257706df26Smrg  *)
1267706df26Smrg    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
1277706df26Smrg    if [ $basic_machine != $1 ]
1287706df26Smrg    then os=`echo $1 | sed 's/.*-/-/'`
1297706df26Smrg    else os=; fi
1307706df26Smrg    ;;
1317706df26Smrgesac
1327706df26Smrg
1337706df26Smrg### Let's recognize common machines as not being operating systems so
1347706df26Smrg### that things like config.sub decstation-3100 work.  We also
1357706df26Smrg### recognize some manufacturers as not being operating systems, so we
1367706df26Smrg### can provide default operating systems below.
1377706df26Smrgcase $os in
1387706df26Smrg	-sun*os*)
1397706df26Smrg		# Prevent following clause from handling this invalid input.
1407706df26Smrg		;;
1417706df26Smrg	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
1427706df26Smrg	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
1437706df26Smrg	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
1447706df26Smrg	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
1457706df26Smrg	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
1467706df26Smrg	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
1477706df26Smrg	-apple | -axis)
1487706df26Smrg		os=
1497706df26Smrg		basic_machine=$1
1507706df26Smrg		;;
1517706df26Smrg	-sim | -cisco | -oki | -wec | -winbond)
1527706df26Smrg		os=
1537706df26Smrg		basic_machine=$1
1547706df26Smrg		;;
1557706df26Smrg	-scout)
1567706df26Smrg		;;
1577706df26Smrg	-wrs)
1587706df26Smrg		os=-vxworks
1597706df26Smrg		basic_machine=$1
1607706df26Smrg		;;
1617706df26Smrg	-chorusos*)
1627706df26Smrg		os=-chorusos
1637706df26Smrg		basic_machine=$1
1647706df26Smrg		;;
1657706df26Smrg 	-chorusrdb)
1667706df26Smrg 		os=-chorusrdb
1677706df26Smrg		basic_machine=$1
1687706df26Smrg 		;;
1697706df26Smrg	-hiux*)
1707706df26Smrg		os=-hiuxwe2
1717706df26Smrg		;;
1727706df26Smrg	-sco5)
1737706df26Smrg		os=-sco3.2v5
1747706df26Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1757706df26Smrg		;;
1767706df26Smrg	-sco4)
1777706df26Smrg		os=-sco3.2v4
1787706df26Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1797706df26Smrg		;;
1807706df26Smrg	-sco3.2.[4-9]*)
1817706df26Smrg		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
1827706df26Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1837706df26Smrg		;;
1847706df26Smrg	-sco3.2v[4-9]*)
1857706df26Smrg		# Don't forget version if it is 3.2v4 or newer.
1867706df26Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1877706df26Smrg		;;
1887706df26Smrg	-sco*)
1897706df26Smrg		os=-sco3.2v2
1907706df26Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1917706df26Smrg		;;
1927706df26Smrg	-udk*)
1937706df26Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1947706df26Smrg		;;
1957706df26Smrg	-isc)
1967706df26Smrg		os=-isc2.2
1977706df26Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1987706df26Smrg		;;
1997706df26Smrg	-clix*)
2007706df26Smrg		basic_machine=clipper-intergraph
2017706df26Smrg		;;
2027706df26Smrg	-isc*)
2037706df26Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2047706df26Smrg		;;
2057706df26Smrg	-lynx*)
2067706df26Smrg		os=-lynxos
2077706df26Smrg		;;
2087706df26Smrg	-ptx*)
2097706df26Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
2107706df26Smrg		;;
2117706df26Smrg	-windowsnt*)
2127706df26Smrg		os=`echo $os | sed -e 's/windowsnt/winnt/'`
2137706df26Smrg		;;
2147706df26Smrg	-psos*)
2157706df26Smrg		os=-psos
2167706df26Smrg		;;
2177706df26Smrg	-mint | -mint[0-9]*)
2187706df26Smrg		basic_machine=m68k-atari
2197706df26Smrg		os=-mint
2207706df26Smrg		;;
2217706df26Smrgesac
2227706df26Smrg
2237706df26Smrg# Decode aliases for certain CPU-COMPANY combinations.
2247706df26Smrgcase $basic_machine in
2257706df26Smrg	# Recognize the basic CPU types without company name.
2267706df26Smrg	# Some are omitted here because they have special meanings below.
2277706df26Smrg	1750a | 580 \
2287706df26Smrg	| a29k \
2297706df26Smrg	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
2307706df26Smrg	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
2317706df26Smrg	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
2327706df26Smrg	| c4x | clipper \
2337706df26Smrg	| d10v | d30v | dlx | dsp16xx \
2347706df26Smrg	| fr30 | frv \
2357706df26Smrg	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
2367706df26Smrg	| i370 | i860 | i960 | ia64 \
2377706df26Smrg	| ip2k \
2387706df26Smrg	| m32r | m68000 | m68k | m88k | mcore \
2397706df26Smrg	| mips | mipsbe | mipseb | mipsel | mipsle \
2407706df26Smrg	| mips16 \
2417706df26Smrg	| mips64 | mips64el \
2427706df26Smrg	| mips64vr | mips64vrel \
2437706df26Smrg	| mips64orion | mips64orionel \
2447706df26Smrg	| mips64vr4100 | mips64vr4100el \
2457706df26Smrg	| mips64vr4300 | mips64vr4300el \
2467706df26Smrg	| mips64vr5000 | mips64vr5000el \
2477706df26Smrg	| mipsisa32 | mipsisa32el \
2487706df26Smrg	| mipsisa32r2 | mipsisa32r2el \
2497706df26Smrg	| mipsisa64 | mipsisa64el \
2507706df26Smrg	| mipsisa64sb1 | mipsisa64sb1el \
2517706df26Smrg	| mipsisa64sr71k | mipsisa64sr71kel \
2527706df26Smrg	| mipstx39 | mipstx39el \
2537706df26Smrg	| mn10200 | mn10300 \
2547706df26Smrg	| msp430 \
2557706df26Smrg	| ns16k | ns32k \
2567706df26Smrg	| openrisc | or32 \
2577706df26Smrg	| pdp10 | pdp11 | pj | pjl \
2587706df26Smrg	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
2597706df26Smrg	| pyramid \
2607706df26Smrg	| s390 | s390x \
2617706df26Smrg	| sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
2627706df26Smrg	| sh64 | sh64le \
2637706df26Smrg	| sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv8 | sparcv9 | sparcv9b \
2647706df26Smrg	| strongarm \
2657706df26Smrg	| tahoe | thumb | tic4x | tic80 | tron \
2667706df26Smrg	| v850 | v850e \
2677706df26Smrg	| we32k \
2687706df26Smrg	| x86 | xscale | xstormy16 | xtensa \
2697706df26Smrg	| z8k)
2707706df26Smrg		basic_machine=$basic_machine-unknown
2717706df26Smrg		;;
2727706df26Smrg	m6811 | m68hc11 | m6812 | m68hc12)
2737706df26Smrg		# Motorola 68HC11/12.
2747706df26Smrg		basic_machine=$basic_machine-unknown
2757706df26Smrg		os=-none
2767706df26Smrg		;;
2777706df26Smrg	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
2787706df26Smrg		;;
2797706df26Smrg
2807706df26Smrg	# We use `pc' rather than `unknown'
2817706df26Smrg	# because (1) that's what they normally are, and
2827706df26Smrg	# (2) the word "unknown" tends to confuse beginning users.
2837706df26Smrg	i*86 | x86_64)
2847706df26Smrg	  basic_machine=$basic_machine-pc
2857706df26Smrg	  ;;
2867706df26Smrg	# Object if more than one company name word.
2877706df26Smrg	*-*-*)
2887706df26Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
2897706df26Smrg		exit 1
2907706df26Smrg		;;
2917706df26Smrg	# Recognize the basic CPU types with company name.
2927706df26Smrg	580-* \
2937706df26Smrg	| a29k-* \
2947706df26Smrg	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
2957706df26Smrg	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
2967706df26Smrg	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
2977706df26Smrg	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
2987706df26Smrg	| avr-* \
2997706df26Smrg	| bs2000-* \
3007706df26Smrg	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
3017706df26Smrg	| clipper-* | cydra-* \
3027706df26Smrg	| d10v-* | d30v-* | dlx-* \
3037706df26Smrg	| elxsi-* \
3047706df26Smrg	| f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
3057706df26Smrg	| h8300-* | h8500-* \
3067706df26Smrg	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
3077706df26Smrg	| i*86-* | i860-* | i960-* | ia64-* \
3087706df26Smrg	| ip2k-* \
3097706df26Smrg	| m32r-* \
3107706df26Smrg	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
3117706df26Smrg	| m88110-* | m88k-* | mcore-* \
3127706df26Smrg	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
3137706df26Smrg	| mips16-* \
3147706df26Smrg	| mips64-* | mips64el-* \
3157706df26Smrg	| mips64vr-* | mips64vrel-* \
3167706df26Smrg	| mips64orion-* | mips64orionel-* \
3177706df26Smrg	| mips64vr4100-* | mips64vr4100el-* \
3187706df26Smrg	| mips64vr4300-* | mips64vr4300el-* \
3197706df26Smrg	| mips64vr5000-* | mips64vr5000el-* \
3207706df26Smrg	| mipsisa32-* | mipsisa32el-* \
3217706df26Smrg	| mipsisa32r2-* | mipsisa32r2el-* \
3227706df26Smrg	| mipsisa64-* | mipsisa64el-* \
3237706df26Smrg	| mipsisa64sb1-* | mipsisa64sb1el-* \
3247706df26Smrg	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
3257706df26Smrg	| mipstx39-* | mipstx39el-* \
3267706df26Smrg	| msp430-* \
3277706df26Smrg	| none-* | np1-* | nv1-* | ns16k-* | ns32k-* \
3287706df26Smrg	| orion-* \
3297706df26Smrg	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
3307706df26Smrg	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
3317706df26Smrg	| pyramid-* \
3327706df26Smrg	| romp-* | rs6000-* \
3337706df26Smrg	| s390-* | s390x-* \
3347706df26Smrg	| sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \
3357706df26Smrg	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
3367706df26Smrg	| sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
3377706df26Smrg	| sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
3387706df26Smrg	| tahoe-* | thumb-* \
3397706df26Smrg	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
3407706df26Smrg	| tron-* \
3417706df26Smrg	| v850-* | v850e-* | vax-* \
3427706df26Smrg	| we32k-* \
3437706df26Smrg	| x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \
3447706df26Smrg	| xtensa-* \
3457706df26Smrg	| ymp-* \
3467706df26Smrg	| z8k-*)
3477706df26Smrg		;;
3487706df26Smrg	# Recognize the various machine names and aliases which stand
3497706df26Smrg	# for a CPU type and a company and sometimes even an OS.
3507706df26Smrg	386bsd)
3517706df26Smrg		basic_machine=i386-unknown
3527706df26Smrg		os=-bsd
3537706df26Smrg		;;
3547706df26Smrg	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
3557706df26Smrg		basic_machine=m68000-att
3567706df26Smrg		;;
3577706df26Smrg	3b*)
3587706df26Smrg		basic_machine=we32k-att
3597706df26Smrg		;;
3607706df26Smrg	a29khif)
3617706df26Smrg		basic_machine=a29k-amd
3627706df26Smrg		os=-udi
3637706df26Smrg		;;
3647706df26Smrg	adobe68k)
3657706df26Smrg		basic_machine=m68010-adobe
3667706df26Smrg		os=-scout
3677706df26Smrg		;;
3687706df26Smrg	alliant | fx80)
3697706df26Smrg		basic_machine=fx80-alliant
3707706df26Smrg		;;
3717706df26Smrg	altos | altos3068)
3727706df26Smrg		basic_machine=m68k-altos
3737706df26Smrg		;;
3747706df26Smrg	am29k)
3757706df26Smrg		basic_machine=a29k-none
3767706df26Smrg		os=-bsd
3777706df26Smrg		;;
3787706df26Smrg	amd64)
3797706df26Smrg		basic_machine=x86_64-pc
3807706df26Smrg		;;
3817706df26Smrg	amdahl)
3827706df26Smrg		basic_machine=580-amdahl
3837706df26Smrg		os=-sysv
3847706df26Smrg		;;
3857706df26Smrg	amiga | amiga-*)
3867706df26Smrg		basic_machine=m68k-unknown
3877706df26Smrg		;;
3887706df26Smrg	amigaos | amigados)
3897706df26Smrg		basic_machine=m68k-unknown
3907706df26Smrg		os=-amigaos
3917706df26Smrg		;;
3927706df26Smrg	amigaunix | amix)
3937706df26Smrg		basic_machine=m68k-unknown
3947706df26Smrg		os=-sysv4
3957706df26Smrg		;;
3967706df26Smrg	apollo68)
3977706df26Smrg		basic_machine=m68k-apollo
3987706df26Smrg		os=-sysv
3997706df26Smrg		;;
4007706df26Smrg	apollo68bsd)
4017706df26Smrg		basic_machine=m68k-apollo
4027706df26Smrg		os=-bsd
4037706df26Smrg		;;
4047706df26Smrg	aux)
4057706df26Smrg		basic_machine=m68k-apple
4067706df26Smrg		os=-aux
4077706df26Smrg		;;
4087706df26Smrg	balance)
4097706df26Smrg		basic_machine=ns32k-sequent
4107706df26Smrg		os=-dynix
4117706df26Smrg		;;
4127706df26Smrg	c90)
4137706df26Smrg		basic_machine=c90-cray
4147706df26Smrg		os=-unicos
4157706df26Smrg		;;
4167706df26Smrg	convex-c1)
4177706df26Smrg		basic_machine=c1-convex
4187706df26Smrg		os=-bsd
4197706df26Smrg		;;
4207706df26Smrg	convex-c2)
4217706df26Smrg		basic_machine=c2-convex
4227706df26Smrg		os=-bsd
4237706df26Smrg		;;
4247706df26Smrg	convex-c32)
4257706df26Smrg		basic_machine=c32-convex
4267706df26Smrg		os=-bsd
4277706df26Smrg		;;
4287706df26Smrg	convex-c34)
4297706df26Smrg		basic_machine=c34-convex
4307706df26Smrg		os=-bsd
4317706df26Smrg		;;
4327706df26Smrg	convex-c38)
4337706df26Smrg		basic_machine=c38-convex
4347706df26Smrg		os=-bsd
4357706df26Smrg		;;
4367706df26Smrg	cray | j90)
4377706df26Smrg		basic_machine=j90-cray
4387706df26Smrg		os=-unicos
4397706df26Smrg		;;
4407706df26Smrg	crds | unos)
4417706df26Smrg		basic_machine=m68k-crds
4427706df26Smrg		;;
4437706df26Smrg	cris | cris-* | etrax*)
4447706df26Smrg		basic_machine=cris-axis
4457706df26Smrg		;;
4467706df26Smrg	da30 | da30-*)
4477706df26Smrg		basic_machine=m68k-da30
4487706df26Smrg		;;
4497706df26Smrg	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
4507706df26Smrg		basic_machine=mips-dec
4517706df26Smrg		;;
4527706df26Smrg	decsystem10* | dec10*)
4537706df26Smrg		basic_machine=pdp10-dec
4547706df26Smrg		os=-tops10
4557706df26Smrg		;;
4567706df26Smrg	decsystem20* | dec20*)
4577706df26Smrg		basic_machine=pdp10-dec
4587706df26Smrg		os=-tops20
4597706df26Smrg		;;
4607706df26Smrg	delta | 3300 | motorola-3300 | motorola-delta \
4617706df26Smrg	      | 3300-motorola | delta-motorola)
4627706df26Smrg		basic_machine=m68k-motorola
4637706df26Smrg		;;
4647706df26Smrg	delta88)
4657706df26Smrg		basic_machine=m88k-motorola
4667706df26Smrg		os=-sysv3
4677706df26Smrg		;;
4687706df26Smrg	dpx20 | dpx20-*)
4697706df26Smrg		basic_machine=rs6000-bull
4707706df26Smrg		os=-bosx
4717706df26Smrg		;;
4727706df26Smrg	dpx2* | dpx2*-bull)
4737706df26Smrg		basic_machine=m68k-bull
4747706df26Smrg		os=-sysv3
4757706df26Smrg		;;
4767706df26Smrg	ebmon29k)
4777706df26Smrg		basic_machine=a29k-amd
4787706df26Smrg		os=-ebmon
4797706df26Smrg		;;
4807706df26Smrg	elxsi)
4817706df26Smrg		basic_machine=elxsi-elxsi
4827706df26Smrg		os=-bsd
4837706df26Smrg		;;
4847706df26Smrg	encore | umax | mmax)
4857706df26Smrg		basic_machine=ns32k-encore
4867706df26Smrg		;;
4877706df26Smrg	es1800 | OSE68k | ose68k | ose | OSE)
4887706df26Smrg		basic_machine=m68k-ericsson
4897706df26Smrg		os=-ose
4907706df26Smrg		;;
4917706df26Smrg	fx2800)
4927706df26Smrg		basic_machine=i860-alliant
4937706df26Smrg		;;
4947706df26Smrg	genix)
4957706df26Smrg		basic_machine=ns32k-ns
4967706df26Smrg		;;
4977706df26Smrg	gmicro)
4987706df26Smrg		basic_machine=tron-gmicro
4997706df26Smrg		os=-sysv
5007706df26Smrg		;;
5017706df26Smrg	go32)
5027706df26Smrg		basic_machine=i386-pc
5037706df26Smrg		os=-go32
5047706df26Smrg		;;
5057706df26Smrg	h3050r* | hiux*)
5067706df26Smrg		basic_machine=hppa1.1-hitachi
5077706df26Smrg		os=-hiuxwe2
5087706df26Smrg		;;
5097706df26Smrg	h8300hms)
5107706df26Smrg		basic_machine=h8300-hitachi
5117706df26Smrg		os=-hms
5127706df26Smrg		;;
5137706df26Smrg	h8300xray)
5147706df26Smrg		basic_machine=h8300-hitachi
5157706df26Smrg		os=-xray
5167706df26Smrg		;;
5177706df26Smrg	h8500hms)
5187706df26Smrg		basic_machine=h8500-hitachi
5197706df26Smrg		os=-hms
5207706df26Smrg		;;
5217706df26Smrg	harris)
5227706df26Smrg		basic_machine=m88k-harris
5237706df26Smrg		os=-sysv3
5247706df26Smrg		;;
5257706df26Smrg	hp300-*)
5267706df26Smrg		basic_machine=m68k-hp
5277706df26Smrg		;;
5287706df26Smrg	hp300bsd)
5297706df26Smrg		basic_machine=m68k-hp
5307706df26Smrg		os=-bsd
5317706df26Smrg		;;
5327706df26Smrg	hp300hpux)
5337706df26Smrg		basic_machine=m68k-hp
5347706df26Smrg		os=-hpux
5357706df26Smrg		;;
5367706df26Smrg	hp3k9[0-9][0-9] | hp9[0-9][0-9])
5377706df26Smrg		basic_machine=hppa1.0-hp
5387706df26Smrg		;;
5397706df26Smrg	hp9k2[0-9][0-9] | hp9k31[0-9])
5407706df26Smrg		basic_machine=m68000-hp
5417706df26Smrg		;;
5427706df26Smrg	hp9k3[2-9][0-9])
5437706df26Smrg		basic_machine=m68k-hp
5447706df26Smrg		;;
5457706df26Smrg	hp9k6[0-9][0-9] | hp6[0-9][0-9])
5467706df26Smrg		basic_machine=hppa1.0-hp
5477706df26Smrg		;;
5487706df26Smrg	hp9k7[0-79][0-9] | hp7[0-79][0-9])
5497706df26Smrg		basic_machine=hppa1.1-hp
5507706df26Smrg		;;
5517706df26Smrg	hp9k78[0-9] | hp78[0-9])
5527706df26Smrg		# FIXME: really hppa2.0-hp
5537706df26Smrg		basic_machine=hppa1.1-hp
5547706df26Smrg		;;
5557706df26Smrg	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
5567706df26Smrg		# FIXME: really hppa2.0-hp
5577706df26Smrg		basic_machine=hppa1.1-hp
5587706df26Smrg		;;
5597706df26Smrg	hp9k8[0-9][13679] | hp8[0-9][13679])
5607706df26Smrg		basic_machine=hppa1.1-hp
5617706df26Smrg		;;
5627706df26Smrg	hp9k8[0-9][0-9] | hp8[0-9][0-9])
5637706df26Smrg		basic_machine=hppa1.0-hp
5647706df26Smrg		;;
5657706df26Smrg	hppa-next)
5667706df26Smrg		os=-nextstep3
5677706df26Smrg		;;
5687706df26Smrg	hppaosf)
5697706df26Smrg		basic_machine=hppa1.1-hp
5707706df26Smrg		os=-osf
5717706df26Smrg		;;
5727706df26Smrg	hppro)
5737706df26Smrg		basic_machine=hppa1.1-hp
5747706df26Smrg		os=-proelf
5757706df26Smrg		;;
5767706df26Smrg	i370-ibm* | ibm*)
5777706df26Smrg		basic_machine=i370-ibm
5787706df26Smrg		;;
5797706df26Smrg# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
5807706df26Smrg	i*86v32)
5817706df26Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
5827706df26Smrg		os=-sysv32
5837706df26Smrg		;;
5847706df26Smrg	i*86v4*)
5857706df26Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
5867706df26Smrg		os=-sysv4
5877706df26Smrg		;;
5887706df26Smrg	i*86v)
5897706df26Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
5907706df26Smrg		os=-sysv
5917706df26Smrg		;;
5927706df26Smrg	i*86sol2)
5937706df26Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
5947706df26Smrg		os=-solaris2
5957706df26Smrg		;;
5967706df26Smrg	i386mach)
5977706df26Smrg		basic_machine=i386-mach
5987706df26Smrg		os=-mach
5997706df26Smrg		;;
6007706df26Smrg	i386-vsta | vsta)
6017706df26Smrg		basic_machine=i386-unknown
6027706df26Smrg		os=-vsta
6037706df26Smrg		;;
6047706df26Smrg	iris | iris4d)
6057706df26Smrg		basic_machine=mips-sgi
6067706df26Smrg		case $os in
6077706df26Smrg		    -irix*)
6087706df26Smrg			;;
6097706df26Smrg		    *)
6107706df26Smrg			os=-irix4
6117706df26Smrg			;;
6127706df26Smrg		esac
6137706df26Smrg		;;
6147706df26Smrg	isi68 | isi)
6157706df26Smrg		basic_machine=m68k-isi
6167706df26Smrg		os=-sysv
6177706df26Smrg		;;
6187706df26Smrg	m88k-omron*)
6197706df26Smrg		basic_machine=m88k-omron
6207706df26Smrg		;;
6217706df26Smrg	magnum | m3230)
6227706df26Smrg		basic_machine=mips-mips
6237706df26Smrg		os=-sysv
6247706df26Smrg		;;
6257706df26Smrg	merlin)
6267706df26Smrg		basic_machine=ns32k-utek
6277706df26Smrg		os=-sysv
6287706df26Smrg		;;
6297706df26Smrg	mingw32)
6307706df26Smrg		basic_machine=i386-pc
6317706df26Smrg		os=-mingw32
6327706df26Smrg		;;
6337706df26Smrg	miniframe)
6347706df26Smrg		basic_machine=m68000-convergent
6357706df26Smrg		;;
6367706df26Smrg	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
6377706df26Smrg		basic_machine=m68k-atari
6387706df26Smrg		os=-mint
6397706df26Smrg		;;
6407706df26Smrg	mips3*-*)
6417706df26Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
6427706df26Smrg		;;
6437706df26Smrg	mips3*)
6447706df26Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
6457706df26Smrg		;;
6467706df26Smrg	mmix*)
6477706df26Smrg		basic_machine=mmix-knuth
6487706df26Smrg		os=-mmixware
6497706df26Smrg		;;
6507706df26Smrg	monitor)
6517706df26Smrg		basic_machine=m68k-rom68k
6527706df26Smrg		os=-coff
6537706df26Smrg		;;
6547706df26Smrg	morphos)
6557706df26Smrg		basic_machine=powerpc-unknown
6567706df26Smrg		os=-morphos
6577706df26Smrg		;;
6587706df26Smrg	msdos)
6597706df26Smrg		basic_machine=i386-pc
6607706df26Smrg		os=-msdos
6617706df26Smrg		;;
6627706df26Smrg	mvs)
6637706df26Smrg		basic_machine=i370-ibm
6647706df26Smrg		os=-mvs
6657706df26Smrg		;;
6667706df26Smrg	ncr3000)
6677706df26Smrg		basic_machine=i486-ncr
6687706df26Smrg		os=-sysv4
6697706df26Smrg		;;
6707706df26Smrg	netbsd386)
6717706df26Smrg		basic_machine=i386-unknown
6727706df26Smrg		os=-netbsd
6737706df26Smrg		;;
6747706df26Smrg	netwinder)
6757706df26Smrg		basic_machine=armv4l-rebel
6767706df26Smrg		os=-linux
6777706df26Smrg		;;
6787706df26Smrg	news | news700 | news800 | news900)
6797706df26Smrg		basic_machine=m68k-sony
6807706df26Smrg		os=-newsos
6817706df26Smrg		;;
6827706df26Smrg	news1000)
6837706df26Smrg		basic_machine=m68030-sony
6847706df26Smrg		os=-newsos
6857706df26Smrg		;;
6867706df26Smrg	news-3600 | risc-news)
6877706df26Smrg		basic_machine=mips-sony
6887706df26Smrg		os=-newsos
6897706df26Smrg		;;
6907706df26Smrg	necv70)
6917706df26Smrg		basic_machine=v70-nec
6927706df26Smrg		os=-sysv
6937706df26Smrg		;;
6947706df26Smrg	next | m*-next )
6957706df26Smrg		basic_machine=m68k-next
6967706df26Smrg		case $os in
6977706df26Smrg		    -nextstep* )
6987706df26Smrg			;;
6997706df26Smrg		    -ns2*)
7007706df26Smrg		      os=-nextstep2
7017706df26Smrg			;;
7027706df26Smrg		    *)
7037706df26Smrg		      os=-nextstep3
7047706df26Smrg			;;
7057706df26Smrg		esac
7067706df26Smrg		;;
7077706df26Smrg	nh3000)
7087706df26Smrg		basic_machine=m68k-harris
7097706df26Smrg		os=-cxux
7107706df26Smrg		;;
7117706df26Smrg	nh[45]000)
7127706df26Smrg		basic_machine=m88k-harris
7137706df26Smrg		os=-cxux
7147706df26Smrg		;;
7157706df26Smrg	nindy960)
7167706df26Smrg		basic_machine=i960-intel
7177706df26Smrg		os=-nindy
7187706df26Smrg		;;
7197706df26Smrg	mon960)
7207706df26Smrg		basic_machine=i960-intel
7217706df26Smrg		os=-mon960
7227706df26Smrg		;;
7237706df26Smrg	nonstopux)
7247706df26Smrg		basic_machine=mips-compaq
7257706df26Smrg		os=-nonstopux
7267706df26Smrg		;;
7277706df26Smrg	np1)
7287706df26Smrg		basic_machine=np1-gould
7297706df26Smrg		;;
7307706df26Smrg	nv1)
7317706df26Smrg		basic_machine=nv1-cray
7327706df26Smrg		os=-unicosmp
7337706df26Smrg		;;
7347706df26Smrg	nsr-tandem)
7357706df26Smrg		basic_machine=nsr-tandem
7367706df26Smrg		;;
7377706df26Smrg	op50n-* | op60c-*)
7387706df26Smrg		basic_machine=hppa1.1-oki
7397706df26Smrg		os=-proelf
7407706df26Smrg		;;
7417706df26Smrg	or32 | or32-*)
7427706df26Smrg		basic_machine=or32-unknown
7437706df26Smrg		os=-coff
7447706df26Smrg		;;
7457706df26Smrg	OSE68000 | ose68000)
7467706df26Smrg		basic_machine=m68000-ericsson
7477706df26Smrg		os=-ose
7487706df26Smrg		;;
7497706df26Smrg	os68k)
7507706df26Smrg		basic_machine=m68k-none
7517706df26Smrg		os=-os68k
7527706df26Smrg		;;
7537706df26Smrg	pa-hitachi)
7547706df26Smrg		basic_machine=hppa1.1-hitachi
7557706df26Smrg		os=-hiuxwe2
7567706df26Smrg		;;
7577706df26Smrg	paragon)
7587706df26Smrg		basic_machine=i860-intel
7597706df26Smrg		os=-osf
7607706df26Smrg		;;
7617706df26Smrg	pbd)
7627706df26Smrg		basic_machine=sparc-tti
7637706df26Smrg		;;
7647706df26Smrg	pbb)
7657706df26Smrg		basic_machine=m68k-tti
7667706df26Smrg		;;
7677706df26Smrg	pc532 | pc532-*)
7687706df26Smrg		basic_machine=ns32k-pc532
7697706df26Smrg		;;
7707706df26Smrg	pentium | p5 | k5 | k6 | nexgen | viac3)
7717706df26Smrg		basic_machine=i586-pc
7727706df26Smrg		;;
7737706df26Smrg	pentiumpro | p6 | 6x86 | athlon | athlon_*)
7747706df26Smrg		basic_machine=i686-pc
7757706df26Smrg		;;
7767706df26Smrg	pentiumii | pentium2 | pentiumiii | pentium3)
7777706df26Smrg		basic_machine=i686-pc
7787706df26Smrg		;;
7797706df26Smrg	pentium4)
7807706df26Smrg		basic_machine=i786-pc
7817706df26Smrg		;;
7827706df26Smrg	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
7837706df26Smrg		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
7847706df26Smrg		;;
7857706df26Smrg	pentiumpro-* | p6-* | 6x86-* | athlon-*)
7867706df26Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
7877706df26Smrg		;;
7887706df26Smrg	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
7897706df26Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
7907706df26Smrg		;;
7917706df26Smrg	pentium4-*)
7927706df26Smrg		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
7937706df26Smrg		;;
7947706df26Smrg	pn)
7957706df26Smrg		basic_machine=pn-gould
7967706df26Smrg		;;
7977706df26Smrg	power)	basic_machine=power-ibm
7987706df26Smrg		;;
7997706df26Smrg	ppc)	basic_machine=powerpc-unknown
8007706df26Smrg		;;
8017706df26Smrg	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
8027706df26Smrg		;;
8037706df26Smrg	ppcle | powerpclittle | ppc-le | powerpc-little)
8047706df26Smrg		basic_machine=powerpcle-unknown
8057706df26Smrg		;;
8067706df26Smrg	ppcle-* | powerpclittle-*)
8077706df26Smrg		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
8087706df26Smrg		;;
8097706df26Smrg	ppc64)	basic_machine=powerpc64-unknown
8107706df26Smrg		;;
8117706df26Smrg	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
8127706df26Smrg		;;
8137706df26Smrg	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
8147706df26Smrg		basic_machine=powerpc64le-unknown
8157706df26Smrg		;;
8167706df26Smrg	ppc64le-* | powerpc64little-*)
8177706df26Smrg		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
8187706df26Smrg		;;
8197706df26Smrg	ps2)
8207706df26Smrg		basic_machine=i386-ibm
8217706df26Smrg		;;
8227706df26Smrg	pw32)
8237706df26Smrg		basic_machine=i586-unknown
8247706df26Smrg		os=-pw32
8257706df26Smrg		;;
8267706df26Smrg	rom68k)
8277706df26Smrg		basic_machine=m68k-rom68k
8287706df26Smrg		os=-coff
8297706df26Smrg		;;
8307706df26Smrg	rm[46]00)
8317706df26Smrg		basic_machine=mips-siemens
8327706df26Smrg		;;
8337706df26Smrg	rtpc | rtpc-*)
8347706df26Smrg		basic_machine=romp-ibm
8357706df26Smrg		;;
8367706df26Smrg	sa29200)
8377706df26Smrg		basic_machine=a29k-amd
8387706df26Smrg		os=-udi
8397706df26Smrg		;;
8407706df26Smrg	sb1)
8417706df26Smrg		basic_machine=mipsisa64sb1-unknown
8427706df26Smrg		;;
8437706df26Smrg	sb1el)
8447706df26Smrg		basic_machine=mipsisa64sb1el-unknown
8457706df26Smrg		;;
8467706df26Smrg	sei)
8477706df26Smrg		basic_machine=mips-sei
8487706df26Smrg		os=-seiux
8497706df26Smrg		;;
8507706df26Smrg	sequent)
8517706df26Smrg		basic_machine=i386-sequent
8527706df26Smrg		;;
8537706df26Smrg	sh)
8547706df26Smrg		basic_machine=sh-hitachi
8557706df26Smrg		os=-hms
8567706df26Smrg		;;
8577706df26Smrg	sh64)
8587706df26Smrg		basic_machine=sh64-unknown
8597706df26Smrg		;;
8607706df26Smrg	sparclite-wrs | simso-wrs)
8617706df26Smrg		basic_machine=sparclite-wrs
8627706df26Smrg		os=-vxworks
8637706df26Smrg		;;
8647706df26Smrg	sps7)
8657706df26Smrg		basic_machine=m68k-bull
8667706df26Smrg		os=-sysv2
8677706df26Smrg		;;
8687706df26Smrg	spur)
8697706df26Smrg		basic_machine=spur-unknown
8707706df26Smrg		;;
8717706df26Smrg	st2000)
8727706df26Smrg		basic_machine=m68k-tandem
8737706df26Smrg		;;
8747706df26Smrg	stratus)
8757706df26Smrg		basic_machine=i860-stratus
8767706df26Smrg		os=-sysv4
8777706df26Smrg		;;
8787706df26Smrg	sun2)
8797706df26Smrg		basic_machine=m68000-sun
8807706df26Smrg		;;
8817706df26Smrg	sun2os3)
8827706df26Smrg		basic_machine=m68000-sun
8837706df26Smrg		os=-sunos3
8847706df26Smrg		;;
8857706df26Smrg	sun2os4)
8867706df26Smrg		basic_machine=m68000-sun
8877706df26Smrg		os=-sunos4
8887706df26Smrg		;;
8897706df26Smrg	sun3os3)
8907706df26Smrg		basic_machine=m68k-sun
8917706df26Smrg		os=-sunos3
8927706df26Smrg		;;
8937706df26Smrg	sun3os4)
8947706df26Smrg		basic_machine=m68k-sun
8957706df26Smrg		os=-sunos4
8967706df26Smrg		;;
8977706df26Smrg	sun4os3)
8987706df26Smrg		basic_machine=sparc-sun
8997706df26Smrg		os=-sunos3
9007706df26Smrg		;;
9017706df26Smrg	sun4os4)
9027706df26Smrg		basic_machine=sparc-sun
9037706df26Smrg		os=-sunos4
9047706df26Smrg		;;
9057706df26Smrg	sun4sol2)
9067706df26Smrg		basic_machine=sparc-sun
9077706df26Smrg		os=-solaris2
9087706df26Smrg		;;
9097706df26Smrg	sun3 | sun3-*)
9107706df26Smrg		basic_machine=m68k-sun
9117706df26Smrg		;;
9127706df26Smrg	sun4)
9137706df26Smrg		basic_machine=sparc-sun
9147706df26Smrg		;;
9157706df26Smrg	sun386 | sun386i | roadrunner)
9167706df26Smrg		basic_machine=i386-sun
9177706df26Smrg		;;
9187706df26Smrg	sv1)
9197706df26Smrg		basic_machine=sv1-cray
9207706df26Smrg		os=-unicos
9217706df26Smrg		;;
9227706df26Smrg	symmetry)
9237706df26Smrg		basic_machine=i386-sequent
9247706df26Smrg		os=-dynix
9257706df26Smrg		;;
9267706df26Smrg	t3e)
9277706df26Smrg		basic_machine=alphaev5-cray
9287706df26Smrg		os=-unicos
9297706df26Smrg		;;
9307706df26Smrg	t90)
9317706df26Smrg		basic_machine=t90-cray
9327706df26Smrg		os=-unicos
9337706df26Smrg		;;
9347706df26Smrg	tic54x | c54x*)
9357706df26Smrg		basic_machine=tic54x-unknown
9367706df26Smrg		os=-coff
9377706df26Smrg		;;
9387706df26Smrg	tic55x | c55x*)
9397706df26Smrg		basic_machine=tic55x-unknown
9407706df26Smrg		os=-coff
9417706df26Smrg		;;
9427706df26Smrg	tic6x | c6x*)
9437706df26Smrg		basic_machine=tic6x-unknown
9447706df26Smrg		os=-coff
9457706df26Smrg		;;
9467706df26Smrg	tx39)
9477706df26Smrg		basic_machine=mipstx39-unknown
9487706df26Smrg		;;
9497706df26Smrg	tx39el)
9507706df26Smrg		basic_machine=mipstx39el-unknown
9517706df26Smrg		;;
9527706df26Smrg	toad1)
9537706df26Smrg		basic_machine=pdp10-xkl
9547706df26Smrg		os=-tops20
9557706df26Smrg		;;
9567706df26Smrg	tower | tower-32)
9577706df26Smrg		basic_machine=m68k-ncr
9587706df26Smrg		;;
9597706df26Smrg	udi29k)
9607706df26Smrg		basic_machine=a29k-amd
9617706df26Smrg		os=-udi
9627706df26Smrg		;;
9637706df26Smrg	ultra3)
9647706df26Smrg		basic_machine=a29k-nyu
9657706df26Smrg		os=-sym1
9667706df26Smrg		;;
9677706df26Smrg	v810 | necv810)
9687706df26Smrg		basic_machine=v810-nec
9697706df26Smrg		os=-none
9707706df26Smrg		;;
9717706df26Smrg	vaxv)
9727706df26Smrg		basic_machine=vax-dec
9737706df26Smrg		os=-sysv
9747706df26Smrg		;;
9757706df26Smrg	vms)
9767706df26Smrg		basic_machine=vax-dec
9777706df26Smrg		os=-vms
9787706df26Smrg		;;
9797706df26Smrg	vpp*|vx|vx-*)
9807706df26Smrg		basic_machine=f301-fujitsu
9817706df26Smrg		;;
9827706df26Smrg	vxworks960)
9837706df26Smrg		basic_machine=i960-wrs
9847706df26Smrg		os=-vxworks
9857706df26Smrg		;;
9867706df26Smrg	vxworks68)
9877706df26Smrg		basic_machine=m68k-wrs
9887706df26Smrg		os=-vxworks
9897706df26Smrg		;;
9907706df26Smrg	vxworks29k)
9917706df26Smrg		basic_machine=a29k-wrs
9927706df26Smrg		os=-vxworks
9937706df26Smrg		;;
9947706df26Smrg	w65*)
9957706df26Smrg		basic_machine=w65-wdc
9967706df26Smrg		os=-none
9977706df26Smrg		;;
9987706df26Smrg	w89k-*)
9997706df26Smrg		basic_machine=hppa1.1-winbond
10007706df26Smrg		os=-proelf
10017706df26Smrg		;;
10027706df26Smrg	xps | xps100)
10037706df26Smrg		basic_machine=xps100-honeywell
10047706df26Smrg		;;
10057706df26Smrg	ymp)
10067706df26Smrg		basic_machine=ymp-cray
10077706df26Smrg		os=-unicos
10087706df26Smrg		;;
10097706df26Smrg	z8k-*-coff)
10107706df26Smrg		basic_machine=z8k-unknown
10117706df26Smrg		os=-sim
10127706df26Smrg		;;
10137706df26Smrg	none)
10147706df26Smrg		basic_machine=none-none
10157706df26Smrg		os=-none
10167706df26Smrg		;;
10177706df26Smrg
10187706df26Smrg# Here we handle the default manufacturer of certain CPU types.  It is in
10197706df26Smrg# some cases the only manufacturer, in others, it is the most popular.
10207706df26Smrg	w89k)
10217706df26Smrg		basic_machine=hppa1.1-winbond
10227706df26Smrg		;;
10237706df26Smrg	op50n)
10247706df26Smrg		basic_machine=hppa1.1-oki
10257706df26Smrg		;;
10267706df26Smrg	op60c)
10277706df26Smrg		basic_machine=hppa1.1-oki
10287706df26Smrg		;;
10297706df26Smrg	romp)
10307706df26Smrg		basic_machine=romp-ibm
10317706df26Smrg		;;
10327706df26Smrg	rs6000)
10337706df26Smrg		basic_machine=rs6000-ibm
10347706df26Smrg		;;
10357706df26Smrg	vax)
10367706df26Smrg		basic_machine=vax-dec
10377706df26Smrg		;;
10387706df26Smrg	pdp10)
10397706df26Smrg		# there are many clones, so DEC is not a safe bet
10407706df26Smrg		basic_machine=pdp10-unknown
10417706df26Smrg		;;
10427706df26Smrg	pdp11)
10437706df26Smrg		basic_machine=pdp11-dec
10447706df26Smrg		;;
10457706df26Smrg	we32k)
10467706df26Smrg		basic_machine=we32k-att
10477706df26Smrg		;;
10487706df26Smrg	sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele)
10497706df26Smrg		basic_machine=sh-unknown
10507706df26Smrg		;;
10517706df26Smrg	sh64)
10527706df26Smrg		basic_machine=sh64-unknown
10537706df26Smrg		;;
10547706df26Smrg	sparc | sparcv8 | sparcv9 | sparcv9b)
10557706df26Smrg		basic_machine=sparc-sun
10567706df26Smrg		;;
10577706df26Smrg	cydra)
10587706df26Smrg		basic_machine=cydra-cydrome
10597706df26Smrg		;;
10607706df26Smrg	orion)
10617706df26Smrg		basic_machine=orion-highlevel
10627706df26Smrg		;;
10637706df26Smrg	orion105)
10647706df26Smrg		basic_machine=clipper-highlevel
10657706df26Smrg		;;
10667706df26Smrg	mac | mpw | mac-mpw)
10677706df26Smrg		basic_machine=m68k-apple
10687706df26Smrg		;;
10697706df26Smrg	pmac | pmac-mpw)
10707706df26Smrg		basic_machine=powerpc-apple
10717706df26Smrg		;;
10727706df26Smrg	*-unknown)
10737706df26Smrg		# Make sure to match an already-canonicalized machine name.
10747706df26Smrg		;;
10757706df26Smrg	*)
10767706df26Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
10777706df26Smrg		exit 1
10787706df26Smrg		;;
10797706df26Smrgesac
10807706df26Smrg
10817706df26Smrg# Here we canonicalize certain aliases for manufacturers.
10827706df26Smrgcase $basic_machine in
10837706df26Smrg	*-digital*)
10847706df26Smrg		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
10857706df26Smrg		;;
10867706df26Smrg	*-commodore*)
10877706df26Smrg		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
10887706df26Smrg		;;
10897706df26Smrg	*)
10907706df26Smrg		;;
10917706df26Smrgesac
10927706df26Smrg
10937706df26Smrg# Decode manufacturer-specific aliases for certain operating systems.
10947706df26Smrg
10957706df26Smrgif [ x"$os" != x"" ]
10967706df26Smrgthen
10977706df26Smrgcase $os in
10987706df26Smrg        # First match some system type aliases
10997706df26Smrg        # that might get confused with valid system types.
11007706df26Smrg	# -solaris* is a basic system type, with this one exception.
11017706df26Smrg	-solaris1 | -solaris1.*)
11027706df26Smrg		os=`echo $os | sed -e 's|solaris1|sunos4|'`
11037706df26Smrg		;;
11047706df26Smrg	-solaris)
11057706df26Smrg		os=-solaris2
11067706df26Smrg		;;
11077706df26Smrg	-svr4*)
11087706df26Smrg		os=-sysv4
11097706df26Smrg		;;
11107706df26Smrg	-unixware*)
11117706df26Smrg		os=-sysv4.2uw
11127706df26Smrg		;;
11137706df26Smrg	-gnu/linux*)
11147706df26Smrg		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
11157706df26Smrg		;;
11167706df26Smrg	# First accept the basic system types.
11177706df26Smrg	# The portable systems comes first.
11187706df26Smrg	# Each alternative MUST END IN A *, to match a version number.
11197706df26Smrg	# -sysv* is not here because it comes later, after sysvr4.
11207706df26Smrg	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
11217706df26Smrg	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
11227706df26Smrg	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
11237706df26Smrg	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
11247706df26Smrg	      | -aos* \
11257706df26Smrg	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
11267706df26Smrg	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
11277706df26Smrg	      | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
11287706df26Smrg	      | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
11297706df26Smrg	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
11307706df26Smrg	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
11317706df26Smrg	      | -chorusos* | -chorusrdb* \
11327706df26Smrg	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
11337706df26Smrg	      | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
11347706df26Smrg	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
11357706df26Smrg	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
11367706df26Smrg	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
11377706df26Smrg	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
11387706df26Smrg	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
11397706df26Smrg	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei*)
11407706df26Smrg	# Remember, each alternative MUST END IN *, to match a version number.
11417706df26Smrg		;;
11427706df26Smrg	-qnx*)
11437706df26Smrg		case $basic_machine in
11447706df26Smrg		    x86-* | i*86-*)
11457706df26Smrg			;;
11467706df26Smrg		    *)
11477706df26Smrg			os=-nto$os
11487706df26Smrg			;;
11497706df26Smrg		esac
11507706df26Smrg		;;
11517706df26Smrg	-nto-qnx*)
11527706df26Smrg		;;
11537706df26Smrg	-nto*)
11547706df26Smrg		os=`echo $os | sed -e 's|nto|nto-qnx|'`
11557706df26Smrg		;;
11567706df26Smrg	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
11577706df26Smrg	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
11587706df26Smrg	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
11597706df26Smrg		;;
11607706df26Smrg	-mac*)
11617706df26Smrg		os=`echo $os | sed -e 's|mac|macos|'`
11627706df26Smrg		;;
11637706df26Smrg	-linux*)
11647706df26Smrg		os=`echo $os | sed -e 's|linux|linux-gnu|'`
11657706df26Smrg		;;
11667706df26Smrg	-sunos5*)
11677706df26Smrg		os=`echo $os | sed -e 's|sunos5|solaris2|'`
11687706df26Smrg		;;
11697706df26Smrg	-sunos6*)
11707706df26Smrg		os=`echo $os | sed -e 's|sunos6|solaris3|'`
11717706df26Smrg		;;
11727706df26Smrg	-opened*)
11737706df26Smrg		os=-openedition
11747706df26Smrg		;;
11757706df26Smrg	-wince*)
11767706df26Smrg		os=-wince
11777706df26Smrg		;;
11787706df26Smrg	-osfrose*)
11797706df26Smrg		os=-osfrose
11807706df26Smrg		;;
11817706df26Smrg	-osf*)
11827706df26Smrg		os=-osf
11837706df26Smrg		;;
11847706df26Smrg	-utek*)
11857706df26Smrg		os=-bsd
11867706df26Smrg		;;
11877706df26Smrg	-dynix*)
11887706df26Smrg		os=-bsd
11897706df26Smrg		;;
11907706df26Smrg	-acis*)
11917706df26Smrg		os=-aos
11927706df26Smrg		;;
11937706df26Smrg	-atheos*)
11947706df26Smrg		os=-atheos
11957706df26Smrg		;;
11967706df26Smrg	-386bsd)
11977706df26Smrg		os=-bsd
11987706df26Smrg		;;
11997706df26Smrg	-ctix* | -uts*)
12007706df26Smrg		os=-sysv
12017706df26Smrg		;;
12027706df26Smrg	-nova*)
12037706df26Smrg		os=-rtmk-nova
12047706df26Smrg		;;
12057706df26Smrg	-ns2 )
12067706df26Smrg		os=-nextstep2
12077706df26Smrg		;;
12087706df26Smrg	-nsk*)
12097706df26Smrg		os=-nsk
12107706df26Smrg		;;
12117706df26Smrg	# Preserve the version number of sinix5.
12127706df26Smrg	-sinix5.*)
12137706df26Smrg		os=`echo $os | sed -e 's|sinix|sysv|'`
12147706df26Smrg		;;
12157706df26Smrg	-sinix*)
12167706df26Smrg		os=-sysv4
12177706df26Smrg		;;
12187706df26Smrg	-triton*)
12197706df26Smrg		os=-sysv3
12207706df26Smrg		;;
12217706df26Smrg	-oss*)
12227706df26Smrg		os=-sysv3
12237706df26Smrg		;;
12247706df26Smrg	-svr4)
12257706df26Smrg		os=-sysv4
12267706df26Smrg		;;
12277706df26Smrg	-svr3)
12287706df26Smrg		os=-sysv3
12297706df26Smrg		;;
12307706df26Smrg	-sysvr4)
12317706df26Smrg		os=-sysv4
12327706df26Smrg		;;
12337706df26Smrg	# This must come after -sysvr4.
12347706df26Smrg	-sysv*)
12357706df26Smrg		;;
12367706df26Smrg	-ose*)
12377706df26Smrg		os=-ose
12387706df26Smrg		;;
12397706df26Smrg	-es1800*)
12407706df26Smrg		os=-ose
12417706df26Smrg		;;
12427706df26Smrg	-xenix)
12437706df26Smrg		os=-xenix
12447706df26Smrg		;;
12457706df26Smrg	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
12467706df26Smrg		os=-mint
12477706df26Smrg		;;
12487706df26Smrg	-aros*)
12497706df26Smrg		os=-aros
12507706df26Smrg		;;
12517706df26Smrg	-kaos*)
12527706df26Smrg		os=-kaos
12537706df26Smrg		;;
12547706df26Smrg	-none)
12557706df26Smrg		;;
12567706df26Smrg	*)
12577706df26Smrg		# Get rid of the `-' at the beginning of $os.
12587706df26Smrg		os=`echo $os | sed 's/[^-]*-//'`
12597706df26Smrg		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
12607706df26Smrg		exit 1
12617706df26Smrg		;;
12627706df26Smrgesac
12637706df26Smrgelse
12647706df26Smrg
12657706df26Smrg# Here we handle the default operating systems that come with various machines.
12667706df26Smrg# The value should be what the vendor currently ships out the door with their
12677706df26Smrg# machine or put another way, the most popular os provided with the machine.
12687706df26Smrg
12697706df26Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say,
12707706df26Smrg# "-sun"), then you have to tell the case statement up towards the top
12717706df26Smrg# that MANUFACTURER isn't an operating system.  Otherwise, code above
12727706df26Smrg# will signal an error saying that MANUFACTURER isn't an operating
12737706df26Smrg# system, and we'll never get to this point.
12747706df26Smrg
12757706df26Smrgcase $basic_machine in
12767706df26Smrg	*-acorn)
12777706df26Smrg		os=-riscix1.2
12787706df26Smrg		;;
12797706df26Smrg	arm*-rebel)
12807706df26Smrg		os=-linux
12817706df26Smrg		;;
12827706df26Smrg	arm*-semi)
12837706df26Smrg		os=-aout
12847706df26Smrg		;;
12857706df26Smrg	c4x-* | tic4x-*)
12867706df26Smrg		os=-coff
12877706df26Smrg		;;
12887706df26Smrg	# This must come before the *-dec entry.
12897706df26Smrg	pdp10-*)
12907706df26Smrg		os=-tops20
12917706df26Smrg		;;
12927706df26Smrg	pdp11-*)
12937706df26Smrg		os=-none
12947706df26Smrg		;;
12957706df26Smrg	*-dec | vax-*)
12967706df26Smrg		os=-ultrix4.2
12977706df26Smrg		;;
12987706df26Smrg	m68*-apollo)
12997706df26Smrg		os=-domain
13007706df26Smrg		;;
13017706df26Smrg	i386-sun)
13027706df26Smrg		os=-sunos4.0.2
13037706df26Smrg		;;
13047706df26Smrg	m68000-sun)
13057706df26Smrg		os=-sunos3
13067706df26Smrg		# This also exists in the configure program, but was not the
13077706df26Smrg		# default.
13087706df26Smrg		# os=-sunos4
13097706df26Smrg		;;
13107706df26Smrg	m68*-cisco)
13117706df26Smrg		os=-aout
13127706df26Smrg		;;
13137706df26Smrg	mips*-cisco)
13147706df26Smrg		os=-elf
13157706df26Smrg		;;
13167706df26Smrg	mips*-*)
13177706df26Smrg		os=-elf
13187706df26Smrg		;;
13197706df26Smrg	or32-*)
13207706df26Smrg		os=-coff
13217706df26Smrg		;;
13227706df26Smrg	*-tti)	# must be before sparc entry or we get the wrong os.
13237706df26Smrg		os=-sysv3
13247706df26Smrg		;;
13257706df26Smrg	sparc-* | *-sun)
13267706df26Smrg		os=-sunos4.1.1
13277706df26Smrg		;;
13287706df26Smrg	*-be)
13297706df26Smrg		os=-beos
13307706df26Smrg		;;
13317706df26Smrg	*-ibm)
13327706df26Smrg		os=-aix
13337706df26Smrg		;;
13347706df26Smrg	*-wec)
13357706df26Smrg		os=-proelf
13367706df26Smrg		;;
13377706df26Smrg	*-winbond)
13387706df26Smrg		os=-proelf
13397706df26Smrg		;;
13407706df26Smrg	*-oki)
13417706df26Smrg		os=-proelf
13427706df26Smrg		;;
13437706df26Smrg	*-hp)
13447706df26Smrg		os=-hpux
13457706df26Smrg		;;
13467706df26Smrg	*-hitachi)
13477706df26Smrg		os=-hiux
13487706df26Smrg		;;
13497706df26Smrg	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
13507706df26Smrg		os=-sysv
13517706df26Smrg		;;
13527706df26Smrg	*-cbm)
13537706df26Smrg		os=-amigaos
13547706df26Smrg		;;
13557706df26Smrg	*-dg)
13567706df26Smrg		os=-dgux
13577706df26Smrg		;;
13587706df26Smrg	*-dolphin)
13597706df26Smrg		os=-sysv3
13607706df26Smrg		;;
13617706df26Smrg	m68k-ccur)
13627706df26Smrg		os=-rtu
13637706df26Smrg		;;
13647706df26Smrg	m88k-omron*)
13657706df26Smrg		os=-luna
13667706df26Smrg		;;
13677706df26Smrg	*-next )
13687706df26Smrg		os=-nextstep
13697706df26Smrg		;;
13707706df26Smrg	*-sequent)
13717706df26Smrg		os=-ptx
13727706df26Smrg		;;
13737706df26Smrg	*-crds)
13747706df26Smrg		os=-unos
13757706df26Smrg		;;
13767706df26Smrg	*-ns)
13777706df26Smrg		os=-genix
13787706df26Smrg		;;
13797706df26Smrg	i370-*)
13807706df26Smrg		os=-mvs
13817706df26Smrg		;;
13827706df26Smrg	*-next)
13837706df26Smrg		os=-nextstep3
13847706df26Smrg		;;
13857706df26Smrg	*-gould)
13867706df26Smrg		os=-sysv
13877706df26Smrg		;;
13887706df26Smrg	*-highlevel)
13897706df26Smrg		os=-bsd
13907706df26Smrg		;;
13917706df26Smrg	*-encore)
13927706df26Smrg		os=-bsd
13937706df26Smrg		;;
13947706df26Smrg	*-sgi)
13957706df26Smrg		os=-irix
13967706df26Smrg		;;
13977706df26Smrg	*-siemens)
13987706df26Smrg		os=-sysv4
13997706df26Smrg		;;
14007706df26Smrg	*-masscomp)
14017706df26Smrg		os=-rtu
14027706df26Smrg		;;
14037706df26Smrg	f30[01]-fujitsu | f700-fujitsu)
14047706df26Smrg		os=-uxpv
14057706df26Smrg		;;
14067706df26Smrg	*-rom68k)
14077706df26Smrg		os=-coff
14087706df26Smrg		;;
14097706df26Smrg	*-*bug)
14107706df26Smrg		os=-coff
14117706df26Smrg		;;
14127706df26Smrg	*-apple)
14137706df26Smrg		os=-macos
14147706df26Smrg		;;
14157706df26Smrg	*-atari*)
14167706df26Smrg		os=-mint
14177706df26Smrg		;;
14187706df26Smrg	*)
14197706df26Smrg		os=-none
14207706df26Smrg		;;
14217706df26Smrgesac
14227706df26Smrgfi
14237706df26Smrg
14247706df26Smrg# Here we handle the case where we know the os, and the CPU type, but not the
14257706df26Smrg# manufacturer.  We pick the logical manufacturer.
14267706df26Smrgvendor=unknown
14277706df26Smrgcase $basic_machine in
14287706df26Smrg	*-unknown)
14297706df26Smrg		case $os in
14307706df26Smrg			-riscix*)
14317706df26Smrg				vendor=acorn
14327706df26Smrg				;;
14337706df26Smrg			-sunos*)
14347706df26Smrg				vendor=sun
14357706df26Smrg				;;
14367706df26Smrg			-aix*)
14377706df26Smrg				vendor=ibm
14387706df26Smrg				;;
14397706df26Smrg			-beos*)
14407706df26Smrg				vendor=be
14417706df26Smrg				;;
14427706df26Smrg			-hpux*)
14437706df26Smrg				vendor=hp
14447706df26Smrg				;;
14457706df26Smrg			-mpeix*)
14467706df26Smrg				vendor=hp
14477706df26Smrg				;;
14487706df26Smrg			-hiux*)
14497706df26Smrg				vendor=hitachi
14507706df26Smrg				;;
14517706df26Smrg			-unos*)
14527706df26Smrg				vendor=crds
14537706df26Smrg				;;
14547706df26Smrg			-dgux*)
14557706df26Smrg				vendor=dg
14567706df26Smrg				;;
14577706df26Smrg			-luna*)
14587706df26Smrg				vendor=omron
14597706df26Smrg				;;
14607706df26Smrg			-genix*)
14617706df26Smrg				vendor=ns
14627706df26Smrg				;;
14637706df26Smrg			-mvs* | -opened*)
14647706df26Smrg				vendor=ibm
14657706df26Smrg				;;
14667706df26Smrg			-ptx*)
14677706df26Smrg				vendor=sequent
14687706df26Smrg				;;
14697706df26Smrg			-vxsim* | -vxworks* | -windiss*)
14707706df26Smrg				vendor=wrs
14717706df26Smrg				;;
14727706df26Smrg			-aux*)
14737706df26Smrg				vendor=apple
14747706df26Smrg				;;
14757706df26Smrg			-hms*)
14767706df26Smrg				vendor=hitachi
14777706df26Smrg				;;
14787706df26Smrg			-mpw* | -macos*)
14797706df26Smrg				vendor=apple
14807706df26Smrg				;;
14817706df26Smrg			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
14827706df26Smrg				vendor=atari
14837706df26Smrg				;;
14847706df26Smrg			-vos*)
14857706df26Smrg				vendor=stratus
14867706df26Smrg				;;
14877706df26Smrg		esac
14887706df26Smrg		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
14897706df26Smrg		;;
14907706df26Smrgesac
14917706df26Smrg
14927706df26Smrgecho $basic_machine$os
14937706df26Smrgexit 0
14947706df26Smrg
14957706df26Smrg# Local variables:
14967706df26Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
14977706df26Smrg# time-stamp-start: "timestamp='"
14987706df26Smrg# time-stamp-format: "%:y-%02m-%02d"
14997706df26Smrg# time-stamp-end: "'"
15007706df26Smrg# End:
1501