diff options
author | tnn <tnn> | 2015-04-03 01:00:52 +0000 |
---|---|---|
committer | tnn <tnn> | 2015-04-03 01:00:52 +0000 |
commit | 4508cb7bba387f08c8554f07a25fb3554a917466 (patch) | |
tree | 61e7552161034ca71249682229e032a8c3dbdfde /graphics/glut | |
parent | d8c0175eb275c4c79ea1d9a841c2845846a39693 (diff) | |
download | pkgsrc-4508cb7bba387f08c8554f07a25fb3554a917466.tar.gz |
Update to glut-8.0.1.
Like the graphics/glu update, this makes glut independent of MesaLib.
This is MesaGLUT-7.9.2 base, with patches from FDO git to add autoconf
glue, that brings it to 8.0.1.
pkgsrc change: use libtool instead of glut's "mklib" shellscript.
Diffstat (limited to 'graphics/glut')
-rw-r--r-- | graphics/glut/Makefile | 49 | ||||
-rw-r--r-- | graphics/glut/PLIST | 7 | ||||
-rw-r--r-- | graphics/glut/distinfo | 16 | ||||
-rw-r--r-- | graphics/glut/patches/patch-Makefile | 271 | ||||
-rw-r--r-- | graphics/glut/patches/patch-acinclude.m4 | 126 | ||||
-rw-r--r-- | graphics/glut/patches/patch-bin_config.guess | 1442 | ||||
-rw-r--r-- | graphics/glut/patches/patch-bin_config.sub | 1814 | ||||
-rw-r--r-- | graphics/glut/patches/patch-bin_install-sh | 119 | ||||
-rw-r--r-- | graphics/glut/patches/patch-bin_version.mk | 24 | ||||
-rw-r--r-- | graphics/glut/patches/patch-configs_autoconf.in | 108 | ||||
-rw-r--r-- | graphics/glut/patches/patch-configs_default | 212 | ||||
-rw-r--r-- | graphics/glut/patches/patch-configure.ac | 463 | ||||
-rw-r--r-- | graphics/glut/patches/patch-src_Makefile | 47 | ||||
-rw-r--r-- | graphics/glut/patches/patch-src_glut_glx_Makefile | 53 |
14 files changed, 4717 insertions, 34 deletions
diff --git a/graphics/glut/Makefile b/graphics/glut/Makefile index d2ee4d18b97..0afa0c90e9f 100644 --- a/graphics/glut/Makefile +++ b/graphics/glut/Makefile @@ -1,39 +1,30 @@ -# $NetBSD: Makefile,v 1.54 2013/05/16 05:28:13 richard Exp $ +# $NetBSD: Makefile,v 1.55 2015/04/03 01:00:52 tnn Exp $ -PKGNAME= glut-${MESA_PKGVERSION} -COMMENT= GLUT Graphics library similar to SGI's OpenGL - -CONFLICTS+= Mesa-glx-[0-9]* -CONFLICTS+= Mesa<3.2.1 +DISTNAME= MesaGLUT-7.9.2 +# we have the autoconf patches from git, so call it 8.0.1. +PKGNAME= glut-8.0.1 +CATEGORIES= graphics +MASTER_SITES= ftp://ftp.freedesktop.org/pub/mesa/glut/ +EXTRACT_SUFX= .tar.bz2 +MAINTAINER= pkgsrc-users@NetBSD.org +HOMEPAGE= http://cgit.freedesktop.org/mesa/glut/ +COMMENT= GLUT Graphics library similar to SGI's OpenGL +#LICENSE= # TODO: (see mk/license.mk) -PKGCONFIG_OVERRIDE+= src/glut/glx/glut.pc.in +WRKSRC= ${WRKDIR}/Mesa-7.9.2 +USE_TOOLS+= autoreconf automake autoconf gmake pkg-config makedepend +USE_LIBTOOL= yes +USE_LANGUAGES= c c++ +GNU_CONFIGURE= YES -.include "../../graphics/Mesa/Makefile.lib" +PKGCONFIG_OVERRIDE+= src/glut/glx/glut.pc.in -BUILDLINK_API_DEPENDS.MesaLib+= MesaLib>=${MESA_PKGVERSION} -BUILDLINK_API_DEPENDS.glu+= glu>=${MESA_PKGVERSION} +pre-configure: + cd ${WRKSRC} && autoreconf -vif .include "../../graphics/MesaLib/buildlink3.mk" +.include "../../graphics/glu/buildlink3.mk" .include "../../x11/libXmu/buildlink3.mk" .include "../../x11/libXi/buildlink3.mk" -.include "../../graphics/glu/buildlink3.mk" - -CONFIGURE_ARGS+= --enable-glu -CONFIGURE_ARGS+= --enable-glut -CONFIGURE_ARGS+= --disable-glw -CONFIGURE_ARGS+= --with-dri-drivers="" - -BUILD_DIRS= src/glut/glx -BUILD_TARGET= default - -INSTALL_DIRS= src/glut/glx -INSTALLATION_DIRS+= include/GL - -post-install: - ${INSTALL_DATA} ${WRKSRC}/include/GL/glut.h \ - ${DESTDIR}${PREFIX}/include/GL/glut.h - ${INSTALL_DATA} ${WRKSRC}/include/GL/glutf90.h \ - ${DESTDIR}${PREFIX}/include/GL/glutf90.h - .include "../../mk/bsd.pkg.mk" diff --git a/graphics/glut/PLIST b/graphics/glut/PLIST index 61315d0a006..3a949b90484 100644 --- a/graphics/glut/PLIST +++ b/graphics/glut/PLIST @@ -1,7 +1,4 @@ -@comment $NetBSD: PLIST,v 1.15 2013/05/16 14:43:13 richard Exp $ +@comment $NetBSD: PLIST,v 1.16 2015/04/03 01:00:52 tnn Exp $ include/GL/glut.h -include/GL/glutf90.h -lib/libglut.so -lib/libglut.so.3 -lib/libglut.so.3.7.1 +lib/libglut.la lib/pkgconfig/glut.pc diff --git a/graphics/glut/distinfo b/graphics/glut/distinfo new file mode 100644 index 00000000000..a003a023562 --- /dev/null +++ b/graphics/glut/distinfo @@ -0,0 +1,16 @@ +$NetBSD: distinfo,v 1.19 2015/04/03 01:00:52 tnn Exp $ + +SHA1 (MesaGLUT-7.9.2.tar.bz2) = d0dc573cb7897de514ee29386be944724e17e979 +RMD160 (MesaGLUT-7.9.2.tar.bz2) = ef00dfa09b563a8ffeeb3523b6d06b66d172983f +Size (MesaGLUT-7.9.2.tar.bz2) = 200406 bytes +SHA1 (patch-Makefile) = 526f638679c2a78383ae1358f281d4fb370244c4 +SHA1 (patch-acinclude.m4) = f8a00cf60fe3e684fc167e7c4a7449c8ee13f7a5 +SHA1 (patch-bin_config.guess) = 81254c60a647f41f01847b3ff5328546fce8f5a2 +SHA1 (patch-bin_config.sub) = ac4559d14ed8780a79b94dfd4bbd2f9b658d7808 +SHA1 (patch-bin_install-sh) = 9deb7c17f2e4ba621f1bb41e8fb1bb3cc058ac7e +SHA1 (patch-bin_version.mk) = 4009abc4f73da7d51925d268c5838578083dbeb3 +SHA1 (patch-configs_autoconf.in) = 36fc1b24dea24a141b4c92d5ab4b525fddee295d +SHA1 (patch-configs_default) = 22a57d6770b41fff19f3e10c15c766fd5ea8c738 +SHA1 (patch-configure.ac) = 6f7066c73a362882ba87a1336df0214e5020b80f +SHA1 (patch-src_Makefile) = 01301af232cf843dcde85de87da321242bf457fc +SHA1 (patch-src_glut_glx_Makefile) = 9d052c85f7e6f034a351a57487e4af8318349565 diff --git a/graphics/glut/patches/patch-Makefile b/graphics/glut/patches/patch-Makefile new file mode 100644 index 00000000000..2286f6f1e1a --- /dev/null +++ b/graphics/glut/patches/patch-Makefile @@ -0,0 +1,271 @@ +$NetBSD: patch-Makefile,v 1.1 2015/04/03 01:00:52 tnn Exp $ + +Patch from FDO git to bring the package up to 8.0.1. + +--- Makefile.orig 2015-04-02 23:45:08.000000000 +0000 ++++ Makefile +@@ -0,0 +1,264 @@ ++# Top-level Mesa makefile ++ ++TOP = . ++ ++SUBDIRS = src ++ ++ ++# The git command below generates an empty string when we're not ++# building in a GIT tree (i.e., building from a release tarball). ++default: $(TOP)/configs/current ++ @for dir in $(SUBDIRS) ; do \ ++ if [ -d $$dir ] ; then \ ++ (cd $$dir && $(MAKE)) || exit 1 ; \ ++ fi \ ++ done ++ ++all: default ++ ++ ++clean: ++ -@touch $(TOP)/configs/current ++ -@for dir in $(SUBDIRS) ; do \ ++ if [ -d $$dir ] ; then \ ++ (cd $$dir && $(MAKE) clean) ; \ ++ fi \ ++ done ++ -@test -s $(TOP)/configs/current || rm -f $(TOP)/configs/current ++ ++ ++realclean: clean ++ -rm -rf lib* ++ -rm -f $(TOP)/configs/current ++ -rm -f $(TOP)/configs/autoconf ++ -rm -rf autom4te.cache ++ -find . '(' -name '*.o' -o -name '*.a' -o -name '*.so' -o \ ++ -name depend -o -name depend.bak ')' -exec rm -f '{}' ';' ++ ++ ++distclean: realclean ++ ++ ++install: ++ @for dir in $(SUBDIRS) ; do \ ++ if [ -d $$dir ] ; then \ ++ (cd $$dir && $(MAKE) install) || exit 1 ; \ ++ fi \ ++ done ++ ++ ++.PHONY: default doxygen clean realclean distclean install ++ ++# If there's no current configuration file ++$(TOP)/configs/current: ++ @echo ++ @echo ++ @echo "Please choose a configuration from the following list:" ++ @ls -1 $(TOP)/configs | grep -v "current\|default\|CVS\|autoconf.*" ++ @echo ++ @echo "Then type 'make <config>' (ex: 'make linux-x86')" ++ @echo ++ @echo "Or, run './configure' then 'make'" ++ @echo "See './configure --help' for details" ++ @echo ++ @echo "(ignore the following error message)" ++ @exit 1 ++ ++ ++# Rules to set/install a specific build configuration ++aix \ ++aix-64 \ ++aix-64-static \ ++aix-gcc \ ++aix-static \ ++autoconf \ ++bluegene-osmesa \ ++bluegene-xlc-osmesa \ ++beos \ ++catamount-osmesa-pgi \ ++darwin \ ++darwin-fat-32bit \ ++darwin-fat-all \ ++freebsd \ ++freebsd-dri \ ++freebsd-dri-amd64 \ ++freebsd-dri-x86 \ ++hpux10 \ ++hpux10-gcc \ ++hpux10-static \ ++hpux11-32 \ ++hpux11-32-static \ ++hpux11-32-static-nothreads \ ++hpux11-64 \ ++hpux11-64-static \ ++hpux11-ia64 \ ++hpux11-ia64-static \ ++hpux9 \ ++hpux9-gcc \ ++irix6-64 \ ++irix6-64-static \ ++irix6-n32 \ ++irix6-n32-static \ ++irix6-o32 \ ++irix6-o32-static \ ++linux \ ++linux-i965 \ ++linux-alpha \ ++linux-alpha-static \ ++linux-cell \ ++linux-cell-debug \ ++linux-debug \ ++linux-dri \ ++linux-dri-debug \ ++linux-dri-x86 \ ++linux-dri-x86-64 \ ++linux-dri-ppc \ ++linux-dri-xcb \ ++linux-egl \ ++linux-indirect \ ++linux-fbdev \ ++linux-ia64-icc \ ++linux-ia64-icc-static \ ++linux-icc \ ++linux-icc-static \ ++linux-llvm \ ++linux-llvm-debug \ ++linux-opengl-es \ ++linux-osmesa \ ++linux-osmesa-static \ ++linux-osmesa16 \ ++linux-osmesa16-static \ ++linux-osmesa32 \ ++linux-ppc \ ++linux-ppc-static \ ++linux-profile \ ++linux-sparc \ ++linux-sparc5 \ ++linux-static \ ++linux-ultrasparc \ ++linux-tcc \ ++linux-x86 \ ++linux-x86-debug \ ++linux-x86-32 \ ++linux-x86-64 \ ++linux-x86-64-debug \ ++linux-x86-64-profile \ ++linux-x86-64-static \ ++linux-x86-profile \ ++linux-x86-static \ ++netbsd \ ++openbsd \ ++osf1 \ ++osf1-static \ ++solaris-x86 \ ++solaris-x86-gcc \ ++solaris-x86-gcc-static \ ++sunos4 \ ++sunos4-gcc \ ++sunos4-static \ ++sunos5 \ ++sunos5-gcc \ ++sunos5-64-gcc \ ++sunos5-smp \ ++sunos5-v8 \ ++sunos5-v8-static \ ++sunos5-v9 \ ++sunos5-v9-static \ ++sunos5-v9-cc-g++ \ ++ultrix-gcc: ++ @ if test -f configs/current -o -L configs/current; then \ ++ if ! cmp configs/$@ configs/current > /dev/null; then \ ++ echo "Please run 'make realclean' before changing configs" ; \ ++ exit 1 ; \ ++ fi ; \ ++ else \ ++ cd configs && rm -f current && ln -s $@ current ; \ ++ fi ++ $(MAKE) default ++ ++ ++# Rules for making release tarballs ++ ++VERSION=8.0.1 ++DIRECTORY = MesaGLUT-$(VERSION) ++GLUT_NAME = MesaGLUT-$(VERSION) ++ ++GLUT_FILES = \ ++ $(DIRECTORY)/Makefile* \ ++ $(DIRECTORY)/configure \ ++ $(DIRECTORY)/configure.ac \ ++ $(DIRECTORY)/acinclude.m4 \ ++ $(DIRECTORY)/aclocal.m4 \ ++ $(DIRECTORY)/bin/config.guess \ ++ $(DIRECTORY)/bin/config.sub \ ++ $(DIRECTORY)/bin/install-sh \ ++ $(DIRECTORY)/bin/mklib \ ++ $(DIRECTORY)/bin/minstall \ ++ $(DIRECTORY)/bin/version.mk \ ++ $(DIRECTORY)/configs/[a-z]* \ ++ $(DIRECTORY)/include/GL/glut.h \ ++ $(DIRECTORY)/include/GL/glutf90.h \ ++ $(DIRECTORY)/src/glut/glx/Makefile* \ ++ $(DIRECTORY)/src/glut/glx/SConscript \ ++ $(DIRECTORY)/src/glut/glx/depend \ ++ $(DIRECTORY)/src/glut/glx/glut.pc.in \ ++ $(DIRECTORY)/src/glut/glx/*def \ ++ $(DIRECTORY)/src/glut/glx/*.[ch] \ ++ $(DIRECTORY)/src/glut/beos/*.[ch] \ ++ $(DIRECTORY)/src/glut/beos/*.cpp \ ++ $(DIRECTORY)/src/glut/beos/Makefile ++ ++DEPEND_FILES = \ ++ $(TOP)/src/glut/glx/depend \ ++ ++ ++# Everything for new a Mesa GLUT release: ++ARCHIVES = \ ++ $(GLUT_NAME).tar.gz \ ++ $(GLUT_NAME).tar.bz2 \ ++ $(GLUT_NAME).zip ++ ++tarballs: md5 ++ rm -f $(GLUT_NAME).tar ++ ++# Helper for autoconf builds ++ACLOCAL = aclocal ++ACLOCAL_FLAGS = ++AUTOCONF = autoconf ++AC_FLAGS = ++aclocal.m4: configure.ac acinclude.m4 ++ $(ACLOCAL) $(ACLOCAL_FLAGS) ++configure: rm_depend configure.ac aclocal.m4 acinclude.m4 ++ $(AUTOCONF) $(AC_FLAGS) ++ ++rm_depend: ++ @for dep in $(DEPEND_FILES) ; do \ ++ rm -f $$dep ; \ ++ touch $$dep ; \ ++ done ++ ++rm_config: ++ rm -f configs/current ++ rm -f configs/autoconf ++ ++$(GLUT_NAME).tar: rm_depend ++ cd .. ; tar -cf $(DIRECTORY)/$(GLUT_NAME).tar $(GLUT_FILES) ++ ++$(GLUT_NAME).tar.gz: $(GLUT_NAME).tar ++ gzip --stdout --best $(GLUT_NAME).tar > $(GLUT_NAME).tar.gz ++ ++$(GLUT_NAME).tar.bz2: $(GLUT_NAME).tar ++ bzip2 --stdout --best $(GLUT_NAME).tar > $(GLUT_NAME).tar.bz2 ++ ++$(GLUT_NAME).zip: ++ rm -f $(GLUT_NAME).zip ; \ ++ cd .. ; \ ++ zip -qr $(GLUT_NAME).zip $(GLUT_FILES) ; \ ++ mv $(GLUT_NAME).zip $(DIRECTORY) ++ ++md5: $(ARCHIVES) ++ @-md5sum $(GLUT_NAME).tar.gz ++ @-md5sum $(GLUT_NAME).tar.bz2 ++ @-md5sum $(GLUT_NAME).zip ++ ++.PHONY: tarballs rm_depend rm_config md5 diff --git a/graphics/glut/patches/patch-acinclude.m4 b/graphics/glut/patches/patch-acinclude.m4 new file mode 100644 index 00000000000..979c91f40b5 --- /dev/null +++ b/graphics/glut/patches/patch-acinclude.m4 @@ -0,0 +1,126 @@ +$NetBSD: patch-acinclude.m4,v 1.1 2015/04/03 01:00:52 tnn Exp $ + +Patch from FDO git to bring the package up to 8.0.1. + +--- acinclude.m4.orig 2015-04-02 23:45:08.000000000 +0000 ++++ acinclude.m4 +@@ -0,0 +1,119 @@ ++# A few convenience macros for Mesa, mostly to keep all the platform ++# specifics out of configure.ac. ++ ++# MESA_PIC_FLAGS() ++# ++# Find out whether to build PIC code using the option --enable-pic and ++# the configure enable_static/enable_shared settings. If PIC is needed, ++# figure out the necessary flags for the platform and compiler. ++# ++# The platform checks have been shamelessly taken from libtool and ++# stripped down to just what's needed for Mesa. See _LT_COMPILER_PIC in ++# /usr/share/aclocal/libtool.m4 or ++# http://git.savannah.gnu.org/gitweb/?p=libtool.git;a=blob;f=libltdl/m4/libtool.m4;hb=HEAD ++# ++AC_DEFUN([MESA_PIC_FLAGS], ++[AC_REQUIRE([AC_PROG_CC])dnl ++AC_ARG_VAR([PIC_FLAGS], [compiler flags for PIC code]) ++AC_ARG_ENABLE([pic], ++ [AS_HELP_STRING([--disable-pic], ++ [compile PIC objects @<:@default=enabled for shared builds ++ on supported platforms@:>@])], ++ [enable_pic="$enableval" ++ test "x$enable_pic" = x && enable_pic=auto], ++ [enable_pic=auto]) ++# disable PIC by default for static builds ++if test "$enable_pic" = auto && test "$enable_static" = yes; then ++ enable_pic=no ++fi ++# if PIC hasn't been explicitly disabled, try to figure out the flags ++if test "$enable_pic" != no; then ++ AC_MSG_CHECKING([for $CC option to produce PIC]) ++ # allow the user's flags to override ++ if test "x$PIC_FLAGS" = x; then ++ # see if we're using GCC ++ if test "x$GCC" = xyes; then ++ case "$host_os" in ++ aix*|beos*|cygwin*|irix5*|irix6*|osf3*|osf4*|osf5*) ++ # PIC is the default for these OSes. ++ ;; ++ mingw*|os2*|pw32*) ++ # This hack is so that the source file can tell whether ++ # it is being built for inclusion in a dll (and should ++ # export symbols for example). ++ PIC_FLAGS="-DDLL_EXPORT" ++ ;; ++ darwin*|rhapsody*) ++ # PIC is the default on this platform ++ # Common symbols not allowed in MH_DYLIB files ++ PIC_FLAGS="-fno-common" ++ ;; ++ hpux*) ++ # PIC is the default for IA64 HP-UX and 64-bit HP-UX, ++ # but not for PA HP-UX. ++ case $host_cpu in ++ hppa*64*|ia64*) ++ ;; ++ *) ++ PIC_FLAGS="-fPIC" ++ ;; ++ esac ++ ;; ++ *) ++ # Everyone else on GCC uses -fPIC ++ PIC_FLAGS="-fPIC" ++ ;; ++ esac ++ else # !GCC ++ case "$host_os" in ++ hpux9*|hpux10*|hpux11*) ++ # PIC is the default for IA64 HP-UX and 64-bit HP-UX, ++ # but not for PA HP-UX. ++ case "$host_cpu" in ++ hppa*64*|ia64*) ++ # +Z the default ++ ;; ++ *) ++ PIC_FLAGS="+Z" ++ ;; ++ esac ++ ;; ++ linux*|k*bsd*-gnu) ++ case `basename "$CC"` in ++ icc*|ecc*|ifort*) ++ PIC_FLAGS="-KPIC" ++ ;; ++ pgcc*|pgf77*|pgf90*|pgf95*) ++ # Portland Group compilers (*not* the Pentium gcc ++ # compiler, which looks to be a dead project) ++ PIC_FLAGS="-fpic" ++ ;; ++ ccc*) ++ # All Alpha code is PIC. ++ ;; ++ xl*) ++ # IBM XL C 8.0/Fortran 10.1 on PPC ++ PIC_FLAGS="-qpic" ++ ;; ++ *) ++ case `$CC -V 2>&1 | sed 5q` in ++ *Sun\ C*|*Sun\ F*) ++ # Sun C 5.9 or Sun Fortran ++ PIC_FLAGS="-KPIC" ++ ;; ++ esac ++ esac ++ ;; ++ solaris*) ++ PIC_FLAGS="-KPIC" ++ ;; ++ sunos4*) ++ PIC_FLAGS="-PIC" ++ ;; ++ esac ++ fi # GCC ++ fi # PIC_FLAGS ++ AC_MSG_RESULT([$PIC_FLAGS]) ++fi ++AC_SUBST([PIC_FLAGS]) ++])# MESA_PIC_FLAGS diff --git a/graphics/glut/patches/patch-bin_config.guess b/graphics/glut/patches/patch-bin_config.guess new file mode 100644 index 00000000000..4227b9fedc4 --- /dev/null +++ b/graphics/glut/patches/patch-bin_config.guess @@ -0,0 +1,1442 @@ +$NetBSD: patch-bin_config.guess,v 1.1 2015/04/03 01:00:52 tnn Exp $ + +Patch from FDO git to bring the package up to 8.0.1. + +--- bin/config.guess.orig 2015-04-02 23:45:08.000000000 +0000 ++++ bin/config.guess +@@ -0,0 +1,1435 @@ ++#! /bin/sh ++# Attempt to guess a canonical system name. ++# Copyright 1992-2015 Free Software Foundation, Inc. ++ ++timestamp='2015-02-23' ++ ++# 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 ++# the Free Software Foundation; either version 3 of the License, or ++# (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, but ++# WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++# General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, see <http://www.gnu.org/licenses/>. ++# ++# As a special exception to the GNU General Public License, if you ++# distribute this file as part of a program that contains a ++# configuration script generated by Autoconf, you may include it under ++# the same distribution terms that you use for the rest of that ++# program. This Exception is an additional permission under section 7 ++# of the GNU General Public License, version 3 ("GPLv3"). ++# ++# Originally written by Per Bothner; maintained since 2000 by Ben Elliston. ++# ++# You can get the latest version of this script from: ++# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD ++# ++# Please send patches to <config-patches@gnu.org>. ++ ++ ++me=`echo "$0" | sed -e 's,.*/,,'` ++ ++usage="\ ++Usage: $0 [OPTION] ++ ++Output the configuration name of the system \`$me' is run on. ++ ++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.guess ($timestamp) ++ ++Originally written by Per Bothner. ++Copyright 1992-2015 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 ;; ++ --version | -v ) ++ echo "$version" ; exit ;; ++ --help | --h* | -h ) ++ echo "$usage"; exit ;; ++ -- ) # 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 ++ ++trap 'exit 1' 1 2 15 ++ ++# CC_FOR_BUILD -- compiler used by this script. Note that the use of a ++# compiler to aid in system detection is discouraged as it requires ++# temporary files to be created and, as you can see below, it is a ++# headache to deal with in a portable fashion. ++ ++# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still ++# use `HOST_CC' if defined, but it is deprecated. ++ ++# Portable tmp directory creation inspired by the Autoconf team. ++ ++set_cc_for_build=' ++trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; ++trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; ++: ${TMPDIR=/tmp} ; ++ { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || ++ { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || ++ { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || ++ { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; ++dummy=$tmp/dummy ; ++tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; ++case $CC_FOR_BUILD,$HOST_CC,$CC in ++ ,,) echo "int x;" > $dummy.c ; ++ for c in cc gcc c89 c99 ; do ++ if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then ++ CC_FOR_BUILD="$c"; break ; ++ fi ; ++ done ; ++ 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 ; set_cc_for_build= ;' ++ ++# This is needed to find uname on a Pyramid OSx when run in the BSD universe. ++# (ghazi@noc.rutgers.edu 1994-08-24) ++if (test -f /.attbin/uname) >/dev/null 2>&1 ; then ++ PATH=$PATH:/.attbin ; export PATH ++fi ++ ++UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown ++UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown ++UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown ++UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown ++ ++case "${UNAME_SYSTEM}" in ++Linux|GNU|GNU/*) ++ # If the system lacks a compiler, then just pick glibc. ++ # We could probably try harder. ++ LIBC=gnu ++ ++ eval $set_cc_for_build ++ cat <<-EOF > $dummy.c ++ #include <features.h> ++ #if defined(__UCLIBC__) ++ LIBC=uclibc ++ #elif defined(__dietlibc__) ++ LIBC=dietlibc ++ #else ++ LIBC=gnu ++ #endif ++ EOF ++ eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` ++ ;; ++esac ++ ++# Note: order is significant - the case branches are not exclusive. ++ ++case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in ++ *:NetBSD:*:*) ++ # NetBSD (nbsd) targets should (where applicable) match one or ++ # more of the tuples: *-*-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. ++ # ++ # Note: NetBSD doesn't particularly care about the vendor ++ # portion of the name. We always set it to "unknown". ++ sysctl="sysctl -n hw.machine_arch" ++ UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ ++ /sbin/$sysctl 2>/dev/null || \ ++ /usr/sbin/$sysctl 2>/dev/null || \ ++ echo unknown)` ++ case "${UNAME_MACHINE_ARCH}" in ++ armeb) machine=armeb-unknown ;; ++ arm*) machine=arm-unknown ;; ++ sh3el) machine=shl-unknown ;; ++ sh3eb) machine=sh-unknown ;; ++ sh5el) machine=sh5le-unknown ;; ++ earmv*) ++ arch=`echo ${UNAME_MACHINE_ARCH} | sed -e 's,^e\(armv[0-9]\).*$,\1,'` ++ endian=`echo ${UNAME_MACHINE_ARCH} | sed -ne 's,^.*\(eb\)$,\1,p'` ++ machine=${arch}${endian}-unknown ++ ;; ++ *) machine=${UNAME_MACHINE_ARCH}-unknown ;; ++ esac ++ # The Operating System including object format, if it has switched ++ # to ELF recently, or will in the future. ++ case "${UNAME_MACHINE_ARCH}" in ++ arm*|earm*|i386|m68k|ns32k|sh3*|sparc|vax) ++ eval $set_cc_for_build ++ if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ ++ | grep -q __ELF__ ++ 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 ++ # Determine ABI tags. ++ case "${UNAME_MACHINE_ARCH}" in ++ earm*) ++ expr='s/^earmv[0-9]/-eabi/;s/eb$//' ++ abi=`echo ${UNAME_MACHINE_ARCH} | sed -e "$expr"` ++ ;; ++ esac ++ # The OS release ++ # Debian GNU/NetBSD machines have a different userland, and ++ # thus, need a distinct triplet. However, they do not need ++ # kernel version information, so it can be replaced with a ++ # suitable tag, in the style of linux-gnu. ++ case "${UNAME_VERSION}" in ++ Debian*) ++ release='-gnu' ++ ;; ++ *) ++ release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ++ ;; ++ esac ++ # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: ++ # contains redundant information, the shorter form: ++ # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. ++ echo "${machine}-${os}${release}${abi}" ++ exit ;; ++ *:Bitrig:*:*) ++ UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` ++ echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} ++ exit ;; ++ *:OpenBSD:*:*) ++ UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` ++ echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} ++ exit ;; ++ *:ekkoBSD:*:*) ++ echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} ++ exit ;; ++ *:SolidBSD:*:*) ++ echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} ++ exit ;; ++ macppc:MirBSD:*:*) ++ echo powerpc-unknown-mirbsd${UNAME_RELEASE} ++ exit ;; ++ *:MirBSD:*:*) ++ echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} ++ exit ;; ++ alpha:OSF1:*:*) ++ case $UNAME_RELEASE in ++ *4.0) ++ UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ++ ;; ++ *5.*) ++ UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ++ ;; ++ esac ++ # According to Compaq, /usr/sbin/psrinfo has been available on ++ # OSF/1 and Tru64 systems produced since 1995. I hope that ++ # covers most systems running today. This code pipes the CPU ++ # types through head -n 1, so we only detect the type of CPU 0. ++ ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` ++ case "$ALPHA_CPU_TYPE" in ++ "EV4 (21064)") ++ UNAME_MACHINE="alpha" ;; ++ "EV4.5 (21064)") ++ UNAME_MACHINE="alpha" ;; ++ "LCA4 (21066/21068)") ++ UNAME_MACHINE="alpha" ;; ++ "EV5 (21164)") ++ UNAME_MACHINE="alphaev5" ;; ++ "EV5.6 (21164A)") ++ UNAME_MACHINE="alphaev56" ;; ++ "EV5.6 (21164PC)") ++ UNAME_MACHINE="alphapca56" ;; ++ "EV5.7 (21164PC)") ++ UNAME_MACHINE="alphapca57" ;; ++ "EV6 (21264)") ++ UNAME_MACHINE="alphaev6" ;; ++ "EV6.7 (21264A)") ++ UNAME_MACHINE="alphaev67" ;; ++ "EV6.8CB (21264C)") ++ UNAME_MACHINE="alphaev68" ;; ++ "EV6.8AL (21264B)") ++ UNAME_MACHINE="alphaev68" ;; ++ "EV6.8CX (21264D)") ++ UNAME_MACHINE="alphaev68" ;; ++ "EV6.9A (21264/EV69A)") ++ UNAME_MACHINE="alphaev69" ;; ++ "EV7 (21364)") ++ UNAME_MACHINE="alphaev7" ;; ++ "EV7.9 (21364A)") ++ UNAME_MACHINE="alphaev79" ;; ++ esac ++ # A Pn.n version is a patched version. ++ # A Vn.n version is a released version. ++ # A Tn.n version is a released field test version. ++ # A Xn.n version is an unreleased experimental baselevel. ++ # 1.2 uses "1.2" for uname -r. ++ echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` ++ # Reset EXIT trap before exiting to avoid spurious non-zero exit code. ++ exitcode=$? ++ trap '' 0 ++ exit $exitcode ;; ++ Alpha\ *:Windows_NT*:*) ++ # How do we know it's Interix rather than the generic POSIX subsystem? ++ # Should we change UNAME_MACHINE based on the output of uname instead ++ # of the specific Alpha model? ++ echo alpha-pc-interix ++ exit ;; ++ 21064:Windows_NT:50:3) ++ echo alpha-dec-winnt3.5 ++ exit ;; ++ Amiga*:UNIX_System_V:4.0:*) ++ echo m68k-unknown-sysv4 ++ exit ;; ++ *:[Aa]miga[Oo][Ss]:*:*) ++ echo ${UNAME_MACHINE}-unknown-amigaos ++ exit ;; ++ *:[Mm]orph[Oo][Ss]:*:*) ++ echo ${UNAME_MACHINE}-unknown-morphos ++ exit ;; ++ *:OS/390:*:*) ++ echo i370-ibm-openedition ++ exit ;; ++ *:z/VM:*:*) ++ echo s390-ibm-zvmoe ++ exit ;; ++ *:OS400:*:*) ++ echo powerpc-ibm-os400 ++ exit ;; ++ arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) ++ echo arm-acorn-riscix${UNAME_RELEASE} ++ exit ;; ++ arm*:riscos:*:*|arm*:RISCOS:*:*) ++ echo arm-unknown-riscos ++ exit ;; ++ SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) ++ echo hppa1.1-hitachi-hiuxmpp ++ exit ;; ++ Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) ++ # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. ++ if test "`(/bin/universe) 2>/dev/null`" = att ; then ++ echo pyramid-pyramid-sysv3 ++ else ++ echo pyramid-pyramid-bsd ++ fi ++ exit ;; ++ NILE*:*:*:dcosx) ++ echo pyramid-pyramid-svr4 ++ exit ;; ++ DRS?6000:unix:4.0:6*) ++ echo sparc-icl-nx6 ++ exit ;; ++ DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) ++ case `/usr/bin/uname -p` in ++ sparc) echo sparc-icl-nx7; exit ;; ++ esac ;; ++ s390x:SunOS:*:*) ++ echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` ++ exit ;; ++ sun4H:SunOS:5.*:*) ++ echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` ++ exit ;; ++ sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) ++ echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` ++ exit ;; ++ i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) ++ echo i386-pc-auroraux${UNAME_RELEASE} ++ exit ;; ++ i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) ++ eval $set_cc_for_build ++ SUN_ARCH="i386" ++ # If there is a compiler, see if it is configured for 64-bit objects. ++ # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. ++ # This test works for both compilers. ++ if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then ++ if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ ++ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ ++ grep IS_64BIT_ARCH >/dev/null ++ then ++ SUN_ARCH="x86_64" ++ fi ++ fi ++ echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` ++ exit ;; ++ sun4*:SunOS:6*:*) ++ # According to config.sub, this is the proper way to canonicalize ++ # SunOS6. Hard to guess exactly what SunOS6 will be like, but ++ # it's likely to be more like Solaris than SunOS4. ++ echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` ++ exit ;; ++ sun4*:SunOS:*:*) ++ case "`/usr/bin/arch -k`" in ++ Series*|S4*) ++ UNAME_RELEASE=`uname -v` ++ ;; ++ esac ++ # Japanese Language versions have a version number like `4.1.3-JL'. ++ echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` ++ exit ;; ++ sun3*:SunOS:*:*) ++ echo m68k-sun-sunos${UNAME_RELEASE} ++ exit ;; ++ sun*:*:4.2BSD:*) ++ UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` ++ test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 ++ case "`/bin/arch`" in ++ sun3) ++ echo m68k-sun-sunos${UNAME_RELEASE} ++ ;; ++ sun4) ++ echo sparc-sun-sunos${UNAME_RELEASE} ++ ;; ++ esac ++ exit ;; ++ aushp:SunOS:*:*) ++ echo sparc-auspex-sunos${UNAME_RELEASE} ++ exit ;; ++ # The situation for MiNT is a little confusing. The machine name ++ # can be virtually everything (everything which is not ++ # "atarist" or "atariste" at least should have a processor ++ # > m68000). The system name ranges from "MiNT" over "FreeMiNT" ++ # to the lowercase version "mint" (or "freemint"). Finally ++ # the system name "TOS" denotes a system which is actually not ++ # MiNT. But MiNT is downward compatible to TOS, so this should ++ # be no problem. ++ atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) ++ echo m68k-atari-mint${UNAME_RELEASE} ++ exit ;; ++ atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) ++ echo m68k-atari-mint${UNAME_RELEASE} ++ exit ;; ++ *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) ++ echo m68k-atari-mint${UNAME_RELEASE} ++ exit ;; ++ milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) ++ echo m68k-milan-mint${UNAME_RELEASE} ++ exit ;; ++ hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) ++ echo m68k-hades-mint${UNAME_RELEASE} ++ exit ;; ++ *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) ++ echo m68k-unknown-mint${UNAME_RELEASE} ++ exit ;; ++ m68k:machten:*:*) ++ echo m68k-apple-machten${UNAME_RELEASE} ++ exit ;; ++ powerpc:machten:*:*) ++ echo powerpc-apple-machten${UNAME_RELEASE} ++ exit ;; ++ RISC*:Mach:*:*) ++ echo mips-dec-mach_bsd4.3 ++ exit ;; ++ RISC*:ULTRIX:*:*) ++ echo mips-dec-ultrix${UNAME_RELEASE} ++ exit ;; ++ VAX*:ULTRIX*:*:*) ++ echo vax-dec-ultrix${UNAME_RELEASE} ++ exit ;; ++ 2020:CLIX:*:* | 2430:CLIX:*:*) ++ echo clipper-intergraph-clix${UNAME_RELEASE} ++ exit ;; ++ mips:*:*:UMIPS | mips:*:*:RISCos) ++ eval $set_cc_for_build ++ sed 's/^ //' << EOF >$dummy.c ++#ifdef __cplusplus ++#include <stdio.h> /* for printf() prototype */ ++ int main (int argc, char *argv[]) { ++#else ++ int main (argc, argv) int argc; char *argv[]; { ++#endif ++ #if defined (host_mips) && defined (MIPSEB) ++ #if defined (SYSTYPE_SYSV) ++ printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); ++ #endif ++ #if defined (SYSTYPE_SVR4) ++ printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); ++ #endif ++ #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) ++ printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); ++ #endif ++ #endif ++ exit (-1); ++ } ++EOF ++ $CC_FOR_BUILD -o $dummy $dummy.c && ++ dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && ++ SYSTEM_NAME=`$dummy $dummyarg` && ++ { echo "$SYSTEM_NAME"; exit; } ++ echo mips-mips-riscos${UNAME_RELEASE} ++ exit ;; ++ Motorola:PowerMAX_OS:*:*) ++ echo powerpc-motorola-powermax ++ exit ;; ++ Motorola:*:4.3:PL8-*) ++ echo powerpc-harris-powermax ++ exit ;; ++ Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) ++ echo powerpc-harris-powermax ++ exit ;; ++ Night_Hawk:Power_UNIX:*:*) ++ echo powerpc-harris-powerunix ++ exit ;; ++ m88k:CX/UX:7*:*) ++ echo m88k-harris-cxux7 ++ exit ;; ++ m88k:*:4*:R4*) ++ echo m88k-motorola-sysv4 ++ exit ;; ++ m88k:*:3*:R3*) ++ echo m88k-motorola-sysv3 ++ exit ;; ++ AViiON:dgux:*:*) ++ # DG/UX returns AViiON for all architectures ++ UNAME_PROCESSOR=`/usr/bin/uname -p` ++ if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] ++ then ++ if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ ++ [ ${TARGET_BINARY_INTERFACE}x = x ] ++ then ++ echo m88k-dg-dgux${UNAME_RELEASE} ++ else ++ echo m88k-dg-dguxbcs${UNAME_RELEASE} ++ fi ++ else ++ echo i586-dg-dgux${UNAME_RELEASE} ++ fi ++ exit ;; ++ M88*:DolphinOS:*:*) # DolphinOS (SVR3) ++ echo m88k-dolphin-sysv3 ++ exit ;; ++ M88*:*:R3*:*) ++ # Delta 88k system running SVR3 ++ echo m88k-motorola-sysv3 ++ exit ;; ++ XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) ++ echo m88k-tektronix-sysv3 ++ exit ;; ++ Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) ++ echo m68k-tektronix-bsd ++ exit ;; ++ *:IRIX*:*:*) ++ echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` ++ exit ;; ++ ????????: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 ++ exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' ++ i*86:AIX:*:*) ++ echo i386-ibm-aix ++ exit ;; ++ 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 ;; ++ *:AIX:2:3) ++ if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then ++ eval $set_cc_for_build ++ sed 's/^ //' << EOF >$dummy.c ++ #include <sys/systemcfg.h> ++ ++ main() ++ { ++ if (!__power_pc()) ++ exit(1); ++ puts("powerpc-ibm-aix3.2.5"); ++ exit(0); ++ } ++EOF ++ if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` ++ then ++ echo "$SYSTEM_NAME" ++ else ++ echo rs6000-ibm-aix3.2.5 ++ fi ++ elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then ++ echo rs6000-ibm-aix3.2.4 ++ else ++ echo rs6000-ibm-aix3.2 ++ fi ++ exit ;; ++ *:AIX:*:[4567]) ++ IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` ++ if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then ++ IBM_ARCH=rs6000 ++ else ++ IBM_ARCH=powerpc ++ fi ++ if [ -x /usr/bin/lslpp ] ; then ++ IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | ++ awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` ++ else ++ IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} ++ fi ++ echo ${IBM_ARCH}-ibm-aix${IBM_REV} ++ exit ;; ++ *:AIX:*:*) ++ echo rs6000-ibm-aix ++ exit ;; ++ ibmrt:4.4BSD:*|romp-ibm:BSD:*) ++ echo romp-ibm-bsd4.4 ++ exit ;; ++ ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and ++ echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to ++ exit ;; # report: romp-ibm BSD 4.3 ++ *:BOSX:*:*) ++ echo rs6000-bull-bosx ++ exit ;; ++ DPX/2?00:B.O.S.:*:*) ++ echo m68k-bull-sysv3 ++ exit ;; ++ 9000/[34]??:4.3bsd:1.*:*) ++ echo m68k-hp-bsd ++ exit ;; ++ hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) ++ echo m68k-hp-bsd4.4 ++ exit ;; ++ 9000/[34678]??:HP-UX:*:*) ++ HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` ++ case "${UNAME_MACHINE}" in ++ 9000/31? ) HP_ARCH=m68000 ;; ++ 9000/[34]?? ) HP_ARCH=m68k ;; ++ 9000/[678][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" ;; ++ '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 ++ esac ;; ++ esac ++ fi ++ if [ "${HP_ARCH}" = "" ]; then ++ eval $set_cc_for_build ++ sed 's/^ //' << EOF >$dummy.c ++ ++ #define _HPUX_SOURCE ++ #include <stdlib.h> ++ #include <unistd.h> ++ ++ int main () ++ { ++ #if defined(_SC_KERNEL_BITS) ++ long bits = sysconf(_SC_KERNEL_BITS); ++ #endif ++ long cpu = sysconf (_SC_CPU_VERSION); ++ ++ switch (cpu) ++ { ++ case CPU_PA_RISC1_0: puts ("hppa1.0"); break; ++ case CPU_PA_RISC1_1: puts ("hppa1.1"); break; ++ case CPU_PA_RISC2_0: ++ #if defined(_SC_KERNEL_BITS) ++ switch (bits) ++ { ++ case 64: puts ("hppa2.0w"); break; ++ case 32: puts ("hppa2.0n"); break; ++ default: puts ("hppa2.0"); break; ++ } break; ++ #else /* !defined(_SC_KERNEL_BITS) */ ++ puts ("hppa2.0"); break; ++ #endif ++ default: puts ("hppa1.0"); break; ++ } ++ exit (0); ++ } ++EOF ++ (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` ++ test -z "$HP_ARCH" && HP_ARCH=hppa ++ fi ;; ++ esac ++ if [ ${HP_ARCH} = "hppa2.0w" ] ++ then ++ eval $set_cc_for_build ++ ++ # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating ++ # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler ++ # generating 64-bit code. GNU and HP use different nomenclature: ++ # ++ # $ CC_FOR_BUILD=cc ./config.guess ++ # => hppa2.0w-hp-hpux11.23 ++ # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess ++ # => hppa64-hp-hpux11.23 ++ ++ if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | ++ grep -q __LP64__ ++ then ++ HP_ARCH="hppa2.0w" ++ else ++ HP_ARCH="hppa64" ++ fi ++ fi ++ echo ${HP_ARCH}-hp-hpux${HPUX_REV} ++ exit ;; ++ ia64:HP-UX:*:*) ++ HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` ++ echo ia64-hp-hpux${HPUX_REV} ++ exit ;; ++ 3050*:HI-UX:*:*) ++ eval $set_cc_for_build ++ sed 's/^ //' << EOF >$dummy.c ++ #include <unistd.h> ++ int ++ main () ++ { ++ long cpu = sysconf (_SC_CPU_VERSION); ++ /* The order matters, because CPU_IS_HP_MC68K erroneously returns ++ true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct ++ results, however. */ ++ if (CPU_IS_PA_RISC (cpu)) ++ { ++ switch (cpu) ++ { ++ case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; ++ case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; ++ case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; ++ default: puts ("hppa-hitachi-hiuxwe2"); break; ++ } ++ } ++ else if (CPU_IS_HP_MC68K (cpu)) ++ puts ("m68k-hitachi-hiuxwe2"); ++ else puts ("unknown-hitachi-hiuxwe2"); ++ exit (0); ++ } ++EOF ++ $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && ++ { echo "$SYSTEM_NAME"; exit; } ++ echo unknown-hitachi-hiuxwe2 ++ exit ;; ++ 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) ++ echo hppa1.1-hp-bsd ++ exit ;; ++ 9000/8??:4.3bsd:*:*) ++ echo hppa1.0-hp-bsd ++ exit ;; ++ *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) ++ echo hppa1.0-hp-mpeix ++ exit ;; ++ hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) ++ echo hppa1.1-hp-osf ++ exit ;; ++ hp8??:OSF1:*:*) ++ echo hppa1.0-hp-osf ++ exit ;; ++ i*86:OSF1:*:*) ++ if [ -x /usr/sbin/sysversion ] ; then ++ echo ${UNAME_MACHINE}-unknown-osf1mk ++ else ++ echo ${UNAME_MACHINE}-unknown-osf1 ++ fi ++ exit ;; ++ parisc*:Lites*:*:*) ++ echo hppa1.1-hp-lites ++ exit ;; ++ C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) ++ echo c1-convex-bsd ++ exit ;; ++ C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) ++ if getsysinfo -f scalar_acc ++ then echo c32-convex-bsd ++ else echo c2-convex-bsd ++ fi ++ exit ;; ++ C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) ++ echo c34-convex-bsd ++ exit ;; ++ C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) ++ echo c38-convex-bsd ++ exit ;; ++ C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) ++ echo c4-convex-bsd ++ exit ;; ++ CRAY*Y-MP:*:*:*) ++ echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' ++ exit ;; ++ CRAY*[A-Z]90:*:*:*) ++ echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ ++ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ ++ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ ++ -e 's/\.[^.]*$/.X/' ++ exit ;; ++ CRAY*TS:*:*:*) ++ echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' ++ exit ;; ++ CRAY*T3E:*:*:*) ++ echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' ++ exit ;; ++ CRAY*SV1:*:*:*) ++ echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' ++ exit ;; ++ *:UNICOS/mp:*:*) ++ echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' ++ exit ;; ++ 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_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` ++ echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" ++ exit ;; ++ 5000:UNIX_System_V:4.*:*) ++ FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` ++ FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` ++ echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" ++ exit ;; ++ i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) ++ echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} ++ exit ;; ++ sparc*:BSD/OS:*:*) ++ echo sparc-unknown-bsdi${UNAME_RELEASE} ++ exit ;; ++ *:BSD/OS:*:*) ++ echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} ++ exit ;; ++ *:FreeBSD:*:*) ++ UNAME_PROCESSOR=`/usr/bin/uname -p` ++ case ${UNAME_PROCESSOR} in ++ amd64) ++ echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; ++ *) ++ echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; ++ esac ++ exit ;; ++ i*:CYGWIN*:*) ++ echo ${UNAME_MACHINE}-pc-cygwin ++ exit ;; ++ *:MINGW64*:*) ++ echo ${UNAME_MACHINE}-pc-mingw64 ++ exit ;; ++ *:MINGW*:*) ++ echo ${UNAME_MACHINE}-pc-mingw32 ++ exit ;; ++ *:MSYS*:*) ++ echo ${UNAME_MACHINE}-pc-msys ++ exit ;; ++ i*:windows32*:*) ++ # uname -m includes "-pc" on this system. ++ echo ${UNAME_MACHINE}-mingw32 ++ exit ;; ++ i*:PW*:*) ++ echo ${UNAME_MACHINE}-pc-pw32 ++ exit ;; ++ *:Interix*:*) ++ case ${UNAME_MACHINE} in ++ x86) ++ echo i586-pc-interix${UNAME_RELEASE} ++ exit ;; ++ authenticamd | genuineintel | EM64T) ++ echo x86_64-unknown-interix${UNAME_RELEASE} ++ exit ;; ++ IA64) ++ echo ia64-unknown-interix${UNAME_RELEASE} ++ exit ;; ++ esac ;; ++ [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) ++ echo i${UNAME_MACHINE}-pc-mks ++ exit ;; ++ 8664:Windows_NT:*) ++ echo x86_64-pc-mks ++ exit ;; ++ i*:Windows_NT*:* | Pentium*:Windows_NT*:*) ++ # 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 ++ # UNAME_MACHINE based on the output of uname instead of i386? ++ echo i586-pc-interix ++ exit ;; ++ i*:UWIN*:*) ++ echo ${UNAME_MACHINE}-pc-uwin ++ exit ;; ++ amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) ++ echo x86_64-unknown-cygwin ++ exit ;; ++ p*:CYGWIN*:*) ++ echo powerpcle-unknown-cygwin ++ exit ;; ++ prep*:SunOS:5.*:*) ++ echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` ++ exit ;; ++ *:GNU:*:*) ++ # the GNU system ++ echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` ++ exit ;; ++ *:GNU/*:*:*) ++ # other systems with GNU libc and userland ++ echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} ++ exit ;; ++ i*86:Minix:*:*) ++ echo ${UNAME_MACHINE}-pc-minix ++ exit ;; ++ aarch64:Linux:*:*) ++ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} ++ exit ;; ++ aarch64_be:Linux:*:*) ++ UNAME_MACHINE=aarch64_be ++ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} ++ exit ;; ++ alpha:Linux:*:*) ++ case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in ++ EV5) UNAME_MACHINE=alphaev5 ;; ++ EV56) UNAME_MACHINE=alphaev56 ;; ++ PCA56) UNAME_MACHINE=alphapca56 ;; ++ PCA57) UNAME_MACHINE=alphapca56 ;; ++ EV6) UNAME_MACHINE=alphaev6 ;; ++ EV67) UNAME_MACHINE=alphaev67 ;; ++ EV68*) UNAME_MACHINE=alphaev68 ;; ++ esac ++ objdump --private-headers /bin/sh | grep -q ld.so.1 ++ if test "$?" = 0 ; then LIBC="gnulibc1" ; fi ++ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} ++ exit ;; ++ arc:Linux:*:* | arceb:Linux:*:*) ++ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} ++ exit ;; ++ arm*:Linux:*:*) ++ eval $set_cc_for_build ++ if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ ++ | grep -q __ARM_EABI__ ++ then ++ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} ++ else ++ if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ ++ | grep -q __ARM_PCS_VFP ++ then ++ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi ++ else ++ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf ++ fi ++ fi ++ exit ;; ++ avr32*:Linux:*:*) ++ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} ++ exit ;; ++ cris:Linux:*:*) ++ echo ${UNAME_MACHINE}-axis-linux-${LIBC} ++ exit ;; ++ crisv32:Linux:*:*) ++ echo ${UNAME_MACHINE}-axis-linux-${LIBC} ++ exit ;; ++ frv:Linux:*:*) ++ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} ++ exit ;; ++ hexagon:Linux:*:*) ++ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} ++ exit ;; ++ i*86:Linux:*:*) ++ echo ${UNAME_MACHINE}-pc-linux-${LIBC} ++ exit ;; ++ ia64:Linux:*:*) ++ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} ++ exit ;; ++ m32r*:Linux:*:*) ++ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} ++ exit ;; ++ m68*:Linux:*:*) ++ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} ++ exit ;; ++ mips:Linux:*:* | mips64:Linux:*:*) ++ eval $set_cc_for_build ++ sed 's/^ //' << EOF >$dummy.c ++ #undef CPU ++ #undef ${UNAME_MACHINE} ++ #undef ${UNAME_MACHINE}el ++ #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) ++ CPU=${UNAME_MACHINE}el ++ #else ++ #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) ++ CPU=${UNAME_MACHINE} ++ #else ++ CPU= ++ #endif ++ #endif ++EOF ++ eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` ++ test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } ++ ;; ++ openrisc*:Linux:*:*) ++ echo or1k-unknown-linux-${LIBC} ++ exit ;; ++ or32:Linux:*:* | or1k*:Linux:*:*) ++ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} ++ exit ;; ++ padre:Linux:*:*) ++ echo sparc-unknown-linux-${LIBC} ++ exit ;; ++ parisc64:Linux:*:* | hppa64:Linux:*:*) ++ echo hppa64-unknown-linux-${LIBC} ++ exit ;; ++ parisc:Linux:*:* | hppa:Linux:*:*) ++ # Look for CPU level ++ case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in ++ PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; ++ PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; ++ *) echo hppa-unknown-linux-${LIBC} ;; ++ esac ++ exit ;; ++ ppc64:Linux:*:*) ++ echo powerpc64-unknown-linux-${LIBC} ++ exit ;; ++ ppc:Linux:*:*) ++ echo powerpc-unknown-linux-${LIBC} ++ exit ;; ++ ppc64le:Linux:*:*) ++ echo powerpc64le-unknown-linux-${LIBC} ++ exit ;; ++ ppcle:Linux:*:*) ++ echo powerpcle-unknown-linux-${LIBC} ++ exit ;; ++ s390:Linux:*:* | s390x:Linux:*:*) ++ echo ${UNAME_MACHINE}-ibm-linux-${LIBC} ++ exit ;; ++ sh64*:Linux:*:*) ++ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} ++ exit ;; ++ sh*:Linux:*:*) ++ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} ++ exit ;; ++ sparc:Linux:*:* | sparc64:Linux:*:*) ++ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} ++ exit ;; ++ tile*:Linux:*:*) ++ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} ++ exit ;; ++ vax:Linux:*:*) ++ echo ${UNAME_MACHINE}-dec-linux-${LIBC} ++ exit ;; ++ x86_64:Linux:*:*) ++ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} ++ exit ;; ++ xtensa*:Linux:*:*) ++ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} ++ exit ;; ++ i*86:DYNIX/ptx:4*:*) ++ # 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. ++ echo i386-sequent-sysv4 ++ exit ;; ++ i*86:UNIX_SV:4.2MP:2.*) ++ # Unixware is an offshoot of SVR4, but it has its own version ++ # number series starting with 2... ++ # I am not positive that other SVR4 systems won't match this, ++ # I just have to hope. -- rms. ++ # Use sysv4.2uw... so that sysv4* matches it. ++ echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} ++ exit ;; ++ 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 ;; ++ i*86:XTS-300:*:STOP) ++ echo ${UNAME_MACHINE}-unknown-stop ++ exit ;; ++ i*86:atheos:*:*) ++ echo ${UNAME_MACHINE}-unknown-atheos ++ exit ;; ++ i*86:syllable:*:*) ++ echo ${UNAME_MACHINE}-pc-syllable ++ exit ;; ++ i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) ++ echo i386-unknown-lynxos${UNAME_RELEASE} ++ exit ;; ++ i*86:*DOS:*:*) ++ echo ${UNAME_MACHINE}-pc-msdosdjgpp ++ exit ;; ++ 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 ++ echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} ++ else ++ echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} ++ fi ++ exit ;; ++ i*86:*:5:[678]*) ++ # UnixWare 7.x, OpenUNIX and OpenServer 6. ++ case `/bin/uname -X | grep "^Machine"` in ++ *486*) UNAME_MACHINE=i486 ;; ++ *Pentium) UNAME_MACHINE=i586 ;; ++ *Pent*|*Celeron) UNAME_MACHINE=i686 ;; ++ esac ++ echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} ++ exit ;; ++ i*86:*:3.2:*) ++ if test -f /usr/options/cb.name; then ++ UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` ++ echo ${UNAME_MACHINE}-pc-isc$UNAME_REL ++ elif /bin/uname -X 2>/dev/null >/dev/null ; then ++ UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` ++ (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 ++ (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ ++ && UNAME_MACHINE=i586 ++ (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ ++ && UNAME_MACHINE=i686 ++ (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ ++ && UNAME_MACHINE=i686 ++ echo ${UNAME_MACHINE}-pc-sco$UNAME_REL ++ else ++ echo ${UNAME_MACHINE}-pc-sysv32 ++ fi ++ exit ;; ++ pc:*:*:*) ++ # Left here for compatibility: ++ # uname -m prints for DJGPP always 'pc', but it prints nothing about ++ # the processor, so we play safe by assuming i586. ++ # Note: whatever this is, it MUST be the same as what config.sub ++ # prints for the "djgpp" host, or else GDB configury will decide that ++ # this is a cross-build. ++ echo i586-pc-msdosdjgpp ++ exit ;; ++ Intel:Mach:3*:*) ++ echo i386-pc-mach3 ++ exit ;; ++ paragon:*:*:*) ++ echo i860-intel-osf1 ++ exit ;; ++ i860:*:4.*:*) # i860-SVR4 ++ if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then ++ echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 ++ else # Add other i860-SVR4 vendors below as they are discovered. ++ echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 ++ fi ++ exit ;; ++ mini*:CTIX:SYS*5:*) ++ # "miniframe" ++ echo m68010-convergent-sysv ++ exit ;; ++ mc68k:UNIX:SYSTEM5:3.51m) ++ echo m68k-convergent-sysv ++ exit ;; ++ M680?0:D-NIX:5.3:*) ++ echo m68k-diab-dnix ++ exit ;; ++ M68*:*:R3V[5678]*:*) ++ test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; ++ 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) ++ OS_REL='' ++ test -r /etc/.relid \ ++ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` ++ /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ ++ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } ++ /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ ++ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; ++ 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) ++ /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ ++ && { echo i486-ncr-sysv4; exit; } ;; ++ NCR*:*:4.2:* | MPRAS*:*:4.2:*) ++ OS_REL='.3' ++ test -r /etc/.relid \ ++ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` ++ /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ ++ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } ++ /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ ++ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ++ /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ ++ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; ++ m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) ++ echo m68k-unknown-lynxos${UNAME_RELEASE} ++ exit ;; ++ mc68030:UNIX_System_V:4.*:*) ++ echo m68k-atari-sysv4 ++ exit ;; ++ TSUNAMI:LynxOS:2.*:*) ++ echo sparc-unknown-lynxos${UNAME_RELEASE} ++ exit ;; ++ rs6000:LynxOS:2.*:*) ++ echo rs6000-unknown-lynxos${UNAME_RELEASE} ++ exit ;; ++ PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) ++ echo powerpc-unknown-lynxos${UNAME_RELEASE} ++ exit ;; ++ SM[BE]S:UNIX_SV:*:*) ++ echo mips-dde-sysv${UNAME_RELEASE} ++ exit ;; ++ RM*:ReliantUNIX-*:*:*) ++ echo mips-sni-sysv4 ++ exit ;; ++ RM*:SINIX-*:*:*) ++ echo mips-sni-sysv4 ++ exit ;; ++ *:SINIX-*:*:*) ++ if uname -p 2>/dev/null >/dev/null ; then ++ UNAME_MACHINE=`(uname -p) 2>/dev/null` ++ echo ${UNAME_MACHINE}-sni-sysv4 ++ else ++ echo ns32k-sni-sysv ++ fi ++ exit ;; ++ PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort ++ # says <Richard.M.Bartel@ccMail.Census.GOV> ++ echo i586-unisys-sysv4 ++ exit ;; ++ *:UNIX_System_V:4*:FTX*) ++ # From Gerald Hewes <hewes@openmarket.com>. ++ # How about differentiating between stratus architectures? -djm ++ echo hppa1.1-stratus-sysv4 ++ exit ;; ++ *:*:*:FTX*) ++ # From seanf@swdc.stratus.com. ++ echo i860-stratus-sysv4 ++ exit ;; ++ i*86:VOS:*:*) ++ # From Paul.Green@stratus.com. ++ echo ${UNAME_MACHINE}-stratus-vos ++ exit ;; ++ *:VOS:*:*) ++ # From Paul.Green@stratus.com. ++ echo hppa1.1-stratus-vos ++ exit ;; ++ mc68*:A/UX:*:*) ++ echo m68k-apple-aux${UNAME_RELEASE} ++ exit ;; ++ news*:NEWS-OS:6*:*) ++ echo mips-sony-newsos6 ++ exit ;; ++ R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) ++ if [ -d /usr/nec ]; then ++ echo mips-nec-sysv${UNAME_RELEASE} ++ else ++ echo mips-unknown-sysv${UNAME_RELEASE} ++ fi ++ exit ;; ++ BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. ++ echo powerpc-be-beos ++ exit ;; ++ BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. ++ echo powerpc-apple-beos ++ exit ;; ++ BePC:BeOS:*:*) # BeOS running on Intel PC compatible. ++ echo i586-pc-beos ++ exit ;; ++ BePC:Haiku:*:*) # Haiku running on Intel PC compatible. ++ echo i586-pc-haiku ++ exit ;; ++ x86_64:Haiku:*:*) ++ echo x86_64-unknown-haiku ++ exit ;; ++ SX-4:SUPER-UX:*:*) ++ echo sx4-nec-superux${UNAME_RELEASE} ++ exit ;; ++ SX-5:SUPER-UX:*:*) ++ echo sx5-nec-superux${UNAME_RELEASE} ++ exit ;; ++ SX-6:SUPER-UX:*:*) ++ echo sx6-nec-superux${UNAME_RELEASE} ++ exit ;; ++ SX-7:SUPER-UX:*:*) ++ echo sx7-nec-superux${UNAME_RELEASE} ++ exit ;; ++ SX-8:SUPER-UX:*:*) ++ echo sx8-nec-superux${UNAME_RELEASE} ++ exit ;; ++ SX-8R:SUPER-UX:*:*) ++ echo sx8r-nec-superux${UNAME_RELEASE} ++ exit ;; ++ Power*:Rhapsody:*:*) ++ echo powerpc-apple-rhapsody${UNAME_RELEASE} ++ exit ;; ++ *:Rhapsody:*:*) ++ echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} ++ exit ;; ++ *:Darwin:*:*) ++ UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown ++ eval $set_cc_for_build ++ if test "$UNAME_PROCESSOR" = unknown ; then ++ UNAME_PROCESSOR=powerpc ++ fi ++ if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then ++ if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then ++ if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ ++ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ ++ grep IS_64BIT_ARCH >/dev/null ++ then ++ case $UNAME_PROCESSOR in ++ i386) UNAME_PROCESSOR=x86_64 ;; ++ powerpc) UNAME_PROCESSOR=powerpc64 ;; ++ esac ++ fi ++ fi ++ elif test "$UNAME_PROCESSOR" = i386 ; then ++ # Avoid executing cc on OS X 10.9, as it ships with a stub ++ # that puts up a graphical alert prompting to install ++ # developer tools. Any system running Mac OS X 10.7 or ++ # later (Darwin 11 and later) is required to have a 64-bit ++ # processor. This is not true of the ARM version of Darwin ++ # that Apple uses in portable devices. ++ UNAME_PROCESSOR=x86_64 ++ fi ++ echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} ++ exit ;; ++ *:procnto*:*:* | *:QNX:[0123456789]*:*) ++ UNAME_PROCESSOR=`uname -p` ++ if test "$UNAME_PROCESSOR" = "x86"; then ++ UNAME_PROCESSOR=i386 ++ UNAME_MACHINE=pc ++ fi ++ echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} ++ exit ;; ++ *:QNX:*:4*) ++ echo i386-pc-qnx ++ exit ;; ++ NEO-?:NONSTOP_KERNEL:*:*) ++ echo neo-tandem-nsk${UNAME_RELEASE} ++ exit ;; ++ NSE-*:NONSTOP_KERNEL:*:*) ++ echo nse-tandem-nsk${UNAME_RELEASE} ++ exit ;; ++ NSR-?:NONSTOP_KERNEL:*:*) ++ echo nsr-tandem-nsk${UNAME_RELEASE} ++ exit ;; ++ *:NonStop-UX:*:*) ++ echo mips-compaq-nonstopux ++ exit ;; ++ BS2000:POSIX*:*:*) ++ echo bs2000-siemens-sysv ++ exit ;; ++ DS/*:UNIX_System_V:*:*) ++ echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} ++ exit ;; ++ *: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 ;; ++ *:TOPS-10:*:*) ++ echo pdp10-unknown-tops10 ++ exit ;; ++ *:TENEX:*:*) ++ echo pdp10-unknown-tenex ++ exit ;; ++ KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) ++ echo pdp10-dec-tops20 ++ exit ;; ++ XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) ++ echo pdp10-xkl-tops20 ++ exit ;; ++ *:TOPS-20:*:*) ++ echo pdp10-unknown-tops20 ++ exit ;; ++ *:ITS:*:*) ++ echo pdp10-unknown-its ++ exit ;; ++ SEI:*:*:SEIUX) ++ echo mips-sei-seiux${UNAME_RELEASE} ++ exit ;; ++ *:DragonFly:*:*) ++ echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ++ exit ;; ++ *:*VMS:*:*) ++ UNAME_MACHINE=`(uname -p) 2>/dev/null` ++ case "${UNAME_MACHINE}" in ++ A*) echo alpha-dec-vms ; exit ;; ++ I*) echo ia64-dec-vms ; exit ;; ++ V*) echo vax-dec-vms ; exit ;; ++ esac ;; ++ *:XENIX:*:SysV) ++ echo i386-pc-xenix ++ exit ;; ++ i*86:skyos:*:*) ++ echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' ++ exit ;; ++ i*86:rdos:*:*) ++ echo ${UNAME_MACHINE}-pc-rdos ++ exit ;; ++ i*86:AROS:*:*) ++ echo ${UNAME_MACHINE}-pc-aros ++ exit ;; ++ x86_64:VMkernel:*:*) ++ echo ${UNAME_MACHINE}-unknown-esx ++ exit ;; ++esac ++ ++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 ++ ++ http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD ++and ++ http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD ++ ++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 ++ ++# Local variables: ++# eval: (add-hook 'write-file-hooks 'time-stamp) ++# time-stamp-start: "timestamp='" ++# time-stamp-format: "%:y-%02m-%02d" ++# time-stamp-end: "'" ++# End: diff --git a/graphics/glut/patches/patch-bin_config.sub b/graphics/glut/patches/patch-bin_config.sub new file mode 100644 index 00000000000..48ad069f27e --- /dev/null +++ b/graphics/glut/patches/patch-bin_config.sub @@ -0,0 +1,1814 @@ +$NetBSD: patch-bin_config.sub,v 1.1 2015/04/03 01:00:52 tnn Exp $ + +Patch from FDO git to bring the package up to 8.0.1. + +--- bin/config.sub.orig 2015-04-02 23:45:08.000000000 +0000 ++++ bin/config.sub +@@ -0,0 +1,1807 @@ ++#! /bin/sh ++# Configuration validation subroutine script. ++# Copyright 1992-2015 Free Software Foundation, Inc. ++ ++timestamp='2015-02-22' ++ ++# 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 ++# the Free Software Foundation; either version 3 of the License, or ++# (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, but ++# WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++# General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, see <http://www.gnu.org/licenses/>. ++# ++# As a special exception to the GNU General Public License, if you ++# distribute this file as part of a program that contains a ++# configuration script generated by Autoconf, you may include it under ++# the same distribution terms that you use for the rest of that ++# program. This Exception is an additional permission under section 7 ++# of the GNU General Public License, version 3 ("GPLv3"). ++ ++ ++# Please send patches to <config-patches@gnu.org>. ++# ++# Configuration subroutine to validate and canonicalize a configuration type. ++# Supply the specified configuration type as an argument. ++# If it is invalid, we print an error message on stderr and exit with code 1. ++# Otherwise, we print the canonical config type on stdout and succeed. ++ ++# You can get the latest version of this script from: ++# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD ++ ++# This file is supposed to be the same for all GNU packages ++# and recognize all the CPU types, system types and aliases ++# that are meaningful with *any* GNU software. ++# Each package is responsible for reporting which valid configurations ++# it does not support. The user should be able to distinguish ++# a failure to support a valid configuration from a meaningless ++# configuration. ++ ++# The goal of this file is to map all the various variations of a given ++# machine specification into a single specification in the form: ++# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM ++# or in some cases, the newer four-part form: ++# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM ++# It is wrong to echo any other type of specification. ++ ++me=`echo "$0" | sed -e 's,.*/,,'` ++ ++usage="\ ++Usage: $0 [OPTION] CPU-MFR-OPSYS ++ $0 [OPTION] ALIAS ++ ++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 1992-2015 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 ;; ++ --version | -v ) ++ echo "$version" ; exit ;; ++ --help | --h* | -h ) ++ echo "$usage"; exit ;; ++ -- ) # 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 ;; ++ ++ * ) ++ 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 ++ ++# 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. ++maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` ++case $maybe_os in ++ nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ ++ linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ ++ knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \ ++ kopensolaris*-gnu* | \ ++ storm-chaos* | os2-emx* | rtmk-nova*) ++ os=-$maybe_os ++ basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ++ ;; ++ android-linux) ++ os=-linux-android ++ basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown ++ ;; ++ *) ++ basic_machine=`echo $1 | sed 's/-[^-]*$//'` ++ if [ $basic_machine != $1 ] ++ then os=`echo $1 | sed 's/.*-/-/'` ++ else os=; fi ++ ;; ++esac ++ ++### Let's recognize common machines as not being operating systems so ++### that things like config.sub decstation-3100 work. We also ++### recognize some manufacturers as not being operating systems, so we ++### can provide default operating systems below. ++case $os in ++ -sun*os*) ++ # Prevent following clause from handling this invalid input. ++ ;; ++ -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ ++ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ ++ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ ++ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ ++ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ ++ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ ++ -apple | -axis | -knuth | -cray | -microblaze*) ++ os= ++ basic_machine=$1 ++ ;; ++ -bluegene*) ++ os=-cnk ++ ;; ++ -sim | -cisco | -oki | -wec | -winbond) ++ os= ++ basic_machine=$1 ++ ;; ++ -scout) ++ ;; ++ -wrs) ++ os=-vxworks ++ basic_machine=$1 ++ ;; ++ -chorusos*) ++ os=-chorusos ++ basic_machine=$1 ++ ;; ++ -chorusrdb) ++ os=-chorusrdb ++ basic_machine=$1 ++ ;; ++ -hiux*) ++ os=-hiuxwe2 ++ ;; ++ -sco6) ++ os=-sco5v6 ++ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ++ ;; ++ -sco5) ++ os=-sco3.2v5 ++ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ++ ;; ++ -sco4) ++ os=-sco3.2v4 ++ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ++ ;; ++ -sco3.2.[4-9]*) ++ os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` ++ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ++ ;; ++ -sco3.2v[4-9]*) ++ # Don't forget version if it is 3.2v4 or newer. ++ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ++ ;; ++ -sco5v6*) ++ # Don't forget version if it is 3.2v4 or newer. ++ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ++ ;; ++ -sco*) ++ os=-sco3.2v2 ++ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ++ ;; ++ -udk*) ++ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ++ ;; ++ -isc) ++ os=-isc2.2 ++ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ++ ;; ++ -clix*) ++ basic_machine=clipper-intergraph ++ ;; ++ -isc*) ++ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ++ ;; ++ -lynx*178) ++ os=-lynxos178 ++ ;; ++ -lynx*5) ++ os=-lynxos5 ++ ;; ++ -lynx*) ++ os=-lynxos ++ ;; ++ -ptx*) ++ basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ++ ;; ++ -windowsnt*) ++ os=`echo $os | sed -e 's/windowsnt/winnt/'` ++ ;; ++ -psos*) ++ os=-psos ++ ;; ++ -mint | -mint[0-9]*) ++ basic_machine=m68k-atari ++ os=-mint ++ ;; ++esac ++ ++# Decode aliases for certain CPU-COMPANY combinations. ++case $basic_machine in ++ # Recognize the basic CPU types without company name. ++ # Some are omitted here because they have special meanings below. ++ 1750a | 580 \ ++ | a29k \ ++ | aarch64 | aarch64_be \ ++ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ ++ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ ++ | am33_2.0 \ ++ | arc | arceb \ ++ | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ ++ | avr | avr32 \ ++ | be32 | be64 \ ++ | bfin \ ++ | c4x | c8051 | clipper \ ++ | d10v | d30v | dlx | dsp16xx \ ++ | epiphany \ ++ | fido | fr30 | frv | ft32 \ ++ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ ++ | hexagon \ ++ | i370 | i860 | i960 | ia64 \ ++ | ip2k | iq2000 \ ++ | k1om \ ++ | le32 | le64 \ ++ | lm32 \ ++ | m32c | m32r | m32rle | m68000 | m68k | m88k \ ++ | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ ++ | mips | mipsbe | mipseb | mipsel | mipsle \ ++ | mips16 \ ++ | mips64 | mips64el \ ++ | mips64octeon | mips64octeonel \ ++ | mips64orion | mips64orionel \ ++ | mips64r5900 | mips64r5900el \ ++ | mips64vr | mips64vrel \ ++ | mips64vr4100 | mips64vr4100el \ ++ | mips64vr4300 | mips64vr4300el \ ++ | mips64vr5000 | mips64vr5000el \ ++ | mips64vr5900 | mips64vr5900el \ ++ | mipsisa32 | mipsisa32el \ ++ | mipsisa32r2 | mipsisa32r2el \ ++ | mipsisa32r6 | mipsisa32r6el \ ++ | mipsisa64 | mipsisa64el \ ++ | mipsisa64r2 | mipsisa64r2el \ ++ | mipsisa64r6 | mipsisa64r6el \ ++ | mipsisa64sb1 | mipsisa64sb1el \ ++ | mipsisa64sr71k | mipsisa64sr71kel \ ++ | mipsr5900 | mipsr5900el \ ++ | mipstx39 | mipstx39el \ ++ | mn10200 | mn10300 \ ++ | moxie \ ++ | mt \ ++ | msp430 \ ++ | nds32 | nds32le | nds32be \ ++ | nios | nios2 | nios2eb | nios2el \ ++ | ns16k | ns32k \ ++ | open8 | or1k | or1knd | or32 \ ++ | pdp10 | pdp11 | pj | pjl \ ++ | powerpc | powerpc64 | powerpc64le | powerpcle \ ++ | pyramid \ ++ | riscv32 | riscv64 \ ++ | rl78 | rx \ ++ | score \ ++ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ ++ | sh64 | sh64le \ ++ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ ++ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ ++ | spu \ ++ | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ ++ | ubicom32 \ ++ | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ ++ | visium \ ++ | we32k \ ++ | x86 | xc16x | xstormy16 | xtensa \ ++ | z8k | z80) ++ basic_machine=$basic_machine-unknown ++ ;; ++ c54x) ++ basic_machine=tic54x-unknown ++ ;; ++ c55x) ++ basic_machine=tic55x-unknown ++ ;; ++ c6x) ++ basic_machine=tic6x-unknown ++ ;; ++ leon|leon[3-9]) ++ basic_machine=sparc-$basic_machine ++ ;; ++ m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) ++ basic_machine=$basic_machine-unknown ++ os=-none ++ ;; ++ m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ++ ;; ++ ms1) ++ basic_machine=mt-unknown ++ ;; ++ ++ strongarm | thumb | xscale) ++ basic_machine=arm-unknown ++ ;; ++ xgate) ++ basic_machine=$basic_machine-unknown ++ os=-none ++ ;; ++ xscaleeb) ++ basic_machine=armeb-unknown ++ ;; ++ ++ xscaleel) ++ basic_machine=armel-unknown ++ ;; ++ ++ # We use `pc' rather than `unknown' ++ # because (1) that's what they normally are, and ++ # (2) the word "unknown" tends to confuse beginning users. ++ i*86 | x86_64) ++ basic_machine=$basic_machine-pc ++ ;; ++ # Object if more than one company name word. ++ *-*-*) ++ echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 ++ exit 1 ++ ;; ++ # Recognize the basic CPU types with company name. ++ 580-* \ ++ | a29k-* \ ++ | aarch64-* | aarch64_be-* \ ++ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ ++ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ ++ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ ++ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ ++ | avr-* | avr32-* \ ++ | be32-* | be64-* \ ++ | bfin-* | bs2000-* \ ++ | c[123]* | c30-* | [cjt]90-* | c4x-* \ ++ | c8051-* | clipper-* | craynv-* | cydra-* \ ++ | d10v-* | d30v-* | dlx-* \ ++ | elxsi-* \ ++ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ ++ | h8300-* | h8500-* \ ++ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ ++ | hexagon-* \ ++ | i*86-* | i860-* | i960-* | ia64-* \ ++ | ip2k-* | iq2000-* \ ++ | k1om-* \ ++ | le32-* | le64-* \ ++ | lm32-* \ ++ | m32c-* | m32r-* | m32rle-* \ ++ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ ++ | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ ++ | microblaze-* | microblazeel-* \ ++ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ ++ | mips16-* \ ++ | mips64-* | mips64el-* \ ++ | mips64octeon-* | mips64octeonel-* \ ++ | mips64orion-* | mips64orionel-* \ ++ | mips64r5900-* | mips64r5900el-* \ ++ | mips64vr-* | mips64vrel-* \ ++ | mips64vr4100-* | mips64vr4100el-* \ ++ | mips64vr4300-* | mips64vr4300el-* \ ++ | mips64vr5000-* | mips64vr5000el-* \ ++ | mips64vr5900-* | mips64vr5900el-* \ ++ | mipsisa32-* | mipsisa32el-* \ ++ | mipsisa32r2-* | mipsisa32r2el-* \ ++ | mipsisa32r6-* | mipsisa32r6el-* \ ++ | mipsisa64-* | mipsisa64el-* \ ++ | mipsisa64r2-* | mipsisa64r2el-* \ ++ | mipsisa64r6-* | mipsisa64r6el-* \ ++ | mipsisa64sb1-* | mipsisa64sb1el-* \ ++ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ ++ | mipsr5900-* | mipsr5900el-* \ ++ | mipstx39-* | mipstx39el-* \ ++ | mmix-* \ ++ | mt-* \ ++ | msp430-* \ ++ | nds32-* | nds32le-* | nds32be-* \ ++ | nios-* | nios2-* | nios2eb-* | nios2el-* \ ++ | none-* | np1-* | ns16k-* | ns32k-* \ ++ | open8-* \ ++ | or1k*-* \ ++ | orion-* \ ++ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ ++ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ ++ | pyramid-* \ ++ | rl78-* | romp-* | rs6000-* | rx-* \ ++ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ ++ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ ++ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ ++ | sparclite-* \ ++ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ ++ | tahoe-* \ ++ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ ++ | tile*-* \ ++ | tron-* \ ++ | ubicom32-* \ ++ | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ ++ | vax-* \ ++ | visium-* \ ++ | we32k-* \ ++ | x86-* | x86_64-* | xc16x-* | xps100-* \ ++ | xstormy16-* | xtensa*-* \ ++ | ymp-* \ ++ | z8k-* | z80-*) ++ ;; ++ # Recognize the basic CPU types without company name, with glob match. ++ xtensa*) ++ basic_machine=$basic_machine-unknown ++ ;; ++ # Recognize the various machine names and aliases which stand ++ # for a CPU type and a company and sometimes even an OS. ++ 386bsd) ++ basic_machine=i386-unknown ++ os=-bsd ++ ;; ++ 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) ++ basic_machine=m68000-att ++ ;; ++ 3b*) ++ basic_machine=we32k-att ++ ;; ++ a29khif) ++ basic_machine=a29k-amd ++ os=-udi ++ ;; ++ abacus) ++ basic_machine=abacus-unknown ++ ;; ++ adobe68k) ++ basic_machine=m68010-adobe ++ os=-scout ++ ;; ++ alliant | fx80) ++ basic_machine=fx80-alliant ++ ;; ++ altos | altos3068) ++ basic_machine=m68k-altos ++ ;; ++ am29k) ++ basic_machine=a29k-none ++ os=-bsd ++ ;; ++ amd64) ++ basic_machine=x86_64-pc ++ ;; ++ amd64-*) ++ basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` ++ ;; ++ amdahl) ++ basic_machine=580-amdahl ++ os=-sysv ++ ;; ++ amiga | amiga-*) ++ basic_machine=m68k-unknown ++ ;; ++ amigaos | amigados) ++ basic_machine=m68k-unknown ++ os=-amigaos ++ ;; ++ amigaunix | amix) ++ basic_machine=m68k-unknown ++ os=-sysv4 ++ ;; ++ apollo68) ++ basic_machine=m68k-apollo ++ os=-sysv ++ ;; ++ apollo68bsd) ++ basic_machine=m68k-apollo ++ os=-bsd ++ ;; ++ aros) ++ basic_machine=i386-pc ++ os=-aros ++ ;; ++ aux) ++ basic_machine=m68k-apple ++ os=-aux ++ ;; ++ balance) ++ basic_machine=ns32k-sequent ++ os=-dynix ++ ;; ++ blackfin) ++ basic_machine=bfin-unknown ++ os=-linux ++ ;; ++ blackfin-*) ++ basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` ++ os=-linux ++ ;; ++ bluegene*) ++ basic_machine=powerpc-ibm ++ os=-cnk ++ ;; ++ c54x-*) ++ basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` ++ ;; ++ c55x-*) ++ basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` ++ ;; ++ c6x-*) ++ basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` ++ ;; ++ c90) ++ basic_machine=c90-cray ++ os=-unicos ++ ;; ++ cegcc) ++ basic_machine=arm-unknown ++ os=-cegcc ++ ;; ++ convex-c1) ++ basic_machine=c1-convex ++ os=-bsd ++ ;; ++ convex-c2) ++ basic_machine=c2-convex ++ os=-bsd ++ ;; ++ convex-c32) ++ basic_machine=c32-convex ++ os=-bsd ++ ;; ++ convex-c34) ++ basic_machine=c34-convex ++ os=-bsd ++ ;; ++ convex-c38) ++ basic_machine=c38-convex ++ os=-bsd ++ ;; ++ cray | j90) ++ basic_machine=j90-cray ++ os=-unicos ++ ;; ++ craynv) ++ basic_machine=craynv-cray ++ os=-unicosmp ++ ;; ++ cr16 | cr16-*) ++ basic_machine=cr16-unknown ++ os=-elf ++ ;; ++ crds | unos) ++ basic_machine=m68k-crds ++ ;; ++ crisv32 | crisv32-* | etraxfs*) ++ basic_machine=crisv32-axis ++ ;; ++ cris | cris-* | etrax*) ++ basic_machine=cris-axis ++ ;; ++ crx) ++ basic_machine=crx-unknown ++ os=-elf ++ ;; ++ da30 | da30-*) ++ basic_machine=m68k-da30 ++ ;; ++ decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) ++ basic_machine=mips-dec ++ ;; ++ decsystem10* | dec10*) ++ basic_machine=pdp10-dec ++ os=-tops10 ++ ;; ++ decsystem20* | dec20*) ++ basic_machine=pdp10-dec ++ os=-tops20 ++ ;; ++ delta | 3300 | motorola-3300 | motorola-delta \ ++ | 3300-motorola | delta-motorola) ++ basic_machine=m68k-motorola ++ ;; ++ delta88) ++ basic_machine=m88k-motorola ++ os=-sysv3 ++ ;; ++ dicos) ++ basic_machine=i686-pc ++ os=-dicos ++ ;; ++ djgpp) ++ basic_machine=i586-pc ++ os=-msdosdjgpp ++ ;; ++ dpx20 | dpx20-*) ++ basic_machine=rs6000-bull ++ os=-bosx ++ ;; ++ dpx2* | dpx2*-bull) ++ basic_machine=m68k-bull ++ os=-sysv3 ++ ;; ++ ebmon29k) ++ basic_machine=a29k-amd ++ os=-ebmon ++ ;; ++ elxsi) ++ basic_machine=elxsi-elxsi ++ os=-bsd ++ ;; ++ encore | umax | mmax) ++ basic_machine=ns32k-encore ++ ;; ++ es1800 | OSE68k | ose68k | ose | OSE) ++ basic_machine=m68k-ericsson ++ os=-ose ++ ;; ++ fx2800) ++ basic_machine=i860-alliant ++ ;; ++ genix) ++ basic_machine=ns32k-ns ++ ;; ++ gmicro) ++ basic_machine=tron-gmicro ++ os=-sysv ++ ;; ++ go32) ++ basic_machine=i386-pc ++ os=-go32 ++ ;; ++ h3050r* | hiux*) ++ basic_machine=hppa1.1-hitachi ++ os=-hiuxwe2 ++ ;; ++ h8300hms) ++ basic_machine=h8300-hitachi ++ os=-hms ++ ;; ++ h8300xray) ++ basic_machine=h8300-hitachi ++ os=-xray ++ ;; ++ h8500hms) ++ basic_machine=h8500-hitachi ++ os=-hms ++ ;; ++ harris) ++ basic_machine=m88k-harris ++ os=-sysv3 ++ ;; ++ hp300-*) ++ basic_machine=m68k-hp ++ ;; ++ hp300bsd) ++ basic_machine=m68k-hp ++ os=-bsd ++ ;; ++ hp300hpux) ++ basic_machine=m68k-hp ++ os=-hpux ++ ;; ++ hp3k9[0-9][0-9] | hp9[0-9][0-9]) ++ basic_machine=hppa1.0-hp ++ ;; ++ hp9k2[0-9][0-9] | hp9k31[0-9]) ++ basic_machine=m68000-hp ++ ;; ++ hp9k3[2-9][0-9]) ++ basic_machine=m68k-hp ++ ;; ++ hp9k6[0-9][0-9] | hp6[0-9][0-9]) ++ basic_machine=hppa1.0-hp ++ ;; ++ hp9k7[0-79][0-9] | hp7[0-79][0-9]) ++ basic_machine=hppa1.1-hp ++ ;; ++ hp9k78[0-9] | hp78[0-9]) ++ # FIXME: really hppa2.0-hp ++ basic_machine=hppa1.1-hp ++ ;; ++ hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) ++ # FIXME: really hppa2.0-hp ++ basic_machine=hppa1.1-hp ++ ;; ++ hp9k8[0-9][13679] | hp8[0-9][13679]) ++ basic_machine=hppa1.1-hp ++ ;; ++ hp9k8[0-9][0-9] | hp8[0-9][0-9]) ++ basic_machine=hppa1.0-hp ++ ;; ++ hppa-next) ++ os=-nextstep3 ++ ;; ++ hppaosf) ++ basic_machine=hppa1.1-hp ++ os=-osf ++ ;; ++ hppro) ++ basic_machine=hppa1.1-hp ++ os=-proelf ++ ;; ++ i370-ibm* | ibm*) ++ basic_machine=i370-ibm ++ ;; ++ i*86v32) ++ basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` ++ os=-sysv32 ++ ;; ++ i*86v4*) ++ basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` ++ os=-sysv4 ++ ;; ++ i*86v) ++ basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` ++ os=-sysv ++ ;; ++ i*86sol2) ++ basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` ++ os=-solaris2 ++ ;; ++ i386mach) ++ basic_machine=i386-mach ++ os=-mach ++ ;; ++ i386-vsta | vsta) ++ basic_machine=i386-unknown ++ os=-vsta ++ ;; ++ iris | iris4d) ++ basic_machine=mips-sgi ++ case $os in ++ -irix*) ++ ;; ++ *) ++ os=-irix4 ++ ;; ++ esac ++ ;; ++ isi68 | isi) ++ basic_machine=m68k-isi ++ os=-sysv ++ ;; ++ leon-*|leon[3-9]-*) ++ basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'` ++ ;; ++ m68knommu) ++ basic_machine=m68k-unknown ++ os=-linux ++ ;; ++ m68knommu-*) ++ basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` ++ os=-linux ++ ;; ++ m88k-omron*) ++ basic_machine=m88k-omron ++ ;; ++ magnum | m3230) ++ basic_machine=mips-mips ++ os=-sysv ++ ;; ++ merlin) ++ basic_machine=ns32k-utek ++ os=-sysv ++ ;; ++ microblaze*) ++ basic_machine=microblaze-xilinx ++ ;; ++ mingw64) ++ basic_machine=x86_64-pc ++ os=-mingw64 ++ ;; ++ mingw32) ++ basic_machine=i686-pc ++ os=-mingw32 ++ ;; ++ mingw32ce) ++ basic_machine=arm-unknown ++ os=-mingw32ce ++ ;; ++ miniframe) ++ basic_machine=m68000-convergent ++ ;; ++ *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) ++ basic_machine=m68k-atari ++ os=-mint ++ ;; ++ mips3*-*) ++ basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ++ ;; ++ mips3*) ++ basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ++ ;; ++ monitor) ++ basic_machine=m68k-rom68k ++ os=-coff ++ ;; ++ morphos) ++ basic_machine=powerpc-unknown ++ os=-morphos ++ ;; ++ moxiebox) ++ basic_machine=moxie-unknown ++ os=-moxiebox ++ ;; ++ msdos) ++ basic_machine=i386-pc ++ os=-msdos ++ ;; ++ ms1-*) ++ basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ++ ;; ++ msys) ++ basic_machine=i686-pc ++ os=-msys ++ ;; ++ mvs) ++ basic_machine=i370-ibm ++ os=-mvs ++ ;; ++ nacl) ++ basic_machine=le32-unknown ++ os=-nacl ++ ;; ++ ncr3000) ++ basic_machine=i486-ncr ++ os=-sysv4 ++ ;; ++ netbsd386) ++ basic_machine=i386-unknown ++ os=-netbsd ++ ;; ++ netwinder) ++ basic_machine=armv4l-rebel ++ os=-linux ++ ;; ++ news | news700 | news800 | news900) ++ basic_machine=m68k-sony ++ os=-newsos ++ ;; ++ news1000) ++ basic_machine=m68030-sony ++ os=-newsos ++ ;; ++ news-3600 | risc-news) ++ basic_machine=mips-sony ++ os=-newsos ++ ;; ++ necv70) ++ basic_machine=v70-nec ++ os=-sysv ++ ;; ++ next | m*-next ) ++ basic_machine=m68k-next ++ case $os in ++ -nextstep* ) ++ ;; ++ -ns2*) ++ os=-nextstep2 ++ ;; ++ *) ++ os=-nextstep3 ++ ;; ++ esac ++ ;; ++ nh3000) ++ basic_machine=m68k-harris ++ os=-cxux ++ ;; ++ nh[45]000) ++ basic_machine=m88k-harris ++ os=-cxux ++ ;; ++ nindy960) ++ basic_machine=i960-intel ++ os=-nindy ++ ;; ++ mon960) ++ basic_machine=i960-intel ++ os=-mon960 ++ ;; ++ nonstopux) ++ basic_machine=mips-compaq ++ os=-nonstopux ++ ;; ++ np1) ++ basic_machine=np1-gould ++ ;; ++ neo-tandem) ++ basic_machine=neo-tandem ++ ;; ++ nse-tandem) ++ basic_machine=nse-tandem ++ ;; ++ nsr-tandem) ++ basic_machine=nsr-tandem ++ ;; ++ op50n-* | op60c-*) ++ basic_machine=hppa1.1-oki ++ os=-proelf ++ ;; ++ openrisc | openrisc-*) ++ basic_machine=or32-unknown ++ ;; ++ os400) ++ basic_machine=powerpc-ibm ++ os=-os400 ++ ;; ++ OSE68000 | ose68000) ++ basic_machine=m68000-ericsson ++ os=-ose ++ ;; ++ os68k) ++ basic_machine=m68k-none ++ os=-os68k ++ ;; ++ pa-hitachi) ++ basic_machine=hppa1.1-hitachi ++ os=-hiuxwe2 ++ ;; ++ paragon) ++ basic_machine=i860-intel ++ os=-osf ++ ;; ++ parisc) ++ basic_machine=hppa-unknown ++ os=-linux ++ ;; ++ parisc-*) ++ basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` ++ os=-linux ++ ;; ++ pbd) ++ basic_machine=sparc-tti ++ ;; ++ pbb) ++ basic_machine=m68k-tti ++ ;; ++ pc532 | pc532-*) ++ basic_machine=ns32k-pc532 ++ ;; ++ pc98) ++ basic_machine=i386-pc ++ ;; ++ pc98-*) ++ basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` ++ ;; ++ pentium | p5 | k5 | k6 | nexgen | viac3) ++ basic_machine=i586-pc ++ ;; ++ pentiumpro | p6 | 6x86 | athlon | athlon_*) ++ basic_machine=i686-pc ++ ;; ++ pentiumii | pentium2 | pentiumiii | pentium3) ++ basic_machine=i686-pc ++ ;; ++ pentium4) ++ basic_machine=i786-pc ++ ;; ++ pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) ++ basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ++ ;; ++ pentiumpro-* | p6-* | 6x86-* | athlon-*) ++ basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ++ ;; ++ pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) ++ basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ++ ;; ++ pentium4-*) ++ basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` ++ ;; ++ pn) ++ basic_machine=pn-gould ++ ;; ++ power) basic_machine=power-ibm ++ ;; ++ ppc | ppcbe) basic_machine=powerpc-unknown ++ ;; ++ ppc-* | ppcbe-*) ++ basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ++ ;; ++ ppcle | powerpclittle | ppc-le | powerpc-little) ++ basic_machine=powerpcle-unknown ++ ;; ++ ppcle-* | powerpclittle-*) ++ basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ++ ;; ++ ppc64) basic_machine=powerpc64-unknown ++ ;; ++ ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ++ ;; ++ ppc64le | powerpc64little | ppc64-le | powerpc64-little) ++ basic_machine=powerpc64le-unknown ++ ;; ++ ppc64le-* | powerpc64little-*) ++ basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ++ ;; ++ ps2) ++ basic_machine=i386-ibm ++ ;; ++ pw32) ++ basic_machine=i586-unknown ++ os=-pw32 ++ ;; ++ rdos | rdos64) ++ basic_machine=x86_64-pc ++ os=-rdos ++ ;; ++ rdos32) ++ basic_machine=i386-pc ++ os=-rdos ++ ;; ++ rom68k) ++ basic_machine=m68k-rom68k ++ os=-coff ++ ;; ++ rm[46]00) ++ basic_machine=mips-siemens ++ ;; ++ rtpc | rtpc-*) ++ basic_machine=romp-ibm ++ ;; ++ s390 | s390-*) ++ basic_machine=s390-ibm ++ ;; ++ s390x | s390x-*) ++ basic_machine=s390x-ibm ++ ;; ++ sa29200) ++ basic_machine=a29k-amd ++ os=-udi ++ ;; ++ sb1) ++ basic_machine=mipsisa64sb1-unknown ++ ;; ++ sb1el) ++ basic_machine=mipsisa64sb1el-unknown ++ ;; ++ sde) ++ basic_machine=mipsisa32-sde ++ os=-elf ++ ;; ++ sei) ++ basic_machine=mips-sei ++ os=-seiux ++ ;; ++ sequent) ++ basic_machine=i386-sequent ++ ;; ++ sh) ++ basic_machine=sh-hitachi ++ os=-hms ++ ;; ++ sh5el) ++ basic_machine=sh5le-unknown ++ ;; ++ sh64) ++ basic_machine=sh64-unknown ++ ;; ++ sparclite-wrs | simso-wrs) ++ basic_machine=sparclite-wrs ++ os=-vxworks ++ ;; ++ sps7) ++ basic_machine=m68k-bull ++ os=-sysv2 ++ ;; ++ spur) ++ basic_machine=spur-unknown ++ ;; ++ st2000) ++ basic_machine=m68k-tandem ++ ;; ++ stratus) ++ basic_machine=i860-stratus ++ os=-sysv4 ++ ;; ++ strongarm-* | thumb-*) ++ basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` ++ ;; ++ sun2) ++ basic_machine=m68000-sun ++ ;; ++ sun2os3) ++ basic_machine=m68000-sun ++ os=-sunos3 ++ ;; ++ sun2os4) ++ basic_machine=m68000-sun ++ os=-sunos4 ++ ;; ++ sun3os3) ++ basic_machine=m68k-sun ++ os=-sunos3 ++ ;; ++ sun3os4) ++ basic_machine=m68k-sun ++ os=-sunos4 ++ ;; ++ sun4os3) ++ basic_machine=sparc-sun ++ os=-sunos3 ++ ;; ++ sun4os4) ++ basic_machine=sparc-sun ++ os=-sunos4 ++ ;; ++ sun4sol2) ++ basic_machine=sparc-sun ++ os=-solaris2 ++ ;; ++ sun3 | sun3-*) ++ basic_machine=m68k-sun ++ ;; ++ sun4) ++ basic_machine=sparc-sun ++ ;; ++ sun386 | sun386i | roadrunner) ++ basic_machine=i386-sun ++ ;; ++ sv1) ++ basic_machine=sv1-cray ++ os=-unicos ++ ;; ++ symmetry) ++ basic_machine=i386-sequent ++ os=-dynix ++ ;; ++ t3e) ++ basic_machine=alphaev5-cray ++ os=-unicos ++ ;; ++ t90) ++ basic_machine=t90-cray ++ os=-unicos ++ ;; ++ tile*) ++ basic_machine=$basic_machine-unknown ++ os=-linux-gnu ++ ;; ++ tx39) ++ basic_machine=mipstx39-unknown ++ ;; ++ tx39el) ++ basic_machine=mipstx39el-unknown ++ ;; ++ toad1) ++ basic_machine=pdp10-xkl ++ os=-tops20 ++ ;; ++ tower | tower-32) ++ basic_machine=m68k-ncr ++ ;; ++ tpf) ++ basic_machine=s390x-ibm ++ os=-tpf ++ ;; ++ udi29k) ++ basic_machine=a29k-amd ++ os=-udi ++ ;; ++ ultra3) ++ basic_machine=a29k-nyu ++ os=-sym1 ++ ;; ++ v810 | necv810) ++ basic_machine=v810-nec ++ os=-none ++ ;; ++ vaxv) ++ basic_machine=vax-dec ++ os=-sysv ++ ;; ++ vms) ++ basic_machine=vax-dec ++ os=-vms ++ ;; ++ vpp*|vx|vx-*) ++ basic_machine=f301-fujitsu ++ ;; ++ vxworks960) ++ basic_machine=i960-wrs ++ os=-vxworks ++ ;; ++ vxworks68) ++ basic_machine=m68k-wrs ++ os=-vxworks ++ ;; ++ vxworks29k) ++ basic_machine=a29k-wrs ++ os=-vxworks ++ ;; ++ w65*) ++ basic_machine=w65-wdc ++ os=-none ++ ;; ++ w89k-*) ++ basic_machine=hppa1.1-winbond ++ os=-proelf ++ ;; ++ xbox) ++ basic_machine=i686-pc ++ os=-mingw32 ++ ;; ++ xps | xps100) ++ basic_machine=xps100-honeywell ++ ;; ++ xscale-* | xscalee[bl]-*) ++ basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` ++ ;; ++ ymp) ++ basic_machine=ymp-cray ++ os=-unicos ++ ;; ++ z8k-*-coff) ++ basic_machine=z8k-unknown ++ os=-sim ++ ;; ++ z80-*-coff) ++ basic_machine=z80-unknown ++ os=-sim ++ ;; ++ none) ++ basic_machine=none-none ++ os=-none ++ ;; ++ ++# Here we handle the default manufacturer of certain CPU types. It is in ++# some cases the only manufacturer, in others, it is the most popular. ++ w89k) ++ basic_machine=hppa1.1-winbond ++ ;; ++ op50n) ++ basic_machine=hppa1.1-oki ++ ;; ++ op60c) ++ basic_machine=hppa1.1-oki ++ ;; ++ romp) ++ basic_machine=romp-ibm ++ ;; ++ mmix) ++ basic_machine=mmix-knuth ++ ;; ++ rs6000) ++ basic_machine=rs6000-ibm ++ ;; ++ vax) ++ basic_machine=vax-dec ++ ;; ++ pdp10) ++ # there are many clones, so DEC is not a safe bet ++ basic_machine=pdp10-unknown ++ ;; ++ pdp11) ++ basic_machine=pdp11-dec ++ ;; ++ we32k) ++ basic_machine=we32k-att ++ ;; ++ sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) ++ basic_machine=sh-unknown ++ ;; ++ sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) ++ basic_machine=sparc-sun ++ ;; ++ cydra) ++ basic_machine=cydra-cydrome ++ ;; ++ orion) ++ basic_machine=orion-highlevel ++ ;; ++ orion105) ++ basic_machine=clipper-highlevel ++ ;; ++ mac | mpw | mac-mpw) ++ basic_machine=m68k-apple ++ ;; ++ pmac | pmac-mpw) ++ basic_machine=powerpc-apple ++ ;; ++ *-unknown) ++ # Make sure to match an already-canonicalized machine name. ++ ;; ++ *) ++ echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 ++ exit 1 ++ ;; ++esac ++ ++# Here we canonicalize certain aliases for manufacturers. ++case $basic_machine in ++ *-digital*) ++ basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ++ ;; ++ *-commodore*) ++ basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ++ ;; ++ *) ++ ;; ++esac ++ ++# Decode manufacturer-specific aliases for certain operating systems. ++ ++if [ x"$os" != x"" ] ++then ++case $os in ++ # First match some system type aliases ++ # that might get confused with valid system types. ++ # -solaris* is a basic system type, with this one exception. ++ -auroraux) ++ os=-auroraux ++ ;; ++ -solaris1 | -solaris1.*) ++ os=`echo $os | sed -e 's|solaris1|sunos4|'` ++ ;; ++ -solaris) ++ os=-solaris2 ++ ;; ++ -svr4*) ++ os=-sysv4 ++ ;; ++ -unixware*) ++ os=-sysv4.2uw ++ ;; ++ -gnu/linux*) ++ os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ++ ;; ++ # First accept the basic system types. ++ # The portable systems comes first. ++ # Each alternative MUST END IN A *, to match a version number. ++ # -sysv* is not here because it comes later, after sysvr4. ++ -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ ++ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ ++ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ ++ | -sym* | -kopensolaris* | -plan9* \ ++ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ ++ | -aos* | -aros* \ ++ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ ++ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ ++ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ ++ | -bitrig* | -openbsd* | -solidbsd* \ ++ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ ++ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ ++ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ ++ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ ++ | -chorusos* | -chorusrdb* | -cegcc* \ ++ | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ ++ | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ ++ | -linux-newlib* | -linux-musl* | -linux-uclibc* \ ++ | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ ++ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ ++ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ ++ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ ++ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ ++ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ ++ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ ++ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -tirtos*) ++ # Remember, each alternative MUST END IN *, to match a version number. ++ ;; ++ -qnx*) ++ case $basic_machine in ++ x86-* | i*86-*) ++ ;; ++ *) ++ os=-nto$os ++ ;; ++ esac ++ ;; ++ -nto-qnx*) ++ ;; ++ -nto*) ++ os=`echo $os | sed -e 's|nto|nto-qnx|'` ++ ;; ++ -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ ++ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ ++ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ++ ;; ++ -mac*) ++ os=`echo $os | sed -e 's|mac|macos|'` ++ ;; ++ -linux-dietlibc) ++ os=-linux-dietlibc ++ ;; ++ -linux*) ++ os=`echo $os | sed -e 's|linux|linux-gnu|'` ++ ;; ++ -sunos5*) ++ os=`echo $os | sed -e 's|sunos5|solaris2|'` ++ ;; ++ -sunos6*) ++ os=`echo $os | sed -e 's|sunos6|solaris3|'` ++ ;; ++ -opened*) ++ os=-openedition ++ ;; ++ -os400*) ++ os=-os400 ++ ;; ++ -wince*) ++ os=-wince ++ ;; ++ -osfrose*) ++ os=-osfrose ++ ;; ++ -osf*) ++ os=-osf ++ ;; ++ -utek*) ++ os=-bsd ++ ;; ++ -dynix*) ++ os=-bsd ++ ;; ++ -acis*) ++ os=-aos ++ ;; ++ -atheos*) ++ os=-atheos ++ ;; ++ -syllable*) ++ os=-syllable ++ ;; ++ -386bsd) ++ os=-bsd ++ ;; ++ -ctix* | -uts*) ++ os=-sysv ++ ;; ++ -nova*) ++ os=-rtmk-nova ++ ;; ++ -ns2 ) ++ os=-nextstep2 ++ ;; ++ -nsk*) ++ os=-nsk ++ ;; ++ # Preserve the version number of sinix5. ++ -sinix5.*) ++ os=`echo $os | sed -e 's|sinix|sysv|'` ++ ;; ++ -sinix*) ++ os=-sysv4 ++ ;; ++ -tpf*) ++ os=-tpf ++ ;; ++ -triton*) ++ os=-sysv3 ++ ;; ++ -oss*) ++ os=-sysv3 ++ ;; ++ -svr4) ++ os=-sysv4 ++ ;; ++ -svr3) ++ os=-sysv3 ++ ;; ++ -sysvr4) ++ os=-sysv4 ++ ;; ++ # This must come after -sysvr4. ++ -sysv*) ++ ;; ++ -ose*) ++ os=-ose ++ ;; ++ -es1800*) ++ os=-ose ++ ;; ++ -xenix) ++ os=-xenix ++ ;; ++ -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) ++ os=-mint ++ ;; ++ -aros*) ++ os=-aros ++ ;; ++ -zvmoe) ++ os=-zvmoe ++ ;; ++ -dicos*) ++ os=-dicos ++ ;; ++ -nacl*) ++ ;; ++ -none) ++ ;; ++ *) ++ # Get rid of the `-' at the beginning of $os. ++ os=`echo $os | sed 's/[^-]*-//'` ++ echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 ++ exit 1 ++ ;; ++esac ++else ++ ++# Here we handle the default operating systems that come with various machines. ++# The value should be what the vendor currently ships out the door with their ++# machine or put another way, the most popular os provided with the machine. ++ ++# Note that if you're going to try to match "-MANUFACTURER" here (say, ++# "-sun"), then you have to tell the case statement up towards the top ++# that MANUFACTURER isn't an operating system. Otherwise, code above ++# will signal an error saying that MANUFACTURER isn't an operating ++# system, and we'll never get to this point. ++ ++case $basic_machine in ++ score-*) ++ os=-elf ++ ;; ++ spu-*) ++ os=-elf ++ ;; ++ *-acorn) ++ os=-riscix1.2 ++ ;; ++ arm*-rebel) ++ os=-linux ++ ;; ++ arm*-semi) ++ os=-aout ++ ;; ++ c4x-* | tic4x-*) ++ os=-coff ++ ;; ++ c8051-*) ++ os=-elf ++ ;; ++ hexagon-*) ++ os=-elf ++ ;; ++ tic54x-*) ++ os=-coff ++ ;; ++ tic55x-*) ++ os=-coff ++ ;; ++ tic6x-*) ++ os=-coff ++ ;; ++ # This must come before the *-dec entry. ++ pdp10-*) ++ os=-tops20 ++ ;; ++ pdp11-*) ++ os=-none ++ ;; ++ *-dec | vax-*) ++ os=-ultrix4.2 ++ ;; ++ m68*-apollo) ++ os=-domain ++ ;; ++ i386-sun) ++ os=-sunos4.0.2 ++ ;; ++ m68000-sun) ++ os=-sunos3 ++ ;; ++ m68*-cisco) ++ os=-aout ++ ;; ++ mep-*) ++ os=-elf ++ ;; ++ mips*-cisco) ++ os=-elf ++ ;; ++ mips*-*) ++ os=-elf ++ ;; ++ or32-*) ++ os=-coff ++ ;; ++ *-tti) # must be before sparc entry or we get the wrong os. ++ os=-sysv3 ++ ;; ++ sparc-* | *-sun) ++ os=-sunos4.1.1 ++ ;; ++ *-be) ++ os=-beos ++ ;; ++ *-haiku) ++ os=-haiku ++ ;; ++ *-ibm) ++ os=-aix ++ ;; ++ *-knuth) ++ os=-mmixware ++ ;; ++ *-wec) ++ os=-proelf ++ ;; ++ *-winbond) ++ os=-proelf ++ ;; ++ *-oki) ++ os=-proelf ++ ;; ++ *-hp) ++ os=-hpux ++ ;; ++ *-hitachi) ++ os=-hiux ++ ;; ++ i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) ++ os=-sysv ++ ;; ++ *-cbm) ++ os=-amigaos ++ ;; ++ *-dg) ++ os=-dgux ++ ;; ++ *-dolphin) ++ os=-sysv3 ++ ;; ++ m68k-ccur) ++ os=-rtu ++ ;; ++ m88k-omron*) ++ os=-luna ++ ;; ++ *-next ) ++ os=-nextstep ++ ;; ++ *-sequent) ++ os=-ptx ++ ;; ++ *-crds) ++ os=-unos ++ ;; ++ *-ns) ++ os=-genix ++ ;; ++ i370-*) ++ os=-mvs ++ ;; ++ *-next) ++ os=-nextstep3 ++ ;; ++ *-gould) ++ os=-sysv ++ ;; ++ *-highlevel) ++ os=-bsd ++ ;; ++ *-encore) ++ os=-bsd ++ ;; ++ *-sgi) ++ os=-irix ++ ;; ++ *-siemens) ++ os=-sysv4 ++ ;; ++ *-masscomp) ++ os=-rtu ++ ;; ++ f30[01]-fujitsu | f700-fujitsu) ++ os=-uxpv ++ ;; ++ *-rom68k) ++ os=-coff ++ ;; ++ *-*bug) ++ os=-coff ++ ;; ++ *-apple) ++ os=-macos ++ ;; ++ *-atari*) ++ os=-mint ++ ;; ++ *) ++ os=-none ++ ;; ++esac ++fi ++ ++# Here we handle the case where we know the os, and the CPU type, but not the ++# manufacturer. We pick the logical manufacturer. ++vendor=unknown ++case $basic_machine in ++ *-unknown) ++ case $os in ++ -riscix*) ++ vendor=acorn ++ ;; ++ -sunos*) ++ vendor=sun ++ ;; ++ -cnk*|-aix*) ++ vendor=ibm ++ ;; ++ -beos*) ++ vendor=be ++ ;; ++ -hpux*) ++ vendor=hp ++ ;; ++ -mpeix*) ++ vendor=hp ++ ;; ++ -hiux*) ++ vendor=hitachi ++ ;; ++ -unos*) ++ vendor=crds ++ ;; ++ -dgux*) ++ vendor=dg ++ ;; ++ -luna*) ++ vendor=omron ++ ;; ++ -genix*) ++ vendor=ns ++ ;; ++ -mvs* | -opened*) ++ vendor=ibm ++ ;; ++ -os400*) ++ vendor=ibm ++ ;; ++ -ptx*) ++ vendor=sequent ++ ;; ++ -tpf*) ++ vendor=ibm ++ ;; ++ -vxsim* | -vxworks* | -windiss*) ++ vendor=wrs ++ ;; ++ -aux*) ++ vendor=apple ++ ;; ++ -hms*) ++ vendor=hitachi ++ ;; ++ -mpw* | -macos*) ++ vendor=apple ++ ;; ++ -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) ++ vendor=atari ++ ;; ++ -vos*) ++ vendor=stratus ++ ;; ++ esac ++ basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ++ ;; ++esac ++ ++echo $basic_machine$os ++exit ++ ++# Local variables: ++# eval: (add-hook 'write-file-hooks 'time-stamp) ++# time-stamp-start: "timestamp='" ++# time-stamp-format: "%:y-%02m-%02d" ++# time-stamp-end: "'" ++# End: diff --git a/graphics/glut/patches/patch-bin_install-sh b/graphics/glut/patches/patch-bin_install-sh new file mode 100644 index 00000000000..8ff65f222c7 --- /dev/null +++ b/graphics/glut/patches/patch-bin_install-sh @@ -0,0 +1,119 @@ +$NetBSD: patch-bin_install-sh,v 1.1 2015/04/03 01:00:52 tnn Exp $ + +Patch from FDO git to bring the package up to 8.0.1. + +--- bin/install-sh.orig 2015-03-23 12:44:36.000000000 +0000 ++++ bin/install-sh +@@ -0,0 +1,112 @@ ++#!/bin/sh ++ ++ ++# A minimal replacement for 'install' that supports installing symbolic links. ++# Only a limited number of options are supported: ++# -d dir Create a directory ++# -m mode Sets a file's mode when installing ++ ++ ++# If these commands aren't portable, we'll need some "if (arch)" type stuff ++SYMLINK="ln -s" ++MKDIR="mkdir -p" ++RM="rm -f" ++ ++MODE="" ++ ++if [ "$1" = "-d" ] ; then ++ # make a directory path ++ $MKDIR "$2" ++ exit 0 ++fi ++ ++if [ "$1" = "-m" ] ; then ++ # set file mode ++ MODE=$2 ++ shift 2 ++fi ++ ++# install file(s) into destination ++if [ $# -ge 2 ] ; then ++ ++ # Last cmd line arg is the dest dir ++ for FILE in $@ ; do ++ DESTDIR="$FILE" ++ done ++ ++ # Loop over args, moving them to DEST directory ++ I=1 ++ for FILE in $@ ; do ++ if [ $I = $# ] ; then ++ # stop, don't want to install $DEST into $DEST ++ exit 0 ++ fi ++ ++ DEST=$DESTDIR ++ ++ # On CYGWIN, because DLLs are loaded by the native Win32 loader, ++ # they are installed in the executable path. Stub libraries used ++ # only for linking are installed in the library path ++ case `uname` in ++ CYGWIN*) ++ case $FILE in ++ *.dll) ++ DEST="$DEST/../bin" ++ ;; ++ *) ++ ;; ++ esac ++ ;; ++ *) ++ ;; ++ esac ++ ++ PWDSAVE=`pwd` ++ ++ # determine file's type ++ if [ -h "$FILE" ] ; then ++ #echo $FILE is a symlink ++ # Unfortunately, cp -d isn't universal so we have to ++ # use a work-around. ++ ++ # Use ls -l to find the target that the link points to ++ LL=`ls -l "$FILE"` ++ for L in $LL ; do ++ TARGET=$L ++ done ++ #echo $FILE is a symlink pointing to $TARGET ++ ++ FILE=`basename "$FILE"` ++ # Go to $DEST and make the link ++ cd "$DEST" # pushd ++ $RM "$FILE" ++ $SYMLINK "$TARGET" "$FILE" ++ cd "$PWDSAVE" # popd ++ ++ elif [ -f "$FILE" ] ; then ++ #echo "$FILE" is a regular file ++ # Only copy if the files differ ++ if ! cmp -s $FILE $DEST/`basename $FILE`; then ++ $RM "$DEST/`basename $FILE`" ++ cp "$FILE" "$DEST" ++ fi ++ if [ $MODE ] ; then ++ FILE=`basename "$FILE"` ++ chmod $MODE "$DEST/$FILE" ++ fi ++ else ++ echo "Unknown type of argument: " "$FILE" ++ exit 1 ++ fi ++ ++ I=`expr $I + 1` ++ done ++ ++ exit 0 ++fi ++ ++# If we get here, we didn't find anything to do ++echo "Usage:" ++echo " install -d dir Create named directory" ++echo " install [-m mode] file [...] dest Install files in destination" ++ diff --git a/graphics/glut/patches/patch-bin_version.mk b/graphics/glut/patches/patch-bin_version.mk new file mode 100644 index 00000000000..3020ff6e859 --- /dev/null +++ b/graphics/glut/patches/patch-bin_version.mk @@ -0,0 +1,24 @@ +$NetBSD: patch-bin_version.mk,v 1.1 2015/04/03 01:00:52 tnn Exp $ + +Patch from FDO git to bring the package up to 8.0.1. + +--- bin/version.mk.orig 2015-04-02 23:45:08.000000000 +0000 ++++ bin/version.mk +@@ -0,0 +1,17 @@ ++#!/usr/bin/make -sf ++# Print the various Mesa version fields. This is mostly used to add the ++# version to configure. ++ ++# This reflects that this script is usually called from the toplevel ++TOP = . ++ ++include $(TOP)/configs/default ++ ++version: ++ @echo $(MESA_VERSION) ++major: ++ @echo $(MESA_MAJOR) ++minor: ++ @echo $(MESA_MINOR) ++tiny: ++ @echo $(MESA_TINY) diff --git a/graphics/glut/patches/patch-configs_autoconf.in b/graphics/glut/patches/patch-configs_autoconf.in new file mode 100644 index 00000000000..1b6af0af1af --- /dev/null +++ b/graphics/glut/patches/patch-configs_autoconf.in @@ -0,0 +1,108 @@ +$NetBSD: patch-configs_autoconf.in,v 1.1 2015/04/03 01:00:52 tnn Exp $ + +Patch from FDO git to bring the package up to 8.0.1. + +--- configs/autoconf.in.orig 2015-04-02 23:45:08.000000000 +0000 ++++ configs/autoconf.in +@@ -0,0 +1,101 @@ ++# Autoconf configuration ++ ++# Pull in the defaults ++include $(TOP)/configs/default ++ ++# This is generated by configure ++CONFIG_NAME = autoconf ++ ++# Compiler and flags ++CC = @CC@ ++CXX = @CXX@ ++OPT_FLAGS = @OPT_FLAGS@ ++ARCH_FLAGS = @ARCH_FLAGS@ ++PIC_FLAGS = @PIC_FLAGS@ ++DEFINES = @DEFINES@ ++API_DEFINES = @API_DEFINES@ ++SHARED_GLAPI = @SHARED_GLAPI@ ++CFLAGS_NOVISIBILITY = @CPPFLAGS@ @CFLAGS@ \ ++ $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) ++CXXFLAGS_NOVISIBILITY = @CPPFLAGS@ @CXXFLAGS@ \ ++ $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) ++CFLAGS = $(CFLAGS_NOVISIBILITY) @VISIBILITY_CFLAGS@ ++CXXFLAGS = $(CXXFLAGS_NOVISIBILITY) @VISIBILITY_CXXFLAGS@ ++LDFLAGS = @LDFLAGS@ ++EXTRA_LIB_PATH = @EXTRA_LIB_PATH@ ++X11_LIBS = @X11_LIBS@ ++X11_CFLAGS = @X11_CFLAGS@ ++GLUT_CFLAGS = @GLUT_CFLAGS@ ++ ++# dlopen ++DLOPEN_LIBS = @DLOPEN_LIBS@ ++ ++# Source selection ++ ++# Misc tools and flags ++MAKE = @MAKE@ ++SHELL = @SHELL@ ++MKLIB_OPTIONS = @MKLIB_OPTIONS@ ++MKDEP = @MKDEP@ ++MKDEP_OPTIONS = @MKDEP_OPTIONS@ ++INSTALL = @INSTALL@ ++ ++# Python and flags (generally only needed by the developers) ++PYTHON2 = @PYTHON2@ ++ ++# Flex and Bison for GLSL compiler ++FLEX = @FLEX@ ++BISON = @BISON@ ++ ++# Library names (base name) ++GL_LIB = GL ++GLU_LIB = GLU ++GLUT_LIB = glut ++GLAPI_LIB = glapi ++ ++# Library names (actual file names) ++GL_LIB_NAME = @GL_LIB_NAME@ ++GLU_LIB_NAME = @GLU_LIB_NAME@ ++GLUT_LIB_NAME = @GLUT_LIB_NAME@ ++GLAPI_LIB_NAME = @GLAPI_LIB_NAME@ ++ ++# Globs used to install the lib and all symlinks ++GL_LIB_GLOB = @GL_LIB_GLOB@ ++GLU_LIB_GLOB = @GLU_LIB_GLOB@ ++GLUT_LIB_GLOB = @GLUT_LIB_GLOB@ ++GLAPI_LIB_GLOB = @GLAPI_LIB_GLOB@ ++ ++# Directories to build ++LIB_DIR = @LIB_DIR@ ++SRC_DIRS = @SRC_DIRS@ ++GLU_DIRS = @GLU_DIRS@ ++ ++# Dependencies ++X11_INCLUDES = @X11_INCLUDES@ ++ ++# Library/program dependencies ++GL_LIB_DEPS = $(EXTRA_LIB_PATH) @GL_LIB_DEPS@ ++ ++# Autoconf directories ++prefix = @prefix@ ++exec_prefix = @exec_prefix@ ++libdir = @libdir@ ++includedir = @includedir@ ++ ++# Installation directories (for make install) ++INSTALL_DIR = $(prefix) ++INSTALL_LIB_DIR = $(libdir) ++INSTALL_INC_DIR = $(includedir) ++ ++# pkg-config substitutions ++GL_PC_REQ_PRIV = @GL_PC_REQ_PRIV@ ++GL_PC_LIB_PRIV = @GL_PC_LIB_PRIV@ ++GL_PC_CFLAGS = @GL_PC_CFLAGS@ ++GLU_PC_REQ = @GLU_PC_REQ@ ++GLU_PC_REQ_PRIV = @GLU_PC_REQ_PRIV@ ++GLU_PC_LIB_PRIV = @GLU_PC_LIB_PRIV@ ++GLU_PC_CFLAGS = @GLU_PC_CFLAGS@ ++GLUT_PC_REQ_PRIV = @GLUT_PC_REQ_PRIV@ ++GLUT_PC_LIB_PRIV = @GLUT_PC_LIB_PRIV@ ++GLUT_PC_CFLAGS = @GLUT_PC_CFLAGS@ ++ diff --git a/graphics/glut/patches/patch-configs_default b/graphics/glut/patches/patch-configs_default new file mode 100644 index 00000000000..0bc3da188f2 --- /dev/null +++ b/graphics/glut/patches/patch-configs_default @@ -0,0 +1,212 @@ +$NetBSD: patch-configs_default,v 1.1 2015/04/03 01:00:52 tnn Exp $ + +Patch from FDO git to bring the package up to 8.0.1. + +--- configs/default.orig 2015-04-02 23:45:08.000000000 +0000 ++++ configs/default +@@ -0,0 +1,205 @@ ++# Default/template configuration ++ ++# This is included by other config files which may override some ++# of these variables. ++# Think of this as a base class from which configs are derived. ++ ++ ++CONFIG_NAME = default ++ ++# Version info ++MESA_MAJOR=7 ++MESA_MINOR=12 ++MESA_TINY=0 ++MESA_VERSION = $(MESA_MAJOR).$(MESA_MINOR).$(MESA_TINY) ++ ++# external projects. This should be useless now that we use libdrm. ++DRM_SOURCE_PATH=$(TOP)/../drm ++ ++# Compiler and flags ++CC = cc ++CXX = CC ++HOST_CC = $(CC) ++CFLAGS = -O ++CXXFLAGS = -O ++LDFLAGS = ++HOST_CFLAGS = $(CFLAGS) ++GLU_CFLAGS = ++GLX_TLS = no ++ ++# Compiler for building demos/tests/etc ++APP_CC = $(CC) ++APP_CXX = $(CXX) ++ ++# Misc tools and flags ++SHELL = /bin/sh ++MKLIB = $(SHELL) $(TOP)/bin/mklib ++MKLIB_OPTIONS = ++MKDEP = makedepend ++MKDEP_OPTIONS = -fdepend ++MAKE = make ++FLEX = flex ++BISON = bison ++ ++# Use MINSTALL for installing libraries, INSTALL for everything else ++MINSTALL = $(SHELL) $(TOP)/bin/minstall ++INSTALL = $(MINSTALL) ++ ++# Tools for regenerating glapi (generally only needed by the developers) ++PYTHON2 = python ++PYTHON_FLAGS = -t -O -O ++INDENT = indent ++INDENT_FLAGS = -i4 -nut -br -brs -npcs -ce -T GLubyte -T GLbyte -T Bool ++ ++# Library names (base name) ++GL_LIB = GL ++GLU_LIB = GLU ++GLUT_LIB = glut ++GLW_LIB = GLw ++OSMESA_LIB = OSMesa ++EGL_LIB = EGL ++GLESv1_CM_LIB = GLESv1_CM ++GLESv2_LIB = GLESv2 ++VG_LIB = OpenVG ++GLAPI_LIB = glapi ++WAYLAND_EGL_LIB = wayland-egl ++GBM_LIB = gbm ++ ++# Library names (actual file names) ++GL_LIB_NAME = lib$(GL_LIB).so ++GLU_LIB_NAME = lib$(GLU_LIB).so ++GLUT_LIB_NAME = lib$(GLUT_LIB).so ++GLW_LIB_NAME = lib$(GLW_LIB).so ++OSMESA_LIB_NAME = lib$(OSMESA_LIB).so ++EGL_LIB_NAME = lib$(EGL_LIB).so ++GLESv1_CM_LIB_NAME = lib$(GLESv1_CM_LIB).so ++GLESv2_LIB_NAME = lib$(GLESv2_LIB).so ++VG_LIB_NAME = lib$(VG_LIB).so ++GLAPI_LIB_NAME = lib$(GLAPI_LIB).so ++WAYLAND_EGL_LIB_NAME = lib$(WAYLAND_EGL_LIB).so ++GBM_LIB_NAME = lib$(GBM_LIB).so ++ ++# globs used to install the lib and all symlinks ++GL_LIB_GLOB = $(GL_LIB_NAME)* ++GLU_LIB_GLOB = $(GLU_LIB_NAME)* ++GLUT_LIB_GLOB = $(GLUT_LIB_NAME)* ++GLW_LIB_GLOB = $(GLW_LIB_NAME)* ++OSMESA_LIB_GLOB = $(OSMESA_LIB_NAME)* ++EGL_LIB_GLOB = $(EGL_LIB_NAME)* ++GLESv1_CM_LIB_GLOB = $(GLESv1_CM_LIB_NAME)* ++GLESv2_LIB_GLOB = $(GLESv2_LIB_NAME)* ++VG_LIB_GLOB = $(VG_LIB_NAME)* ++GLAPI_LIB_GLOB = $(GLAPI_LIB_NAME)* ++WAYLAND_EGL_LIB_GLOB = $(WAYLAND_EGL_LIB_NAME)* ++GBM_LIB_GLOB = $(GBM_LIB_NAME)* ++ ++DRI_CFLAGS = $(CFLAGS) ++DRI_CXXFLAGS = $(CXXFLAGS) ++ ++# Optional assembly language optimization files for libGL ++MESA_ASM_SOURCES = ++ ++# GLw widget sources (Append "GLwMDrawA.c" here and add -lXm to GLW_LIB_DEPS in ++# order to build the Motif widget too) ++GLW_SOURCES = GLwDrawA.c ++MOTIF_CFLAGS = -I/usr/include/Motif1.2 ++ ++ ++# Directories to build ++LIB_DIR = lib ++SRC_DIRS = glsl mapi/glapi mapi/vgapi mesa \ ++ gallium egl gallium/winsys gallium/targets glu glut/glx glw ++GLU_DIRS = sgi ++DRIVER_DIRS = x11 osmesa ++ ++# EGL drivers to build ++EGL_DRIVERS_DIRS = glx ++ ++# gbm backends to build ++GBM_BACKEND_DIRS = dri ++ ++# Gallium directories and ++GALLIUM_DIRS = auxiliary drivers state_trackers ++GALLIUM_AUXILIARIES = $(TOP)/src/gallium/auxiliary/libgallium.a ++GALLIUM_DRIVERS_DIRS = softpipe trace rbug noop identity galahad i915 i965 svga r300 nvfx nv50 failover ++GALLIUM_DRIVERS = $(foreach DIR,$(GALLIUM_DRIVERS_DIRS),$(TOP)/src/gallium/drivers/$(DIR)/lib$(DIR).a) ++GALLIUM_WINSYS_DIRS = sw sw/xlib ++GALLIUM_TARGET_DIRS = libgl-xlib ++GALLIUM_STATE_TRACKERS_DIRS = glx vega ++ ++# native platforms EGL should support ++EGL_PLATFORMS = x11 ++EGL_CLIENT_APIS = $(GL_LIB) ++ ++# Library dependencies ++#EXTRA_LIB_PATH ?= ++GL_LIB_DEPS = $(EXTRA_LIB_PATH) -lX11 -lXext -lm -lpthread ++EGL_LIB_DEPS = $(EXTRA_LIB_PATH) -ldl -lpthread ++OSMESA_LIB_DEPS = $(EXTRA_LIB_PATH) -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) ++GLU_LIB_DEPS = $(EXTRA_LIB_PATH) -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm ++GLUT_LIB_DEPS = $(EXTRA_LIB_PATH) -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXmu -lXi -lm ++GLW_LIB_DEPS = $(EXTRA_LIB_PATH) -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lXt -lX11 ++APP_LIB_DEPS = $(EXTRA_LIB_PATH) -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm ++GLESv1_CM_LIB_DEPS = $(EXTRA_LIB_PATH) -lpthread ++GLESv2_LIB_DEPS = $(EXTRA_LIB_PATH) -lpthread ++VG_LIB_DEPS = $(EXTRA_LIB_PATH) -lpthread ++GLAPI_LIB_DEPS = $(EXTRA_LIB_PATH) -lpthread ++WAYLAND_EGL_LIB_DEPS = $(EXTRA_LIB_PATH) -lwayland-client -ldrm ++GBM_LIB_DEPS = $(EXTRA_LIB_PATH) -ludev -ldl ++ ++# Program dependencies - specific GL/glut libraries added in Makefiles ++APP_LIB_DEPS = -lm ++X11_LIBS = -lX11 ++ ++DLOPEN_LIBS = -ldl ++ ++# Installation directories (for make install) ++INSTALL_DIR = /usr/local ++INSTALL_LIB_DIR = $(INSTALL_DIR)/$(LIB_DIR) ++INSTALL_INC_DIR = $(INSTALL_DIR)/include ++DRI_DRIVER_INSTALL_DIR = $(INSTALL_LIB_DIR)/dri ++ ++# Where libGL will look for DRI hardware drivers ++DRI_DRIVER_SEARCH_DIR = $(DRI_DRIVER_INSTALL_DIR) ++ ++# EGL driver install directory ++EGL_DRIVER_INSTALL_DIR = $(INSTALL_LIB_DIR)/egl ++ ++# gbm backend install directory ++GBM_BACKEND_INSTALL_DIR = $(INSTALL_LIB_DIR)/gbm ++ ++# Xorg driver install directory (for xorg state-tracker) ++XORG_DRIVER_INSTALL_DIR = $(INSTALL_LIB_DIR)/xorg/modules/drivers ++ ++# pkg-config substitutions ++GL_PC_REQ_PRIV = ++GL_PC_LIB_PRIV = ++GL_PC_CFLAGS = ++DRI_PC_REQ_PRIV = ++GLU_PC_REQ = gl ++GLU_PC_REQ_PRIV = ++GLU_PC_LIB_PRIV = ++GLU_PC_CFLAGS = ++GLUT_PC_REQ_PRIV = ++GLUT_PC_LIB_PRIV = ++GLUT_PC_CFLAGS = ++GLW_PC_REQ_PRIV = ++GLW_PC_LIB_PRIV = ++GLW_PC_CFLAGS = ++OSMESA_PC_REQ = ++OSMESA_PC_LIB_PRIV = ++GLESv1_CM_PC_REQ_PRIV = ++GLESv1_CM_PC_LIB_PRIV = ++GLESv1_CM_PC_CFLAGS = ++GLESv2_PC_REQ_PRIV = ++GLESv2_PC_LIB_PRIV = ++GLESv2_PC_CFLAGS = ++VG_PC_REQ_PRIV = ++VG_PC_LIB_PRIV = ++VG_PC_CFLAGS = ++WAYLAND_EGL_PC_REQ_PRIV = ++WAYLAND_EGL_PC_LIB_PRIV = ++WAYLAND_EGL_PC_CFLAGS = ++GBM_PC_REQ_PRIV = ++GBM_PC_LIB_PRIV = ++GBM_PC_CFLAGS = diff --git a/graphics/glut/patches/patch-configure.ac b/graphics/glut/patches/patch-configure.ac new file mode 100644 index 00000000000..800ee42dcf0 --- /dev/null +++ b/graphics/glut/patches/patch-configure.ac @@ -0,0 +1,463 @@ +$NetBSD: patch-configure.ac,v 1.1 2015/04/03 01:00:52 tnn Exp $ + +Patch from FDO git to bring the package up to 8.0.1. + +--- configure.ac.orig 2015-04-02 23:45:08.000000000 +0000 ++++ configure.ac +@@ -0,0 +1,456 @@ ++dnl Process this file with autoconf to create configure. ++ ++AC_PREREQ([2.59]) ++ ++AC_INIT([mesa-glut], [8.0.1], ++ [https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa]) ++AC_CONFIG_AUX_DIR([bin]) ++AC_CANONICAL_HOST ++ ++dnl Check for progs ++AC_PROG_CPP ++AC_PROG_CC ++AC_PROG_CXX ++AC_CHECK_PROGS([MAKE], [gmake make]) ++AC_CHECK_PROGS([PYTHON2], [python2 python]) ++AC_PATH_PROG([MKDEP], [makedepend]) ++AC_PATH_PROG([SED], [sed]) ++ ++if test "x$MKDEP" = "x"; then ++ AC_MSG_ERROR([makedepend is required to build GLUT]) ++fi ++ ++dnl Our fallback install-sh is a symlink to minstall. Use the existing ++dnl configuration in that case. ++AC_PROG_INSTALL ++test "x$INSTALL" = "x$ac_install_sh" && INSTALL='$(MINSTALL)' ++ ++dnl We need a POSIX shell for parts of the build. Assume we have one ++dnl in most cases. ++case "$host_os" in ++solaris*) ++ # Solaris /bin/sh is too old/non-POSIX compliant ++ AC_PATH_PROGS(POSIX_SHELL, [ksh93 ksh sh]) ++ SHELL="$POSIX_SHELL" ++ ;; ++esac ++ ++dnl clang is mostly GCC-compatible, but its version is much lower, ++dnl so we have to check for it. ++AC_MSG_CHECKING([if compiling with clang]) ++ ++AC_COMPILE_IFELSE( ++[AC_LANG_PROGRAM([], [[ ++#ifndef __clang__ ++ not clang ++#endif ++]])], ++[CLANG=yes], [CLANG=no]) ++ ++AC_MSG_RESULT([$CLANG]) ++ ++dnl If we're using GCC, make sure that it is at least version 3.3.0. Older ++dnl versions are explictly not supported. ++if test "x$GCC" = xyes -a "x$CLANG" = xno; then ++ AC_MSG_CHECKING([whether gcc version is sufficient]) ++ major=0 ++ minor=0 ++ ++ GCC_VERSION=`$CC -dumpversion` ++ if test $? -eq 0; then ++ major=`echo $GCC_VERSION | cut -d. -f1` ++ minor=`echo $GCC_VERSION | cut -d. -f1` ++ fi ++ ++ if test $major -lt 3 -o $major -eq 3 -a $minor -lt 3 ; then ++ AC_MSG_RESULT([no]) ++ AC_MSG_ERROR([If using GCC, version 3.3.0 or later is required.]) ++ else ++ AC_MSG_RESULT([yes]) ++ fi ++fi ++ ++ ++MKDEP_OPTIONS=-fdepend ++dnl Ask gcc where it's keeping its secret headers ++if test "x$GCC" = xyes; then ++ for dir in include include-fixed; do ++ GCC_INCLUDES=`$CC -print-file-name=$dir` ++ if test "x$GCC_INCLUDES" != x && \ ++ test "$GCC_INCLUDES" != "$dir" && \ ++ test -d "$GCC_INCLUDES"; then ++ MKDEP_OPTIONS="$MKDEP_OPTIONS -I$GCC_INCLUDES" ++ fi ++ done ++fi ++AC_SUBST([MKDEP_OPTIONS]) ++ ++dnl Make sure the pkg-config macros are defined ++m4_ifndef([PKG_PROG_PKG_CONFIG], ++ [m4_fatal([Could not locate the pkg-config autoconf macros. ++ These are usually located in /usr/share/aclocal/pkg.m4. If your macros ++ are in a different location, try setting the environment variable ++ ACLOCAL="aclocal -I/other/macro/dir" before running autoreconf.])]) ++PKG_PROG_PKG_CONFIG() ++ ++dnl Get the pkg-config definitions for libGL. We include a fallback ++dnl path for GL implementation that don't provide a .pc file ++PKG_CHECK_MODULES(GL, [gl], [], [ ++ AC_CHECK_HEADER([GL/gl.h], ++ [], ++ AC_MSG_ERROR([GL not found])) ++ AC_CHECK_LIB([GL], ++ [glBegin], ++ [GL_LIBS=-lGL], ++ AC_MSG_ERROR([GL required])) ++ ]) ++ ++dnl LIB_DIR - library basename ++LIB_DIR=`echo $libdir | $SED 's%.*/%%'` ++AC_SUBST([LIB_DIR]) ++ ++dnl Cache LDFLAGS so we can add EXTRA_LIB_PATH and restore it later ++_SAVE_LDFLAGS="$LDFLAGS" ++AC_ARG_VAR([EXTRA_LIB_PATH],[Extra -L paths for the linker]) ++AC_SUBST([EXTRA_LIB_PATH]) ++ ++dnl Cache CPPFLAGS so we can add *_INCLUDES and restore it later ++_SAVE_CPPFLAGS="$CPPFLAGS" ++AC_ARG_VAR([X11_INCLUDES],[Extra -I paths for X11 headers]) ++AC_SUBST([X11_INCLUDES]) ++ ++dnl Compiler macros ++DEFINES="" ++AC_SUBST([DEFINES]) ++case "$host_os" in ++linux*|*-gnu*|gnu*) ++ DEFINES="$DEFINES -D_GNU_SOURCE -DPTHREADS" ++ ;; ++solaris*) ++ DEFINES="$DEFINES -DPTHREADS -DSVR4" ++ ;; ++cygwin*) ++ DEFINES="$DEFINES -DPTHREADS" ++ ;; ++esac ++ ++dnl Add flags for gcc and g++ ++if test "x$GCC" = xyes; then ++ CFLAGS="$CFLAGS -Wall -Wmissing-prototypes -std=c99" ++ if test "x$CLANG" = "xno"; then ++ CFLAGS="$CFLAGS -ffast-math" ++ fi ++ ++ # Enable -fvisibility=hidden if using a gcc that supports it ++ save_CFLAGS="$CFLAGS" ++ AC_MSG_CHECKING([whether $CC supports -fvisibility=hidden]) ++ VISIBILITY_CFLAGS="-fvisibility=hidden" ++ CFLAGS="$CFLAGS $VISIBILITY_CFLAGS" ++ AC_LINK_IFELSE([AC_LANG_PROGRAM()], AC_MSG_RESULT([yes]), ++ [VISIBILITY_CFLAGS=""; AC_MSG_RESULT([no])]); ++ ++ # Restore CFLAGS; VISIBILITY_CFLAGS are added to it where needed. ++ CFLAGS=$save_CFLAGS ++ ++ # Work around aliasing bugs - developers should comment this out ++ CFLAGS="$CFLAGS -fno-strict-aliasing" ++fi ++if test "x$GXX" = xyes; then ++ CXXFLAGS="$CXXFLAGS -Wall" ++ ++ # Enable -fvisibility=hidden if using a gcc that supports it ++ save_CXXFLAGS="$CXXFLAGS" ++ AC_MSG_CHECKING([whether $CXX supports -fvisibility=hidden]) ++ VISIBILITY_CXXFLAGS="-fvisibility=hidden" ++ CXXFLAGS="$CXXFLAGS $VISIBILITY_CXXFLAGS" ++ AC_LANG_PUSH([C++]) ++ AC_LINK_IFELSE([AC_LANG_PROGRAM()], AC_MSG_RESULT([yes]), ++ [VISIBILITY_CXXFLAGS="" ; AC_MSG_RESULT([no])]); ++ AC_LANG_POP([C++]) ++ ++ # Restore CXXFLAGS; VISIBILITY_CXXFLAGS are added to it where needed. ++ CXXFLAGS=$save_CXXFLAGS ++ ++ # Work around aliasing bugs - developers should comment this out ++ CXXFLAGS="$CXXFLAGS -fno-strict-aliasing" ++fi ++ ++dnl even if the compiler appears to support it, using visibility attributes isn't ++dnl going to do anything useful currently on cygwin apart from emit lots of warnings ++case "$host_os" in ++cygwin*) ++ VISIBILITY_CFLAGS="" ++ VISIBILITY_CXXFLAGS="" ++ ;; ++esac ++ ++AC_SUBST([VISIBILITY_CFLAGS]) ++AC_SUBST([VISIBILITY_CXXFLAGS]) ++ ++dnl These should be unnecessary, but let the user set them if they want ++AC_ARG_VAR([OPT_FLAGS], [Additional optimization flags for the compiler. ++ Default is to use CFLAGS.]) ++AC_ARG_VAR([ARCH_FLAGS], [Additional architecture specific flags for the ++ compiler. Default is to use CFLAGS.]) ++AC_SUBST([OPT_FLAGS]) ++AC_SUBST([ARCH_FLAGS]) ++ ++dnl ++dnl Hacks to enable 32 or 64 bit build ++dnl ++AC_ARG_ENABLE([32-bit], ++ [AS_HELP_STRING([--enable-32-bit], ++ [build 32-bit libraries @<:@default=auto@:>@])], ++ [enable_32bit="$enableval"], ++ [enable_32bit=auto] ++) ++if test "x$enable_32bit" = xyes; then ++ if test "x$GCC" = xyes; then ++ CFLAGS="$CFLAGS -m32" ++ ARCH_FLAGS="$ARCH_FLAGS -m32" ++ fi ++ if test "x$GXX" = xyes; then ++ CXXFLAGS="$CXXFLAGS -m32" ++ fi ++fi ++AC_ARG_ENABLE([64-bit], ++ [AS_HELP_STRING([--enable-64-bit], ++ [build 64-bit libraries @<:@default=auto@:>@])], ++ [enable_64bit="$enableval"], ++ [enable_64bit=auto] ++) ++if test "x$enable_64bit" = xyes; then ++ if test "x$GCC" = xyes; then ++ CFLAGS="$CFLAGS -m64" ++ fi ++ if test "x$GXX" = xyes; then ++ CXXFLAGS="$CXXFLAGS -m64" ++ fi ++fi ++ ++dnl ++dnl shared/static libraries, mimic libtool options ++dnl ++AC_ARG_ENABLE([static], ++ [AS_HELP_STRING([--enable-static], ++ [build static libraries @<:@default=disabled@:>@])], ++ [enable_static="$enableval"], ++ [enable_static=no] ++) ++case "x$enable_static" in ++xyes|xno ) ;; ++x ) enable_static=no ;; ++* ) ++ AC_MSG_ERROR([Static library option '$enable_static' is not a valid]) ++ ;; ++esac ++AC_ARG_ENABLE([shared], ++ [AS_HELP_STRING([--disable-shared], ++ [build shared libraries @<:@default=enabled@:>@])], ++ [enable_shared="$enableval"], ++ [enable_shared=yes] ++) ++case "x$enable_shared" in ++xyes|xno ) ;; ++x ) enable_shared=yes ;; ++* ) ++ AC_MSG_ERROR([Shared library option '$enable_shared' is not a valid]) ++ ;; ++esac ++ ++dnl Can't have static and shared libraries, default to static if user ++dnl explicitly requested. If both disabled, set to static since shared ++dnl was explicitly requirested. ++case "x$enable_static$enable_shared" in ++xyesyes ) ++ AC_MSG_WARN([Can't build static and shared libraries, disabling shared]) ++ enable_shared=no ++ ;; ++xnono ) ++ AC_MSG_WARN([Can't disable both static and shared libraries, enabling static]) ++ enable_static=yes ++ ;; ++esac ++ ++dnl ++dnl mklib options ++dnl ++AC_ARG_VAR([MKLIB_OPTIONS],[Options for the Mesa library script, mklib]) ++if test "$enable_static" = yes; then ++ MKLIB_OPTIONS="$MKLIB_OPTIONS -static" ++fi ++AC_SUBST([MKLIB_OPTIONS]) ++ ++dnl ++dnl other compiler options ++dnl ++AC_ARG_ENABLE([debug], ++ [AS_HELP_STRING([--enable-debug], ++ [use debug compiler flags and macros @<:@default=disabled@:>@])], ++ [enable_debug="$enableval"], ++ [enable_debug=no] ++) ++if test "x$enable_debug" = xyes; then ++ DEFINES="$DEFINES -DDEBUG" ++ if test "x$GCC" = xyes; then ++ CFLAGS="$CFLAGS -g" ++ fi ++ if test "x$GXX" = xyes; then ++ CXXFLAGS="$CXXFLAGS -g" ++ fi ++fi ++ ++dnl ++dnl library names ++dnl ++LIB_PREFIX_GLOB='lib' ++LIB_VERSION_SEPARATOR='.' ++if test "$enable_static" = yes; then ++ LIB_EXTENSION='a' ++else ++ case "$host_os" in ++ darwin* ) ++ LIB_EXTENSION='dylib' ;; ++ cygwin* ) ++ dnl prefix can be 'cyg' or 'lib' ++ LIB_PREFIX_GLOB='???' ++ LIB_VERSION_SEPARATOR='-' ++ LIB_EXTENSION='dll' ;; ++ aix* ) ++ LIB_EXTENSION='a' ;; ++ * ) ++ LIB_EXTENSION='so' ;; ++ esac ++fi ++ ++dnl ++dnl potentially-infringing-but-nobody-knows-for-sure stuff ++dnl ++AC_ARG_ENABLE([texture-float], ++ [AS_HELP_STRING([--enable-texture-float], ++ [enable floating-point textures and renderbuffers @<:@default=disabled@:>@])], ++ [enable_texture_float="$enableval"], ++ [enable_texture_float=no] ++) ++if test "x$enable_texture_float" = xyes; then ++ AC_MSG_WARN([Floating-point textures enabled.]) ++ AC_MSG_WARN([Please consult docs/patents.txt with your lawyer before building Mesa.]) ++ DEFINES="$DEFINES -DTEXTURE_FLOAT_ENABLED" ++fi ++ ++GL_LIB_NAME='lib$(GL_LIB).'${LIB_EXTENSION} ++GLU_LIB_NAME='lib$(GLU_LIB).'${LIB_EXTENSION} ++GLUT_LIB_NAME='lib$(GLUT_LIB).'${LIB_EXTENSION} ++ ++GL_LIB_GLOB=${LIB_PREFIX_GLOB}'$(GL_LIB)'${LIB_VERSION_SEPARATOR}'*'${LIB_EXTENSION}'*' ++GLU_LIB_GLOB=${LIB_PREFIX_GLOB}'$(GLU_LIB)'${LIB_VERSION_SEPARATOR}'*'${LIB_EXTENSION}'*' ++GLUT_LIB_GLOB=${LIB_PREFIX_GLOB}'$(GLUT_LIB)'${LIB_VERSION_SEPARATOR}'*'${LIB_EXTENSION}'*' ++ ++AC_SUBST([GL_LIB_NAME]) ++AC_SUBST([GLU_LIB_NAME]) ++AC_SUBST([GLUT_LIB_NAME]) ++ ++AC_SUBST([GL_LIB_GLOB]) ++AC_SUBST([GLU_LIB_GLOB]) ++AC_SUBST([GLUT_LIB_GLOB]) ++ ++dnl PIC code macro ++MESA_PIC_FLAGS ++ ++dnl Check to see if dlopen is in default libraries (like Solaris, which ++dnl has it in libc), or if libdl is needed to get it. ++AC_CHECK_FUNC([dlopen], [], ++ [AC_CHECK_LIB([dl], [dlopen], [DLOPEN_LIBS="-ldl"])]) ++AC_SUBST([DLOPEN_LIBS]) ++ ++dnl ++dnl Driver specific build directories ++dnl ++ ++SRC_DIRS="" ++ ++dnl ++dnl GLUT configuration ++dnl ++SRC_DIRS="$SRC_DIRS glut/glx" ++if test "$x11_pkgconfig" = yes; then ++ PKG_CHECK_MODULES([GLUT],[x11 xmu xi]) ++ GLUT_PC_REQ_PRIV="x11 xmu xi" ++ GLUT_LIB_DEPS="$GLUT_LIBS" ++else ++ # should check these... ++ GLUT_LIB_DEPS="$X_LIBS -lX11 -lXmu -lXi" ++ GLUT_PC_LIB_PRIV="$GLUT_LIB_DEPS" ++ GLUT_PC_CFLAGS="$X11_INCLUDES" ++fi ++if test "x$GCC" = xyes; then ++ GLUT_CFLAGS="$GLUT_CFLAGS -fexceptions" ++fi ++GLUT_LIB_DEPS="$GLUT_LIB_DEPS -lm" ++GLUT_PC_LIB_PRIV="$GLUT_PC_LIB_PRIV -lm" ++ ++# If static, empty GLUT_LIB_DEPS and add libs for programs to link ++if test "$enable_static" = no; then ++ GLUT_MESA_DEPS='-l$(GLU_LIB) -l$(GL_LIB)' ++else ++ APP_LIB_DEPS="$APP_LIB_DEPS $GLUT_LIB_DEPS" ++ GLUT_LIB_DEPS="" ++ GLUT_MESA_DEPS="" ++fi ++AC_SUBST([GLUT_LIB_DEPS]) ++AC_SUBST([GLUT_MESA_DEPS]) ++AC_SUBST([GLUT_CFLAGS]) ++AC_SUBST([GLUT_PC_REQ_PRIV]) ++AC_SUBST([GLUT_PC_LIB_PRIV]) ++AC_SUBST([GLUT_PC_CFLAGS]) ++ ++AC_SUBST([SRC_DIRS]) ++ ++dnl Restore LDFLAGS and CPPFLAGS ++LDFLAGS="$_SAVE_LDFLAGS" ++CPPFLAGS="$_SAVE_CPPFLAGS" ++ ++dnl Substitute the config ++AC_CONFIG_FILES([configs/autoconf]) ++ ++dnl Replace the configs/current symlink ++AC_CONFIG_COMMANDS([configs],[ ++if test -f configs/current || test -L configs/current; then ++ rm -f configs/current ++fi ++ln -s autoconf configs/current ++]) ++ ++AC_OUTPUT ++ ++dnl ++dnl Output some configuration info for the user ++dnl ++echo "" ++echo " prefix: $prefix" ++echo " exec_prefix: $exec_prefix" ++echo " libdir: $libdir" ++echo " includedir: $includedir" ++ ++dnl Libraries ++echo "" ++echo " Shared libs: $enable_shared" ++echo " Static libs: $enable_static" ++ ++dnl Compiler options ++# cleanup the CFLAGS/CXXFLAGS/DEFINES vars ++cflags=`echo $CFLAGS $OPT_FLAGS $PIC_FLAGS $ARCH_FLAGS | \ ++ $SED 's/^ *//;s/ */ /;s/ *$//'` ++cxxflags=`echo $CXXFLAGS $OPT_FLAGS $PIC_FLAGS $ARCH_FLAGS | \ ++ $SED 's/^ *//;s/ */ /;s/ *$//'` ++defines=`echo $DEFINES $ASM_FLAGS | $SED 's/^ *//;s/ */ /;s/ *$//'` ++echo "" ++echo " CFLAGS: $cflags" ++echo " CXXFLAGS: $cxxflags" ++echo " Macros: $defines" ++echo "" ++echo " PYTHON2: $PYTHON2" ++ ++echo "" ++echo " Run '${MAKE-make}' to build GLUT" ++echo "" diff --git a/graphics/glut/patches/patch-src_Makefile b/graphics/glut/patches/patch-src_Makefile new file mode 100644 index 00000000000..f1564a88eb4 --- /dev/null +++ b/graphics/glut/patches/patch-src_Makefile @@ -0,0 +1,47 @@ +$NetBSD: patch-src_Makefile,v 1.1 2015/04/03 01:00:52 tnn Exp $ + +Patch from FDO git to bring the package up to 8.0.1. + +--- src/Makefile.orig 2015-04-02 23:45:08.000000000 +0000 ++++ src/Makefile +@@ -0,0 +1,40 @@ ++# src/Makefile ++ ++TOP = .. ++ ++include $(TOP)/configs/current ++ ++SUBDIRS = $(SRC_DIRS) ++ ++ ++default: message $(TOP)/$(LIB_DIR) subdirs ++ ++ ++message: ++ @echo "Making sources for" $(CONFIG_NAME) ++ ++ ++subdirs: ++ @for dir in $(SUBDIRS) ; do \ ++ if [ -d $$dir ] ; then \ ++ (cd $$dir && $(MAKE)) || exit 1; \ ++ fi \ ++ done ++ ++install: $(TOP)/$(LIB_DIR) ++ @for dir in $(SUBDIRS) ; do \ ++ if [ -d $$dir ] ; then \ ++ (cd $$dir && $(MAKE) install) || exit 1 ; \ ++ fi \ ++ done ++ ++$(TOP)/$(LIB_DIR): ++ -@test -d $(TOP)/$(LIB_DIR) || mkdir -p $(TOP)/$(LIB_DIR) ++ ++ ++clean: ++ -@for dir in $(SUBDIRS) ; do \ ++ if [ -d $$dir ] ; then \ ++ (cd $$dir && $(MAKE) clean) ; \ ++ fi \ ++ done diff --git a/graphics/glut/patches/patch-src_glut_glx_Makefile b/graphics/glut/patches/patch-src_glut_glx_Makefile new file mode 100644 index 00000000000..21803c04bdf --- /dev/null +++ b/graphics/glut/patches/patch-src_glut_glx_Makefile @@ -0,0 +1,53 @@ +$NetBSD: patch-src_glut_glx_Makefile,v 1.1 2015/04/03 01:00:52 tnn Exp $ + +Patch from FDO git to bring the package up to 8.0.1. +Also adds libtoolization for portability. + +--- src/glut/glx/Makefile.orig 2010-12-14 21:46:56.000000000 +0000 ++++ src/glut/glx/Makefile +@@ -81,7 +81,7 @@ OBJECTS = $(SOURCES:.c=.o) + ##### RULES ##### + + .c.o: +- $(CC) -c -I$(TOP)/include $(X11_INCLUDES) $(CFLAGS) $(GLUT_CFLAGS) $< ++ libtool --mode=compile $(CC) -c -I$(TOP)/include $(X11_INCLUDES) $(CFLAGS) $(GLUT_CFLAGS) $< + + + +@@ -92,11 +92,12 @@ default: $(TOP)/$(LIB_DIR)/$(GLUT_LIB_NA + + # Make the library + $(TOP)/$(LIB_DIR)/$(GLUT_LIB_NAME): depend $(OBJECTS) +- $(MKLIB) -o $(GLUT_LIB) -linker '$(CC)' -ldflags '$(LDFLAGS)' \ +- -major $(GLUT_MAJOR) -minor $(GLUT_MINOR) -patch $(GLUT_TINY) \ +- $(MKLIB_OPTIONS) -install $(TOP)/$(LIB_DIR) \ +- -id $(INSTALL_LIB_DIR)/lib$(GLUT_LIB).$(GLUT_MAJOR).dylib \ +- $(GLUT_LIB_DEPS) $(OBJECTS) ++ libtool --mode=link $(CC) -o libglut.la -rpath ${PREFIX}/lib -version-info ${GLUT_MAJOR}:0:0 $(GLUT_LIB_DEPS) $(OBJECTS:%.o=%.lo) ++# $(MKLIB) -o $(GLUT_LIB) -linker '$(CC)' -ldflags '$(LDFLAGS)' \ ++# -major $(GLUT_MAJOR) -minor $(GLUT_MINOR) -patch $(GLUT_TINY) \ ++# $(MKLIB_OPTIONS) -install $(TOP)/$(LIB_DIR) \ ++# -id $(INSTALL_LIB_DIR)/lib$(GLUT_LIB).$(GLUT_MAJOR).dylib \ ++# $(GLUT_LIB_DEPS) $(OBJECTS) + + + # glut pkgconfig file +@@ -117,7 +118,8 @@ install: glut.pc + $(INSTALL) -d $(DESTDIR)$(INSTALL_LIB_DIR) + $(INSTALL) -d $(DESTDIR)$(INSTALL_LIB_DIR)/pkgconfig + $(INSTALL) -m 644 $(TOP)/include/GL/glut.h $(DESTDIR)$(INSTALL_INC_DIR)/GL +- $(MINSTALL) $(TOP)/$(LIB_DIR)/$(GLUT_LIB_GLOB) $(DESTDIR)$(INSTALL_LIB_DIR) ++ libtool --mode=install $(INSTALL) libglut.la $(DESTDIR)$(INSTALL_LIB_DIR) ++# $(MINSTALL) $(TOP)/$(LIB_DIR)/$(GLUT_LIB_GLOB) $(DESTDIR)$(INSTALL_LIB_DIR) + $(INSTALL) -m 644 glut.pc $(DESTDIR)$(INSTALL_LIB_DIR)/pkgconfig + + +@@ -135,6 +137,6 @@ depend: $(SOURCES) + @ rm -f depend + @ touch depend + @ $(MKDEP) $(MKDEP_OPTIONS) -I$(TOP)/include $(SOURCES) \ +- $(X11_INCLUDES) > /dev/null ++ > /dev/null + +--include depend ++include depend |