-#
-# The following will be more difficult when we *are* cross-compiling.
-# Suitable names to slam in *_CPP are in platform.h.in.
-# We also record the architecture, vendor, and operating system (OS)
-# separately.
-case $HostPlatform in
-alpha*-dec-osf[[12]]*)
- HostPlatform=alpha-dec-osf1 # canonicalise for our purposes
- TargetPlatform=alpha-dec-osf1 # this will work for now... (hack)
- BuildPlatform=alpha-dec-osf1 # hack
- HostPlatform_CPP='alpha_dec_osf1'
- HostArch_CPP='alpha'
- HostVendor_CPP='dec'
- HostOS_CPP='osf1'
- ;;
-alpha*-dec-osf[[345]]*)
- HostPlatform=alpha-dec-osf3 # canonicalise for our purposes
- TargetPlatform=alpha-dec-osf3 # this will work for now... (hack)
- BuildPlatform=alpha-dec-osf3 # hack
- HostPlatform_CPP='alpha_dec_osf3'
- HostArch_CPP='alpha'
- HostVendor_CPP='dec'
- HostOS_CPP='osf3'
- ;;
-alpha*-unknown-linux*)
- HostPlatform=alpha-unknown-linux
- TargetPlatform=alpha-unknown-linux
- BuildPlatform=alpha-unknown-linux
- HostPlatform_CPP='alpha_unknown_linux'
- HostArch_CPP='alpha'
- HostVendor_CPP='unknown'
- HostOS_CPP='linux'
- ;;
-alpha*-unknown-freebsd*)
- HostPlatform=alpha-unknown-freebsd
- TargetPlatform=alpha-unknown-freebsd
- BuildPlatform=alpha-unknown-freebsd
- HostPlatform_CPP='alpha_unknown_freebsd'
- HostArch_CPP='alpha'
- HostVendor_CPP='unknown'
- HostOS_CPP='freebsd'
- ;;
-alpha*-unknown-openbsd*)
- HostPlatform=alpha-unknown-openbsd
- TargetPlatform=alpha-unknown-openbsd
- BuildPlatform=alpha-unknown-openbsd
- HostPlatform_CPP='alpha_unknown_openbsd'
- HostArch_CPP='alpha'
- HostVendor_CPP='unknown'
- HostOS_CPP='openbsd'
- ;;
-amd64-*-openbsd*|x86_64-*-openbsd*)
- HostPlatform=x86_64-unknown-openbsd
- TargetPlatform=x86_64-unknown-openbsd
- BuildPlatform=x86_64-unknown-openbsd
- HostPlatform_CPP='x86_64_unknown_openbsd'
- HostArch_CPP='x86_64'
- HostVendor_CPP='unknown'
- HostOS_CPP='openbsd'
- ;;
-amd64-*-freebsd*|x86_64-*-freebsd*)
- HostPlatform=x86_64-unknown-freebsd
- TargetPlatform=x86_64-unknown-freebsd
- BuildPlatform=x86_64-unknown-freebsd
- HostPlatform_CPP='x86_64_unknown_freebsd'
- HostArch_CPP='x86_64'
- HostVendor_CPP='unknown'
- HostOS_CPP='freebsd'
- ;;
-arm*-linux*)
- HostPlatform=arm-unknown-linux # hack again
- TargetPlatform=arm-unknown-linux
- BuildPlatform=arm-unknown-linux
- HostPlatform_CPP='arm_unknown_linux'
- HostArch_CPP='arm'
- HostVendor_CPP='unknown'
- HostOS_CPP='linux'
- ;;
-arm*-openbsd*)
- HostPlatform=arm-unknown-openbsd
- TargetPlatform=arm-unknown-openbsd
- BuildPlatform=arm-unknown-openbsd
- HostPlatform_CPP='arm_unknown_openbsd'
- HostArch_CPP='arm'
- HostVendor_CPP='unknown'
- HostOS_CPP='openbsd'
- ;;
-hppa*-*-linux*)
- HostPlatform=hppa-unknown-linux # hack again
- TargetPlatform=hppa-unknown-linux
- BuildPlatform=hppa-unknown-linux
- HostPlatform_CPP='hppa_unknown_linux'
- HostArch_CPP='hppa'
- HostVendor_CPP='unknown'
- HostOS_CPP='linux'
- ;;
-hppa*-*-openbsd*)
- HostPlatform=hppa-unknown-openbsd # hack again
- TargetPlatform=hppa-unknown-openbsd
- BuildPlatform=hppa-unknown-openbsd
- HostPlatform_CPP='hppa_unknown_openbsd'
- HostArch_CPP='hppa'
- HostVendor_CPP='unknown'
- HostOS_CPP='openbsd'
- ;;
-hppa1.1-hp-hpux*)
- HostPlatform=hppa1.1-hp-hpux # canonicalise for our purposes (hack)
- TargetPlatform=hppa1.1-hp-hpux
- BuildPlatform=hppa1.1-hp-hpux
- HostPlatform_CPP='hppa1_1_hp_hpux'
- HostArch_CPP='hppa1_1'
- HostVendor_CPP='hp'
- HostOS_CPP='hpux'
- ;;
-i[[3456]]86-*-linuxaout*)
- HostPlatform=i386-unknown-linuxaout # hack again
- TargetPlatform=i386-unknown-linuxaout
- BuildPlatform=i386-unknown-linuxaout
- HostPlatform_CPP='i386_unknown_linuxaout'
- HostArch_CPP='i386'
- HostVendor_CPP='unknown'
- HostOS_CPP='linuxaout'
- ;;
-i[[3456]]86-*-linux*)
- HostPlatform=i386-unknown-linux # hack again
- TargetPlatform=i386-unknown-linux
- BuildPlatform=i386-unknown-linux
- HostPlatform_CPP='i386_unknown_linux'
- HostArch_CPP='i386'
- HostVendor_CPP='unknown'
- HostOS_CPP='linux'
- ;;
-i[[3456]]86-*-kfreebsd*-gnu)
- HostPlatform=i386-unknown-kfreebsdgnu # hack again
- TargetPlatform=i386-unknown-kfreebsdgnu
- BuildPlatform=i386-unknown-kfreebsdgnu
- HostPlatform_CPP='i386_unknown_kfreebsdgnu'
- HostArch_CPP='i386'
- HostVendor_CPP='unknown'
- HostOS_CPP='kfreebsdgnu'
- ;;
-i[[3456]]86-*-freebsd[[3-9]]*) # FreeBSD 3.0+ uses ELF
- HostPlatform=i386-unknown-freebsd # hack again
- TargetPlatform=i386-unknown-freebsd
- BuildPlatform=i386-unknown-freebsd
- HostPlatform_CPP='i386_unknown_freebsd'
- HostArch_CPP='i386'
- HostVendor_CPP='unknown'
- HostOS_CPP='freebsd'
- ;;
-i[[3456]]86-*-freebsd2*) # Older FreeBSDs are a.out
- HostPlatform=i386-unknown-freebsd2 # hack again
- TargetPlatform=i386-unknown-freebsd2
- BuildPlatform=i386-unknown-freebsd2
- HostPlatform_CPP='i386_unknown_freebsd2'
- HostArch_CPP='i386'
- HostVendor_CPP='unknown'
- HostOS_CPP='freebsd2'
- ;;
-i[[3456]]86-*-netbsd*)
- HostPlatform=i386-unknown-netbsd # hack again
- TargetPlatform=i386-unknown-netbsd
- BuildPlatform=i386-unknown-netbsd
- HostPlatform_CPP='i386_unknown_netbsd'
- HostArch_CPP='i386'
- HostVendor_CPP='unknown'
- HostOS_CPP='netbsd'
- ;;
-i[[3456]]86-*-openbsd*)
- HostPlatform=i386-unknown-openbsd # hack again
- TargetPlatform=i386-unknown-openbsd
- BuildPlatform=i386-unknown-openbsd
- HostPlatform_CPP='i386_unknown_openbsd'
- HostArch_CPP='i386'
- HostVendor_CPP='unknown'
- HostOS_CPP='openbsd'
- ;;
-i[[3456]]86-*-solaris2*)
- HostPlatform=i386-unknown-solaris2 # hack again
- TargetPlatform=i386-unknown-solaris2
- BuildPlatform=i386-unknown-solaris2
- HostPlatform_CPP='i386_unknown_solaris2'
- HostArch_CPP='i386'
- HostVendor_CPP='unknown'
- HostOS_CPP='solaris2'
- ;;
-i[[3456]]86-*-cygwin*)
- HostPlatform=i386-unknown-cygwin32 # hack again
- TargetPlatform=i386-unknown-cygwin32
- BuildPlatform=i386-unknown-cygwin32
- HostPlatform_CPP='i386_unknown_cygwin32'
- HostArch_CPP='i386'
- HostVendor_CPP='unknown'
- HostOS_CPP='cygwin32'
- exeext='.exe'
- soext='.dll'
- ;;
-i[[3456]]86-*-mingw32*)
- HostPlatform=i386-unknown-mingw32 # hack again
- TargetPlatform=i386-unknown-mingw32
- BuildPlatform=i386-unknown-mingw32
- HostPlatform_CPP='i386_unknown_mingw32'
- HostArch_CPP='i386'
- HostVendor_CPP='unknown'
- HostOS_CPP='mingw32'
- exeext='.exe'
- soext='.dll'
- ;;
-i[[3456]]86-apple-darwin*)
- HostPlatform=i386-apple-darwin
- TargetPlatform=i386-apple-darwin #hack
- BuildPlatform=i386-apple-darwin #hack
- HostPlatform_CPP='i386_apple_darwin'
- HostArch_CPP='i386'
- HostVendor_CPP='apple'
- HostOS_CPP='darwin'
- soext='.dylib'
- ;;
-i[[3456]]86-*-gnu*)
- HostPlatform=i386-unknown-gnu
- TargetPlatform=i386-unknown-gnu
- BuildPlatform=i386-unknown-gnu
- HostPlatform_CPP=i386_unknown_gnu
- HostArch_CPP=i386
- HostVendor_CPP=unknown
- HostOS_CPP=gnu
- ;;
-ia64-*-linux*)
- HostPlatform=ia64-unknown-linux # hack again
- TargetPlatform=ia64-unknown-linux
- BuildPlatform=ia64-unknown-linux
- HostPlatform_CPP='ia64_unknown_linux'
- HostArch_CPP='ia64'
- HostVendor_CPP='unknown'
- HostOS_CPP='linux'
- ;;
-x86_64-*-linux*)
- HostPlatform=x86_64-unknown-linux
- TargetPlatform=x86_64-unknown-linux
- BuildPlatform=x86_64-unknown-linux
- HostPlatform_CPP='x86_64_unknown_linux'
- HostArch_CPP='x86_64'
- HostVendor_CPP='unknown'
- HostOS_CPP='linux'
- ;;
-x86_64-apple-darwin*)
- HostPlatform=x86_64-apple-darwin
- TargetPlatform=x86_64-apple-darwin
- BuildPlatform=x86_64-apple-darwin
- HostPlatform_CPP='x86_64_apple_darwin'
- HostArch_CPP='x86_64'
- HostVendor_CPP='apple'
- HostOS_CPP='darwin'
- soext='.dylib'
- ;;
-m68k-*-linux*)
- HostPlatform=m68k-unknown-linux # hack again
- TargetPlatform=m68k-unknown-linux
- BuildPlatform=m68k-unknown-linux
- HostPlatform_CPP='m68k_unknown_linux'
- HostArch_CPP='m68k'
- HostVendor_CPP='unknown'
- HostOS_CPP='linux'
- ;;
-m68k-next-nextstep2)
- HostPlatform_CPP='m68k_next_nextstep2'
- HostArch_CPP='m68k'
- HostVendor_CPP='next'
- HostOS_CPP='nextstep2'
- ;;
-m68k-next-nextstep3)
- HostPlatform_CPP='m68k_next_nextstep3'
- HostArch_CPP='m68k'
- HostVendor_CPP='next'
- HostOS_CPP='nextstep3'
- ;;
-i[[3456]]86-next-nextstep3)
- HostPlatform=i386-next-nextstep3 # hack again
- TargetPlatform=i386-next-nextstep3
- BuildPlatform=i386-next-nextstep3
- HostPlatform_CPP='i386_next_nextstep3'
- HostArch_CPP='i386'
- HostVendor_CPP='next'
- HostOS_CPP='nextstep3'
- ;;
-m68k-*-openbsd*)
- HostPlatform=m68k-unknown-openbsd
- TargetPlatform=m68k-unknown-openbsd
- BuildPlatform=m68k-unknown-openbsd
- HostPlatform_CPP='m68k_unknown_openbsd'
- HostArch_CPP='m68k'
- HostVendor_CPP='unknown'
- HostOS_CPP='openbsd'
- ;;
-m68k-*-netbsd*)
- HostPlatform=m68k-unknown-netbsd
- TargetPlatform=m68k-unknown-netbsd
- BuildPlatform=m68k-unknown-netbsd
- HostPlatform_CPP='m68k_unknown_netbsd'
- HostArch_CPP='m68k'
- HostVendor_CPP='unknown'
- HostOS_CPP='netbsd'
- ;;
-m68k-sun-sunos4*)
- HostPlatform=m68k-sun-sunos4
- TargetPlatform=m68k-sun-sunos4 #hack
- BuildPlatform=m68k-sun-sunos4 #hack
- HostPlatform_CPP='m68k_sun_sunos4'
- HostArch_CPP='m68k'
- HostVendor_CPP='sun'
- HostOS_CPP='sunos4'
- ;;
-m88k-*-openbsd*)
- HostPlatform=m88k-unknown-openbsd
- TargetPlatform=m88k-unknown-openbsd
- BuildPlatform=m88k-unknown-openbsd
- HostPlatform_CPP='m88k_unknown_openbsd'
- HostArch_CPP='m88k'
- HostVendor_CPP='unknown'
- HostOS_CPP='openbsd'
- ;;
-mips-*-linux*)
- HostPlatform=mips-unknown-linux # hack again
- TargetPlatform=mips-unknown-linux
- BuildPlatform=mips-unknown-linux
- HostPlatform_CPP='mips_unknown_linux'
- HostArch_CPP='mips'
- HostVendor_CPP='unknown'
- HostOS_CPP='linux'
- ;;
-mipsel-*-linux*)
- HostPlatform=mipsel-unknown-linux # hack again
- TargetPlatform=mipsel-unknown-linux
- BuildPlatform=mipsel-unknown-linux
- HostPlatform_CPP='mipsel_unknown_linux'
- HostArch_CPP='mipsel'
- HostVendor_CPP='unknown'
- HostOS_CPP='linux'
- ;;
-mips-dec-ultrix*)
- HostPlatform_CPP='mips_dec_ultrix'
- HostArch_CPP='mipsel' # NB a little different
- HostVendor_CPP='dec'
- HostOS_CPP='ultrix'
- ;;
-mips-sgi-irix*)
- HostPlatform=mips-sgi-irix
- TargetPlatform=mips-sgi-irix #hack
- BuildPlatform=mips-sgi-irix #hack
- HostPlatform_CPP='mips_sgi_irix'
- HostArch_CPP='mipseb' # NB a little different
- HostVendor_CPP='sgi'
- HostOS_CPP='irix'
- ;;
-rs6000-ibm-aix*)
- HostPlatform=rs6000-ibm-aix
- TargetPlatform=rs6000-ibm-aix #hack
- BuildPlatform=rs6000-ibm-aix #hack
- HostPlatform_CPP='rs6000_ibm_aix'
- HostArch_CPP='rs6000'
- HostVendor_CPP='ibm'
- HostOS_CPP='aix'
- ;;
-powerpc-ibm-aix*)
- HostPlatform=powerpc-ibm-aix
- TargetPlatform=powerpc-ibm-aix #hack
- BuildPlatform=powerpc-ibm-aix #hack
- HostPlatform_CPP='powerpc_ibm_aix'
- HostArch_CPP='powerpc'
- HostVendor_CPP='ibm'
- HostOS_CPP='aix'
- ;;
-powerpc-apple-darwin*)
- HostPlatform=powerpc-apple-darwin
- TargetPlatform=powerpc-apple-darwin #hack
- BuildPlatform=powerpc-apple-darwin #hack
- HostPlatform_CPP='powerpc_apple_darwin'
- HostArch_CPP='powerpc'
- HostVendor_CPP='apple'
- HostOS_CPP='darwin'
- soext='.dylib'
- ;;
-powerpc-unknown-linux*)
- HostPlatform=powerpc-unknown-linux
- TargetPlatform=powerpc-unknown-linux
- BuildPlatform=powerpc-unknown-linux
- HostPlatform_CPP='powerpc_unknown_linux'
- HostArch_CPP='powerpc'
- HostVendor_CPP='unknown'
- HostOS_CPP='linux'
- ;;
-powerpc-unknown-openbsd*)
- HostPlatform=powerpc-unknown-openbsd
- TargetPlatform=powerpc-unknown-openbsd
- BuildPlatform=powerpc-unknown-openbsd
- HostPlatform_CPP='powerpc_unknown_openbsd'
- HostArch_CPP='powerpc'
- HostVendor_CPP='unknown'
- HostOS_CPP='openbsd'
- ;;
-powerpc64-unknown-linux*)
- HostPlatform=powerpc64-unknown-linux
- TargetPlatform=powerpc64-unknown-linux
- BuildPlatform=powerpc64-unknown-linux
- HostPlatform_CPP='powerpc64_unknown_linux'
- HostArch_CPP='powerpc64'
- HostVendor_CPP='unknown'
- HostOS_CPP='linux'
- ;;