diff options
| author | Matthias P. Braendli (think) <matthias@mpb.li> | 2012-08-26 21:47:22 +0200 | 
|---|---|---|
| committer | Matthias P. Braendli (think) <matthias@mpb.li> | 2012-08-26 21:47:22 +0200 | 
| commit | c84de18fa8448c76426c60257c7ae8dac72a4039 (patch) | |
| tree | ff1cfea971ada88867e411cf8abc1a99a88eb32d | |
| parent | 4f3f33c245e3d92692eec0307d6f842c225a0a80 (diff) | |
| download | dabmod-c84de18fa8448c76426c60257c7ae8dac72a4039.tar.gz dabmod-c84de18fa8448c76426c60257c7ae8dac72a4039.tar.bz2 dabmod-c84de18fa8448c76426c60257c7ae8dac72a4039.zip | |
crc-dabmod: autoconf added boost version check
| -rw-r--r-- | Makefile.am | 2 | ||||
| -rw-r--r-- | Makefile.in | 6 | ||||
| -rw-r--r-- | aclocal.m4 | 1 | ||||
| -rwxr-xr-x | build-aux/config.guess | 404 | ||||
| -rwxr-xr-x | build-aux/config.sub | 226 | ||||
| -rw-r--r-- | config.h.in | 3 | ||||
| -rwxr-xr-x | configure | 283 | ||||
| -rw-r--r-- | configure.ac | 4 | ||||
| -rw-r--r-- | lib/Makefile.in | 5 | ||||
| -rw-r--r-- | m4/ax_boost_base.m4 | 258 | ||||
| -rw-r--r-- | src/Makefile.in | 5 | 
11 files changed, 938 insertions, 259 deletions
| diff --git a/Makefile.am b/Makefile.am index 7ab7b09..9176eee 100644 --- a/Makefile.am +++ b/Makefile.am @@ -18,4 +18,6 @@  SUBDIRS	=src lib +ACLOCAL_AMFLAGS = -I m4 +  EXTRA_DIST	=COPYING NEWS README AUTHORS ChangeLog TODO doc diff --git a/Makefile.in b/Makefile.in index 174821f..dbc0b11 100644 --- a/Makefile.in +++ b/Makefile.in @@ -60,7 +60,8 @@ DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \  	build-aux/config.sub build-aux/depcomp build-aux/install-sh \  	build-aux/missing  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__aclocal_m4_deps = $(top_srcdir)/m4/ax_boost_base.m4 \ +	$(top_srcdir)/configure.ac  am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \  	$(ACLOCAL_M4)  am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ @@ -128,6 +129,8 @@ AUTOCONF = @AUTOCONF@  AUTOHEADER = @AUTOHEADER@  AUTOMAKE = @AUTOMAKE@  AWK = @AWK@ +BOOST_CPPFLAGS = @BOOST_CPPFLAGS@ +BOOST_LDFLAGS = @BOOST_LDFLAGS@  CC = @CC@  CCDEPMODE = @CCDEPMODE@  CFLAGS = @CFLAGS@ @@ -225,6 +228,7 @@ top_build_prefix = @top_build_prefix@  top_builddir = @top_builddir@  top_srcdir = @top_srcdir@  SUBDIRS = src lib +ACLOCAL_AMFLAGS = -I m4  EXTRA_DIST = COPYING NEWS README AUTHORS ChangeLog TODO doc  all: config.h  	$(MAKE) $(AM_MAKEFLAGS) all-recursive @@ -996,3 +996,4 @@ AC_SUBST([am__tar])  AC_SUBST([am__untar])  ]) # _AM_PROG_TAR +m4_include([m4/ax_boost_base.m4]) diff --git a/build-aux/config.guess b/build-aux/config.guess index 666c5ad..a3b0d66 100755 --- a/build-aux/config.guess +++ b/build-aux/config.guess @@ -1,10 +1,10 @@  #! /bin/sh  # Attempt to guess a canonical system name.  #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 -#   Free Software Foundation, Inc. +#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, +#   2011, 2012 Free Software Foundation, Inc. -timestamp='2009-11-20' +timestamp='2012-02-10'  # 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 @@ -17,9 +17,7 @@ timestamp='2009-11-20'  # General Public License for more details.  #  # You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA -# 02110-1301, USA. +# 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 @@ -56,8 +54,9 @@ version="\  GNU config.guess ($timestamp)  Originally written by Per Bothner. -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, -2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, +2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 +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." @@ -139,22 +138,35 @@ 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_MACHINE}" in -    i?86) -	test -z "$VENDOR" && VENDOR=pc -	;; -    *) -	test -z "$VENDOR" && VENDOR=unknown +case "${UNAME_SYSTEM}" in +Linux|GNU/*) +	eval $set_cc_for_build +	cat <<-EOF > $dummy.c +	#include <features.h> +	#ifdef __UCLIBC__ +	# ifdef __UCLIBC_CONFIG_VERSION__ +	LIBC=uclibc __UCLIBC_CONFIG_VERSION__ +	# else +	LIBC=uclibc +	# endif +	#else +	# ifdef __dietlibc__ +	LIBC=dietlibc +	# else +	LIBC=gnu +	# endif +	#endif +	EOF +	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`  	;;  esac -test -f /etc/SuSE-release -o -f /.buildenv && VENDOR=suse  # 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 tupples: *-*-netbsdelf*, *-*-netbsdaout*, +	# 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 @@ -190,7 +202,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in  		fi  		;;  	    *) -	        os=netbsd +		os=netbsd  		;;  	esac  	# The OS release @@ -213,19 +225,19 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in  	exit ;;      *:OpenBSD:*:*)  	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` -	echo ${UNAME_MACHINE_ARCH}-${VENDOR}-openbsd${UNAME_RELEASE} +	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}  	exit ;;      *:ekkoBSD:*:*) -	echo ${UNAME_MACHINE}-${VENDOR}-ekkobsd${UNAME_RELEASE} +	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}  	exit ;;      *:SolidBSD:*:*) -	echo ${UNAME_MACHINE}-${VENDOR}-solidbsd${UNAME_RELEASE} +	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}  	exit ;;      macppc:MirBSD:*:*) -	echo powerpc-${VENDOR}-mirbsd${UNAME_RELEASE} +	echo powerpc-unknown-mirbsd${UNAME_RELEASE}  	exit ;;      *:MirBSD:*:*) -	echo ${UNAME_MACHINE}-${VENDOR}-mirbsd${UNAME_RELEASE} +	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}  	exit ;;      alpha:OSF1:*:*)  	case $UNAME_RELEASE in @@ -233,7 +245,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in  		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`  		;;  	*5.*) -	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` +		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`  		;;  	esac  	# According to Compaq, /usr/sbin/psrinfo has been available on @@ -279,7 +291,10 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in  	# 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'` -	exit ;; +	# 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 @@ -290,13 +305,13 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in  	echo alpha-dec-winnt3.5  	exit ;;      Amiga*:UNIX_System_V:4.0:*) -	echo m68k-${VENDOR}-sysv4 +	echo m68k-unknown-sysv4  	exit ;;      *:[Aa]miga[Oo][Ss]:*:*) -	echo ${UNAME_MACHINE}-${VENDOR}-amigaos +	echo ${UNAME_MACHINE}-unknown-amigaos  	exit ;;      *:[Mm]orph[Oo][Ss]:*:*) -	echo ${UNAME_MACHINE}-${VENDOR}-morphos +	echo ${UNAME_MACHINE}-unknown-morphos  	exit ;;      *:OS/390:*:*)  	echo i370-ibm-openedition @@ -305,13 +320,13 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in  	echo s390-ibm-zvmoe  	exit ;;      *:OS400:*:*) -        echo powerpc-ibm-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-${VENDOR}-riscos +	echo arm-unknown-riscos  	exit ;;      SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)  	echo hppa1.1-hitachi-hiuxmpp @@ -404,23 +419,23 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in      # 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} +	echo m68k-atari-mint${UNAME_RELEASE}  	exit ;;      atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)  	echo m68k-atari-mint${UNAME_RELEASE} -        exit ;; +	exit ;;      *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) -        echo m68k-atari-mint${UNAME_RELEASE} +	echo m68k-atari-mint${UNAME_RELEASE}  	exit ;;      milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) -        echo m68k-milan-mint${UNAME_RELEASE} -        exit ;; +	echo m68k-milan-mint${UNAME_RELEASE} +	exit ;;      hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) -        echo m68k-hades-mint${UNAME_RELEASE} -        exit ;; +	echo m68k-hades-mint${UNAME_RELEASE} +	exit ;;      *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) -        echo m68k-${VENDOR}-mint${UNAME_RELEASE} -        exit ;; +	echo m68k-unknown-mint${UNAME_RELEASE} +	exit ;;      m68k:machten:*:*)  	echo m68k-apple-machten${UNAME_RELEASE}  	exit ;; @@ -490,8 +505,8 @@ EOF  	echo m88k-motorola-sysv3  	exit ;;      AViiON:dgux:*:*) -        # DG/UX returns AViiON for all architectures -        UNAME_PROCESSOR=`/usr/bin/uname -p` +	# 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 ] || \ @@ -504,7 +519,7 @@ EOF  	else  	    echo i586-dg-dgux${UNAME_RELEASE}  	fi - 	exit ;; +	exit ;;      M88*:DolphinOS:*:*)	# DolphinOS (SVR3)  	echo m88k-dolphin-sysv3  	exit ;; @@ -561,7 +576,7 @@ EOF  		echo rs6000-ibm-aix3.2  	fi  	exit ;; -    *:AIX:*:[456]) +    *: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 @@ -604,52 +619,52 @@ EOF  	    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" ;; +		    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 +			esac ;; +		    esac  		fi  		if [ "${HP_ARCH}" = "" ]; then  		    eval $set_cc_for_build -		    sed 's/^              //' << EOF >$dummy.c +		    sed 's/^		//' << EOF >$dummy.c -              #define _HPUX_SOURCE -              #include <stdlib.h> -              #include <unistd.h> +		#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); +		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); -              } +		    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 @@ -730,9 +745,9 @@ EOF  	exit ;;      i*86:OSF1:*:*)  	if [ -x /usr/sbin/sysversion ] ; then -	    echo ${UNAME_MACHINE}-${VENDOR}-osf1mk +	    echo ${UNAME_MACHINE}-unknown-osf1mk  	else -	    echo ${UNAME_MACHINE}-${VENDOR}-osf1 +	    echo ${UNAME_MACHINE}-unknown-osf1  	fi  	exit ;;      parisc*:Lites*:*:*) @@ -740,22 +755,22 @@ EOF  	exit ;;      C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)  	echo c1-convex-bsd -        exit ;; +	exit ;;      C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)  	if getsysinfo -f scalar_acc  	then echo c32-convex-bsd  	else echo c2-convex-bsd  	fi -        exit ;; +	exit ;;      C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)  	echo c34-convex-bsd -        exit ;; +	exit ;;      C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)  	echo c38-convex-bsd -        exit ;; +	exit ;;      C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)  	echo c4-convex-bsd -        exit ;; +	exit ;;      CRAY*Y-MP:*:*:*)  	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'  	exit ;; @@ -779,32 +794,31 @@ EOF  	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 ;; +	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}" +	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-${VENDOR}-bsdi${UNAME_RELEASE} +	echo sparc-unknown-bsdi${UNAME_RELEASE}  	exit ;;      *:BSD/OS:*:*) -	echo ${UNAME_MACHINE}-${VENDOR}-bsdi${UNAME_RELEASE} +	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}  	exit ;;      *:FreeBSD:*:*) -	case ${UNAME_MACHINE} in -	    pc98) -		echo i386-${VENDOR}-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; +	UNAME_PROCESSOR=`/usr/bin/uname -p` +	case ${UNAME_PROCESSOR} in  	    amd64) -		echo x86_64-${VENDOR}-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; +		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;  	    *) -		echo ${UNAME_MACHINE}-${VENDOR}-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; +		echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;  	esac  	exit ;;      i*:CYGWIN*:*) @@ -813,23 +827,26 @@ EOF      *:MINGW*:*)  	echo ${UNAME_MACHINE}-pc-mingw32  	exit ;; +    i*:MSYS*:*) +	echo ${UNAME_MACHINE}-pc-msys +	exit ;;      i*:windows32*:*) -    	# uname -m includes "-pc" on this system. -    	echo ${UNAME_MACHINE}-mingw32 +	# 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 +	case ${UNAME_MACHINE} in  	    x86)  		echo i586-pc-interix${UNAME_RELEASE}  		exit ;;  	    authenticamd | genuineintel | EM64T) -		echo x86_64-${VENDOR}-interix${UNAME_RELEASE} +		echo x86_64-unknown-interix${UNAME_RELEASE}  		exit ;;  	    IA64) -		echo ia64-${VENDOR}-interix${UNAME_RELEASE} +		echo ia64-unknown-interix${UNAME_RELEASE}  		exit ;;  	esac ;;      [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) @@ -848,25 +865,32 @@ EOF  	echo ${UNAME_MACHINE}-pc-uwin  	exit ;;      amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) -	echo x86_64-${VENDOR}-cygwin +	echo x86_64-unknown-cygwin  	exit ;;      p*:CYGWIN*:*) -	echo powerpcle-${VENDOR}-cygwin +	echo powerpcle-unknown-cygwin  	exit ;;      prep*:SunOS:5.*:*) -	echo powerpcle-${VENDOR}-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` +	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`  	exit ;;      *:GNU:*:*)  	# the GNU system -	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-${VENDOR}-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` +	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}-${VENDOR}-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu +	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 ;; @@ -876,52 +900,53 @@ EOF  	  EV6)   UNAME_MACHINE=alphaev6 ;;  	  EV67)  UNAME_MACHINE=alphaev67 ;;  	  EV68*) UNAME_MACHINE=alphaev68 ;; -        esac +	esac  	objdump --private-headers /bin/sh | grep -q ld.so.1 -	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi -	echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu${LIBC} +	if test "$?" = 0 ; then LIBC="gnulibc1" ; fi +	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}-${VENDOR}-linux-gnu +	    echo ${UNAME_MACHINE}-unknown-linux-${LIBC}  	else -	    echo ${UNAME_MACHINE}-${VENDOR}-linux-gnueabi +	    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}-${VENDOR}-linux-gnu +	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}  	exit ;;      cris:Linux:*:*) -	echo cris-axis-linux-gnu +	echo ${UNAME_MACHINE}-axis-linux-${LIBC}  	exit ;;      crisv32:Linux:*:*) -	echo crisv32-axis-linux-gnu +	echo ${UNAME_MACHINE}-axis-linux-${LIBC}  	exit ;;      frv:Linux:*:*) -    	echo frv-${VENDOR}-linux-gnu +	echo ${UNAME_MACHINE}-unknown-linux-${LIBC} +	exit ;; +    hexagon:Linux:*:*) +	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}  	exit ;;      i*86:Linux:*:*) -	LIBC=gnu -	eval $set_cc_for_build -	sed 's/^	//' << EOF >$dummy.c -	#ifdef __dietlibc__ -	LIBC=dietlibc -	#endif -EOF -	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` -	echo "${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}" +	echo ${UNAME_MACHINE}-pc-linux-${LIBC}  	exit ;;      ia64:Linux:*:*) -	echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu +	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}  	exit ;;      m32r*:Linux:*:*) -	echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu +	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}  	exit ;;      m68*:Linux:*:*) -	echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu +	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}  	exit ;;      mips:Linux:*:* | mips64:Linux:*:*)  	eval $set_cc_for_build @@ -940,51 +965,54 @@ EOF  	#endif  EOF  	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` -	test x"${CPU}" != x && { echo "${CPU}-${VENDOR}-linux-gnu"; exit; } +	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }  	;;      or32:Linux:*:*) -	echo or32-${VENDOR}-linux-gnu +	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}  	exit ;;      padre:Linux:*:*) -	echo sparc-${VENDOR}-linux-gnu +	echo sparc-unknown-linux-${LIBC}  	exit ;;      parisc64:Linux:*:* | hppa64:Linux:*:*) -	echo hppa64-${VENDOR}-linux-gnu +	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-${VENDOR}-linux-gnu ;; -	  PA8*) echo hppa2.0-${VENDOR}-linux-gnu ;; -	  *)    echo hppa-${VENDOR}-linux-gnu ;; +	  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-${VENDOR}-linux-gnu +	echo powerpc64-unknown-linux-${LIBC}  	exit ;;      ppc:Linux:*:*) -	echo powerpc-${VENDOR}-linux-gnu +	echo powerpc-unknown-linux-${LIBC}  	exit ;;      s390:Linux:*:* | s390x:Linux:*:*)  	echo ${UNAME_MACHINE}-ibm-linux  	exit ;;      sh64*:Linux:*:*) -    	echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu +	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}  	exit ;;      sh*:Linux:*:*) -	echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu +	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}  	exit ;;      sparc:Linux:*:* | sparc64:Linux:*:*) -	echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu +	echo ${UNAME_MACHINE}-unknown-linux-${LIBC} +	exit ;; +    tile*:Linux:*:*) +	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}  	exit ;;      vax:Linux:*:*) -	echo ${UNAME_MACHINE}-dec-linux-gnu +	echo ${UNAME_MACHINE}-dec-linux-${LIBC}  	exit ;;      x86_64:Linux:*:*) -	echo x86_64-${VENDOR}-linux-gnu +	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}  	exit ;;      xtensa*:Linux:*:*) -    	echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu +	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}  	exit ;;      i*86:DYNIX/ptx:4*:*)  	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. @@ -993,11 +1021,11 @@ EOF  	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, +	# 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. +	# Use sysv4.2uw... so that sysv4* matches it.  	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}  	exit ;;      i*86:OS/2:*:*) @@ -1006,16 +1034,16 @@ EOF  	echo ${UNAME_MACHINE}-pc-os2-emx  	exit ;;      i*86:XTS-300:*:STOP) -	echo ${UNAME_MACHINE}-${VENDOR}-stop +	echo ${UNAME_MACHINE}-unknown-stop  	exit ;;      i*86:atheos:*:*) -	echo ${UNAME_MACHINE}-${VENDOR}-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-${VENDOR}-lynxos${UNAME_RELEASE} +	echo i386-unknown-lynxos${UNAME_RELEASE}  	exit ;;      i*86:*DOS:*:*)  	echo ${UNAME_MACHINE}-pc-msdosdjgpp @@ -1029,13 +1057,13 @@ EOF  	fi  	exit ;;      i*86:*:5:[678]*) -    	# UnixWare 7.x, OpenUNIX and OpenServer 6. +	# 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}-${VENDOR}-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} +	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}  	exit ;;      i*86:*:3.2:*)  	if test -f /usr/options/cb.name; then @@ -1057,13 +1085,13 @@ EOF  	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. +	# 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 ;; +	exit ;;      Intel:Mach:3*:*)  	echo i386-pc-mach3  	exit ;; @@ -1074,7 +1102,7 @@ EOF  	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-${VENDOR}-sysv${UNAME_RELEASE}  # Unknown i860-SVR4 +	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4  	fi  	exit ;;      mini*:CTIX:SYS*5:*) @@ -1098,8 +1126,8 @@ EOF  	/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; } ;; +	/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 \ @@ -1111,19 +1139,19 @@ EOF  	/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-${VENDOR}-lynxos${UNAME_RELEASE} +	echo m68k-unknown-lynxos${UNAME_RELEASE}  	exit ;;      mc68030:UNIX_System_V:4.*:*)  	echo m68k-atari-sysv4  	exit ;;      TSUNAMI:LynxOS:2.*:*) -	echo sparc-${VENDOR}-lynxos${UNAME_RELEASE} +	echo sparc-unknown-lynxos${UNAME_RELEASE}  	exit ;;      rs6000:LynxOS:2.*:*) -	echo rs6000-${VENDOR}-lynxos${UNAME_RELEASE} +	echo rs6000-unknown-lynxos${UNAME_RELEASE}  	exit ;;      PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) -	echo powerpc-${VENDOR}-lynxos${UNAME_RELEASE} +	echo powerpc-unknown-lynxos${UNAME_RELEASE}  	exit ;;      SM[BE]S:UNIX_SV:*:*)  	echo mips-dde-sysv${UNAME_RELEASE} @@ -1142,10 +1170,10 @@ EOF  		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 ;; +    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 @@ -1171,11 +1199,11 @@ EOF  	exit ;;      R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)  	if [ -d /usr/nec ]; then -	        echo mips-nec-sysv${UNAME_RELEASE} +		echo mips-nec-sysv${UNAME_RELEASE}  	else -	        echo mips-${VENDOR}-sysv${UNAME_RELEASE} +		echo mips-unknown-sysv${UNAME_RELEASE}  	fi -        exit ;; +	exit ;;      BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.  	echo powerpc-be-beos  	exit ;; @@ -1240,6 +1268,9 @@ EOF      *: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 ;; @@ -1264,13 +1295,13 @@ EOF  	else  	    UNAME_MACHINE="$cputype"  	fi -	echo ${UNAME_MACHINE}-${VENDOR}-plan9 +	echo ${UNAME_MACHINE}-unknown-plan9  	exit ;;      *:TOPS-10:*:*) -	echo pdp10-${VENDOR}-tops10 +	echo pdp10-unknown-tops10  	exit ;;      *:TENEX:*:*) -	echo pdp10-${VENDOR}-tenex +	echo pdp10-unknown-tenex  	exit ;;      KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)  	echo pdp10-dec-tops20 @@ -1279,19 +1310,19 @@ EOF  	echo pdp10-xkl-tops20  	exit ;;      *:TOPS-20:*:*) -	echo pdp10-${VENDOR}-tops20 +	echo pdp10-unknown-tops20  	exit ;;      *:ITS:*:*) -	echo pdp10-${VENDOR}-its +	echo pdp10-unknown-its  	exit ;;      SEI:*:*:SEIUX) -        echo mips-sei-seiux${UNAME_RELEASE} +	echo mips-sei-seiux${UNAME_RELEASE}  	exit ;;      *:DragonFly:*:*) -	echo ${UNAME_MACHINE}-${VENDOR}-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` +	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`  	exit ;;      *:*VMS:*:*) -    	UNAME_MACHINE=`(uname -p) 2>/dev/null` +	UNAME_MACHINE=`(uname -p) 2>/dev/null`  	case "${UNAME_MACHINE}" in  	    A*) echo alpha-dec-vms ; exit ;;  	    I*) echo ia64-dec-vms ; exit ;; @@ -1309,6 +1340,9 @@ EOF      i*86:AROS:*:*)  	echo ${UNAME_MACHINE}-pc-aros  	exit ;; +    x86_64:VMkernel:*:*) +	echo ${UNAME_MACHINE}-unknown-esx +	exit ;;  esac  #echo '(No uname command or uname output not recognized.)' 1>&2 @@ -1331,11 +1365,11 @@ main ()  #include <sys/param.h>    printf ("m68k-sony-newsos%s\n",  #ifdef NEWSOS4 -          "4" +	"4"  #else -	  "" +	""  #endif -         ); exit (0); +	); exit (0);  #endif  #endif diff --git a/build-aux/config.sub b/build-aux/config.sub index 2a55a50..42adc67 100755 --- a/build-aux/config.sub +++ b/build-aux/config.sub @@ -1,10 +1,10 @@  #! /bin/sh  # Configuration validation subroutine script.  #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 -#   Free Software Foundation, Inc. +#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, +#   2011, 2012 Free Software Foundation, Inc. -timestamp='2009-11-20' +timestamp='2012-02-10'  # This file is (in principle) common to ALL GNU software.  # The presence of a machine in this file suggests that SOME GNU software @@ -21,9 +21,7 @@ timestamp='2009-11-20'  # 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, write to the Free Software -# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA -# 02110-1301, USA. +# 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 @@ -75,8 +73,9 @@ Report bugs and patches to <config-patches@gnu.org>."  version="\  GNU config.sub ($timestamp) -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, -2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, +2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 +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." @@ -123,13 +122,18 @@ esac  # 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-dietlibc | linux-newlib* | linux-uclibc* | \ -  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ +  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ +  linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ +  knetbsd*-gnu* | netbsd*-gnu* | \    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 ] @@ -156,8 +160,8 @@ case $os in  		os=  		basic_machine=$1  		;; -        -bluegene*) -	        os=-cnk +	-bluegene*) +		os=-cnk  		;;  	-sim | -cisco | -oki | -wec | -winbond)  		os= @@ -173,10 +177,10 @@ case $os in  		os=-chorusos  		basic_machine=$1  		;; - 	-chorusrdb) - 		os=-chorusrdb +	-chorusrdb) +		os=-chorusrdb  		basic_machine=$1 - 		;; +		;;  	-hiux*)  		os=-hiuxwe2  		;; @@ -245,17 +249,22 @@ case $basic_machine in  	# 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 | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ +        | be32 | be64 \  	| bfin \  	| c4x | clipper \ -	| d10v | d30v | dlx | dsp16xx \ +	| d10v | d30v | dlx | dsp16xx | dvp \ +	| epiphany \  	| fido | fr30 | frv \  	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ +	| hexagon \  	| i370 | i860 | i960 | ia64 \  	| ip2k | iq2000 \ +	| le32 | le64 \  	| lm32 \  	| m32c | m32r | m32rle | m68000 | m68k | m88k \  	| maxq | mb | microblaze | mcore | mep | metag \ @@ -281,29 +290,39 @@ case $basic_machine in  	| moxie \  	| mt \  	| msp430 \ +	| nds32 | nds32le | nds32be \  	| nios | nios2 \  	| ns16k | ns32k \ +	| open8 \  	| or32 \  	| pdp10 | pdp11 | pj | pjl \ -	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ +	| powerpc | powerpc64 | powerpc64le | powerpcle \  	| pyramid \ -	| rx \ +	| 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 | strongarm \ -	| tahoe | thumb | tic4x | tic80 | tron \ +	| spu \ +	| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \  	| ubicom32 \ -	| v850 | v850e \ +	| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \  	| we32k \ -	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ +	| x86 | xc16x | xstormy16 | xtensa \  	| z8k | z80)  		basic_machine=$basic_machine-unknown  		;; -	m6811 | m68hc11 | m6812 | m68hc12 | picochip) -		# Motorola 68HC11/12. +	c54x) +		basic_machine=tic54x-unknown +		;; +	c55x) +		basic_machine=tic55x-unknown +		;; +	c6x) +		basic_machine=tic6x-unknown +		;; +	m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip)  		basic_machine=$basic_machine-unknown  		os=-none  		;; @@ -313,6 +332,21 @@ case $basic_machine in  		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. @@ -327,21 +361,25 @@ case $basic_machine in  	# 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-* \  	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \  	| avr-* | avr32-* \ +	| be32-* | be64-* \  	| bfin-* | bs2000-* \ -	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ +	| c[123]* | c30-* | [cjt]90-* | c4x-* \  	| 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-* \ +	| le32-* | le64-* \  	| lm32-* \  	| m32c-* | m32r-* | m32rle-* \  	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ @@ -367,25 +405,29 @@ case $basic_machine in  	| mmix-* \  	| mt-* \  	| msp430-* \ +	| nds32-* | nds32le-* | nds32be-* \  	| nios-* | nios2-* \  	| none-* | np1-* | ns16k-* | ns32k-* \ +	| open8-* \  	| orion-* \  	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ -	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ +	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \  	| pyramid-* \ -	| romp-* | rs6000-* | rx-* \ +	| 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-* | strongarm-* | sv1-* | sx?-* \ -	| tahoe-* | thumb-* \ -	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \ +	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ +	| tahoe-* \ +	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ +	| tile*-* \  	| tron-* \  	| ubicom32-* \ -	| v850-* | v850e-* | vax-* \ +	| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ +	| vax-* \  	| we32k-* \ -	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ +	| x86-* | x86_64-* | xc16x-* | xps100-* \  	| xstormy16-* | xtensa*-* \  	| ymp-* \  	| z8k-* | z80-*) @@ -410,7 +452,7 @@ case $basic_machine in  		basic_machine=a29k-amd  		os=-udi  		;; -    	abacus) +	abacus)  		basic_machine=abacus-unknown  		;;  	adobe68k) @@ -480,11 +522,20 @@ case $basic_machine in  		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) +	cegcc)  		basic_machine=arm-unknown  		os=-cegcc  		;; @@ -516,7 +567,7 @@ case $basic_machine in  		basic_machine=craynv-cray  		os=-unicosmp  		;; -	cr16) +	cr16 | cr16-*)  		basic_machine=cr16-unknown  		os=-elf  		;; @@ -674,7 +725,6 @@ case $basic_machine in  	i370-ibm* | ibm*)  		basic_machine=i370-ibm  		;; -# I'm not sure what "Sysv32" means.  Should this be sysv3.2?  	i*86v32)  		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`  		os=-sysv32 @@ -732,7 +782,7 @@ case $basic_machine in  		basic_machine=ns32k-utek  		os=-sysv  		;; -        microblaze) +	microblaze)  		basic_machine=microblaze-xilinx  		;;  	mingw32) @@ -750,6 +800,24 @@ case $basic_machine in  		basic_machine=m68k-atari  		os=-mint  		;; +	mipsEE* | ee | ps2) +		basic_machine=mips64r5900el-scei +		case $os in +		    -linux*) +			;; +		    *) +			os=-elf +			;; +		esac +		;; +	iop) +		basic_machine=mipsel-scei +		os=-irx +		;; +	dvp) +		basic_machine=dvp-scei +		os=-elf +		;;  	mips3*-*)  		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`  		;; @@ -771,10 +839,18 @@ case $basic_machine in  	ms1-*)  		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`  		;; +	msys) +		basic_machine=i386-pc +		os=-msys +		;;  	mvs)  		basic_machine=i370-ibm  		os=-mvs  		;; +	nacl) +		basic_machine=le32-unknown +		os=-nacl +		;;  	ncr3000)  		basic_machine=i486-ncr  		os=-sysv4 @@ -839,6 +915,12 @@ case $basic_machine in  	np1)  		basic_machine=np1-gould  		;; +	neo-tandem) +		basic_machine=neo-tandem +		;; +	nse-tandem) +		basic_machine=nse-tandem +		;;  	nsr-tandem)  		basic_machine=nsr-tandem  		;; @@ -921,9 +1003,10 @@ case $basic_machine in  		;;  	power)	basic_machine=power-ibm  		;; -	ppc)	basic_machine=powerpc-unknown +	ppc | ppcbe)	basic_machine=powerpc-unknown  		;; -	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` +	ppc-* | ppcbe-*) +		basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`  		;;  	ppcle | powerpclittle | ppc-le | powerpc-little)  		basic_machine=powerpcle-unknown @@ -1017,6 +1100,9 @@ case $basic_machine in  		basic_machine=i860-stratus  		os=-sysv4  		;; +	strongarm-* | thumb-*) +		basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` +		;;  	sun2)  		basic_machine=m68000-sun  		;; @@ -1073,20 +1159,8 @@ case $basic_machine in  		basic_machine=t90-cray  		os=-unicos  		;; -	tic54x | c54x*) -		basic_machine=tic54x-unknown -		os=-coff -		;; -	tic55x | c55x*) -		basic_machine=tic55x-unknown -		os=-coff -		;; -	tic6x | c6x*) -		basic_machine=tic6x-unknown -		os=-coff -		;;  	tile*) -		basic_machine=tile-unknown +		basic_machine=$basic_machine-unknown  		os=-linux-gnu  		;;  	tx39) @@ -1156,6 +1230,9 @@ case $basic_machine in  	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 @@ -1253,11 +1330,11 @@ esac  if [ x"$os" != x"" ]  then  case $os in -        # First match some system type aliases -        # that might get confused with valid system types. +	# 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 +	-auroraux) +		os=-auroraux  		;;  	-solaris1 | -solaris1.*)  		os=`echo $os | sed -e 's|solaris1|sunos4|'` @@ -1293,12 +1370,13 @@ case $os in  	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \  	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \  	      | -chorusos* | -chorusrdb* | -cegcc* \ -	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ -	      | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ +	      | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ +	      | -mingw32* | -linux-gnu* | -linux-android* \ +	      | -linux-newlib* | -linux-uclibc* \  	      | -uxpv* | -beos* | -mpeix* | -udk* \  	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \  	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ -	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ +	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* | -irx* \  	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \  	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \  	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ @@ -1341,7 +1419,7 @@ case $os in  	-opened*)  		os=-openedition  		;; -        -os400*) +	-os400*)  		os=-os400  		;;  	-wince*) @@ -1390,7 +1468,7 @@ case $os in  	-sinix*)  		os=-sysv4  		;; -        -tpf*) +	-tpf*)  		os=-tpf  		;;  	-triton*) @@ -1435,6 +1513,8 @@ case $os in  	-dicos*)  		os=-dicos  		;; +	-nacl*) +		;;  	-none)  		;;  	*) @@ -1457,10 +1537,10 @@ else  # system, and we'll never get to this point.  case $basic_machine in -        score-*) +	score-*)  		os=-elf  		;; -        spu-*) +	spu-*)  		os=-elf  		;;  	*-acorn) @@ -1472,8 +1552,17 @@ case $basic_machine in  	arm*-semi)  		os=-aout  		;; -        c4x-* | tic4x-*) -        	os=-coff +	c4x-* | tic4x-*) +		os=-coff +		;; +	tic54x-*) +		os=-coff +		;; +	tic55x-*) +		os=-coff +		;; +	tic6x-*) +		os=-coff  		;;  	# This must come before the *-dec entry.  	pdp10-*) @@ -1493,14 +1582,11 @@ case $basic_machine in  		;;  	m68000-sun)  		os=-sunos3 -		# This also exists in the configure program, but was not the -		# default. -		# os=-sunos4  		;;  	m68*-cisco)  		os=-aout  		;; -        mep-*) +	mep-*)  		os=-elf  		;;  	mips*-cisco) @@ -1527,7 +1613,7 @@ case $basic_machine in  	*-ibm)  		os=-aix  		;; -    	*-knuth) +	*-knuth)  		os=-mmixware  		;;  	*-wec) diff --git a/config.h.in b/config.h.in index 2bd5b1b..6c618b1 100644 --- a/config.h.in +++ b/config.h.in @@ -1,5 +1,8 @@  /* config.h.in.  Generated from configure.ac by autoheader.  */ +/* define if the Boost library is available */ +#undef HAVE_BOOST +  /* Define to 1 if you have the `bzero' function. */  #undef HAVE_BZERO @@ -608,6 +608,8 @@ LTLIBOBJS  LIBOBJS  EGREP  GREP +BOOST_LDFLAGS +BOOST_CPPFLAGS  CPP  am__fastdepCC_FALSE  am__fastdepCC_TRUE @@ -713,6 +715,8 @@ enable_prof  with_debug_malloc  enable_trace  enable_fft_simd +with_boost +with_boost_libdir  '        ac_precious_vars='build_alias  host_alias @@ -1359,6 +1363,15 @@ Optional Packages:    --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)    --with-debug-malloc=yes|no|duma|efence|...                            Add malloc debugger support +  --with-boost[=ARG]      use Boost library from a standard location +                          (ARG=yes), from the specified location (ARG=<path>), +                          or disable it (ARG=no) [ARG=yes] +  --with-boost-libdir=LIB_DIR +                          Force given directory for boost libraries. Note that +                          this will override library path detection, so use +                          this parameter only if default library detection +                          fails and you know exactly where your boost +                          libraries are located.  Some influential environment variables:    CXX         C++ compiler command @@ -2968,6 +2981,8 @@ am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'  ac_config_headers="$ac_config_headers config.h" +ACLOCAL_AMFLAGS = -I m4 +  case $target_cpu in      x86_64) @@ -4710,6 +4725,273 @@ else    as_fn_error $? "library uhd is missing" "$LINENO" 5  fi + + + + +# Check whether --with-boost was given. +if test "${with_boost+set}" = set; then : +  withval=$with_boost; +    if test "$withval" = "no"; then +        want_boost="no" +    elif test "$withval" = "yes"; then +        want_boost="yes" +        ac_boost_path="" +    else +        want_boost="yes" +        ac_boost_path="$withval" +    fi + +else +  want_boost="yes" +fi + + + + +# Check whether --with-boost-libdir was given. +if test "${with_boost_libdir+set}" = set; then : +  withval=$with_boost_libdir; +        if test -d "$withval" +        then +                ac_boost_lib_path="$withval" +        else +                as_fn_error $? "--with-boost-libdir expected directory name" "$LINENO" 5 +        fi + +else +  ac_boost_lib_path="" + +fi + + +if test "x$want_boost" = "xyes"; then +    boost_lib_version_req=1.41.0 +    boost_lib_version_req_shorten=`expr $boost_lib_version_req : '\([0-9]*\.[0-9]*\)'` +    boost_lib_version_req_major=`expr $boost_lib_version_req : '\([0-9]*\)'` +    boost_lib_version_req_minor=`expr $boost_lib_version_req : '[0-9]*\.\([0-9]*\)'` +    boost_lib_version_req_sub_minor=`expr $boost_lib_version_req : '[0-9]*\.[0-9]*\.\([0-9]*\)'` +    if test "x$boost_lib_version_req_sub_minor" = "x" ; then +        boost_lib_version_req_sub_minor="0" +        fi +    WANT_BOOST_VERSION=`expr $boost_lib_version_req_major \* 100000 \+  $boost_lib_version_req_minor \* 100 \+ $boost_lib_version_req_sub_minor` +    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for boostlib >= $boost_lib_version_req" >&5 +$as_echo_n "checking for boostlib >= $boost_lib_version_req... " >&6; } +    succeeded=no + +                        libsubdirs="lib" +    ax_arch=`uname -m` +    if test $ax_arch = x86_64 -o $ax_arch = ppc64 -o $ax_arch = s390x -o $ax_arch = sparc64; then +        libsubdirs="lib64 lib lib64" +    fi + +                if test "$ac_boost_path" != ""; then +        BOOST_CPPFLAGS="-I$ac_boost_path/include" +        for ac_boost_path_tmp in $libsubdirs; do +                if test -d "$ac_boost_path"/"$ac_boost_path_tmp" ; then +                        BOOST_LDFLAGS="-L$ac_boost_path/$ac_boost_path_tmp" +                        break +                fi +        done +    elif test "$cross_compiling" != yes; then +        for ac_boost_path_tmp in /usr /usr/local /opt /opt/local ; do +            if test -d "$ac_boost_path_tmp/include/boost" && test -r "$ac_boost_path_tmp/include/boost"; then +                for libsubdir in $libsubdirs ; do +                    if ls "$ac_boost_path_tmp/$libsubdir/libboost_"* >/dev/null 2>&1 ; then break; fi +                done +                BOOST_LDFLAGS="-L$ac_boost_path_tmp/$libsubdir" +                BOOST_CPPFLAGS="-I$ac_boost_path_tmp/include" +                break; +            fi +        done +    fi + +            if test "$ac_boost_lib_path" != ""; then +       BOOST_LDFLAGS="-L$ac_boost_lib_path" +    fi + +    CPPFLAGS_SAVED="$CPPFLAGS" +    CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" +    export CPPFLAGS + +    LDFLAGS_SAVED="$LDFLAGS" +    LDFLAGS="$LDFLAGS $BOOST_LDFLAGS" +    export LDFLAGS + + +    ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + +        cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h.  */ + +    #include <boost/version.hpp> + +int +main () +{ + +    #if BOOST_VERSION >= $WANT_BOOST_VERSION +    // Everything is okay +    #else +    #  error Boost version is too old +    #endif + +  ; +  return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + +        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +    succeeded=yes +    found_system=yes + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +    ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + + +            if test "x$succeeded" != "xyes"; then +        _version=0 +        if test "$ac_boost_path" != ""; then +            if test -d "$ac_boost_path" && test -r "$ac_boost_path"; then +                for i in `ls -d $ac_boost_path/include/boost-* 2>/dev/null`; do +                    _version_tmp=`echo $i | sed "s#$ac_boost_path##" | sed 's/\/include\/boost-//' | sed 's/_/./'` +                    V_CHECK=`expr $_version_tmp \> $_version` +                    if test "$V_CHECK" = "1" ; then +                        _version=$_version_tmp +                    fi +                    VERSION_UNDERSCORE=`echo $_version | sed 's/\./_/'` +                    BOOST_CPPFLAGS="-I$ac_boost_path/include/boost-$VERSION_UNDERSCORE" +                done +            fi +        else +            if test "$cross_compiling" != yes; then +                for ac_boost_path in /usr /usr/local /opt /opt/local ; do +                    if test -d "$ac_boost_path" && test -r "$ac_boost_path"; then +                        for i in `ls -d $ac_boost_path/include/boost-* 2>/dev/null`; do +                            _version_tmp=`echo $i | sed "s#$ac_boost_path##" | sed 's/\/include\/boost-//' | sed 's/_/./'` +                            V_CHECK=`expr $_version_tmp \> $_version` +                            if test "$V_CHECK" = "1" ; then +                                _version=$_version_tmp +                                best_path=$ac_boost_path +                            fi +                        done +                    fi +                done + +                VERSION_UNDERSCORE=`echo $_version | sed 's/\./_/'` +                BOOST_CPPFLAGS="-I$best_path/include/boost-$VERSION_UNDERSCORE" +                if test "$ac_boost_lib_path" = ""; then +                    for libsubdir in $libsubdirs ; do +                        if ls "$best_path/$libsubdir/libboost_"* >/dev/null 2>&1 ; then break; fi +                    done +                    BOOST_LDFLAGS="-L$best_path/$libsubdir" +                fi +            fi + +            if test "x$BOOST_ROOT" != "x"; then +                for libsubdir in $libsubdirs ; do +                    if ls "$BOOST_ROOT/stage/$libsubdir/libboost_"* >/dev/null 2>&1 ; then break; fi +                done +                if test -d "$BOOST_ROOT" && test -r "$BOOST_ROOT" && test -d "$BOOST_ROOT/stage/$libsubdir" && test -r "$BOOST_ROOT/stage/$libsubdir"; then +                    version_dir=`expr //$BOOST_ROOT : '.*/\(.*\)'` +                    stage_version=`echo $version_dir | sed 's/boost_//' | sed 's/_/./g'` +                        stage_version_shorten=`expr $stage_version : '\([0-9]*\.[0-9]*\)'` +                    V_CHECK=`expr $stage_version_shorten \>\= $_version` +                    if test "$V_CHECK" = "1" -a "$ac_boost_lib_path" = "" ; then +                        { $as_echo "$as_me:${as_lineno-$LINENO}: We will use a staged boost library from $BOOST_ROOT" >&5 +$as_echo "$as_me: We will use a staged boost library from $BOOST_ROOT" >&6;} +                        BOOST_CPPFLAGS="-I$BOOST_ROOT" +                        BOOST_LDFLAGS="-L$BOOST_ROOT/stage/$libsubdir" +                    fi +                fi +            fi +        fi + +        CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" +        export CPPFLAGS +        LDFLAGS="$LDFLAGS $BOOST_LDFLAGS" +        export LDFLAGS + +        ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + +            cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h.  */ + +        #include <boost/version.hpp> + +int +main () +{ + +        #if BOOST_VERSION >= $WANT_BOOST_VERSION +        // Everything is okay +        #else +        #  error Boost version is too old +        #endif + +  ; +  return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + +            { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +        succeeded=yes +        found_system=yes + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +        ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +    fi + +    if test "$succeeded" != "yes" ; then +        if test "$_version" = "0" ; then +            { $as_echo "$as_me:${as_lineno-$LINENO}: We could not detect the boost libraries (version $boost_lib_version_req_shorten or higher). If you have a staged boost library (still not installed) please specify \$BOOST_ROOT in your environment and do not give a PATH to --with-boost option.  If you are sure you have boost installed, then check your version number looking in <boost/version.hpp>. See http://randspringer.de/boost for more documentation." >&5 +$as_echo "$as_me: We could not detect the boost libraries (version $boost_lib_version_req_shorten or higher). If you have a staged boost library (still not installed) please specify \$BOOST_ROOT in your environment and do not give a PATH to --with-boost option.  If you are sure you have boost installed, then check your version number looking in <boost/version.hpp>. See http://randspringer.de/boost for more documentation." >&6;} +        else +            { $as_echo "$as_me:${as_lineno-$LINENO}: Your boost libraries seems to old (version $_version)." >&5 +$as_echo "$as_me: Your boost libraries seems to old (version $_version)." >&6;} +        fi +        # execute ACTION-IF-NOT-FOUND (if present): +        as_fn_error $? "BOOST 1.41 or later is required" "$LINENO" 5 +    else + + + +$as_echo "#define HAVE_BOOST /**/" >>confdefs.h + +        # execute ACTION-IF-FOUND (if present): +        : +    fi + +    CPPFLAGS="$CPPFLAGS_SAVED" +    LDFLAGS="$LDFLAGS_SAVED" +fi + +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lboost_system" >&5  $as_echo_n "checking for main in -lboost_system... " >&6; }  if ${ac_cv_lib_boost_system_main+:} false; then : @@ -5732,7 +6014,6 @@ ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'  ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'  ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -  cat confdefs.h - <<_ACEOF >conftest.$ac_ext  /* end confdefs.h.  */  #include <math.h> diff --git a/configure.ac b/configure.ac index c8a427a..0fda4d8 100644 --- a/configure.ac +++ b/configure.ac @@ -24,6 +24,8 @@ AM_INIT_AUTOMAKE([-Wall])  AC_CONFIG_SRCDIR([src/DabMod.cpp])  AM_CONFIG_HEADER([config.h]) +ACLOCAL_AMFLAGS = -I m4 +  case $target_cpu in      x86_64)  AC_DEFINE([__64BIT__], [], [__16BIT__, __32BIT__]) @@ -72,6 +74,8 @@ AC_SUBST([CFLAGS], ["$OPTIM $DEBUG $EXTRA"])  AC_SUBST([CXXFLAGS], ["$OPTIM $DEBUG $EXTRA"])  AC_CHECK_LIB([uhd], [main], [], [AC_MSG_ERROR([library uhd is missing])]) + +AX_BOOST_BASE([1.41.0], [], AC_MSG_ERROR([BOOST 1.41 or later is required]))  AC_CHECK_LIB([boost_system], [main], [], [AC_MSG_ERROR([library boost_system is missing])])  AC_CHECK_LIB([boost_thread], [main], [], [AC_MSG_ERROR([library boost_thread is missing])]) diff --git a/lib/Makefile.in b/lib/Makefile.in index 6b5a898..fea27b8 100644 --- a/lib/Makefile.in +++ b/lib/Makefile.in @@ -55,7 +55,8 @@ target_triplet = @target@  subdir = lib  DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__aclocal_m4_deps = $(top_srcdir)/m4/ax_boost_base.m4 \ +	$(top_srcdir)/configure.ac  am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \  	$(ACLOCAL_M4)  mkinstalldirs = $(install_sh) -d @@ -71,6 +72,8 @@ AUTOCONF = @AUTOCONF@  AUTOHEADER = @AUTOHEADER@  AUTOMAKE = @AUTOMAKE@  AWK = @AWK@ +BOOST_CPPFLAGS = @BOOST_CPPFLAGS@ +BOOST_LDFLAGS = @BOOST_LDFLAGS@  CC = @CC@  CCDEPMODE = @CCDEPMODE@  CFLAGS = @CFLAGS@ diff --git a/m4/ax_boost_base.m4 b/m4/ax_boost_base.m4 new file mode 100644 index 0000000..54a2a1b --- /dev/null +++ b/m4/ax_boost_base.m4 @@ -0,0 +1,258 @@ +# =========================================================================== +#       http://www.gnu.org/software/autoconf-archive/ax_boost_base.html +# =========================================================================== +# +# SYNOPSIS +# +#   AX_BOOST_BASE([MINIMUM-VERSION], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) +# +# DESCRIPTION +# +#   Test for the Boost C++ libraries of a particular version (or newer) +# +#   If no path to the installed boost library is given the macro searchs +#   under /usr, /usr/local, /opt and /opt/local and evaluates the +#   $BOOST_ROOT environment variable. Further documentation is available at +#   <http://randspringer.de/boost/index.html>. +# +#   This macro calls: +# +#     AC_SUBST(BOOST_CPPFLAGS) / AC_SUBST(BOOST_LDFLAGS) +# +#   And sets: +# +#     HAVE_BOOST +# +# LICENSE +# +#   Copyright (c) 2008 Thomas Porschberg <thomas@randspringer.de> +#   Copyright (c) 2009 Peter Adolphs +# +#   Copying and distribution of this file, with or without modification, are +#   permitted in any medium without royalty provided the copyright notice +#   and this notice are preserved. This file is offered as-is, without any +#   warranty. + +#serial 20 + +AC_DEFUN([AX_BOOST_BASE], +[ +AC_ARG_WITH([boost], +  [AS_HELP_STRING([--with-boost@<:@=ARG@:>@], +    [use Boost library from a standard location (ARG=yes), +     from the specified location (ARG=<path>), +     or disable it (ARG=no) +     @<:@ARG=yes@:>@ ])], +    [ +    if test "$withval" = "no"; then +        want_boost="no" +    elif test "$withval" = "yes"; then +        want_boost="yes" +        ac_boost_path="" +    else +        want_boost="yes" +        ac_boost_path="$withval" +    fi +    ], +    [want_boost="yes"]) + + +AC_ARG_WITH([boost-libdir], +        AS_HELP_STRING([--with-boost-libdir=LIB_DIR], +        [Force given directory for boost libraries. Note that this will override library path detection, so use this parameter only if default library detection fails and you know exactly where your boost libraries are located.]), +        [ +        if test -d "$withval" +        then +                ac_boost_lib_path="$withval" +        else +                AC_MSG_ERROR(--with-boost-libdir expected directory name) +        fi +        ], +        [ac_boost_lib_path=""] +) + +if test "x$want_boost" = "xyes"; then +    boost_lib_version_req=ifelse([$1], ,1.20.0,$1) +    boost_lib_version_req_shorten=`expr $boost_lib_version_req : '\([[0-9]]*\.[[0-9]]*\)'` +    boost_lib_version_req_major=`expr $boost_lib_version_req : '\([[0-9]]*\)'` +    boost_lib_version_req_minor=`expr $boost_lib_version_req : '[[0-9]]*\.\([[0-9]]*\)'` +    boost_lib_version_req_sub_minor=`expr $boost_lib_version_req : '[[0-9]]*\.[[0-9]]*\.\([[0-9]]*\)'` +    if test "x$boost_lib_version_req_sub_minor" = "x" ; then +        boost_lib_version_req_sub_minor="0" +        fi +    WANT_BOOST_VERSION=`expr $boost_lib_version_req_major \* 100000 \+  $boost_lib_version_req_minor \* 100 \+ $boost_lib_version_req_sub_minor` +    AC_MSG_CHECKING(for boostlib >= $boost_lib_version_req) +    succeeded=no + +    dnl On 64-bit systems check for system libraries in both lib64 and lib. +    dnl The former is specified by FHS, but e.g. Debian does not adhere to +    dnl this (as it rises problems for generic multi-arch support). +    dnl The last entry in the list is chosen by default when no libraries +    dnl are found, e.g. when only header-only libraries are installed! +    libsubdirs="lib" +    ax_arch=`uname -m` +    if test $ax_arch = x86_64 -o $ax_arch = ppc64 -o $ax_arch = s390x -o $ax_arch = sparc64; then +        libsubdirs="lib64 lib lib64" +    fi + +    dnl first we check the system location for boost libraries +    dnl this location ist chosen if boost libraries are installed with the --layout=system option +    dnl or if you install boost with RPM +    if test "$ac_boost_path" != ""; then +        BOOST_CPPFLAGS="-I$ac_boost_path/include" +        for ac_boost_path_tmp in $libsubdirs; do +                if test -d "$ac_boost_path"/"$ac_boost_path_tmp" ; then +                        BOOST_LDFLAGS="-L$ac_boost_path/$ac_boost_path_tmp" +                        break +                fi +        done +    elif test "$cross_compiling" != yes; then +        for ac_boost_path_tmp in /usr /usr/local /opt /opt/local ; do +            if test -d "$ac_boost_path_tmp/include/boost" && test -r "$ac_boost_path_tmp/include/boost"; then +                for libsubdir in $libsubdirs ; do +                    if ls "$ac_boost_path_tmp/$libsubdir/libboost_"* >/dev/null 2>&1 ; then break; fi +                done +                BOOST_LDFLAGS="-L$ac_boost_path_tmp/$libsubdir" +                BOOST_CPPFLAGS="-I$ac_boost_path_tmp/include" +                break; +            fi +        done +    fi + +    dnl overwrite ld flags if we have required special directory with +    dnl --with-boost-libdir parameter +    if test "$ac_boost_lib_path" != ""; then +       BOOST_LDFLAGS="-L$ac_boost_lib_path" +    fi + +    CPPFLAGS_SAVED="$CPPFLAGS" +    CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" +    export CPPFLAGS + +    LDFLAGS_SAVED="$LDFLAGS" +    LDFLAGS="$LDFLAGS $BOOST_LDFLAGS" +    export LDFLAGS + +    AC_REQUIRE([AC_PROG_CXX]) +    AC_LANG_PUSH(C++) +        AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ +    @%:@include <boost/version.hpp> +    ]], [[ +    #if BOOST_VERSION >= $WANT_BOOST_VERSION +    // Everything is okay +    #else +    #  error Boost version is too old +    #endif +    ]])],[ +        AC_MSG_RESULT(yes) +    succeeded=yes +    found_system=yes +        ],[ +        ]) +    AC_LANG_POP([C++]) + + + +    dnl if we found no boost with system layout we search for boost libraries +    dnl built and installed without the --layout=system option or for a staged(not installed) version +    if test "x$succeeded" != "xyes"; then +        _version=0 +        if test "$ac_boost_path" != ""; then +            if test -d "$ac_boost_path" && test -r "$ac_boost_path"; then +                for i in `ls -d $ac_boost_path/include/boost-* 2>/dev/null`; do +                    _version_tmp=`echo $i | sed "s#$ac_boost_path##" | sed 's/\/include\/boost-//' | sed 's/_/./'` +                    V_CHECK=`expr $_version_tmp \> $_version` +                    if test "$V_CHECK" = "1" ; then +                        _version=$_version_tmp +                    fi +                    VERSION_UNDERSCORE=`echo $_version | sed 's/\./_/'` +                    BOOST_CPPFLAGS="-I$ac_boost_path/include/boost-$VERSION_UNDERSCORE" +                done +            fi +        else +            if test "$cross_compiling" != yes; then +                for ac_boost_path in /usr /usr/local /opt /opt/local ; do +                    if test -d "$ac_boost_path" && test -r "$ac_boost_path"; then +                        for i in `ls -d $ac_boost_path/include/boost-* 2>/dev/null`; do +                            _version_tmp=`echo $i | sed "s#$ac_boost_path##" | sed 's/\/include\/boost-//' | sed 's/_/./'` +                            V_CHECK=`expr $_version_tmp \> $_version` +                            if test "$V_CHECK" = "1" ; then +                                _version=$_version_tmp +                                best_path=$ac_boost_path +                            fi +                        done +                    fi +                done + +                VERSION_UNDERSCORE=`echo $_version | sed 's/\./_/'` +                BOOST_CPPFLAGS="-I$best_path/include/boost-$VERSION_UNDERSCORE" +                if test "$ac_boost_lib_path" = ""; then +                    for libsubdir in $libsubdirs ; do +                        if ls "$best_path/$libsubdir/libboost_"* >/dev/null 2>&1 ; then break; fi +                    done +                    BOOST_LDFLAGS="-L$best_path/$libsubdir" +                fi +            fi + +            if test "x$BOOST_ROOT" != "x"; then +                for libsubdir in $libsubdirs ; do +                    if ls "$BOOST_ROOT/stage/$libsubdir/libboost_"* >/dev/null 2>&1 ; then break; fi +                done +                if test -d "$BOOST_ROOT" && test -r "$BOOST_ROOT" && test -d "$BOOST_ROOT/stage/$libsubdir" && test -r "$BOOST_ROOT/stage/$libsubdir"; then +                    version_dir=`expr //$BOOST_ROOT : '.*/\(.*\)'` +                    stage_version=`echo $version_dir | sed 's/boost_//' | sed 's/_/./g'` +                        stage_version_shorten=`expr $stage_version : '\([[0-9]]*\.[[0-9]]*\)'` +                    V_CHECK=`expr $stage_version_shorten \>\= $_version` +                    if test "$V_CHECK" = "1" -a "$ac_boost_lib_path" = "" ; then +                        AC_MSG_NOTICE(We will use a staged boost library from $BOOST_ROOT) +                        BOOST_CPPFLAGS="-I$BOOST_ROOT" +                        BOOST_LDFLAGS="-L$BOOST_ROOT/stage/$libsubdir" +                    fi +                fi +            fi +        fi + +        CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" +        export CPPFLAGS +        LDFLAGS="$LDFLAGS $BOOST_LDFLAGS" +        export LDFLAGS + +        AC_LANG_PUSH(C++) +            AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ +        @%:@include <boost/version.hpp> +        ]], [[ +        #if BOOST_VERSION >= $WANT_BOOST_VERSION +        // Everything is okay +        #else +        #  error Boost version is too old +        #endif +        ]])],[ +            AC_MSG_RESULT(yes) +        succeeded=yes +        found_system=yes +            ],[ +            ]) +        AC_LANG_POP([C++]) +    fi + +    if test "$succeeded" != "yes" ; then +        if test "$_version" = "0" ; then +            AC_MSG_NOTICE([[We could not detect the boost libraries (version $boost_lib_version_req_shorten or higher). If you have a staged boost library (still not installed) please specify \$BOOST_ROOT in your environment and do not give a PATH to --with-boost option.  If you are sure you have boost installed, then check your version number looking in <boost/version.hpp>. See http://randspringer.de/boost for more documentation.]]) +        else +            AC_MSG_NOTICE([Your boost libraries seems to old (version $_version).]) +        fi +        # execute ACTION-IF-NOT-FOUND (if present): +        ifelse([$3], , :, [$3]) +    else +        AC_SUBST(BOOST_CPPFLAGS) +        AC_SUBST(BOOST_LDFLAGS) +        AC_DEFINE(HAVE_BOOST,,[define if the Boost library is available]) +        # execute ACTION-IF-FOUND (if present): +        ifelse([$2], , :, [$2]) +    fi + +    CPPFLAGS="$CPPFLAGS_SAVED" +    LDFLAGS="$LDFLAGS_SAVED" +fi + +]) diff --git a/src/Makefile.in b/src/Makefile.in index 6ac0326..ebafd33 100644 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -59,7 +59,8 @@ subdir = src  DIST_COMMON = $(dist_bin_SCRIPTS) $(srcdir)/Makefile.am \  	$(srcdir)/Makefile.in  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__aclocal_m4_deps = $(top_srcdir)/m4/ax_boost_base.m4 \ +	$(top_srcdir)/configure.ac  am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \  	$(ACLOCAL_M4)  mkinstalldirs = $(install_sh) -d @@ -154,6 +155,8 @@ AUTOCONF = @AUTOCONF@  AUTOHEADER = @AUTOHEADER@  AUTOMAKE = @AUTOMAKE@  AWK = @AWK@ +BOOST_CPPFLAGS = @BOOST_CPPFLAGS@ +BOOST_LDFLAGS = @BOOST_LDFLAGS@  CC = @CC@  CCDEPMODE = @CCDEPMODE@  CFLAGS = @CFLAGS@ | 
