From ece261cd78d4849f61d52585472ddc2cd3f285d7 Mon Sep 17 00:00:00 2001 From: Emmanuel Bertin Date: Wed, 28 Jan 2009 17:37:46 +0000 Subject: [PATCH] merged with SExFIGI branch --- ChangeLog | 59 +- HISTORY | 4 + Makefile.am | 67 +- Makefile.in | 325 +- README | 25 +- THANKS | 41 +- aclocal.m4 | 6754 +++++++- acx_atlas.m4 | 218 + acx_fftw.m4 | 172 + acx_prog_cc_optim.m4 | 39 +- acx_pthread.m4 | 227 + acx_urbi_resolve_dir.m4 | 48 + autoconf/config.guess | 1015 +- autoconf/config.sub | 497 +- autoconf/depcomp | 453 +- autoconf/install-sh | 676 +- autoconf/ltmain.sh | 3833 +++-- autoconf/missing | 205 +- config.h.in | 81 +- configure | 28385 ++++++++++++++++++++++++++----- configure.ac | 197 +- doc/Guide2source_extractor.pdf | Bin 0 -> 2001717 bytes doc/SE_Handbook.4.pdf | Bin 914489 -> 0 bytes man/Makefile.in | 150 +- man/sex.1 | 2 +- sextractor-tpx.spec.in | 3 +- sextractor.spec.in | 26 +- src/Makefile.am | 38 +- src/Makefile.in | 307 +- src/analyse.c | 66 +- src/assoc.h | 4 +- src/astrom.c | 1009 +- src/astrom.h | 45 +- src/back.c | 58 +- src/catout.c | 262 +- src/check.c | 46 +- src/check.h | 4 +- src/clean.c | 11 +- src/define.h | 16 +- src/fft.c | 216 + src/fft.h | 37 + src/field.c | 61 +- src/fits/Makefile.in | 185 +- src/fits/fitsbody.c | 179 +- src/fits/fitscat.h | 7 +- src/fits/fitscat_defs.h | 3 +- src/fits/fitscleanup.c | 11 +- src/fits/fitshead.c | 70 +- src/fits/fitskey.c | 16 +- src/fits/fitsmisc.c | 37 +- src/fits/fitsutil.c | 37 +- src/fitswcs.c | 2011 +++ src/fitswcs.h | 146 + src/globals.h | 7 +- src/growth.c | 4 +- src/ldactoasc.c | 103 + src/ldactoasc.h | 146 + src/levmar/Axb.c | 74 + src/levmar/Axb_core.c | 969 ++ src/levmar/CMakeLists.txt | 52 + src/levmar/LICENSE | 340 + src/levmar/Makefile.am | 10 + src/levmar/Makefile.icc | 58 + src/levmar/Makefile.in | 468 + src/levmar/Makefile.vc | 58 + src/levmar/README | 4 + src/levmar/README.txt | 70 + src/levmar/compiler.h | 41 + src/levmar/expfit.c | 122 + src/levmar/lm.c | 83 + src/levmar/lm.h | 259 + src/levmar/lm_core.c | 810 + src/levmar/lmbc.c | 85 + src/levmar/lmbc_core.c | 919 + src/levmar/lmblec.c | 89 + src/levmar/lmblec_core.c | 393 + src/levmar/lmdemo.c | 1027 ++ src/levmar/lmlec.c | 82 + src/levmar/lmlec_core.c | 654 + src/levmar/matlab/Makefile | 30 + src/levmar/matlab/Makefile.w32 | 26 + src/levmar/matlab/README.txt | 34 + src/levmar/matlab/bt3.m | 11 + src/levmar/matlab/expfit.m | 8 + src/levmar/matlab/hs01.m | 6 + src/levmar/matlab/jacbt3.m | 13 + src/levmar/matlab/jacexpfit.m | 7 + src/levmar/matlab/jachs01.m | 5 + src/levmar/matlab/jacmeyer.m | 10 + src/levmar/matlab/jacmodhs52.m | 7 + src/levmar/matlab/levmar.c | 580 + src/levmar/matlab/levmar.m | 71 + src/levmar/matlab/lmdemo.m | 103 + src/levmar/matlab/meyer.m | 9 + src/levmar/matlab/modhs52.m | 7 + src/levmar/matlab/mods235.m | 5 + src/levmar/misc.c | 70 + src/levmar/misc.h | 97 + src/levmar/misc_core.c | 1110 ++ src/main.c | 19 +- src/makeit.c | 178 +- src/param.h | 26 +- src/paramprofit.h | 449 + src/pattern.c | 789 + src/pattern.h | 80 + src/pc.c | 4 +- src/photom.c | 54 +- src/poly.c | 350 - src/poly.h | 47 - src/preflist.h | 20 +- src/prefs.c | 113 +- src/prefs.h | 28 +- src/profit.c | 2615 +++ src/profit.h | 180 + src/psf.c | 25 +- src/psf.h | 2 +- src/readimage.c | 676 +- src/refine.c | 6 +- src/scan.c | 8 +- src/sexhead.h | 4 +- src/sexhead1.h | 6 +- src/som.c | 4 +- src/threads.h | 126 + src/types.h | 162 +- src/wcs/Makefile.in | 185 +- src/wcs/proj.c | 25 +- src/wcscelsys.h | 35 + src/winpos.c | 6 +- src/xml.c | 36 +- src/xml.h | 4 +- tests/Makefile.am | 8 + tests/Makefile.in | 421 + tests/default.conv | 5 + tests/default.param | 15 + tests/default.psf | Bin 0 -> 11520 bytes tests/default.sex | 77 + tests/efigi1.test | 4 + tests/galaxies.fits | 3971 +++++ tests/galaxies.weight.fits | 1 + xsl/sextractor.xsl | 411 + 140 files changed, 60090 insertions(+), 8605 deletions(-) create mode 100644 acx_atlas.m4 create mode 100644 acx_fftw.m4 create mode 100644 acx_pthread.m4 create mode 100644 acx_urbi_resolve_dir.m4 create mode 100644 doc/Guide2source_extractor.pdf delete mode 100644 doc/SE_Handbook.4.pdf create mode 100644 src/fft.c create mode 100644 src/fft.h create mode 100644 src/fitswcs.c create mode 100644 src/fitswcs.h create mode 100644 src/ldactoasc.c create mode 100644 src/ldactoasc.h create mode 100644 src/levmar/Axb.c create mode 100644 src/levmar/Axb_core.c create mode 100644 src/levmar/CMakeLists.txt create mode 100644 src/levmar/LICENSE create mode 100644 src/levmar/Makefile.am create mode 100644 src/levmar/Makefile.icc create mode 100644 src/levmar/Makefile.in create mode 100644 src/levmar/Makefile.vc create mode 100644 src/levmar/README create mode 100644 src/levmar/README.txt create mode 100644 src/levmar/compiler.h create mode 100644 src/levmar/expfit.c create mode 100644 src/levmar/lm.c create mode 100644 src/levmar/lm.h create mode 100644 src/levmar/lm_core.c create mode 100644 src/levmar/lmbc.c create mode 100644 src/levmar/lmbc_core.c create mode 100644 src/levmar/lmblec.c create mode 100644 src/levmar/lmblec_core.c create mode 100644 src/levmar/lmdemo.c create mode 100644 src/levmar/lmlec.c create mode 100644 src/levmar/lmlec_core.c create mode 100644 src/levmar/matlab/Makefile create mode 100644 src/levmar/matlab/Makefile.w32 create mode 100644 src/levmar/matlab/README.txt create mode 100644 src/levmar/matlab/bt3.m create mode 100644 src/levmar/matlab/expfit.m create mode 100644 src/levmar/matlab/hs01.m create mode 100644 src/levmar/matlab/jacbt3.m create mode 100644 src/levmar/matlab/jacexpfit.m create mode 100644 src/levmar/matlab/jachs01.m create mode 100644 src/levmar/matlab/jacmeyer.m create mode 100644 src/levmar/matlab/jacmodhs52.m create mode 100644 src/levmar/matlab/levmar.c create mode 100644 src/levmar/matlab/levmar.m create mode 100644 src/levmar/matlab/lmdemo.m create mode 100644 src/levmar/matlab/meyer.m create mode 100644 src/levmar/matlab/modhs52.m create mode 100644 src/levmar/matlab/mods235.m create mode 100644 src/levmar/misc.c create mode 100644 src/levmar/misc.h create mode 100644 src/levmar/misc_core.c create mode 100644 src/paramprofit.h create mode 100644 src/pattern.c create mode 100644 src/pattern.h delete mode 100644 src/poly.c delete mode 100644 src/poly.h create mode 100644 src/profit.c create mode 100644 src/profit.h create mode 100644 src/threads.h create mode 100644 src/wcscelsys.h create mode 100644 tests/Makefile.am create mode 100644 tests/Makefile.in create mode 100644 tests/default.conv create mode 100644 tests/default.param create mode 100644 tests/default.psf create mode 100644 tests/default.sex create mode 100755 tests/efigi1.test create mode 100644 tests/galaxies.fits create mode 100644 tests/galaxies.weight.fits create mode 100644 xsl/sextractor.xsl diff --git a/ChangeLog b/ChangeLog index 257ce04..3c7607d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -9,11 +9,68 @@ * * Contents: log of changes made to the SExtractor source * -* Last modify: 14/07/2006 +* Last modify: 17/01/2007 * *%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */ +------------------------------------------------------------------------ +r380 | bertin | 2007-01-17 17:52:49 +0100 (Wed, 17 Jan 2007) | 3 lines + +Added options for compiling with icc (Intel compiler). +Pushed version number to 2.5.1. + +------------------------------------------------------------------------ +r365 | bertin | 2006-11-09 18:39:27 +0100 (Thu, 09 Nov 2006) | 2 lines + +Undo previous changes (wrong repository!!). + +------------------------------------------------------------------------ +r364 | bertin | 2006-11-09 17:58:18 +0100 (Thu, 09 Nov 2006) | 2 lines + +Added lmfit routines by Joachim Wuttke in the form of a library. + +------------------------------------------------------------------------ +r358 | bertin | 2006-10-29 21:04:25 +0100 (Sun, 29 Oct 2006) | 5 lines + +Updated FITS library to the latest version. +Fixed some UCDs in output parameters. +Applied patch by Sergio Pascual for configuring the path to the XSL file. +Updated the BUGS section. + +------------------------------------------------------------------------ +r327 | bertin | 2006-08-16 18:06:49 +0200 (Wed, 16 Aug 2006) | 2 lines + +Discard NaN pixels in non-weighted background measurements (as in SWarp). + +------------------------------------------------------------------------ +r305 | baillard | 2006-07-19 15:28:15 +0200 (Wed, 19 Jul 2006) | 2 lines + +Change name + +------------------------------------------------------------------------ +r303 | baillard | 2006-07-19 15:05:48 +0200 (Wed, 19 Jul 2006) | 2 lines + +Change names + +------------------------------------------------------------------------ +r295 | baillard | 2006-07-18 13:54:43 +0200 (Tue, 18 Jul 2006) | 2 lines + +Move sextractor to public repository + +------------------------------------------------------------------------ +r290 | bertin | 2006-07-17 19:56:12 +0200 (Mon, 17 Jul 2006) | 4 lines + +Doc: keyword list updated. +ChangeLog updated. +Back-propagated destructive byte-swapping bugfix in FITS library. + +------------------------------------------------------------------------ +r289 | bertin | 2006-07-14 20:25:09 +0200 (Fri, 14 Jul 2006) | 3 lines + +Removed warnings in psf.c (P.Delorme's edits) using brute-force. +Switched ChangeLog to SVN format. + ------------------------------------------------------------------------ r288 | bertin | 2006-07-14 20:13:39 +0200 (Fri, 14 Jul 2006) | 8 lines diff --git a/HISTORY b/HISTORY index 065cf30..3215264 100644 --- a/HISTORY +++ b/HISTORY @@ -1,3 +1,7 @@ +Dec 07: 2.7 + - FITS I/O and astrometry layers updated (same as SWarp and SCAMP) + - Support for model-fitting + Jul 06: 2.5 - Support for VOTable catalogs and metadata in output. diff --git a/Makefile.am b/Makefile.am index 9a8cee9..f1f8d05 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,29 +1,68 @@ # Main Makefile for SExtractor -# Copyright (C) 2002-2005 Emmanuel Bertin. +# Copyright (C) 2002-2008 Emmanuel Bertin. AUTOMAKE_OPTIONS = foreign no-dependencies -SUBDIRS = man src +SUBDIRS = man src tests +dist_pkgdata_DATA = xsl/sextractor.xsl EXTRA_DIST = config doc AUTHORS BUGS ChangeLog COPYING HISTORY \ INSTALL README THANKS \ - acx_prog_cc_optim.m4 -RPM_ROOTDIR = /usr/src/RPM + acx_atlas.m4 acx_prog_cc_optim.m4 \ + acx_urbi_resolve_dir.m4 +RPM_ROOTDIR = `rpmbuild --nobuild -E %_topdir` RPM_SRCDIR = $(RPM_ROOTDIR)/SOURCES +dist-hook: + rm -rf `find $(distdir) -name .svn` + rpm: dist cp -f $(PACKAGE_NAME)-$(PACKAGE_VERSION).tar.gz $(RPM_SRCDIR) - rpmbuild -ba --clean $(PACKAGE_NAME).spec $(PACKAGE_NAME)-mp.spec + rpmbuild -ba --clean --nodeps $(PACKAGE_NAME).spec + +rpm-icc: dist + cp -f $(PACKAGE_NAME)-$(PACKAGE_VERSION).tar.gz $(RPM_SRCDIR) + USE_ICC="1" rpmbuild -ba --clean --nodeps $(PACKAGE_NAME).spec rpm-opteron: dist cp -f $(PACKAGE_NAME)-$(PACKAGE_VERSION).tar.gz $(RPM_SRCDIR) - GCCFLAGS="-O -g -funroll-loops -fomit-frame-pointer -Wall \ - -march=opteron" rpmbuild -ba --target=x86_64 \ - --clean $(PACKAGE_NAME).spec + TPXCC="gcc" TPXFLAGS="-O -g -funroll-loops -fomit-frame-pointer -Wall \ + -march=opteron" \ + TPXLDFLAGS="-static -shared-libgcc" \ + TPXLIBS="-lfftw3 -llapack -lcblas -latlas -lm" \ + rpmbuild -ba --target=x86_64 --clean $(PACKAGE_NAME).spec rpm-athlon: dist cp -f $(PACKAGE_NAME)-$(PACKAGE_VERSION).tar.gz $(RPM_SRCDIR) - GCCFLAGS="-O -g -funroll-loops -fomit-frame-pointer -Wall -m32 \ - -march=i686 -msse -mfpmath=sse -mtune=athlon" rpmbuild \ - -ba --target=i686 --clean $(PACKAGE_NAME).spec + TPXCC="gcc" TPXFLAGS="-O -g -funroll-loops -fomit-frame-pointer -Wall \ + -m32 -march=i686 -msse -mfpmath=sse -mtune=athlon" \ + TPXLDFLAGS="-static -shared-libgcc" \ + TPXLIBS="-L/usr/lib/ -lm -L/usr/local/lib/ -lfftw3 \ + -llapack -lcblas -latlas -lm" \ + rpmbuild -ba --target=i686 --clean $(PACKAGE_NAME).spec + +rpm-opteron-icc: dist + cp -f $(PACKAGE_NAME)-$(PACKAGE_VERSION).tar.gz $(RPM_SRCDIR) + TPXCC="icc" TPXFLAGS="-O3 -g -axWPT -ip -unroll" \ + TPXLDFLAGS="-static -shared-libgcc" \ + TPXLIBS="-lfftw3 -llapack -lcblas -latlas -lm" \ + rpmbuild -ba --target=x86_64 --clean --nodeps $(PACKAGE_NAME).spec + +rpm-athlon-icc: dist + cp -f $(PACKAGE_NAME)-$(PACKAGE_VERSION).tar.gz $(RPM_SRCDIR) + TPXCC="icc32" TPXFLAGS="-O3 -g -axKWNPT -ip -unroll" \ + TPXLDFLAGS="-static -shared-libgcc" \ + TPXLIBS="-L/usr/local/lib/ -L/usr/lib/ -lfftw3 \ + -llapack -lcblas -latlas -lm" \ + rpmbuild -ba --target=i686 --clean $(PACKAGE_NAME).spec + athlon: - $(MAKE) CFLAGS="-O -g -funroll-loops -fomit-frame-pointer -Wall -m32 -march=i686 -msse -mfpmath=sse -mtune=athlon" LIBS="-lm" + $(MAKE) CFLAGS="-O -g -pthread -funroll-loops -fomit-frame-pointer \ + -Wall -m32 -march=i686 -msse -mfpmath=sse -mtune=athlon" \ + LIBS="-L/usr/lib/ -lpthread -lm -L/usr/local/lib/ \ + -lfftw3 -lfftw3_threads \ + -llapack -lcblas -latlas -lm" + +pentium-icc: + $(MAKE) CC="icc32" CFLAGS="-O3 -axKWNPT -ip -unroll -pthread" \ + LIBS="-L/usr/lib/ -lpthread -lm -L/usr/local/lib/ -llapack \ + -lcblas -latlas -lfftw3 -lfftw3_threads" -debug: - $(MAKE) CFLAGS="-O3 -funroll-loops -fomit-frame-pointer -Wall -m32 -g" +icc: + $(MAKE) CC="icc" CFLAGS="-O3 -g -axWPT -ip -unroll -pthread" diff --git a/Makefile.in b/Makefile.in index 71e1465..d85ef5e 100644 --- a/Makefile.in +++ b/Makefile.in @@ -1,8 +1,8 @@ -# Makefile.in generated by automake 1.9.6 from Makefile.am. +# Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005 Free Software Foundation, Inc. +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -13,15 +13,12 @@ # PARTICULAR PURPOSE. @SET_MAKE@ -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ + VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ -top_builddir = . am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c @@ -33,34 +30,51 @@ POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ subdir = . -DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in $(srcdir)/config.h.in \ - $(srcdir)/sextractor-tpx.spec.in $(srcdir)/sextractor.spec.in \ +DIST_COMMON = README $(am__configure_deps) $(dist_pkgdata_DATA) \ + $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ + $(srcdir)/config.h.in $(srcdir)/sextractor.spec.in \ $(top_srcdir)/configure AUTHORS COPYING ChangeLog INSTALL \ THANKS autoconf/config.guess autoconf/config.sub \ autoconf/depcomp autoconf/install-sh autoconf/ltmain.sh \ autoconf/missing autoconf/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/acx_prog_cc_optim.m4 \ +am__aclocal_m4_deps = $(top_srcdir)/acx_atlas.m4 \ + $(top_srcdir)/acx_fftw.m4 $(top_srcdir)/acx_prog_cc_optim.m4 \ + $(top_srcdir)/acx_pthread.m4 \ + $(top_srcdir)/acx_urbi_resolve_dir.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 \ - configure.lineno configure.status.lineno + configure.lineno config.status.lineno mkinstalldirs = $(SHELL) $(top_srcdir)/autoconf/mkinstalldirs CONFIG_HEADER = config.h -CONFIG_CLEAN_FILES = sextractor.spec sextractor-tpx.spec +CONFIG_CLEAN_FILES = sextractor.spec depcomp = am__depfiles_maybe = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ - install-exec-recursive install-info-recursive \ - install-recursive installcheck-recursive installdirs-recursive \ - pdf-recursive ps-recursive uninstall-info-recursive \ - uninstall-recursive + install-dvi-recursive install-exec-recursive \ + install-html-recursive install-info-recursive \ + install-pdf-recursive install-ps-recursive install-recursive \ + installcheck-recursive installdirs-recursive pdf-recursive \ + ps-recursive uninstall-recursive +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; +am__installdirs = "$(DESTDIR)$(pkgdatadir)" +dist_pkgdataDATA_INSTALL = $(INSTALL_DATA) +DATA = $(dist_pkgdata_DATA) +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) @@ -76,9 +90,12 @@ GZIP_ENV = --best distuninstallcheck_listfiles = find . -type f -print distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ +AR = @AR@ +ATLAS_CFLAGS = @ATLAS_CFLAGS@ +ATLAS_ERROR = @ATLAS_ERROR@ +ATLAS_LIB = @ATLAS_LIB@ +ATLAS_LIBPATH = @ATLAS_LIBPATH@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ @@ -88,16 +105,27 @@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATE2 = @DATE2@ DATE3 = @DATE3@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ +ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +FFTW_ERROR = @FFTW_ERROR@ +FFTW_LIBS = @FFTW_LIBS@ +GREP = @GREP@ +INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ @@ -105,8 +133,11 @@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGER = @PACKAGER@ @@ -116,51 +147,78 @@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ +PTHREAD_CC = @PTHREAD_CC@ +PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ +PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ +SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ -ac_ct_RANLIB = @ac_ct_RANLIB@ -ac_ct_STRIP = @ac_ct_STRIP@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ +build = @build@ build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ exec_prefix = @exec_prefix@ +host = @host@ host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ +localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ +psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ # Main Makefile for SExtractor -# Copyright (C) 2002-2005 Emmanuel Bertin. +# Copyright (C) 2002-2008 Emmanuel Bertin. AUTOMAKE_OPTIONS = foreign no-dependencies -SUBDIRS = man src +SUBDIRS = man src tests +dist_pkgdata_DATA = xsl/sextractor.xsl EXTRA_DIST = config doc AUTHORS BUGS ChangeLog COPYING HISTORY \ INSTALL README THANKS \ - acx_prog_cc_optim.m4 + acx_atlas.m4 acx_prog_cc_optim.m4 \ + acx_urbi_resolve_dir.m4 -RPM_ROOTDIR = /usr/src/RPM +RPM_ROOTDIR = `rpmbuild --nobuild -E %_topdir` RPM_SRCDIR = $(RPM_ROOTDIR)/SOURCES all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive @@ -203,7 +261,7 @@ $(ACLOCAL_M4): $(am__aclocal_m4_deps) config.h: stamp-h1 @if test ! -f $@; then \ rm -f stamp-h1; \ - $(MAKE) stamp-h1; \ + $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \ else :; fi stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @@ -218,9 +276,32 @@ distclean-hdr: -rm -f config.h stamp-h1 sextractor.spec: $(top_builddir)/config.status $(srcdir)/sextractor.spec.in cd $(top_builddir) && $(SHELL) ./config.status $@ -sextractor-tpx.spec: $(top_builddir)/config.status $(srcdir)/sextractor-tpx.spec.in - cd $(top_builddir) && $(SHELL) ./config.status $@ -uninstall-info-am: + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +install-dist_pkgdataDATA: $(dist_pkgdata_DATA) + @$(NORMAL_INSTALL) + test -z "$(pkgdatadir)" || $(MKDIR_P) "$(DESTDIR)$(pkgdatadir)" + @list='$(dist_pkgdata_DATA)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + f=$(am__strip_dir) \ + echo " $(dist_pkgdataDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgdatadir)/$$f'"; \ + $(dist_pkgdataDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgdatadir)/$$f"; \ + done + +uninstall-dist_pkgdataDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_pkgdata_DATA)'; for p in $$list; do \ + f=$(am__strip_dir) \ + echo " rm -f '$(DESTDIR)$(pkgdatadir)/$$f'"; \ + rm -f "$(DESTDIR)$(pkgdatadir)/$$f"; \ + done # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. @@ -253,8 +334,7 @@ $(RECURSIVE_TARGETS): $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" -mostlyclean-recursive clean-recursive distclean-recursive \ -maintainer-clean-recursive: +$(RECURSIVE_CLEAN_TARGETS): @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ @@ -298,8 +378,8 @@ ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS @@ -324,8 +404,8 @@ TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ @@ -335,13 +415,12 @@ ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ - here=`pwd`; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique @@ -356,24 +435,22 @@ distclean-tags: distdir: $(DISTFILES) $(am__remove_distdir) - mkdir $(distdir) - $(mkdir_p) $(distdir)/. $(distdir)/autoconf $(distdir)/man - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ + test -d $(distdir) || mkdir $(distdir) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ @@ -387,7 +464,7 @@ distdir: $(DISTFILES) list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ - || $(mkdir_p) "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ distdir=`$(am__cd) $(distdir) && pwd`; \ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ @@ -395,14 +472,19 @@ distdir: $(DISTFILES) $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$top_distdir" \ distdir="$$distdir/$$subdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ distdir) \ || exit 1; \ fi; \ done + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$(top_distdir)" distdir="$(distdir)" \ + dist-hook -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ + ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r $(distdir) dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz @@ -412,6 +494,10 @@ dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 $(am__remove_distdir) +dist-lzma: distdir + tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma + $(am__remove_distdir) + dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__remove_distdir) @@ -438,6 +524,8 @@ distcheck: dist GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ + *.tar.lzma*) \ + unlzma -c $(distdir).tar.lzma | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ @@ -477,7 +565,7 @@ distcheck: dist $(am__remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ - sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}' + sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @cd $(distuninstallcheck_dir) \ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ @@ -498,9 +586,12 @@ distcleancheck: distclean exit 1; } >&2 check-am: all-am check: check-recursive -all-am: Makefile config.h +all-am: Makefile $(DATA) config.h installdirs: installdirs-recursive installdirs-am: + for dir in "$(DESTDIR)$(pkgdatadir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive @@ -527,12 +618,13 @@ maintainer-clean-generic: @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive -clean-am: clean-generic mostlyclean-am +clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-hdr distclean-tags +distclean-am: clean-am distclean-generic distclean-hdr \ + distclean-libtool distclean-tags dvi: dvi-recursive @@ -544,14 +636,22 @@ info: info-recursive info-am: -install-data-am: +install-data-am: install-dist_pkgdataDATA + +install-dvi: install-dvi-recursive install-exec-am: +install-html: install-html-recursive + install-info: install-info-recursive install-man: +install-pdf: install-pdf-recursive + +install-ps: install-ps-recursive + installcheck-am: maintainer-clean: maintainer-clean-recursive @@ -562,7 +662,7 @@ maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive -mostlyclean-am: mostlyclean-generic +mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive @@ -572,45 +672,86 @@ ps: ps-recursive ps-am: -uninstall-am: uninstall-info-am - -uninstall-info: uninstall-info-recursive - -.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am am--refresh check \ - check-am clean clean-generic clean-recursive ctags \ - ctags-recursive dist dist-all dist-bzip2 dist-gzip dist-shar \ - dist-tarZ dist-zip distcheck distclean distclean-generic \ - distclean-hdr distclean-recursive distclean-tags \ - distcleancheck distdir distuninstallcheck dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-exec install-exec-am install-info \ - install-info-am install-man install-strip installcheck \ - installcheck-am installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic maintainer-clean-recursive \ - mostlyclean mostlyclean-generic mostlyclean-recursive pdf \ - pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \ - uninstall-info-am +uninstall-am: uninstall-dist_pkgdataDATA + +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ + install-strip + +.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ + all all-am am--refresh check check-am clean clean-generic \ + clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \ + dist-gzip dist-hook dist-lzma dist-shar dist-tarZ dist-zip \ + distcheck distclean distclean-generic distclean-hdr \ + distclean-libtool distclean-tags distcleancheck distdir \ + distuninstallcheck dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am \ + install-dist_pkgdataDATA install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-man install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs installdirs-am \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags tags-recursive uninstall uninstall-am \ + uninstall-dist_pkgdataDATA + +dist-hook: + rm -rf `find $(distdir) -name .svn` rpm: dist cp -f $(PACKAGE_NAME)-$(PACKAGE_VERSION).tar.gz $(RPM_SRCDIR) - rpmbuild -ba --clean $(PACKAGE_NAME).spec $(PACKAGE_NAME)-mp.spec + rpmbuild -ba --clean --nodeps $(PACKAGE_NAME).spec + +rpm-icc: dist + cp -f $(PACKAGE_NAME)-$(PACKAGE_VERSION).tar.gz $(RPM_SRCDIR) + USE_ICC="1" rpmbuild -ba --clean --nodeps $(PACKAGE_NAME).spec rpm-opteron: dist cp -f $(PACKAGE_NAME)-$(PACKAGE_VERSION).tar.gz $(RPM_SRCDIR) - GCCFLAGS="-O -g -funroll-loops -fomit-frame-pointer -Wall \ - -march=opteron" rpmbuild -ba --target=x86_64 \ - --clean $(PACKAGE_NAME).spec + TPXCC="gcc" TPXFLAGS="-O -g -funroll-loops -fomit-frame-pointer -Wall \ + -march=opteron" \ + TPXLDFLAGS="-static -shared-libgcc" \ + TPXLIBS="-lfftw3 -llapack -lcblas -latlas -lm" \ + rpmbuild -ba --target=x86_64 --clean $(PACKAGE_NAME).spec rpm-athlon: dist cp -f $(PACKAGE_NAME)-$(PACKAGE_VERSION).tar.gz $(RPM_SRCDIR) - GCCFLAGS="-O -g -funroll-loops -fomit-frame-pointer -Wall -m32 \ - -march=i686 -msse -mfpmath=sse -mtune=athlon" rpmbuild \ - -ba --target=i686 --clean $(PACKAGE_NAME).spec -athlon: - $(MAKE) CFLAGS="-O -g -funroll-loops -fomit-frame-pointer -Wall -m32 -march=i686 -msse -mfpmath=sse -mtune=athlon" LIBS="-lm" + TPXCC="gcc" TPXFLAGS="-O -g -funroll-loops -fomit-frame-pointer -Wall \ + -m32 -march=i686 -msse -mfpmath=sse -mtune=athlon" \ + TPXLDFLAGS="-static -shared-libgcc" \ + TPXLIBS="-L/usr/lib/ -lm -L/usr/local/lib/ -lfftw3 \ + -llapack -lcblas -latlas -lm" \ + rpmbuild -ba --target=i686 --clean $(PACKAGE_NAME).spec + +rpm-opteron-icc: dist + cp -f $(PACKAGE_NAME)-$(PACKAGE_VERSION).tar.gz $(RPM_SRCDIR) + TPXCC="icc" TPXFLAGS="-O3 -g -axWPT -ip -unroll" \ + TPXLDFLAGS="-static -shared-libgcc" \ + TPXLIBS="-lfftw3 -llapack -lcblas -latlas -lm" \ + rpmbuild -ba --target=x86_64 --clean --nodeps $(PACKAGE_NAME).spec -debug: - $(MAKE) CFLAGS="-O3 -funroll-loops -fomit-frame-pointer -Wall -m32 -g" +rpm-athlon-icc: dist + cp -f $(PACKAGE_NAME)-$(PACKAGE_VERSION).tar.gz $(RPM_SRCDIR) + TPXCC="icc32" TPXFLAGS="-O3 -g -axKWNPT -ip -unroll" \ + TPXLDFLAGS="-static -shared-libgcc" \ + TPXLIBS="-L/usr/local/lib/ -L/usr/lib/ -lfftw3 \ + -llapack -lcblas -latlas -lm" \ + rpmbuild -ba --target=i686 --clean $(PACKAGE_NAME).spec + +athlon: + $(MAKE) CFLAGS="-O -g -pthread -funroll-loops -fomit-frame-pointer \ + -Wall -m32 -march=i686 -msse -mfpmath=sse -mtune=athlon" \ + LIBS="-L/usr/lib/ -lpthread -lm -L/usr/local/lib/ \ + -lfftw3 -lfftw3_threads \ + -llapack -lcblas -latlas -lm" + +pentium-icc: + $(MAKE) CC="icc32" CFLAGS="-O3 -axKWNPT -ip -unroll -pthread" \ + LIBS="-L/usr/lib/ -lpthread -lm -L/usr/local/lib/ -llapack \ + -lcblas -latlas -lfftw3 -lfftw3_threads" + +icc: + $(MAKE) CC="icc" CFLAGS="-O3 -g -axWPT -ip -unroll -pthread" # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff --git a/README b/README index 749f37d..6d7cb02 100644 --- a/README +++ b/README @@ -8,25 +8,10 @@ input image is a MEF. - The (main) default config file can be dumped by typing "sex -d". Secondary configuration files like default.param are still needed, though. -In case of problems, questions or suggestions related to the software, -please don't hesitate to send a mail (preferably in english) to the -official mailing list: -sextractor@iap.fr -These questions and answers to them are posted on the Web at: -http://terapix.iap.fr/soft/sextractor/ -In any case you can still reach me at bertin@iap.fr. I cannot garantee -that I will reply immediately, but I will try for sure to provide -an answer. ------------ -Notes: -- A version "sextractor-2.3.1_lanl" of SExtractor is available on -SourceForge thanks to Mark Galassi and Dan Starr: -http://sourceforge.net/projects/sextractor/ -It is a reconditioned version of SExtractor 2.2.2. The LanL and the TERAPIX -(present one) versions follow two different development branches. -- Benne Holwerda has written a SExtractor handbook and a -GUI which can be found in the doc/ subdirectory or at -http://www-int.stsci.edu/~holwerda/OldHomepage/se.html - +The SExtractor homepage is +http://terapix.iap.fr/soft/sextractor +In case of problems, questions or suggestions related to the software, please +refer to the TERAPIX forum: +http://terapix.iap.fr/forum/ Emmanuel Bertin. diff --git a/THANKS b/THANKS index d8c10f0..929178a 100644 --- a/THANKS +++ b/THANKS @@ -1,21 +1,40 @@ Stephane Arnouts Suggestions and extensive testing +Pierre Astier + Suggestions and bug fixes +Eric Aubourg + Hints about how to optimize a C code +Anthony Baillard + Testing of model-fitting Mark Calabretta SExtractor makes use of his nice WCS library -Gerard Tissier - Preliminary implementation of the VOTable output -Jean-Paul Kneib -Ian Smail - Suggestions and spreading the software back in the early days! Pascal Fouque Suggestions and testing -Eric Aubourg - Hints about how to optimize a C code -Ville Laurikari - For his VL_PROG_CC_WARNINGS (modified to ACX_PROG_CC_OPTIM) +Delphine Hardin + Suggestions and bug fixes Benne Holwerda For making his cookbook available -ESO - Financial support +Jean-Paul Kneib , Ian Smail + Suggestions and spreading the software back in the early days! +Ville Laurikari + For his VL_PROG_CC_WARNINGS (modified to ACX_PROG_CC_OPTIM) +Valerie de Lapparent + Suggestions and testing of model-fitting +Chiara Marmo + For providing the VOTable to HTML XSLT filter and testing. +Joe Mohr + Suggestions and testing +Gerard Tissier + Preliminary implementation of the VOTable output +Joachim Wuttke + For his implementation of the Levenberg-Marquardt algorithm + +Institut d'Astrophysique de Paris +University of Leiden +European Southern Observatory +University of Illinois + Financial and technical support + Too many people to list Help in discovering bugs or bringing suggestions + diff --git a/aclocal.m4 b/aclocal.m4 index 0c32a66..0c68dc8 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -1,7 +1,7 @@ -# generated automatically by aclocal 1.9.6 -*- Autoconf -*- +# generated automatically by aclocal 1.10.1 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005 Free Software Foundation, Inc. +# 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -11,7 +11,6583 @@ # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. -# Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc. +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +m4_if(AC_AUTOCONF_VERSION, [2.61],, +[m4_warning([this file was generated for autoconf 2.61. +You have another version of autoconf. It may work, but is not guaranteed to. +If you have problems, you may need to regenerate the build system entirely. +To do so, use the procedure documented by the package, typically `autoreconf'.])]) + +# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- + +# serial 51 AC_PROG_LIBTOOL + + +# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) +# ----------------------------------------------------------- +# If this macro is not defined by Autoconf, define it here. +m4_ifdef([AC_PROVIDE_IFELSE], + [], + [m4_define([AC_PROVIDE_IFELSE], + [m4_ifdef([AC_PROVIDE_$1], + [$2], [$3])])]) + + +# AC_PROG_LIBTOOL +# --------------- +AC_DEFUN([AC_PROG_LIBTOOL], +[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl +dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX +dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. + AC_PROVIDE_IFELSE([AC_PROG_CXX], + [AC_LIBTOOL_CXX], + [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX + ])]) +dnl And a similar setup for Fortran 77 support + AC_PROVIDE_IFELSE([AC_PROG_F77], + [AC_LIBTOOL_F77], + [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 +])]) + +dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. +dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run +dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. + AC_PROVIDE_IFELSE([AC_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [ifdef([AC_PROG_GCJ], + [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) + ifdef([A][M_PROG_GCJ], + [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) + ifdef([LT_AC_PROG_GCJ], + [define([LT_AC_PROG_GCJ], + defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) +])])# AC_PROG_LIBTOOL + + +# _AC_PROG_LIBTOOL +# ---------------- +AC_DEFUN([_AC_PROG_LIBTOOL], +[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl +AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl +AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl +AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' +AC_SUBST(LIBTOOL)dnl + +# Prevent multiple expansion +define([AC_PROG_LIBTOOL], []) +])# _AC_PROG_LIBTOOL + + +# AC_LIBTOOL_SETUP +# ---------------- +AC_DEFUN([AC_LIBTOOL_SETUP], +[AC_PREREQ(2.50)dnl +AC_REQUIRE([AC_ENABLE_SHARED])dnl +AC_REQUIRE([AC_ENABLE_STATIC])dnl +AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_PROG_LD])dnl +AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl +AC_REQUIRE([AC_PROG_NM])dnl + +AC_REQUIRE([AC_PROG_LN_S])dnl +AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl +# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! +AC_REQUIRE([AC_OBJEXT])dnl +AC_REQUIRE([AC_EXEEXT])dnl +dnl + +AC_LIBTOOL_SYS_MAX_CMD_LEN +AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE +AC_LIBTOOL_OBJDIR + +AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl +_LT_AC_PROG_ECHO_BACKSLASH + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='sed -e 1s/^X//' +[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'] + +# Same as above, but do not quote variable references. +[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' + +# Constants: +rm="rm -f" + +# Global variables: +default_ofile=libtool +can_build_shared=yes + +# All known linkers require a `.a' archive for static linking (except MSVC, +# which needs '.lib'). +libext=a +ltmain="$ac_aux_dir/ltmain.sh" +ofile="$default_ofile" +with_gnu_ld="$lt_cv_prog_gnu_ld" + +AC_CHECK_TOOL(AR, ar, false) +AC_CHECK_TOOL(RANLIB, ranlib, :) +AC_CHECK_TOOL(STRIP, strip, :) + +old_CC="$CC" +old_CFLAGS="$CFLAGS" + +# Set sane defaults for various variables +test -z "$AR" && AR=ar +test -z "$AR_FLAGS" && AR_FLAGS=cru +test -z "$AS" && AS=as +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS +test -z "$DLLTOOL" && DLLTOOL=dlltool +test -z "$LD" && LD=ld +test -z "$LN_S" && LN_S="ln -s" +test -z "$MAGIC_CMD" && MAGIC_CMD=file +test -z "$NM" && NM=nm +test -z "$SED" && SED=sed +test -z "$OBJDUMP" && OBJDUMP=objdump +test -z "$RANLIB" && RANLIB=: +test -z "$STRIP" && STRIP=: +test -z "$ac_objext" && ac_objext=o + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + openbsd*) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" + ;; + *) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" +fi + +_LT_CC_BASENAME([$compiler]) + +# Only perform the check for file, if the check method requires it +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + AC_PATH_MAGIC + fi + ;; +esac + +AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) +AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], +enable_win32_dll=yes, enable_win32_dll=no) + +AC_ARG_ENABLE([libtool-lock], + [AC_HELP_STRING([--disable-libtool-lock], + [avoid locking (might break parallel builds)])]) +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +AC_ARG_WITH([pic], + [AC_HELP_STRING([--with-pic], + [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], + [pic_mode="$withval"], + [pic_mode=default]) +test -z "$pic_mode" && pic_mode=default + +# Use C for the default configuration in the libtool script +tagname= +AC_LIBTOOL_LANG_C_CONFIG +_LT_AC_TAGCONFIG +])# AC_LIBTOOL_SETUP + + +# _LT_AC_SYS_COMPILER +# ------------------- +AC_DEFUN([_LT_AC_SYS_COMPILER], +[AC_REQUIRE([AC_PROG_CC])dnl + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC +])# _LT_AC_SYS_COMPILER + + +# _LT_CC_BASENAME(CC) +# ------------------- +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +AC_DEFUN([_LT_CC_BASENAME], +[for cc_temp in $1""; do + case $cc_temp in + compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; + distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` +]) + + +# _LT_COMPILER_BOILERPLATE +# ------------------------ +# Check for compiler boilerplate output or warnings with +# the simple compiler test code. +AC_DEFUN([_LT_COMPILER_BOILERPLATE], +[AC_REQUIRE([LT_AC_PROG_SED])dnl +ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$rm conftest* +])# _LT_COMPILER_BOILERPLATE + + +# _LT_LINKER_BOILERPLATE +# ---------------------- +# Check for linker boilerplate output or warnings with +# the simple link test code. +AC_DEFUN([_LT_LINKER_BOILERPLATE], +[AC_REQUIRE([LT_AC_PROG_SED])dnl +ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$rm conftest* +])# _LT_LINKER_BOILERPLATE + + +# _LT_AC_SYS_LIBPATH_AIX +# ---------------------- +# Links a minimal program and checks the executable +# for the system default hardcoded library path. In most cases, +# this is /usr/lib:/lib, but when the MPI compilers are used +# the location of the communication and MPI libs are included too. +# If we don't find anything, use the default library path according +# to the aix ld manual. +AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], +[AC_REQUIRE([LT_AC_PROG_SED])dnl +AC_LINK_IFELSE(AC_LANG_PROGRAM,[ +lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\(.*\)$/\1/ + p + } + }' +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then + aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` +fi],[]) +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi +])# _LT_AC_SYS_LIBPATH_AIX + + +# _LT_AC_SHELL_INIT(ARG) +# ---------------------- +AC_DEFUN([_LT_AC_SHELL_INIT], +[ifdef([AC_DIVERSION_NOTICE], + [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], + [AC_DIVERT_PUSH(NOTICE)]) +$1 +AC_DIVERT_POP +])# _LT_AC_SHELL_INIT + + +# _LT_AC_PROG_ECHO_BACKSLASH +# -------------------------- +# Add some code to the start of the generated configure script which +# will find an echo command which doesn't interpret backslashes. +AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], +[_LT_AC_SHELL_INIT([ +# Check that we are running under the correct shell. +SHELL=${CONFIG_SHELL-/bin/sh} + +case X$ECHO in +X*--fallback-echo) + # Remove one level of quotation (which was required for Make). + ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` + ;; +esac + +echo=${ECHO-echo} +if test "X[$]1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift +elif test "X[$]1" = X--fallback-echo; then + # Avoid inline document here, it may be left over + : +elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then + # Yippee, $echo works! + : +else + # Restart under the correct shell. + exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} +fi + +if test "X[$]1" = X--fallback-echo; then + # used as fallback echo + shift + cat </dev/null 2>&1 && unset CDPATH + +if test -z "$ECHO"; then +if test "X${echo_test_string+set}" != Xset; then +# find a string as large as possible, as long as the shell can cope with it + for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do + # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... + if (echo_test_string=`eval $cmd`) 2>/dev/null && + echo_test_string=`eval $cmd` && + (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null + then + break + fi + done +fi + +if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + : +else + # The Solaris, AIX, and Digital Unix default echo programs unquote + # backslashes. This makes it impossible to quote backslashes using + # echo "$something" | sed 's/\\/\\\\/g' + # + # So, first we look for a working echo in the user's PATH. + + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for dir in $PATH /usr/ucb; do + IFS="$lt_save_ifs" + if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && + test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$dir/echo" + break + fi + done + IFS="$lt_save_ifs" + + if test "X$echo" = Xecho; then + # We didn't find a better echo, so look for alternatives. + if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # This shell has a builtin print -r that does the trick. + echo='print -r' + elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && + test "X$CONFIG_SHELL" != X/bin/ksh; then + # If we have ksh, try running configure again with it. + ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} + export ORIGINAL_CONFIG_SHELL + CONFIG_SHELL=/bin/ksh + export CONFIG_SHELL + exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} + else + # Try using printf. + echo='printf %s\n' + if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # Cool, printf works + : + elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL + export CONFIG_SHELL + SHELL="$CONFIG_SHELL" + export SHELL + echo="$CONFIG_SHELL [$]0 --fallback-echo" + elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$CONFIG_SHELL [$]0 --fallback-echo" + else + # maybe with a smaller string... + prev=: + + for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do + if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null + then + break + fi + prev="$cmd" + done + + if test "$prev" != 'sed 50q "[$]0"'; then + echo_test_string=`eval $prev` + export echo_test_string + exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} + else + # Oops. We lost completely, so just stick with echo. + echo=echo + fi + fi + fi + fi +fi +fi + +# Copy echo and quote the copy suitably for passing to libtool from +# the Makefile, instead of quoting the original, which is used later. +ECHO=$echo +if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then + ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" +fi + +AC_SUBST(ECHO) +])])# _LT_AC_PROG_ECHO_BACKSLASH + + +# _LT_AC_LOCK +# ----------- +AC_DEFUN([_LT_AC_LOCK], +[AC_ARG_ENABLE([libtool-lock], + [AC_HELP_STRING([--disable-libtool-lock], + [avoid locking (might break parallel builds)])]) +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE="32" + ;; + *ELF-64*) + HPUX_IA64_MODE="64" + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out which ABI we are using. + echo '[#]line __oline__ "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + if test "$lt_cv_prog_gnu_ld" = yes; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; + +x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ +s390*-*linux*|sparc*-*linux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.o` in + *32-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_i386_fbsd" + ;; + x86_64-*linux*) + LD="${LD-ld} -m elf_i386" + ;; + ppc64-*linux*|powerpc64-*linux*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + libsuff=64 + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_x86_64_fbsd" + ;; + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + ppc*-*linux*|powerpc*-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -belf" + AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, + [AC_LANG_PUSH(C) + AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) + AC_LANG_POP]) + if test x"$lt_cv_cc_needs_belf" != x"yes"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS="$SAVE_CFLAGS" + fi + ;; +sparc*-*solaris*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.o` in + *64-bit*) + case $lt_cv_prog_gnu_ld in + yes*) LD="${LD-ld} -m elf64_sparc" ;; + *) LD="${LD-ld} -64" ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], +[*-*-cygwin* | *-*-mingw* | *-*-pw32*) + AC_CHECK_TOOL(DLLTOOL, dlltool, false) + AC_CHECK_TOOL(AS, as, false) + AC_CHECK_TOOL(OBJDUMP, objdump, false) + ;; + ]) +esac + +need_locks="$enable_libtool_lock" + +])# _LT_AC_LOCK + + +# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) +# ---------------------------------------------------------------- +# Check whether the given compiler option works +AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], +[AC_REQUIRE([LT_AC_PROG_SED]) +AC_CACHE_CHECK([$1], [$2], + [$2=no + ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$3" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + $2=yes + fi + fi + $rm conftest* +]) + +if test x"[$]$2" = xyes; then + ifelse([$5], , :, [$5]) +else + ifelse([$6], , :, [$6]) +fi +])# AC_LIBTOOL_COMPILER_OPTION + + +# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [ACTION-SUCCESS], [ACTION-FAILURE]) +# ------------------------------------------------------------ +# Check whether the given compiler option works +AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], +[AC_REQUIRE([LT_AC_PROG_SED])dnl +AC_CACHE_CHECK([$1], [$2], + [$2=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $3" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&AS_MESSAGE_LOG_FD + $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + $2=yes + fi + else + $2=yes + fi + fi + $rm conftest* + LDFLAGS="$save_LDFLAGS" +]) + +if test x"[$]$2" = xyes; then + ifelse([$4], , :, [$4]) +else + ifelse([$5], , :, [$5]) +fi +])# AC_LIBTOOL_LINKER_OPTION + + +# AC_LIBTOOL_SYS_MAX_CMD_LEN +# -------------------------- +AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], +[# find the maximum length of command line arguments +AC_MSG_CHECKING([the maximum length of command line arguments]) +AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl + i=0 + teststring="ABCD" + + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + + cygwin* | mingw*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; + + amigaos*) + # On AmigaOS with pdksh, this test takes hours, literally. + # So we just punt and use a minimum line length of 8192. + lt_cv_sys_max_cmd_len=8192; + ;; + + netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) + # This has been around since 386BSD, at least. Likely further. + if test -x /sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` + elif test -x /usr/sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` + else + lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs + fi + # And add a safety zone + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + ;; + + interix*) + # We know the value 262144 and hardcode it with a safety zone (like BSD) + lt_cv_sys_max_cmd_len=196608 + ;; + + osf*) + # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure + # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not + # nice to cause kernel panics so lets avoid the loop below. + # First set a reasonable default. + lt_cv_sys_max_cmd_len=16384 + # + if test -x /sbin/sysconfig; then + case `/sbin/sysconfig -q proc exec_disable_arg_limit` in + *1*) lt_cv_sys_max_cmd_len=-1 ;; + esac + fi + ;; + sco3.2v5*) + lt_cv_sys_max_cmd_len=102400 + ;; + sysv5* | sco5v6* | sysv4.2uw2*) + kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` + if test -n "$kargmax"; then + lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` + else + lt_cv_sys_max_cmd_len=32768 + fi + ;; + *) + lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` + if test -n "$lt_cv_sys_max_cmd_len"; then + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + else + SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} + while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \ + = "XX$teststring") >/dev/null 2>&1 && + new_result=`expr "X$teststring" : ".*" 2>&1` && + lt_cv_sys_max_cmd_len=$new_result && + test $i != 17 # 1/2 MB should be enough + do + i=`expr $i + 1` + teststring=$teststring$teststring + done + teststring= + # Add a significant safety factor because C++ compilers can tack on massive + # amounts of additional arguments before passing them to the linker. + # It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + fi + ;; + esac +]) +if test -n $lt_cv_sys_max_cmd_len ; then + AC_MSG_RESULT($lt_cv_sys_max_cmd_len) +else + AC_MSG_RESULT(none) +fi +])# AC_LIBTOOL_SYS_MAX_CMD_LEN + + +# _LT_AC_CHECK_DLFCN +# ------------------ +AC_DEFUN([_LT_AC_CHECK_DLFCN], +[AC_CHECK_HEADERS(dlfcn.h)dnl +])# _LT_AC_CHECK_DLFCN + + +# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, +# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) +# --------------------------------------------------------------------- +AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], +[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl +if test "$cross_compiling" = yes; then : + [$4] +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext < +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=42;} +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + /* dlclose (self); */ + } + else + puts (dlerror ()); + + exit (status); +}] +EOF + if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) $1 ;; + x$lt_dlneed_uscore) $2 ;; + x$lt_dlunknown|x*) $3 ;; + esac + else : + # compilation failed + $3 + fi +fi +rm -fr conftest* +])# _LT_AC_TRY_DLOPEN_SELF + + +# AC_LIBTOOL_DLOPEN_SELF +# ---------------------- +AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], +[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl +if test "x$enable_dlopen" != xyes; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen="load_add_on" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32*) + lt_cv_dlopen="LoadLibrary" + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen="dlopen" + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ + lt_cv_dlopen="dyld" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ]) + ;; + + *) + AC_CHECK_FUNC([shl_load], + [lt_cv_dlopen="shl_load"], + [AC_CHECK_LIB([dld], [shl_load], + [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], + [AC_CHECK_FUNC([dlopen], + [lt_cv_dlopen="dlopen"], + [AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], + [AC_CHECK_LIB([svld], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], + [AC_CHECK_LIB([dld], [dld_link], + [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"]) + ]) + ]) + ]) + ]) + ]) + ;; + esac + + if test "x$lt_cv_dlopen" != xno; then + enable_dlopen=yes + else + enable_dlopen=no + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS="$CPPFLAGS" + test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS="$LDFLAGS" + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS="$LIBS" + LIBS="$lt_cv_dlopen_libs $LIBS" + + AC_CACHE_CHECK([whether a program can dlopen itself], + lt_cv_dlopen_self, [dnl + _LT_AC_TRY_DLOPEN_SELF( + lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, + lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) + ]) + + if test "x$lt_cv_dlopen_self" = xyes; then + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" + AC_CACHE_CHECK([whether a statically linked program can dlopen itself], + lt_cv_dlopen_self_static, [dnl + _LT_AC_TRY_DLOPEN_SELF( + lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, + lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) + ]) + fi + + CPPFLAGS="$save_CPPFLAGS" + LDFLAGS="$save_LDFLAGS" + LIBS="$save_LIBS" + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi +])# AC_LIBTOOL_DLOPEN_SELF + + +# AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) +# --------------------------------- +# Check to see if options -c and -o are simultaneously supported by compiler +AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], +[AC_REQUIRE([LT_AC_PROG_SED])dnl +AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl +AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], + [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], + [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + fi + fi + chmod u+w . 2>&AS_MESSAGE_LOG_FD + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* +]) +])# AC_LIBTOOL_PROG_CC_C_O + + +# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) +# ----------------------------------------- +# Check to see if we can do hard links to lock some files if needed +AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], +[AC_REQUIRE([_LT_AC_LOCK])dnl + +hard_links="nottested" +if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + AC_MSG_CHECKING([if we can lock with hard links]) + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + AC_MSG_RESULT([$hard_links]) + if test "$hard_links" = no; then + AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) + need_locks=warn + fi +else + need_locks=no +fi +])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS + + +# AC_LIBTOOL_OBJDIR +# ----------------- +AC_DEFUN([AC_LIBTOOL_OBJDIR], +[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], +[rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs +fi +rmdir .libs 2>/dev/null]) +objdir=$lt_cv_objdir +])# AC_LIBTOOL_OBJDIR + + +# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) +# ---------------------------------------------- +# Check hardcoding attributes. +AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], +[AC_MSG_CHECKING([how to hardcode library paths into programs]) +_LT_AC_TAGVAR(hardcode_action, $1)= +if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ + test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \ + test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then + + # We can hardcode non-existant directories. + if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && + test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then + # Linking always hardcodes the temporary library directory. + _LT_AC_TAGVAR(hardcode_action, $1)=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + _LT_AC_TAGVAR(hardcode_action, $1)=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + _LT_AC_TAGVAR(hardcode_action, $1)=unsupported +fi +AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) + +if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi +])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH + + +# AC_LIBTOOL_SYS_LIB_STRIP +# ------------------------ +AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], +[striplib= +old_striplib= +AC_MSG_CHECKING([whether stripping libraries is possible]) +if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + AC_MSG_RESULT([yes]) +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP" ; then + striplib="$STRIP -x" + old_striplib="$STRIP -S" + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) +fi + ;; + *) + AC_MSG_RESULT([no]) + ;; + esac +fi +])# AC_LIBTOOL_SYS_LIB_STRIP + + +# AC_LIBTOOL_SYS_DYNAMIC_LINKER +# ----------------------------- +# PORTME Fill in your ld.so characteristics +AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], +[AC_REQUIRE([LT_AC_PROG_SED])dnl +AC_MSG_CHECKING([dynamic linker characteristics]) +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +m4_if($1,[],[ +if test "$GCC" = yes; then + case $host_os in + darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; + *) lt_awk_arg="/^libraries:/" ;; + esac + lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'` + else + lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + # Ok, now we have the path, separated by spaces, we can step through it + # and add multilib dir if necessary. + lt_tmp_lt_search_path_spec= + lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` + for lt_sys_path in $lt_search_path_spec; do + if test -d "$lt_sys_path/$lt_multi_os_dir"; then + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" + else + test -d "$lt_sys_path" && \ + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" + fi + done + lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk ' +BEGIN {RS=" "; FS="/|\n";} { + lt_foo=""; + lt_count=0; + for (lt_i = NF; lt_i > 0; lt_i--) { + if ($lt_i != "" && $lt_i != ".") { + if ($lt_i == "..") { + lt_count++; + } else { + if (lt_count == 0) { + lt_foo="/" $lt_i lt_foo; + } else { + lt_count--; + } + } + } + } + if (lt_foo != "") { lt_freq[[lt_foo]]++; } + if (lt_freq[[lt_foo]] == 1) { print lt_foo; } +}'` + sys_lib_search_path_spec=`echo $lt_search_path_spec` +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi]) +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[[01]] | aix4.[[01]].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[[45]]*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + m4_if([$1], [],[ + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[[123]]*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[[01]]* | freebsdelf3.[[01]]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ + freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + *) # from 4.6 on, and DragonFly + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +interix[[3-9]]*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux* | k*bsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[[89]] | openbsd2.[[89]].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +rdos*) + dynamic_linker=no + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + shlibpath_overrides_runpath=no + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + shlibpath_overrides_runpath=yes + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +AC_MSG_RESULT([$dynamic_linker]) +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi +])# AC_LIBTOOL_SYS_DYNAMIC_LINKER + + +# _LT_AC_TAGCONFIG +# ---------------- +AC_DEFUN([_LT_AC_TAGCONFIG], +[AC_REQUIRE([LT_AC_PROG_SED])dnl +AC_ARG_WITH([tags], + [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], + [include additional configurations @<:@automatic@:>@])], + [tagnames="$withval"]) + +if test -f "$ltmain" && test -n "$tagnames"; then + if test ! -f "${ofile}"; then + AC_MSG_WARN([output file `$ofile' does not exist]) + fi + + if test -z "$LTCC"; then + eval "`$SHELL ${ofile} --config | grep '^LTCC='`" + if test -z "$LTCC"; then + AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) + else + AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) + fi + fi + if test -z "$LTCFLAGS"; then + eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`" + fi + + # Extract list of available tagged configurations in $ofile. + # Note that this assumes the entire list is on one line. + available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` + + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for tagname in $tagnames; do + IFS="$lt_save_ifs" + # Check whether tagname contains only valid characters + case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in + "") ;; + *) AC_MSG_ERROR([invalid tag name: $tagname]) + ;; + esac + + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null + then + AC_MSG_ERROR([tag name \"$tagname\" already exists]) + fi + + # Update the list of available tags. + if test -n "$tagname"; then + echo appending configuration tag \"$tagname\" to $ofile + + case $tagname in + CXX) + if test -n "$CXX" && ( test "X$CXX" != "Xno" && + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || + (test "X$CXX" != "Xg++"))) ; then + AC_LIBTOOL_LANG_CXX_CONFIG + else + tagname="" + fi + ;; + + F77) + if test -n "$F77" && test "X$F77" != "Xno"; then + AC_LIBTOOL_LANG_F77_CONFIG + else + tagname="" + fi + ;; + + GCJ) + if test -n "$GCJ" && test "X$GCJ" != "Xno"; then + AC_LIBTOOL_LANG_GCJ_CONFIG + else + tagname="" + fi + ;; + + RC) + AC_LIBTOOL_LANG_RC_CONFIG + ;; + + *) + AC_MSG_ERROR([Unsupported tag name: $tagname]) + ;; + esac + + # Append the new tag name to the list of available tags. + if test -n "$tagname" ; then + available_tags="$available_tags $tagname" + fi + fi + done + IFS="$lt_save_ifs" + + # Now substitute the updated list of available tags. + if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then + mv "${ofile}T" "$ofile" + chmod +x "$ofile" + else + rm -f "${ofile}T" + AC_MSG_ERROR([unable to update list of available tagged configurations.]) + fi +fi +])# _LT_AC_TAGCONFIG + + +# AC_LIBTOOL_DLOPEN +# ----------------- +# enable checks for dlopen support +AC_DEFUN([AC_LIBTOOL_DLOPEN], + [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) +])# AC_LIBTOOL_DLOPEN + + +# AC_LIBTOOL_WIN32_DLL +# -------------------- +# declare package support for building win32 DLLs +AC_DEFUN([AC_LIBTOOL_WIN32_DLL], +[AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) +])# AC_LIBTOOL_WIN32_DLL + + +# AC_ENABLE_SHARED([DEFAULT]) +# --------------------------- +# implement the --enable-shared flag +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +AC_DEFUN([AC_ENABLE_SHARED], +[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE([shared], + [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], + [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_shared=]AC_ENABLE_SHARED_DEFAULT) +])# AC_ENABLE_SHARED + + +# AC_DISABLE_SHARED +# ----------------- +# set the default shared flag to --disable-shared +AC_DEFUN([AC_DISABLE_SHARED], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_SHARED(no) +])# AC_DISABLE_SHARED + + +# AC_ENABLE_STATIC([DEFAULT]) +# --------------------------- +# implement the --enable-static flag +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +AC_DEFUN([AC_ENABLE_STATIC], +[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE([static], + [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], + [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_static=]AC_ENABLE_STATIC_DEFAULT) +])# AC_ENABLE_STATIC + + +# AC_DISABLE_STATIC +# ----------------- +# set the default static flag to --disable-static +AC_DEFUN([AC_DISABLE_STATIC], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_STATIC(no) +])# AC_DISABLE_STATIC + + +# AC_ENABLE_FAST_INSTALL([DEFAULT]) +# --------------------------------- +# implement the --enable-fast-install flag +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +AC_DEFUN([AC_ENABLE_FAST_INSTALL], +[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE([fast-install], + [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], + [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT) +])# AC_ENABLE_FAST_INSTALL + + +# AC_DISABLE_FAST_INSTALL +# ----------------------- +# set the default to --disable-fast-install +AC_DEFUN([AC_DISABLE_FAST_INSTALL], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_FAST_INSTALL(no) +])# AC_DISABLE_FAST_INSTALL + + +# AC_LIBTOOL_PICMODE([MODE]) +# -------------------------- +# implement the --with-pic flag +# MODE is either `yes' or `no'. If omitted, it defaults to `both'. +AC_DEFUN([AC_LIBTOOL_PICMODE], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +pic_mode=ifelse($#,1,$1,default) +])# AC_LIBTOOL_PICMODE + + +# AC_PROG_EGREP +# ------------- +# This is predefined starting with Autoconf 2.54, so this conditional +# definition can be removed once we require Autoconf 2.54 or later. +m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], +[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], + [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 + then ac_cv_prog_egrep='grep -E' + else ac_cv_prog_egrep='egrep' + fi]) + EGREP=$ac_cv_prog_egrep + AC_SUBST([EGREP]) +])]) + + +# AC_PATH_TOOL_PREFIX +# ------------------- +# find a file program which can recognize shared library +AC_DEFUN([AC_PATH_TOOL_PREFIX], +[AC_REQUIRE([AC_PROG_EGREP])dnl +AC_MSG_CHECKING([for $1]) +AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, +[case $MAGIC_CMD in +[[\\/*] | ?:[\\/]*]) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR +dnl $ac_dummy forces splitting on constant user-supplied paths. +dnl POSIX.2 word splitting is done only on the output of word expansions, +dnl not every word. This closes a longstanding sh security hole. + ac_dummy="ifelse([$2], , $PATH, [$2])" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$1; then + lt_cv_path_MAGIC_CMD="$ac_dir/$1" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac]) +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + AC_MSG_RESULT($MAGIC_CMD) +else + AC_MSG_RESULT(no) +fi +])# AC_PATH_TOOL_PREFIX + + +# AC_PATH_MAGIC +# ------------- +# find a file program which can recognize a shared library +AC_DEFUN([AC_PATH_MAGIC], +[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) + else + MAGIC_CMD=: + fi +fi +])# AC_PATH_MAGIC + + +# AC_PROG_LD +# ---------- +# find the pathname to the GNU or non-GNU linker +AC_DEFUN([AC_PROG_LD], +[AC_ARG_WITH([gnu-ld], + [AC_HELP_STRING([--with-gnu-ld], + [assume the C compiler uses GNU ld @<:@default=no@:>@])], + [test "$withval" = no || with_gnu_ld=yes], + [with_gnu_ld=no]) +AC_REQUIRE([LT_AC_PROG_SED])dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + AC_MSG_CHECKING([for ld used by $CC]) + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [[\\/]]* | ?:[[\\/]]*) + re_direlt='/[[^/]][[^/]]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do + ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + AC_MSG_CHECKING([for GNU ld]) +else + AC_MSG_CHECKING([for non-GNU ld]) +fi +AC_CACHE_VAL(lt_cv_path_LD, +[if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null 2>&1; then + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + else + lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + fi + ;; + +darwin* | rhapsody*) + lt_cv_deplibs_check_method=pass_all + ;; + +freebsd* | dragonfly*) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + case $host_cpu in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'] + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac + ;; + +interix[[3-9]]*) + # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' + ;; + +irix5* | irix6* | nonstopux*) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be Linux ELF. +linux* | k*bsd*-gnu) + lt_cv_deplibs_check_method=pass_all + ;; + +netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' + fi + ;; + +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +nto-qnx*) + lt_cv_deplibs_check_method=unknown + ;; + +openbsd*) + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + fi + ;; + +osf3* | osf4* | osf5*) + lt_cv_deplibs_check_method=pass_all + ;; + +rdos*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv4 | sysv4.3*) + case $host_vendor in + motorola) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + pc) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; +esac +]) +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown +])# AC_DEPLIBS_CHECK_METHOD + + +# AC_PROG_NM +# ---------- +# find the pathname to a BSD-compatible name lister +AC_DEFUN([AC_PROG_NM], +[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, +[if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM="$NM" +else + lt_nm_to_check="${ac_tool_prefix}nm" + if test -n "$ac_tool_prefix" && test "$build" = "$host"; then + lt_nm_to_check="$lt_nm_to_check nm" + fi + for lt_tmp_nm in $lt_nm_to_check; do + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + tmp_nm="$ac_dir/$lt_tmp_nm" + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the `sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in + */dev/null* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + ;; + esac + fi + done + IFS="$lt_save_ifs" + done + test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm +fi]) +NM="$lt_cv_path_NM" +])# AC_PROG_NM + + +# AC_CHECK_LIBM +# ------------- +# check for math library +AC_DEFUN([AC_CHECK_LIBM], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +LIBM= +case $host in +*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) + # These system don't have libm, or don't need it + ;; +*-ncr-sysv4.3*) + AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") + AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") + ;; +*) + AC_CHECK_LIB(m, cos, LIBM="-lm") + ;; +esac +])# AC_CHECK_LIBM + + +# AC_LIBLTDL_CONVENIENCE([DIRECTORY]) +# ----------------------------------- +# sets LIBLTDL to the link flags for the libltdl convenience library and +# LTDLINCL to the include flags for the libltdl header and adds +# --enable-ltdl-convenience to the configure arguments. Note that +# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, +# it is assumed to be `libltdl'. LIBLTDL will be prefixed with +# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/' +# (note the single quotes!). If your package is not flat and you're not +# using automake, define top_builddir and top_srcdir appropriately in +# the Makefiles. +AC_DEFUN([AC_LIBLTDL_CONVENIENCE], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl + case $enable_ltdl_convenience in + no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; + "") enable_ltdl_convenience=yes + ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; + esac + LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la + LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) + # For backwards non-gettext consistent compatibility... + INCLTDL="$LTDLINCL" +])# AC_LIBLTDL_CONVENIENCE + + +# AC_LIBLTDL_INSTALLABLE([DIRECTORY]) +# ----------------------------------- +# sets LIBLTDL to the link flags for the libltdl installable library and +# LTDLINCL to the include flags for the libltdl header and adds +# --enable-ltdl-install to the configure arguments. Note that +# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, +# and an installed libltdl is not found, it is assumed to be `libltdl'. +# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with +# '${top_srcdir}/' (note the single quotes!). If your package is not +# flat and you're not using automake, define top_builddir and top_srcdir +# appropriately in the Makefiles. +# In the future, this macro may have to be called after AC_PROG_LIBTOOL. +AC_DEFUN([AC_LIBLTDL_INSTALLABLE], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl + AC_CHECK_LIB(ltdl, lt_dlinit, + [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], + [if test x"$enable_ltdl_install" = xno; then + AC_MSG_WARN([libltdl not installed, but installation disabled]) + else + enable_ltdl_install=yes + fi + ]) + if test x"$enable_ltdl_install" = x"yes"; then + ac_configure_args="$ac_configure_args --enable-ltdl-install" + LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la + LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) + else + ac_configure_args="$ac_configure_args --enable-ltdl-install=no" + LIBLTDL="-lltdl" + LTDLINCL= + fi + # For backwards non-gettext consistent compatibility... + INCLTDL="$LTDLINCL" +])# AC_LIBLTDL_INSTALLABLE + + +# AC_LIBTOOL_CXX +# -------------- +# enable support for C++ libraries +AC_DEFUN([AC_LIBTOOL_CXX], +[AC_REQUIRE([_LT_AC_LANG_CXX]) +])# AC_LIBTOOL_CXX + + +# _LT_AC_LANG_CXX +# --------------- +AC_DEFUN([_LT_AC_LANG_CXX], +[AC_REQUIRE([AC_PROG_CXX]) +AC_REQUIRE([_LT_AC_PROG_CXXCPP]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) +])# _LT_AC_LANG_CXX + +# _LT_AC_PROG_CXXCPP +# ------------------ +AC_DEFUN([_LT_AC_PROG_CXXCPP], +[ +AC_REQUIRE([AC_PROG_CXX]) +if test -n "$CXX" && ( test "X$CXX" != "Xno" && + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || + (test "X$CXX" != "Xg++"))) ; then + AC_PROG_CXXCPP +fi +])# _LT_AC_PROG_CXXCPP + +# AC_LIBTOOL_F77 +# -------------- +# enable support for Fortran 77 libraries +AC_DEFUN([AC_LIBTOOL_F77], +[AC_REQUIRE([_LT_AC_LANG_F77]) +])# AC_LIBTOOL_F77 + + +# _LT_AC_LANG_F77 +# --------------- +AC_DEFUN([_LT_AC_LANG_F77], +[AC_REQUIRE([AC_PROG_F77]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) +])# _LT_AC_LANG_F77 + + +# AC_LIBTOOL_GCJ +# -------------- +# enable support for GCJ libraries +AC_DEFUN([AC_LIBTOOL_GCJ], +[AC_REQUIRE([_LT_AC_LANG_GCJ]) +])# AC_LIBTOOL_GCJ + + +# _LT_AC_LANG_GCJ +# --------------- +AC_DEFUN([_LT_AC_LANG_GCJ], +[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], + [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], + [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], + [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], + [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) +])# _LT_AC_LANG_GCJ + + +# AC_LIBTOOL_RC +# ------------- +# enable support for Windows resource files +AC_DEFUN([AC_LIBTOOL_RC], +[AC_REQUIRE([LT_AC_PROG_RC]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) +])# AC_LIBTOOL_RC + + +# AC_LIBTOOL_LANG_C_CONFIG +# ------------------------ +# Ensure that the configuration vars for the C compiler are +# suitably defined. Those variables are subsequently used by +# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. +AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) +AC_DEFUN([_LT_AC_LANG_C_CONFIG], +[lt_save_CC="$CC" +AC_LANG_PUSH(C) + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o +_LT_AC_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}' + +_LT_AC_SYS_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) +AC_LIBTOOL_PROG_COMPILER_PIC($1) +AC_LIBTOOL_PROG_CC_C_O($1) +AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) +AC_LIBTOOL_PROG_LD_SHLIBS($1) +AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) +AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) +AC_LIBTOOL_SYS_LIB_STRIP +AC_LIBTOOL_DLOPEN_SELF + +# Report which library types will actually be built +AC_MSG_CHECKING([if libtool supports shared libraries]) +AC_MSG_RESULT([$can_build_shared]) + +AC_MSG_CHECKING([whether to build shared libraries]) +test "$can_build_shared" = "no" && enable_shared=no + +# On AIX, shared libraries and static libraries use the same namespace, and +# are all built from PIC. +case $host_os in +aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + +aix4* | aix5*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; +esac +AC_MSG_RESULT([$enable_shared]) + +AC_MSG_CHECKING([whether to build static libraries]) +# Make sure either enable_shared or enable_static is yes. +test "$enable_shared" = yes || enable_static=yes +AC_MSG_RESULT([$enable_static]) + +AC_LIBTOOL_CONFIG($1) + +AC_LANG_POP +CC="$lt_save_CC" +])# AC_LIBTOOL_LANG_C_CONFIG + + +# AC_LIBTOOL_LANG_CXX_CONFIG +# -------------------------- +# Ensure that the configuration vars for the C compiler are +# suitably defined. Those variables are subsequently used by +# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. +AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) +AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], +[AC_LANG_PUSH(C++) +AC_REQUIRE([AC_PROG_CXX]) +AC_REQUIRE([_LT_AC_PROG_CXXCPP]) + +_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_AC_TAGVAR(allow_undefined_flag, $1)= +_LT_AC_TAGVAR(always_export_symbols, $1)=no +_LT_AC_TAGVAR(archive_expsym_cmds, $1)= +_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_AC_TAGVAR(hardcode_direct, $1)=no +_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= +_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= +_LT_AC_TAGVAR(hardcode_minus_L, $1)=no +_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported +_LT_AC_TAGVAR(hardcode_automatic, $1)=no +_LT_AC_TAGVAR(module_cmds, $1)= +_LT_AC_TAGVAR(module_expsym_cmds, $1)= +_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown +_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_AC_TAGVAR(no_undefined_flag, $1)= +_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= +_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Dependencies to place before and after the object being linked: +_LT_AC_TAGVAR(predep_objects, $1)= +_LT_AC_TAGVAR(postdep_objects, $1)= +_LT_AC_TAGVAR(predeps, $1)= +_LT_AC_TAGVAR(postdeps, $1)= +_LT_AC_TAGVAR(compiler_lib_search_path, $1)= + +# Source file extension for C++ test sources. +ac_ext=cpp + +# Object file extension for compiled C++ test sources. +objext=o +_LT_AC_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_AC_SYS_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_LD=$LD +lt_save_GCC=$GCC +GCC=$GXX +lt_save_with_gnu_ld=$with_gnu_ld +lt_save_path_LD=$lt_cv_path_LD +if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then + lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx +else + $as_unset lt_cv_prog_gnu_ld +fi +if test -n "${lt_cv_path_LDCXX+set}"; then + lt_cv_path_LD=$lt_cv_path_LDCXX +else + $as_unset lt_cv_path_LD +fi +test -z "${LDCXX+set}" || LD=$LDCXX +CC=${CXX-"c++"} +compiler=$CC +_LT_AC_TAGVAR(compiler, $1)=$CC +_LT_CC_BASENAME([$compiler]) + +# We don't want -fno-exception wen compiling C++ code, so set the +# no_builtin_flag separately +if test "$GXX" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' +else + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= +fi + +if test "$GXX" = yes; then + # Set up default GNU C++ configuration + + AC_PROG_LD + + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if test "$with_gnu_ld" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + + # If archive_cmds runs LD, not CC, wlarc should be empty + # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to + # investigate it a little bit more. (MM) + wlarc='${wl}' + + # ancient GNU ld didn't support --whole-archive et. al. + if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ + grep 'no-whole-archive' > /dev/null; then + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + with_gnu_ld=no + wlarc= + + # A generic and very simple default shared library creation + # command for GNU C++ for the case where it uses the native + # linker, instead of GNU ld. If possible, this setting should + # overridden to take advantage of the native linker features on + # the platform it is being used on. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + fi + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + +else + GXX=no + with_gnu_ld=no + wlarc= +fi + +# PORTME: fill in a description of your system's C++ link characteristics +AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) +_LT_AC_TAGVAR(ld_shlibs, $1)=yes +case $host_os in + aix3*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) + for ld_flag in $LDFLAGS; do + case $ld_flag in + *-brtl*) + aix_use_runtimelinking=yes + break + ;; + esac + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_AC_TAGVAR(archive_cmds, $1)='' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + if test "$GXX" = yes; then + case $host_os in aix4.[[012]]|aix4.[[012]].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + # This is similar to how AIX traditionally builds its shared libraries. + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(always_export_symbols, $1)=no + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + darwin* | rhapsody*) + case $host_os in + rhapsody* | darwin1.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + ;; + 10.*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' + ;; + esac + fi + ;; + esac + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_automatic, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + if test "$GXX" = yes ; then + lt_int_apple_cc_single_mod=no + output_verbose_link_cmd='echo' + if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then + lt_int_apple_cc_single_mod=yes + fi + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + fi + _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' + _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + fi + ;; + + dgux*) + case $cc_basename in + ec++*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + ghcx*) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + freebsd[[12]]*) + # C++ shared libraries reported to be fairly broken before switch to ELF + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + freebsd-elf*) + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + ;; + freebsd* | dragonfly*) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + _LT_AC_TAGVAR(ld_shlibs, $1)=yes + ;; + gnu*) + ;; + hpux9*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + aCC*) + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[[-]]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + hpux10*|hpux11*) + if test $with_gnu_ld = no; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + case $host_cpu in + hppa*64*|ia64*) ;; + *) + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + ;; + esac + fi + case $host_cpu in + hppa*64*|ia64*) + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + *) + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + esac + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + aCC*) + case $host_cpu in + hppa*64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes; then + if test $with_gnu_ld = no; then + case $host_cpu in + hppa*64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + fi + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + interix[[3-9]]*) + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + irix5* | irix6*) + case $cc_basename in + CC*) + # SGI C++ + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + + # Archives containing C++ object files must be created using + # "CC -ar", where "CC" is the IRIX C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test "$GXX" = yes; then + if test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' + fi + fi + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; + esac + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + linux* | k*bsd*-gnu) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' + ;; + icpc*) + # Intel C++ + with_gnu_ld=yes + # version 8.0 and above of icpc choke on multiply defined symbols + # if we add $predep_objects and $postdep_objects, however 7.1 and + # earlier do not add the objects themselves. + case `$CC -V 2>&1` in + *"Version 7."*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + *) # Version 8.0 or newer + tmp_idyn= + case $host_cpu in + ia64*) tmp_idyn=' -i_dynamic';; + esac + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + esac + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + ;; + pgCC*) + # Portland Group C++ compiler + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + ;; + cxx*) + # Compaq C++ + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' + + runpath_var=LD_RUN_PATH + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + + # Not sure whether something based on + # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 + # would be better. + output_verbose_link_cmd='echo' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' + ;; + esac + ;; + esac + ;; + lynxos*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + m88k*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + mvs*) + case $cc_basename in + cxx*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + fi + # Workaround some broken pre-1.5 toolchains + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' + ;; + openbsd2*) + # C++ shared libraries are fairly broken + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + openbsd*) + if test -f /usr/libexec/ld.so; then + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + fi + output_verbose_link_cmd='echo' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + osf3*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' + + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + cxx*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + osf4* | osf5*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + cxx*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ + echo "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~ + $rm $lib.exp' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + psos*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + lcc*) + # Lucid + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + solaris*) + case $cc_basename in + CC*) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes + _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands `-z linker_flag'. + # Supported since Solaris 2.6 (maybe 2.5.1?) + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' + ;; + esac + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + output_verbose_link_cmd='echo' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' + ;; + gcx*) + # Green Hills C++ Compiler + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + + # The C++ compiler must be used to create the archive. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' + if $CC --version | grep -v '^2\.7' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + else + # g++ 2.7 appears to require `-G' NOT `-shared' on this + # platform. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + fi + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + ;; + esac + fi + ;; + esac + ;; + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) + _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + # For security reasons, it is highly recommended that you always + # use absolute paths for naming shared libraries, and exclude the + # DT_RUNPATH tag from executables and libraries. But doing so + # requires that you compile everything twice, which is a pain. + # So that behaviour is only enabled if SCOABSPATH is set to a + # non-empty value in the environment. Most likely only useful for + # creating official distributions of packages. + # This is a hack until libtool officially supports absolute path + # names for shared libraries. + _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + vxworks*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; +esac +AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) +test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + +_LT_AC_TAGVAR(GCC, $1)="$GXX" +_LT_AC_TAGVAR(LD, $1)="$LD" + +AC_LIBTOOL_POSTDEP_PREDEP($1) +AC_LIBTOOL_PROG_COMPILER_PIC($1) +AC_LIBTOOL_PROG_CC_C_O($1) +AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) +AC_LIBTOOL_PROG_LD_SHLIBS($1) +AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) +AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) + +AC_LIBTOOL_CONFIG($1) + +AC_LANG_POP +CC=$lt_save_CC +LDCXX=$LD +LD=$lt_save_LD +GCC=$lt_save_GCC +with_gnu_ldcxx=$with_gnu_ld +with_gnu_ld=$lt_save_with_gnu_ld +lt_cv_path_LDCXX=$lt_cv_path_LD +lt_cv_path_LD=$lt_save_path_LD +lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld +lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld +])# AC_LIBTOOL_LANG_CXX_CONFIG + +# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME]) +# ------------------------------------ +# Figure out "hidden" library dependencies from verbose +# compiler output when linking a shared library. +# Parse the compiler output and extract the necessary +# objects, libraries and library flags. +AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[ +dnl we can't use the lt_simple_compile_test_code here, +dnl because it contains code intended for an executable, +dnl not a library. It's possible we should let each +dnl tag define a new lt_????_link_test_code variable, +dnl but it's only used here... +ifelse([$1],[],[cat > conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext <&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + # + # The more standards-conforming stlport4 library is + # incompatible with the Cstd library. Avoid specifying + # it if it's in CXXFLAGS. Ignore libCrun as + # -library=stlport4 depends on it. + case " $CXX $CXXFLAGS " in + *" -library=stlport4 "*) + solaris_use_stlport4=yes + ;; + esac + if test "$solaris_use_stlport4" != yes; then + _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' + fi + ;; + esac + ;; + +solaris*) + case $cc_basename in + CC*) + # The more standards-conforming stlport4 library is + # incompatible with the Cstd library. Avoid specifying + # it if it's in CXXFLAGS. Ignore libCrun as + # -library=stlport4 depends on it. + case " $CXX $CXXFLAGS " in + *" -library=stlport4 "*) + solaris_use_stlport4=yes + ;; + esac + + # Adding this requires a known-good setup of shared libraries for + # Sun compiler versions before 5.6, else PIC objects from an old + # archive will be linked into the output, leading to subtle bugs. + if test "$solaris_use_stlport4" != yes; then + _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' + fi + ;; + esac + ;; +esac +]) + +case " $_LT_AC_TAGVAR(postdeps, $1) " in +*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;; +esac +])# AC_LIBTOOL_POSTDEP_PREDEP + +# AC_LIBTOOL_LANG_F77_CONFIG +# -------------------------- +# Ensure that the configuration vars for the C compiler are +# suitably defined. Those variables are subsequently used by +# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. +AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)]) +AC_DEFUN([_LT_AC_LANG_F77_CONFIG], +[AC_REQUIRE([AC_PROG_F77]) +AC_LANG_PUSH(Fortran 77) + +_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_AC_TAGVAR(allow_undefined_flag, $1)= +_LT_AC_TAGVAR(always_export_symbols, $1)=no +_LT_AC_TAGVAR(archive_expsym_cmds, $1)= +_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_AC_TAGVAR(hardcode_direct, $1)=no +_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= +_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= +_LT_AC_TAGVAR(hardcode_minus_L, $1)=no +_LT_AC_TAGVAR(hardcode_automatic, $1)=no +_LT_AC_TAGVAR(module_cmds, $1)= +_LT_AC_TAGVAR(module_expsym_cmds, $1)= +_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown +_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_AC_TAGVAR(no_undefined_flag, $1)= +_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= +_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Source file extension for f77 test sources. +ac_ext=f + +# Object file extension for compiled f77 test sources. +objext=o +_LT_AC_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="\ + subroutine t + return + end +" + +# Code to be used in simple link tests +lt_simple_link_test_code="\ + program t + end +" + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_AC_SYS_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${F77-"f77"} +compiler=$CC +_LT_AC_TAGVAR(compiler, $1)=$CC +_LT_CC_BASENAME([$compiler]) + +AC_MSG_CHECKING([if libtool supports shared libraries]) +AC_MSG_RESULT([$can_build_shared]) + +AC_MSG_CHECKING([whether to build shared libraries]) +test "$can_build_shared" = "no" && enable_shared=no + +# On AIX, shared libraries and static libraries use the same namespace, and +# are all built from PIC. +case $host_os in +aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; +aix4* | aix5*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; +esac +AC_MSG_RESULT([$enable_shared]) + +AC_MSG_CHECKING([whether to build static libraries]) +# Make sure either enable_shared or enable_static is yes. +test "$enable_shared" = yes || enable_static=yes +AC_MSG_RESULT([$enable_static]) + +_LT_AC_TAGVAR(GCC, $1)="$G77" +_LT_AC_TAGVAR(LD, $1)="$LD" + +AC_LIBTOOL_PROG_COMPILER_PIC($1) +AC_LIBTOOL_PROG_CC_C_O($1) +AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) +AC_LIBTOOL_PROG_LD_SHLIBS($1) +AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) +AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) + +AC_LIBTOOL_CONFIG($1) + +AC_LANG_POP +CC="$lt_save_CC" +])# AC_LIBTOOL_LANG_F77_CONFIG + + +# AC_LIBTOOL_LANG_GCJ_CONFIG +# -------------------------- +# Ensure that the configuration vars for the C compiler are +# suitably defined. Those variables are subsequently used by +# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. +AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)]) +AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG], +[AC_LANG_SAVE + +# Source file extension for Java test sources. +ac_ext=java + +# Object file extension for compiled Java test sources. +objext=o +_LT_AC_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="class foo {}" + +# Code to be used in simple link tests +lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_AC_SYS_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${GCJ-"gcj"} +compiler=$CC +_LT_AC_TAGVAR(compiler, $1)=$CC +_LT_CC_BASENAME([$compiler]) + +# GCJ did not exist at the time GCC didn't implicitly link libc in. +_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + +_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds + +AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) +AC_LIBTOOL_PROG_COMPILER_PIC($1) +AC_LIBTOOL_PROG_CC_C_O($1) +AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) +AC_LIBTOOL_PROG_LD_SHLIBS($1) +AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) +AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) + +AC_LIBTOOL_CONFIG($1) + +AC_LANG_RESTORE +CC="$lt_save_CC" +])# AC_LIBTOOL_LANG_GCJ_CONFIG + + +# AC_LIBTOOL_LANG_RC_CONFIG +# ------------------------- +# Ensure that the configuration vars for the Windows resource compiler are +# suitably defined. Those variables are subsequently used by +# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. +AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)]) +AC_DEFUN([_LT_AC_LANG_RC_CONFIG], +[AC_LANG_SAVE + +# Source file extension for RC test sources. +ac_ext=rc + +# Object file extension for compiled RC test sources. +objext=o +_LT_AC_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' + +# Code to be used in simple link tests +lt_simple_link_test_code="$lt_simple_compile_test_code" + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_AC_SYS_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${RC-"windres"} +compiler=$CC +_LT_AC_TAGVAR(compiler, $1)=$CC +_LT_CC_BASENAME([$compiler]) +_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + +AC_LIBTOOL_CONFIG($1) + +AC_LANG_RESTORE +CC="$lt_save_CC" +])# AC_LIBTOOL_LANG_RC_CONFIG + + +# AC_LIBTOOL_CONFIG([TAGNAME]) +# ---------------------------- +# If TAGNAME is not passed, then create an initial libtool script +# with a default configuration from the untagged config vars. Otherwise +# add code to config.status for appending the configuration named by +# TAGNAME from the matching tagged config vars. +AC_DEFUN([AC_LIBTOOL_CONFIG], +[# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + _LT_AC_TAGVAR(compiler, $1) \ + _LT_AC_TAGVAR(CC, $1) \ + _LT_AC_TAGVAR(LD, $1) \ + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \ + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \ + _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \ + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \ + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \ + _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \ + _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \ + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \ + _LT_AC_TAGVAR(old_archive_cmds, $1) \ + _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \ + _LT_AC_TAGVAR(predep_objects, $1) \ + _LT_AC_TAGVAR(postdep_objects, $1) \ + _LT_AC_TAGVAR(predeps, $1) \ + _LT_AC_TAGVAR(postdeps, $1) \ + _LT_AC_TAGVAR(compiler_lib_search_path, $1) \ + _LT_AC_TAGVAR(archive_cmds, $1) \ + _LT_AC_TAGVAR(archive_expsym_cmds, $1) \ + _LT_AC_TAGVAR(postinstall_cmds, $1) \ + _LT_AC_TAGVAR(postuninstall_cmds, $1) \ + _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \ + _LT_AC_TAGVAR(allow_undefined_flag, $1) \ + _LT_AC_TAGVAR(no_undefined_flag, $1) \ + _LT_AC_TAGVAR(export_symbols_cmds, $1) \ + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \ + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \ + _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \ + _LT_AC_TAGVAR(hardcode_automatic, $1) \ + _LT_AC_TAGVAR(module_cmds, $1) \ + _LT_AC_TAGVAR(module_expsym_cmds, $1) \ + _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \ + _LT_AC_TAGVAR(fix_srcfile_path, $1) \ + _LT_AC_TAGVAR(exclude_expsyms, $1) \ + _LT_AC_TAGVAR(include_expsyms, $1); do + + case $var in + _LT_AC_TAGVAR(old_archive_cmds, $1) | \ + _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \ + _LT_AC_TAGVAR(archive_cmds, $1) | \ + _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \ + _LT_AC_TAGVAR(module_cmds, $1) | \ + _LT_AC_TAGVAR(module_expsym_cmds, $1) | \ + _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \ + _LT_AC_TAGVAR(export_symbols_cmds, $1) | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\[$]0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'` + ;; + esac + +ifelse([$1], [], + [cfgfile="${ofile}T" + trap "$rm \"$cfgfile\"; exit 1" 1 2 15 + $rm -f "$cfgfile" + AC_MSG_NOTICE([creating $ofile])], + [cfgfile="$ofile"]) + + cat <<__EOF__ >> "$cfgfile" +ifelse([$1], [], +[#! $SHELL + +# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. +# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) +# NOTE: Changes made to this file will be lost: look at ltmain.sh. +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 +# Free Software Foundation, Inc. +# +# This file is part of GNU Libtool: +# Originally by Gordon Matzigkeit , 1996 +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 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, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# 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. + +# A sed program that does not truncate output. +SED=$lt_SED + +# Sed that helps us avoid accidentally triggering echo(1) options like -n. +Xsed="$SED -e 1s/^X//" + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +# The names of the tagged configurations supported by this script. +available_tags= + +# ### BEGIN LIBTOOL CONFIG], +[# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) + +# Is the compiler the GNU C compiler? +with_gcc=$_LT_AC_TAGVAR(GCC, $1) + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_[]_LT_AC_TAGVAR(LD, $1) + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) + +# Commands used to build and install a shared archive. +archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) +archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) +module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1) + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path=$lt_fix_srcfile_path + +# Set to yes if exported symbols are required. +always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) + +# The commands to list exported symbols. +export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) + +# Symbols that must always be exported. +include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) + +ifelse([$1],[], +[# ### END LIBTOOL CONFIG], +[# ### END LIBTOOL TAG CONFIG: $tagname]) + +__EOF__ + +ifelse([$1],[], [ + case $host_os in + aix3*) + cat <<\EOF >> "$cfgfile" + +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +EOF + ;; + esac + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) + + mv -f "$cfgfile" "$ofile" || \ + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" +]) +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi +])# AC_LIBTOOL_CONFIG + + +# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) +# ------------------------------------------- +AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], +[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl + +_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= + +if test "$GCC" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' + + AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], + lt_cv_prog_compiler_rtti_exceptions, + [-fno-rtti -fno-exceptions], [], + [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) +fi +])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI + + +# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE +# --------------------------------- +AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], +[AC_REQUIRE([AC_CANONICAL_HOST]) +AC_REQUIRE([LT_AC_PROG_SED]) +AC_REQUIRE([AC_PROG_NM]) +AC_REQUIRE([AC_OBJEXT]) +# Check for command to grab the raw symbol name followed by C symbol from nm. +AC_MSG_CHECKING([command to parse $NM output from $compiler object]) +AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], +[ +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[[BCDEGRST]]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' + +# Transform an extracted symbol line into a proper C declaration +lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[[BCDT]]' + ;; +cygwin* | mingw* | pw32*) + symcode='[[ABCDGISTW]]' + ;; +hpux*) # Its linker distinguishes data from code symbols + if test "$host_cpu" = ia64; then + symcode='[[ABCDEGRST]]' + fi + lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + ;; +linux* | k*bsd*-gnu) + if test "$host_cpu" = ia64; then + symcode='[[ABCDGIRSTW]]' + lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + fi + ;; +irix* | nonstopux*) + symcode='[[BCDEGRST]]' + ;; +osf*) + symcode='[[BCDEGQRST]]' + ;; +solaris*) + symcode='[[BDRT]]' + ;; +sco3.2v5*) + symcode='[[DT]]' + ;; +sysv4.2uw2*) + symcode='[[DT]]' + ;; +sysv5* | sco5v6* | unixware* | OpenUNIX*) + symcode='[[ABDT]]' + ;; +sysv4) + symcode='[[DFNSTU]]' + ;; +esac + +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[[ABCDGIRSTW]]' ;; +esac + +# Try without a prefix undercore, then with it. +for ac_symprfx in "" "_"; do + + # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. + symxfrm="\\1 $ac_symprfx\\2 \\2" + + # Write the raw and C identifiers. + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext < $nlist) && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if grep ' nm_test_var$' "$nlist" >/dev/null; then + if grep ' nm_test_func$' "$nlist" >/dev/null; then + cat < conftest.$ac_ext +#ifdef __cplusplus +extern "C" { +#endif + +EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' + + cat <> conftest.$ac_ext +#if defined (__STDC__) && __STDC__ +# define lt_ptr_t void * +#else +# define lt_ptr_t char * +# define const +#endif + +/* The mapping between symbol names and symbols. */ +const struct { + const char *name; + lt_ptr_t address; +} +lt_preloaded_symbols[[]] = +{ +EOF + $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext + cat <<\EOF >> conftest.$ac_ext + {0, (lt_ptr_t) 0} +}; + +#ifdef __cplusplus +} +#endif +EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_save_LIBS="$LIBS" + lt_save_CFLAGS="$CFLAGS" + LIBS="conftstm.$ac_objext" + CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" + if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then + pipe_works=yes + fi + LIBS="$lt_save_LIBS" + CFLAGS="$lt_save_CFLAGS" + else + echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD + fi + else + echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD + cat conftest.$ac_ext >&5 + fi + rm -f conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test "$pipe_works" = yes; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done +]) +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + AC_MSG_RESULT(failed) +else + AC_MSG_RESULT(ok) +fi +]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE + + +# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) +# --------------------------------------- +AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], +[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= +_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= +_LT_AC_TAGVAR(lt_prog_compiler_static, $1)= + +AC_MSG_CHECKING([for $compiler option to produce PIC]) + ifelse([$1],[CXX],[ + # C++ specific cases for pic, static, wl, etc. + if test "$GXX" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + mingw* | cygwin* | 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). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + interix[[3-9]]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + sysv4*MP*) + if test -d /usr/nec; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + 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*) + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + else + case $host_os in + aix4* | aix5*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68*) + # Green Hills C++ Compiler + # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" + ;; + esac + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + ;; + esac + ;; + dgux*) + case $cc_basename in + ec++*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + ghcx*) + # Green Hills C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + freebsd* | dragonfly*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + if test "$host_cpu" != ia64; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + fi + ;; + aCC*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + ;; + *) + ;; + esac + ;; + interix*) + # This is c89, which is MS Visual C++ (no shared libs) + # Anyone wants to do a port? + ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in + CC*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux* | k*bsd*-gnu) + case $cc_basename in + KCC*) + # KAI C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + icpc* | ecpc*) + # Intel C++ + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + pgCC*) + # Portland Group C++ compiler. + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + cxx*) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + esac + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd*) + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + ;; + RCC*) + # Rational C++ 2.4.1 + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + cxx*) + # Digital/Compaq C++ + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + solaris*) + case $cc_basename in + CC*) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + gcx*) + # Green Hills C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + lcc*) + # Lucid + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + *) + ;; + esac + ;; + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + case $cc_basename in + CC*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + vxworks*) + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +], +[ + if test "$GCC" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | cygwin* | pw32* | os2*) + # 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). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + + interix[[3-9]]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + + 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*) + # +Z the default + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + ;; + esac + ;; + + mingw* | cygwin* | pw32* | os2*) + # 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). + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # 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 + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC (with -KPIC) is the default. + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + newsos6) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + linux* | k*bsd*-gnu) + case $cc_basename in + icc* | ecc*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + ccc*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All Alpha code is PIC. + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C 5.9 + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + ;; + *Sun\ F*) + # Sun Fortran 8.3 passes all unrecognized flags to the linker + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='' + ;; + esac + ;; + esac + ;; + + osf3* | osf4* | osf5*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All OSF/1 code is PIC. + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + rdos*) + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + solaris*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + case $cc_basename in + f77* | f90* | f95*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; + *) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; + esac + ;; + + sunos4*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + unicos*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + + uts4*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + *) + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +]) +AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then + AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], + _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1), + [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], + [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in + "" | " "*) ;; + *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; + esac], + [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) +fi +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" + ;; +esac + +# +# Check to make sure the static flag actually works. +# +wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\" +AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], + _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1), + $lt_tmp_static_flag, + [], + [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) +]) + + +# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) +# ------------------------------------ +# See if the linker supports building shared libraries. +AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], +[AC_REQUIRE([LT_AC_PROG_SED])dnl +AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) +ifelse([$1],[CXX],[ + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + case $host_os in + aix4* | aix5*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + else + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) + _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" + ;; + cygwin* | mingw*) + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' + ;; + *) + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac +],[ + runpath_var= + _LT_AC_TAGVAR(allow_undefined_flag, $1)= + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no + _LT_AC_TAGVAR(archive_cmds, $1)= + _LT_AC_TAGVAR(archive_expsym_cmds, $1)= + _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= + _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_minus_L, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown + _LT_AC_TAGVAR(hardcode_automatic, $1)=no + _LT_AC_TAGVAR(module_cmds, $1)= + _LT_AC_TAGVAR(module_expsym_cmds, $1)= + _LT_AC_TAGVAR(always_export_symbols, $1)=no + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + _LT_AC_TAGVAR(include_expsyms, $1)= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_" + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + extract_expsyms_cmds= + # Just being paranoid about ensuring that cc_basename is set. + _LT_CC_BASENAME([$compiler]) + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + _LT_AC_TAGVAR(ld_shlibs, $1)=yes + if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + fi + supports_anon_versioning=no + case `$LD -v 2>/dev/null` in + *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + _LT_AC_TAGVAR(ld_shlibs, $1)=no + cat <&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + + # Samuel A. Falvo II reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(always_export_symbols, $1)=no + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + interix[[3-9]]*) + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + gnu* | linux* | k*bsd*-gnu) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + tmp_addflag= + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + esac + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C 5.9 + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_sharedflag='-G' ;; + *Sun\ F*) # Sun Fortran 8.3 + tmp_sharedflag='-G' ;; + *) + tmp_sharedflag='-shared' ;; + esac + _LT_AC_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + + if test $supports_anon_versioning = yes; then + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + $echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + _LT_AC_TAGVAR(ld_shlibs, $1)=no + cat <&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + sunos4*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + + if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then + runpath_var= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported + fi + ;; + + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + else + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_AC_TAGVAR(archive_cmds, $1)='' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + if test "$GCC" = yes; then + case $host_os in aix4.[[012]]|aix4.[[012]].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + # This is similar to how AIX traditionally builds its shared libraries. + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + # see comment about different semantics on the GNU ld section + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + + bsdi[[45]]*) + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' + # FIXME: Should let the user specify the lib program. + _LT_AC_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' + _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + + darwin* | rhapsody*) + case $host_os in + rhapsody* | darwin1.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + ;; + 10.*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' + ;; + esac + fi + ;; + esac + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_automatic, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + if test "$GCC" = yes ; then + output_verbose_link_cmd='echo' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' + _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + fi + ;; + + dgux*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + freebsd1*) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + hpux9*) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + ;; + + hpux10*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + fi + ;; + + hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case $host_cpu in + hppa*64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + case $host_cpu in + hppa*64*|ia64*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + *) + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + newsos6) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + openbsd*) + if test -f /usr/libexec/ld.so; then + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + else + case $host_os in + openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + ;; + esac + fi + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + os2*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + else + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + fi + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + solaris*) + _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' + if test "$GCC" = yes; then + wlarc='${wl}' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + wlarc='' + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands `-z linker_flag'. GCC discards it without `$wl', + # but is careful enough not to reorder. + # Supported since Solaris 2.6 (maybe 2.5.1?) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + else + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' + fi + ;; + esac + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4) + case $host_vendor in + sni) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + ;; + motorola) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4.3*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + _LT_AC_TAGVAR(ld_shlibs, $1)=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) + _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + fi +]) +AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) +test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + +# +# Do we need to explicitly link libc? +# +case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in +x|xyes) + # Assume -lc should be added + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $_LT_AC_TAGVAR(archive_cmds, $1) in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + AC_MSG_CHECKING([whether -lc should be explicitly linked in]) + $rm conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if AC_TRY_EVAL(ac_compile) 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) + pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) + _LT_AC_TAGVAR(allow_undefined_flag, $1)= + if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) + then + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + else + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + fi + _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) + ;; + esac + fi + ;; +esac +])# AC_LIBTOOL_PROG_LD_SHLIBS + + +# _LT_AC_FILE_LTDLL_C +# ------------------- +# Be careful that the start marker always follows a newline. +AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ +# /* ltdll.c starts here */ +# #define WIN32_LEAN_AND_MEAN +# #include +# #undef WIN32_LEAN_AND_MEAN +# #include +# +# #ifndef __CYGWIN__ +# # ifdef __CYGWIN32__ +# # define __CYGWIN__ __CYGWIN32__ +# # endif +# #endif +# +# #ifdef __cplusplus +# extern "C" { +# #endif +# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); +# #ifdef __cplusplus +# } +# #endif +# +# #ifdef __CYGWIN__ +# #include +# DECLARE_CYGWIN_DLL( DllMain ); +# #endif +# HINSTANCE __hDllInstance_base; +# +# BOOL APIENTRY +# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) +# { +# __hDllInstance_base = hInst; +# return TRUE; +# } +# /* ltdll.c ends here */ +])# _LT_AC_FILE_LTDLL_C + + +# _LT_AC_TAGVAR(VARNAME, [TAGNAME]) +# --------------------------------- +AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) + + +# old names +AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) +AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) +AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) +AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) +AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) +AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) +AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) + +# This is just to silence aclocal about the macro not being used +ifelse([AC_DISABLE_FAST_INSTALL]) + +AC_DEFUN([LT_AC_PROG_GCJ], +[AC_CHECK_TOOL(GCJ, gcj, no) + test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" + AC_SUBST(GCJFLAGS) +]) + +AC_DEFUN([LT_AC_PROG_RC], +[AC_CHECK_TOOL(RC, windres, no) +]) + + +# Cheap backport of AS_EXECUTABLE_P and required macros +# from Autoconf 2.59; we should not use $as_executable_p directly. + +# _AS_TEST_PREPARE +# ---------------- +m4_ifndef([_AS_TEST_PREPARE], +[m4_defun([_AS_TEST_PREPARE], +[if test -x / >/dev/null 2>&1; then + as_executable_p='test -x' +else + as_executable_p='test -f' +fi +])])# _AS_TEST_PREPARE + +# AS_EXECUTABLE_P +# --------------- +# Check whether a file is executable. +m4_ifndef([AS_EXECUTABLE_P], +[m4_defun([AS_EXECUTABLE_P], +[AS_REQUIRE([_AS_TEST_PREPARE])dnl +$as_executable_p $1[]dnl +])])# AS_EXECUTABLE_P + +# NOTE: This macro has been submitted for inclusion into # +# GNU Autoconf as AC_PROG_SED. When it is available in # +# a released version of Autoconf we should remove this # +# macro and use it instead. # +# LT_AC_PROG_SED +# -------------- +# Check for a fully-functional sed program, that truncates +# as few characters as possible. Prefer GNU sed if found. +AC_DEFUN([LT_AC_PROG_SED], +[AC_MSG_CHECKING([for a sed that does not truncate output]) +AC_CACHE_VAL(lt_cv_path_SED, +[# Loop through the user's path and test for sed and gsed. +# Then use that list of sed's as ones to test for truncation. +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for lt_ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + if AS_EXECUTABLE_P(["$as_dir/$lt_ac_prog$ac_exec_ext"]); then + lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" + fi + done + done +done +IFS=$as_save_IFS +lt_ac_max=0 +lt_ac_count=0 +# Add /usr/xpg4/bin/sed as it is typically found on Solaris +# along with /bin/sed that truncates output. +for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do + test ! -f $lt_ac_sed && continue + cat /dev/null > conftest.in + lt_ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >conftest.in + # Check for GNU sed and select it if it is found. + if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then + lt_cv_path_SED=$lt_ac_sed + break + fi + while true; do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo >>conftest.nl + $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break + cmp -s conftest.out conftest.nl || break + # 10000 chars as input seems more than enough + test $lt_ac_count -gt 10 && break + lt_ac_count=`expr $lt_ac_count + 1` + if test $lt_ac_count -gt $lt_ac_max; then + lt_ac_max=$lt_ac_count + lt_cv_path_SED=$lt_ac_sed + fi + done +done +]) +SED=$lt_cv_path_SED +AC_SUBST([SED]) +AC_MSG_RESULT([$SED]) +]) + +# Copyright (C) 2002, 2003, 2005, 2006, 2007 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -21,14 +6597,31 @@ # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"]) +# (This private macro should not be called outside this file.) +AC_DEFUN([AM_AUTOMAKE_VERSION], +[am__api_version='1.10' +dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to +dnl require some minimum version. Point them to the right macro. +m4_if([$1], [1.10.1], [], + [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl +]) + +# _AM_AUTOCONF_VERSION(VERSION) +# ----------------------------- +# aclocal traces this macro to find the Autoconf version. +# This is a private macro too. Using m4_define simplifies +# the logic in aclocal, which can simply ignore this definition. +m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. +# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AC_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.9.6])]) +[AM_AUTOMAKE_VERSION([1.10.1])dnl +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +_AM_AUTOCONF_VERSION(AC_AUTOCONF_VERSION)]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- @@ -108,14 +6701,14 @@ AU_DEFUN([fp_PROG_CC_STDC]) # AM_CONDITIONAL -*- Autoconf -*- -# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005 +# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 7 +# serial 8 # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- @@ -124,8 +6717,10 @@ AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ(2.52)dnl ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl -AC_SUBST([$1_TRUE]) -AC_SUBST([$1_FALSE]) +AC_SUBST([$1_TRUE])dnl +AC_SUBST([$1_FALSE])dnl +_AM_SUBST_NOTMAKE([$1_TRUE])dnl +_AM_SUBST_NOTMAKE([$1_FALSE])dnl if $2; then $1_TRUE= $1_FALSE='#' @@ -139,15 +6734,14 @@ AC_CONFIG_COMMANDS_PRE( Usually this means the macro was only invoked conditionally.]]) fi])]) - -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 +# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 8 +# serial 9 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, @@ -175,6 +6769,7 @@ AC_REQUIRE([AM_DEP_TRACK])dnl ifelse([$1], CC, [depcc="$CC" am_compiler_list=], [$1], CXX, [depcc="$CXX" am_compiler_list=], [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], + [$1], UPC, [depcc="$UPC" am_compiler_list=], [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) @@ -240,6 +6835,7 @@ AC_CACHE_CHECK([dependency style of $depcc], depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then @@ -292,7 +6888,8 @@ if test "x$enable_dependency_tracking" != xno; then AMDEPBACKSLASH='\' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) -AC_SUBST([AMDEPBACKSLASH]) +AC_SUBST([AMDEPBACKSLASH])dnl +_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- @@ -317,8 +6914,9 @@ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. - # So let's grep whole file. - if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue @@ -377,14 +6975,14 @@ AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) # Do all the work for Automake. -*- Autoconf -*- -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 -# Free Software Foundation, Inc. +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, +# 2005, 2006, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 12 +# serial 13 # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. @@ -401,16 +6999,20 @@ AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_PREREQ([2.58])dnl +[AC_PREREQ([2.60])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl -# test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && - test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) + fi fi # test whether we have cygpath @@ -430,6 +7032,9 @@ m4_ifval([$2], AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl +dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. +m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, + [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl @@ -465,6 +7070,10 @@ AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES(CXX)], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJC], + [_AM_DEPENDENCIES(OBJC)], + [define([AC_PROG_OBJC], + defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl ]) ]) @@ -478,16 +7087,17 @@ AC_PROVIDE_IFELSE([AC_PROG_CXX], # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. +_am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in - $1 | $1:* ) + $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done -echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) +echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # @@ -500,7 +7110,7 @@ echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -install_sh=${install_sh-"$am_aux_dir/install-sh"} +install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} AC_SUBST(install_sh)]) # Copyright (C) 2003, 2005 Free Software Foundation, Inc. @@ -578,14 +7188,14 @@ rm -f confinc confmf # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- -# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005 +# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 4 +# serial 5 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ @@ -601,6 +7211,7 @@ AC_SUBST($1)]) # If it does, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([missing])dnl test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" # Use eval to expand $SHELL if eval "$MISSING --run true"; then @@ -611,7 +7222,7 @@ else fi ]) -# Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. +# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -619,60 +7230,23 @@ fi # AM_PROG_MKDIR_P # --------------- -# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise. -# -# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories -# created by `make install' are always world readable, even if the -# installer happens to have an overly restrictive umask (e.g. 077). -# This was a mistake. There are at least two reasons why we must not -# use `-m 0755': -# - it causes special bits like SGID to be ignored, -# - it may be too restrictive (some setups expect 775 directories). -# -# Do not use -m 0755 and let people choose whatever they expect by -# setting umask. -# -# We cannot accept any implementation of `mkdir' that recognizes `-p'. -# Some implementations (such as Solaris 8's) are not thread-safe: if a -# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c' -# concurrently, both version can detect that a/ is missing, but only -# one can create it and the other will error out. Consequently we -# restrict ourselves to GNU make (using the --version option ensures -# this.) +# Check for `mkdir -p'. AC_DEFUN([AM_PROG_MKDIR_P], -[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then - # We used to keeping the `.' as first argument, in order to - # allow $(mkdir_p) to be used without argument. As in - # $(mkdir_p) $(somedir) - # where $(somedir) is conditionally defined. However this is wrong - # for two reasons: - # 1. if the package is installed by a user who cannot write `.' - # make install will fail, - # 2. the above comment should most certainly read - # $(mkdir_p) $(DESTDIR)$(somedir) - # so it does not work when $(somedir) is undefined and - # $(DESTDIR) is not. - # To support the latter case, we have to write - # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), - # so the `.' trick is pointless. - mkdir_p='mkdir -p --' -else - # On NextStep and OpenStep, the `mkdir' command does not - # recognize any option. It will interpret all options as - # directories to create, and then abort because `.' already - # exists. - for d in ./-p ./--version; - do - test -d $d && rmdir $d - done - # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. - if test -f "$ac_aux_dir/mkinstalldirs"; then - mkdir_p='$(mkinstalldirs)' - else - mkdir_p='$(install_sh) -d' - fi -fi -AC_SUBST([mkdir_p])]) +[AC_PREREQ([2.60])dnl +AC_REQUIRE([AC_PROG_MKDIR_P])dnl +dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, +dnl while keeping a definition of mkdir_p for backward compatibility. +dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. +dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of +dnl Makefile.ins that do not define MKDIR_P, so we do our own +dnl adjustment using top_builddir (which is defined more often than +dnl MKDIR_P). +AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl +case $mkdir_p in + [[\\/$]]* | ?:[[\\/]]*) ;; + */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; +esac +]) # Helper functions for option handling. -*- Autoconf -*- @@ -784,9 +7358,21 @@ dnl Don't test for $cross_compiling = yes, because it might be `maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi -INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) +# Copyright (C) 2006 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_SUBST_NOTMAKE(VARIABLE) +# --------------------------- +# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. +# This macro is traced by Automake. +AC_DEFUN([_AM_SUBST_NOTMAKE]) + # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004, 2005 Free Software Foundation, Inc. diff --git a/acx_atlas.m4 b/acx_atlas.m4 new file mode 100644 index 0000000..4e4b9cf --- /dev/null +++ b/acx_atlas.m4 @@ -0,0 +1,218 @@ +dnl @synopsis ACX_ATLAS([ATLAS_LIBDIR, ATLAS_INCDIR, ATLAS_PFLAG, [ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]]) +dnl This macro figures out if the ATLAS library and header files +dnl are installed. +dnl You may wish to use these variables in your default LIBS: +dnl +dnl LIBS="$ATLAS_LIBS $LIBS" +dnl +dnl ACTION-IF-FOUND is a list of shell commands to run if BLAS/LAPACK +dnl is found (HAVE_ATLAS is defined first), and ACTION-IF-NOT-FOUND +dnl is a list of commands to run it if it is not found. +dnl +dnl @version $Id: acx_atlas.m4,v 1.0 2007/10/19 21:30:17 bertin Exp $ +dnl @author Emmanuel Bertin + +AC_DEFUN([ACX_ATLAS], [ +AC_REQUIRE([AC_CANONICAL_HOST]) + +dnl -------------------- +dnl Search include files +dnl -------------------- + +acx_atlas_ok=no +if test x$2 = x; then + if test x$1 = x; then + AC_CHECK_HEADERS([cblas.h clapack.h],[acx_atlas_ok=yes]) + if test x$acx_atlas_ok = xyes; then + AC_DEFINE(ATLAS_BLAS_H, "cblas.h", [BLAS header filename.]) + AC_DEFINE(ATLAS_LAPACK_H, "clapack.h", [CLAPACK header filename.]) + else + AC_CHECK_HEADERS([atlas/cblas.h atlas/clapack.h],[acx_atlas_ok=yes]) + if test x$acx_atlas_ok = xyes; then + AC_DEFINE(ATLAS_BLAS_H, "atlas/cblas.h", [BLAS header filename.]) + AC_DEFINE(ATLAS_LAPACK_H, "atlas/clapack.h", [CLAPACK header filename.]) + else + atlas_def=/usr/local/atlas + AC_CHECK_HEADERS( + [$atlas_def/include/cblas.h $atlas_def/include/clapack.h], + [acx_atlas_ok=yes]) + if test x$acx_atlas_ok = xyes; then + AC_DEFINE_UNQUOTED(ATLAS_BLAS_H, "$atlas_def/include/cblas.h", + [BLAS header filename.]) + AC_DEFINE_UNQUOTED(ATLAS_LAPACK_H, "$atlas_def/include/clapack.h", + [CLAPACK header filename.]) + else + atlas_def=/usr/atlas + AC_CHECK_HEADERS( + [$atlas_def/include/cblas.h $atlas_def/include/clapack.h], + [acx_atlas_ok=yes]) + if test x$acx_atlas_ok = xyes; then + AC_DEFINE_UNQUOTED(ATLAS_BLAS_H, "$atlas_def/include/cblas.h", + [BLAS header filename.]) + AC_DEFINE_UNQUOTED(ATLAS_LAPACK_H, "$atlas_def/include/clapack.h", + [CLAPACK header filename.]) + else + ATLAS_ERROR="CBLAS/LAPack include files not found!" + fi + fi + fi + fi + else + AC_CHECK_HEADERS([$1/include/cblas.h $1/include/clapack.h], + [acx_atlas_ok=yes]) + if test x$acx_atlas_ok = xyes; then + AC_DEFINE_UNQUOTED(ATLAS_BLAS_H, "$1/include/cblas.h", + [BLAS header filename.]) + AC_DEFINE_UNQUOTED(ATLAS_LAPACK_H, "$1/include/clapack.h", + [CLAPACK header filename.]) + else + AC_CHECK_HEADERS([cblas.h clapack.h],[acx_atlas_ok=yes]) + if test x$acx_atlas_ok = xyes; then + AC_DEFINE_UNQUOTED(ATLAS_BLAS_H, "cblas.h", + [BLAS header filename.]) + AC_DEFINE_UNQUOTED(ATLAS_LAPACK_H, "clapack.h", + [CLAPACK header filename.]) + else + ATLAS_ERROR="CBLAS/LAPack include files not found in $1/include!" + fi + fi + fi +else + AC_CHECK_HEADERS([$2/cblas.h $2/clapack.h], [acx_atlas_ok=yes]) + if test x$acx_atlas_ok = xyes; then + AC_DEFINE_UNQUOTED(ATLAS_BLAS_H, "$2/cblas.h", + [BLAS header filename.]) + AC_DEFINE_UNQUOTED(ATLAS_LAPACK_H, "$2/clapack.h", + [CLAPACK header filename.]) + else + ATLAS_ERROR="CBLAS/LAPack include files not found in $2!" + fi +fi + +dnl -------------------- +dnl Search library files +dnl -------------------- + +if test x$acx_atlas_ok = xyes; then + OLIBS="$LIBS" + LIBS="" + if test x$1 = x; then + AC_CHECK_LIB(lapack, [clapack_dpotrf],, [acx_atlas_ok=no], + [-lcblas -latlas -lm]) + AC_CHECK_LIB(cblas, cblas_dgemm,, [acx_atlas_ok=no], + [-latlas -lm]) + if test x$acx_atlas_ok = xyes; then + ATLAS_LIBPATH="" + else + atlas_def=/usr/local/atlas + unset ac_cv_lib_lapack_clapack_dpotrf + unset ac_cv_lib_cblas_cblas_dgemm + acx_atlas_ok=yes + AC_CHECK_LIB(lapack, [clapack_dpotrf],, [acx_atlas_ok=no], + [-L$atlas_def/lib -lcblas -latlas -lm]) + AC_CHECK_LIB(cblas, cblas_dgemm,, [acx_atlas_ok=no], + [-L$atlas_def/lib -latlas -lm]) + if test x$acx_atlas_ok = xyes; then + ATLAS_LIBPATH="-L$atlas_def/lib" + else + atlas_def=/usr/lib64/atlas + unset ac_cv_lib_lapack_clapack_dpotrf + unset ac_cv_lib_cblas_cblas_dgemm + acx_atlas_ok=yes + AC_CHECK_LIB(lapack, [clapack_dpotrf],, [acx_atlas_ok=no], + [-L$atlas_def -lcblas -latlas -lm]) + AC_CHECK_LIB(cblas, cblas_dgemm,, [acx_atlas_ok=no], + [-L$atlas_def -latlas -lm]) + if test x$acx_atlas_ok = xyes; then + ATLAS_LIBPATH="-L$atlas_def" + else + atlas_def=/usr/lib/atlas + unset ac_cv_lib_lapack_clapack_dpotrf + unset ac_cv_lib_cblas_cblas_dgemm + acx_atlas_ok=yes + AC_CHECK_LIB(lapack, [clapack_dpotrf],, [acx_atlas_ok=no], + [-L$atlas_def -lcblas -latlas -lm]) + AC_CHECK_LIB(cblas, cblas_dgemm,, [acx_atlas_ok=no], + [-L$atlas_def -latlas -lm]) + if test x$acx_atlas_ok = xyes; then + ATLAS_LIBPATH="-L$atlas_def" + else + atlas_def=/usr/atlas + unset ac_cv_lib_lapack_clapack_dpotrf + unset ac_cv_lib_cblas_cblas_dgemm + acx_atlas_ok=yes + AC_CHECK_LIB(lapack, [clapack_dpotrf],, [acx_atlas_ok=no], + [-L$atlas_def/lib -lcblas -latlas -lm]) + AC_CHECK_LIB(cblas, cblas_dgemm,, [acx_atlas_ok=no], + [-L$atlas_def/lib -latlas -lm]) + if test x$acx_atlas_ok = xyes; then + ATLAS_LIBPATH="-L$atlas_def/lib" + else + ATLAS_ERROR="CBLAS/LAPack library files not found at usual locations!" + fi + fi + fi + fi + fi + else + AC_CHECK_LIB(lapack, [clapack_dpotrf],, [acx_atlas_ok=no], + [-L$1 -lcblas -latlas -lm]) + AC_CHECK_LIB(cblas, cblas_dgemm,, [acx_atlas_ok=no], + [-L$1 -latlas -lm]) + if test x$acx_atlas_ok = xyes; then + ATLAS_LIBPATH="-L$1" + else + unset ac_cv_lib_lapack_clapack_dpotrf + unset ac_cv_lib_cblas_cblas_dgemm + acx_atlas_ok=yes + AC_CHECK_LIB(lapack, [clapack_dpotrf],, [acx_atlas_ok=no], + [-L$1/lib -lcblas -latlas -lm]) + AC_CHECK_LIB(cblas, cblas_dgemm,, [acx_atlas_ok=no], + [-L$1/lib -latlas -lm]) + if test x$acx_atlas_ok = xyes; then + ATLAS_LIBPATH="-L$1/lib" + else + ATLAS_ERROR="CBLAS/LAPack library files not found in $1!" + fi + fi + fi + LIBS="$OLIBS" +fi + +AC_SUBST(ATLAS_LIBPATH) +AC_SUBST(ATLAS_CFLAGS) + +dnl ------------------------------------------------------------------------- +dnl Finally, check MP version and execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND +dnl ------------------------------------------------------------------------- +if test x"$acx_atlas_ok" = xyes; then + AC_DEFINE(HAVE_ATLAS,1, + [Define if you have the ATLAS libraries and header files.]) + if test x$3 = xyes; then +dnl Check whether the multithreaded version of ATLAS is there too: + AC_CHECK_LIB(ptcblas, cblas_dgemm,, [acx_atlas_ok=no], + [$ATLAS_LIBPATH -lcblas -latlas -lm]) + if test x$acx_atlas_ok = xyes; then + ATLAS_LIB="$ATLAS_LIBPATH -llapack -lptcblas -lcblas -latlas" + LIBS="$OLIBS" + AC_SUBST(ATLAS_LIB) + AC_DEFINE(HAVE_ATLAS_MP,1, + [Define if you have the parallel ATLAS libraries.]) + $4 + else + ATLAS_ERROR="CBLAS/LAPack was compiled without multithreading support!" + AC_SUBST(ATLAS_ERROR) + $5 + fi + else + ATLAS_LIB="$ATLAS_LIBPATH -llapack -lcblas -latlas" + LIBS="$OLIBS" + AC_SUBST(ATLAS_LIB) + $4 + fi +else + AC_SUBST(ATLAS_ERROR) + $5 +fi + +])dnl ACX_ATLAS diff --git a/acx_fftw.m4 b/acx_fftw.m4 new file mode 100644 index 0000000..0473751 --- /dev/null +++ b/acx_fftw.m4 @@ -0,0 +1,172 @@ +dnl @synopsis ACX_FFTW([FFTW_DIR, FFTW_INCDIR, FFTW_PFLAG, FFTW_FFLAG, [ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]]) +dnl This macro figures out if the FFTW3 libraries and header +dnl files are installed. +dnl You may wish to use these variables in your default LIBS and CFLAGS: +dnl +dnl LIBS="$FFTW_LIBS $LIBS" +dnl +dnl ACTION-IF-FOUND is a list of shell commands to run if FFTW +dnl is found (HAVE_FFTWx are defined first), and ACTION-IF-NOT-FOUND +dnl is a list of commands to run it if it is not found. +dnl +dnl @version $Id: acx_fftw.m4,v 1.0 2008/08/28 21:30:17 bertin Exp $ +dnl @author Emmanuel Bertin + +AC_DEFUN([ACX_FFTW], [ +AC_REQUIRE([AC_CANONICAL_HOST]) + +dnl -------------------- +dnl Search include files +dnl -------------------- + +acx_fftw_ok=no +if test x$2 = x; then + if test x$1 = x; then + AC_CHECK_HEADER(fftw3.h,[acx_fftw_ok=yes]) + if test x$acx_fftw_ok = xyes; then + AC_DEFINE(FFTW_H, "fftw.h", [FFTW header filename.]) + else + AC_CHECK_HEADER(fftw/fftw3.h,[acx_fftw_ok=yes]) + if test x$acx_fftw_ok = xyes; then + AC_DEFINE(FFTW_H, "fftw/fftw3.h", [FFTW header filename.]) + else + FFTW_ERROR="FFTW include files not found in default location!" + fi + fi + else + AC_CHECK_HEADER($1/include/fftw3.h,[acx_fftw_ok=yes]) + if test x$acx_fftw_ok = xyes; then + AC_DEFINE(FFTW_H, "$1/include/fftw3.h", [FFTW header filename.]) + else + AC_CHECK_HEADER(fftw3.h,[acx_fftw_ok=yes]) + if test x$acx_fftw_ok = xyes; then + AC_DEFINE(FFTW_H, "fftw.h", [FFTW header filename.]) + else + FFTW_ERROR="FFTW include files not found in $1/include!" + fi + fi + fi +else + AC_CHECK_HEADER($2/fftw3.h,[acx_fftw_ok=yes]) + if test x$acx_fftw_ok = xyes; then + AC_DEFINE(FFTW_H, "$2/fftw3.h", [FFTW header filename.]) + else + FFTW_ERROR="FFTW include files not found in $2!" + fi +fi + +dnl -------------------- +dnl Search library files +dnl -------------------- + +FFTW_LIBS="" +OLIBS="$LIBS" +LIBS="" + +if test x$acx_fftw_ok = xyes; then + if test x$1 = x; then + if test x$4 = xyes; then + AC_CHECK_LIB(fftw3f, fftwf_execute, [acx_fftw_ok=yes], + [acx_fftw_ok=no], [-lm]) + if test x$acx_fftw_ok = xyes; then + AC_DEFINE(HAVE_FFTWF,1, + [Define if you have the FFTW single precision libraries and header files.]) + FFTW_LIBS="-lfftw3f" + else + FFTW_ERROR="FFTW single precision library files not found at usual locations!" + fi + else + AC_CHECK_LIB(fftw3, fftw_execute, [acx_fftw_ok=yes], + [acx_fftw_ok=no], [-lm]) + if test x$acx_fftw_ok = xyes; then + AC_DEFINE(HAVE_FFTW,1, + [Define if you have the FFTW double precision libraries and header files.]) + FFTW_LIBS="-lfftw3" + else + FFTW_ERROR="FFTW double precision library files not found at usual locations!" + fi + fi + if test x$acx_fftw_ok = xyes && test x$3 = xyes; then + if test x$4 = xyes; then + AC_CHECK_LIB(fftw3f_threads, fftwf_init_threads, + [acx_fftw_ok=yes], [acx_fftw_ok=no], [-lfftw3f -lm -lpthread]) + if test x$acx_fftw_ok = xyes; then + AC_DEFINE(HAVE_FFTWFT,1, + [Define if you have the FFTW single precision multithreaded libraries and header files.]) + FFTW_LIBS="-lfftw3f_threads -lfftw3f" + else + FFTW_ERROR="FFTW single precision library was compiled without multithreading support!" + fi + else + AC_CHECK_LIB(fftw3_threads, fftw_init_threads, + [acx_fftw_ok=yes], [acx_fftw_ok=no], [-lfftw3 -lm -lpthread]) + if test x$acx_fftw_ok = xyes; then + AC_DEFINE(HAVE_FFTWT,1, + [Define if you have the FFTW double precision multithreaded libraries and header files.]) + FFTW_LIBS="-lfftw3_threads -lfftw3" + else + FFTW_ERROR="FFTW double precision library was compiled without multithreading support!" + fi + fi + fi + else +dnl ------------------------- +dnl Specific libdir specified +dnl ------------------------- + if test x$4 = xyes; then + AC_CHECK_LIB(fftw3f, fftwf_execute, [acx_fftw_ok=yes], + [acx_fftw_ok=no], [-L$1 -lm]) + if test x$acx_fftw_ok = xyes; then + AC_DEFINE(HAVE_FFTWF,1, + [Define if you have the FFTW single precision libraries and header files.]) + FFTW_LIBS="-L$1 -lfftw3f" + else + FFTW_ERROR="FFTW single precision library files not found in $1!" + fi + else + AC_CHECK_LIB(fftw3, fftw_execute, [acx_fftw_ok=yes], + [acx_fftw_ok=no], [-L$1 -lm]) + if test x$acx_fftw_ok = xyes; then + AC_DEFINE(HAVE_FFTW,1, + [Define if you have the FFTW double precision libraries and header files.]) + FFTW_LIBS="-L$1 -lfftw3" + else + FFTW_ERROR="FFTW double precision library files not found in $1!" + fi + fi + if test x$acx_fftw_ok = xyes && test x$3 = xyes; then + if test x$4 = xyes; then + AC_CHECK_LIB(fftw3f_threads, fftwf_init_threads, [acx_fftw_ok=yes], + [acx_fftw_ok=no], [-L$1 -lfftw3f -lm -lpthread]) + if test x$acx_fftw_ok = xyes; then + AC_DEFINE(HAVE_FFTWFT,1, + [Define if you have the FFTW single precision multithreaded libraries and header files.]) + FFTW_LIBS="-L$1 -lfftw3f_threads -lfftw3f" + else + FFTW_ERROR="FFTW single precision library in $1 was compiled without multithreading support!" + fi + else + AC_CHECK_LIB(fftw3_threads, fftw_init_threads, [acx_fftw_ok=yes], + [acx_fftw_ok=no], [-L$1 -lfftw3 -lm -lpthread]) + if test x$acx_fftw_ok = xyes; then + AC_DEFINE(HAVE_FFTWT,1, + [Define if you have the FFTW double precision multithreaded libraries and header files.]) + FFTW_LIBS="-L$1 -lfftw3_threads -lfftw3" + else + FFTW_ERROR="FFTW double precision library in $1 was compiled without multithreading support!" + fi + fi + fi + fi +fi + +LIBS="$OLIBS" +if test x$acx_fftw_ok = xyes; then + AC_SUBST(FFTW_LIBS) + $5 +else + AC_SUBST(FFTW_ERROR) + $6 +fi + +])dnl ACX_FFTW diff --git a/acx_prog_cc_optim.m4 b/acx_prog_cc_optim.m4 index 23b2d02..8e27e20 100644 --- a/acx_prog_cc_optim.m4 +++ b/acx_prog_cc_optim.m4 @@ -8,7 +8,7 @@ dnl IRIX C compiler, NEC SX-5 (Super-UX 10) C compiler, and Cray J90 dnl (Unicos 10.0.0.8) C compiler. dnl dnl This macro is a modification of Ville Laurikari's VL_PROG_CC_WARNINGS -dnl @version 1.0 (2002-04-15) +dnl @version 1.2 (2008-10-01) dnl @authors Emmanuel Bertin Ville Laurikari dnl AC_DEFUN([ACX_PROG_CC_OPTIM], [ @@ -19,10 +19,6 @@ AC_DEFUN([ACX_PROG_CC_OPTIM], [ int main(int argc, char **argv) { return 0; } EOF - dnl GCC - if test "$GCC" = "yes"; then - prog_cc_optim_flags="-O -funroll-loops -fomit-frame-pointer -Wall -g" - dnl Most compilers print some kind of a version string with some command dnl line options (often "-V"). The version string should be checked dnl before doing a test compilation run with compiler-specific flags. @@ -32,56 +28,85 @@ EOF dnl erratic things when invoked with flags meant for a different dnl compiler. + dnl INTEL C 64bits compiler + if $CC -V 2>&1 | grep -i "Intel(R) 64" > /dev/null 2>&1 && + $CC -c -O conftest.c > /dev/null 2>&1 && + test -f conftest.o; then + prog_cc_optim_flags="-O3 -axWPTS -ip -no-prec-div -unroll" + prog_ld_optim_flags="-static-intel" + + dnl INTEL C 32bits compiler + elif $CC -V 2>&1 | grep -i "Intel(R)" > /dev/null 2>&1 && + $CC -c -O conftest.c > /dev/null 2>&1 && + test -f conftest.o; then + prog_cc_optim_flags="-O -axKWNPTS -ip -no-prec-div" + prog_ld_optim_flags="-static-intel" + + dnl GCC + elif test "$GCC" = "yes"; then + prog_cc_optim_flags="-O3 -g -funroll-loops -fomit-frame-pointer -Wall" + prog_ld_optim_flags="" + dnl Solaris C compiler elif $CC -V 2>&1 | grep -i "WorkShop" > /dev/null 2>&1 && $CC -c -O conftest.c > /dev/null 2>&1 && test -f conftest.o; then prog_cc_optim_flags="-O" + prog_ld_optim_flags="" dnl Digital Unix/Compaq C compiler elif ($CC -V 2>&1 | grep -i "Digital UNIX Compiler"> /dev/null 2>&1 || $CC -V 2>&1 | grep -i "Compaq C"> /dev/null 2>&1) && $CC -c -fast conftest.c > /dev/null 2>&1 && test -f conftest.o; then - prog_cc_optim_flags="-fast -tune host" + prog_cc_optim_flags="-fast -tune host" + prog_ld_optim_flags="" dnl C for AIX Compiler elif $CC 2>&1 | grep -i "C for AIX Compiler" > /dev/null 2>&1 && $CC -c -qinfo=all -O2 conftest.c > /dev/null 2>&1 && test -f conftest.o; then prog_cc_optim_flags="-O2" + prog_ld_optim_flags="" dnl IRIX C compiler elif $CC -version 2>&1 | grep -i "MIPSpro Compilers" > /dev/null 2>&1 && $CC -c -fullwarn -O3 conftest.c > /dev/null 2>&1 && test -f conftest.o; then prog_cc_optim_flags="-O3" + prog_ld_optim_flags="" dnl HP-UX C compiler elif what $CC 2>&1 | grep -i "HP C Compiler" > /dev/null 2>&1 && $CC -c -Aa +O3 conftest.c > /dev/null 2>&1 && test -f conftest.o; then prog_cc_optim_flags="+O3" + prog_ld_optim_flags="" dnl The NEC SX-5 (Super-UX 10) C compiler elif $CC -V 2>&1 | grep "/SX" > /dev/null 2>&1 && $CC -c -Xc -O conftest.c > /dev/null 2>&1 && test -f conftest.o; then prog_cc_optim_flags="-O" + prog_ld_optim_flags="" dnl The Cray C compiler (Unicos) elif $CC -V 2>&1 | grep -i "Cray" > /dev/null 2>&1 && $CC -c -h conform -O3 conftest.c > /dev/null 2>&1 && test -f conftest.o; then prog_cc_optim_flags="-O3" + prog_ld_optim_flags="" fi rm -f conftest.* fi if test -n "$prog_cc_optim_flags"; then CFLAGS="$CFLAGS $prog_cc_optim_flags" + LDFLAGS="$LDFLAGS $prog_ld_optim_flags" else - prog_cc_optim_flags="unknown" + prog_cc_optim_flags="" + prog_ld_optim_flags="" fi ]) ])dnl + diff --git a/acx_pthread.m4 b/acx_pthread.m4 new file mode 100644 index 0000000..d0229b4 --- /dev/null +++ b/acx_pthread.m4 @@ -0,0 +1,227 @@ +dnl @synopsis ACX_PTHREAD([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]) +dnl +dnl This macro figures out how to build C programs using POSIX +dnl threads. It sets the PTHREAD_LIBS output variable to the threads +dnl library and linker flags, and the PTHREAD_CFLAGS output variable +dnl to any special C compiler flags that are needed. (The user can also +dnl force certain compiler flags/libs to be tested by setting these +dnl environment variables.) +dnl +dnl Also sets PTHREAD_CC to any special C compiler that is needed for +dnl multi-threaded programs (defaults to the value of CC otherwise). +dnl (This is necessary on AIX to use the special cc_r compiler alias.) +dnl +dnl If you are only building threads programs, you may wish to +dnl use these variables in your default LIBS, CFLAGS, and CC: +dnl +dnl LIBS="$PTHREAD_LIBS $LIBS" +dnl CFLAGS="$CFLAGS $PTHREAD_CFLAGS" +dnl CC="$PTHREAD_CC" +dnl +dnl In addition, if the PTHREAD_CREATE_JOINABLE thread-attribute +dnl constant has a nonstandard name, defines PTHREAD_CREATE_JOINABLE +dnl to that name (e.g. PTHREAD_CREATE_UNDETACHED on AIX). +dnl +dnl ACTION-IF-FOUND is a list of shell commands to run if a threads +dnl library is found, and ACTION-IF-NOT-FOUND is a list of commands +dnl to run it if it is not found. If ACTION-IF-FOUND is not specified, +dnl the default action will define HAVE_PTHREAD. +dnl +dnl Please let the authors know if this macro fails on any platform, +dnl or if you have any other suggestions or comments. This macro was +dnl based on work by SGJ on autoconf scripts for FFTW (www.fftw.org) +dnl (with help from M. Frigo), as well as ac_pthread and hb_pthread +dnl macros posted by AFC to the autoconf macro repository. We are also +dnl grateful for the helpful feedback of numerous users. +dnl +dnl @version $Id: acx_pthread.m4,v 1.4 2001/03/16 08:40:17 simons Exp $ +dnl @author Steven G. Johnson and Alejandro Forero Cuervo +dnl modified by E.Bertin (ordering of flags and deactivated +dnl pthread.h check) 2002/04/25 + +AC_DEFUN([ACX_PTHREAD], [ +AC_REQUIRE([AC_CANONICAL_HOST]) +acx_pthread_ok=no + +# First, check if the POSIX threads header, pthread.h, is available. +# If it isn't, don't bother looking for the threads libraries. +# AC_CHECK_HEADER(pthread.h, , acx_pthread_ok=noheader) +AC_CHECK_HEADER(pthread.h, , acx_pthread_ok=no) + +# We must check for the threads library under a number of different +# names; the ordering is very important because some systems +# (e.g. DEC) have both -lpthread and -lpthreads, where one of the +# libraries is broken (non-POSIX). + +# First of all, check if the user has set any of the PTHREAD_LIBS, +# etcetera environment variables, and if threads linking works using +# them: +if test x"$PTHREAD_LIBS$PTHREAD_CFLAGS" != x; then + save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS $PTHREAD_CFLAGS" + save_LIBS="$LIBS" + LIBS="$PTHREAD_LIBS $LIBS" + AC_MSG_CHECKING([for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS]) + AC_TRY_LINK_FUNC(pthread_join, acx_pthread_ok=yes) + AC_MSG_RESULT($acx_pthread_ok) + if test x"$acx_pthread_ok" = xno; then + PTHREAD_LIBS="" + PTHREAD_CFLAGS="" + fi + LIBS="$save_LIBS" + CFLAGS="$save_CFLAGS" +fi + +# Create a list of thread flags to try. Items starting with a "-" are +# C compiler flags, and other items are library names, except for "none" +# which indicates that we try without any flags at all. + +acx_pthread_flags="pthreads none -Kthread -kthread lthread pthread -pthread -pthreads -mthreads --thread-safe -mt" + +# The ordering *is* (sometimes) important. Some notes on the +# individual items follow: + +# pthreads: AIX (must check this before -lpthread) +# none: in case threads are in libc; should be tried before -Kthread and +# other compiler flags to prevent continual compiler warnings +# -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h) +# -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able) +# lthread: LinuxThreads port on FreeBSD (also preferred to -pthread) +# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads) +# -pthreads: Solaris/gcc +# -mthreads: Mingw32/gcc, Lynx/gcc +# -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it +# doesn't hurt to check since this sometimes defines pthreads too; +# also defines -D_REENTRANT) +# pthread: Linux, etcetera +# --thread-safe: KAI C++ + +case "${host_cpu}-${host_os}" in + *solaris*) + + # On Solaris (at least, for some versions), libc contains stubbed + # (non-functional) versions of the pthreads routines, so link-based + # tests will erroneously succeed. (We need to link with -pthread or + # -lpthread.) (The stubs are missing pthread_cleanup_push, or rather + # a function called by this macro, so we could check for that, but + # who knows whether they'll stub that too in a future libc.) So, + # we'll just look for -pthreads and -lpthread first: + + acx_pthread_flags="-pthread -pthreads pthread -mt $acx_pthread_flags" + ;; +esac + +if test x"$acx_pthread_ok" = xno; then +for flag in $acx_pthread_flags; do + + case $flag in + none) + AC_MSG_CHECKING([whether pthreads work without any flags]) + ;; + + -*) + AC_MSG_CHECKING([whether pthreads work with $flag]) + PTHREAD_CFLAGS="$flag" + ;; + + *) + AC_MSG_CHECKING([for the pthreads library -l$flag]) + PTHREAD_LIBS="-l$flag" + ;; + esac + + save_LIBS="$LIBS" + save_CFLAGS="$CFLAGS" + LIBS="$PTHREAD_LIBS $LIBS" + CFLAGS="$CFLAGS $PTHREAD_CFLAGS" + + # Check for various functions. We must include pthread.h, + # since some functions may be macros. (On the Sequent, we + # need a special flag -Kthread to make this header compile.) + # We check for pthread_join because it is in -lpthread on IRIX + # while pthread_create is in libc. We check for pthread_attr_init + # due to DEC craziness with -lpthreads. We check for + # pthread_cleanup_push because it is one of the few pthread + # functions on Solaris that doesn't have a non-functional libc stub. + # We try pthread_create on general principles. + AC_TRY_LINK([#include ], + [pthread_t th; pthread_join(th, 0); + pthread_attr_init(0); pthread_cleanup_push(0, 0); + pthread_create(0,0,0,0); pthread_cleanup_pop(0); ], + [acx_pthread_ok=yes]) + + LIBS="$save_LIBS" + CFLAGS="$save_CFLAGS" + + AC_MSG_RESULT($acx_pthread_ok) + if test "x$acx_pthread_ok" = xyes; then + break; + fi + + PTHREAD_LIBS="" + PTHREAD_CFLAGS="" +done +fi + +# Various other checks: +if test "x$acx_pthread_ok" = xyes; then + save_LIBS="$LIBS" + LIBS="$PTHREAD_LIBS $LIBS" + save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS $PTHREAD_CFLAGS" + + # Detect AIX lossage: threads are created detached by default + # and the JOINABLE attribute has a nonstandard name (UNDETACHED). + AC_MSG_CHECKING([for joinable pthread attribute]) + AC_TRY_LINK([#include ], + [int attr=PTHREAD_CREATE_JOINABLE;], + ok=PTHREAD_CREATE_JOINABLE, ok=unknown) + if test x"$ok" = xunknown; then + AC_TRY_LINK([#include ], + [int attr=PTHREAD_CREATE_UNDETACHED;], + ok=PTHREAD_CREATE_UNDETACHED, ok=unknown) + fi + if test x"$ok" != xPTHREAD_CREATE_JOINABLE; then + AC_DEFINE(PTHREAD_CREATE_JOINABLE, $ok, + [Define to the necessary symbol if this constant + uses a non-standard name on your system.]) + fi + AC_MSG_RESULT(${ok}) + if test x"$ok" = xunknown; then + AC_MSG_WARN([we do not know how to create joinable pthreads]) + fi + + AC_MSG_CHECKING([if more special flags are required for pthreads]) + flag=no + case "${host_cpu}-${host_os}" in + *-aix* | *-freebsd*) flag="-D_THREAD_SAFE";; + *solaris* | alpha*-osf*) flag="-D_REENTRANT";; + esac + AC_MSG_RESULT(${flag}) + if test "x$flag" != xno; then + PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS" + fi + + LIBS="$save_LIBS" + CFLAGS="$save_CFLAGS" + + # More AIX lossage: must compile with cc_r + AC_CHECK_PROG(PTHREAD_CC, cc_r, cc_r, ${CC}) +else + PTHREAD_CC="$CC" +fi + +AC_SUBST(PTHREAD_LIBS) +AC_SUBST(PTHREAD_CFLAGS) +AC_SUBST(PTHREAD_CC) + +# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: +if test x"$acx_pthread_ok" = xyes; then + ifelse([$1],,AC_DEFINE(HAVE_PTHREAD,1,[Define if you have POSIX threads libraries and header files.]),[$1]) + : +else + acx_pthread_ok=no + $2 +fi + +])dnl ACX_PTHREAD diff --git a/acx_urbi_resolve_dir.m4 b/acx_urbi_resolve_dir.m4 new file mode 100644 index 0000000..cd8b1ea --- /dev/null +++ b/acx_urbi_resolve_dir.m4 @@ -0,0 +1,48 @@ + + +# URBI_RESOLVE_DIR_PREPARE +# ------------------------ +# Define urbi_resolve_dir. +m4_defun([URBI_RESOLVE_DIR_PREPARE], +[# PATH urbi_resolve_dir(DIR) +# -------------------------- +# Return the DIR with all inner variables expanded. +urbi_resolve_dir () +{ + ac_$0_dir=$[]1 + ac_$0_res= + ac_$0_prefix_NONE= + ac_$0_exec_prefix_NONE= + test "x$prefix" = xNONE && + ac_$0_exec_prefix_NONE=yes && + prefix=$ac_default_prefix + test "x$exec_prefix" = xNONE && + ac_$0_exec_prefix_NONE=yes && + exec_prefix=$prefix + while true + do + eval ac_$0_res="$ac_$0_dir" + if test x"$ac_$0_dir" == x"$ac_$0_res"; then + break + fi + ac_$0_dir=$ac_$0_res + done + test "$ac_$0_prefix_NONE" && prefix=NONE + test "$ac_$0_exec_prefix_NONE" && exec_prefix=NONE + echo "$ac_$0_res" +} +]) + + +# PATH URBI_RESOLVE_DIR(DIR) +# -------------------------- +# Return the DIR with all inner variables expanded. +AC_DEFUN([URBI_RESOLVE_DIR], +[AC_REQUIRE([URBI_RESOLVE_DIR_PREPARE])dnl +urbi_resolve_dir '$1'[]dnl +]) + + +## Local Variables: +## mode: autoconf +## End: diff --git a/autoconf/config.guess b/autoconf/config.guess index dff9e48..ca2a03c 100755 --- a/autoconf/config.guess +++ b/autoconf/config.guess @@ -1,9 +1,10 @@ #! /bin/sh # Attempt to guess a canonical system name. -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 # Free Software Foundation, Inc. -timestamp='2001-09-04' +timestamp='2008-01-08' # 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,15 +18,18 @@ timestamp='2001-09-04' # # 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA +# 02110-1301, USA. # # 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. -# Written by Per Bothner . -# Please send patches to . + +# Originally written by Per Bothner . +# Please send patches to . Submit a context +# diff and a properly formatted ChangeLog entry. # # This script attempts to guess a canonical system name similar to # config.sub. If it succeeds, it prints the system name on stdout, and @@ -52,8 +56,8 @@ version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 -Free Software Foundation, Inc. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, +2002, 2003, 2004, 2005, 2006, 2007, 2008 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." @@ -65,11 +69,11 @@ Try \`$me --help' for more information." while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) - echo "$timestamp" ; exit 0 ;; + echo "$timestamp" ; exit ;; --version | -v ) - echo "$version" ; exit 0 ;; + echo "$version" ; exit ;; --help | --h* | -h ) - echo "$usage"; exit 0 ;; + echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. @@ -87,30 +91,42 @@ if test $# != 0; then exit 1 fi +trap 'exit 1' 1 2 15 -dummy=dummy-$$ -trap 'rm -f $dummy.c $dummy.o $dummy.rel $dummy; exit 1' 1 2 15 +# CC_FOR_BUILD -- compiler used by this script. 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. -# CC_FOR_BUILD -- compiler used by this script. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. -set_cc_for_build='case $CC_FOR_BUILD,$HOST_CC,$CC in - ,,) echo "int dummy(){}" > $dummy.c ; - for c in cc gcc c89 ; do - ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1 ; - if test $? = 0 ; then +# 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 ; - rm -f $dummy.c $dummy.o $dummy.rel ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; -esac' +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) @@ -127,29 +143,31 @@ UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) - # Netbsd (nbsd) targets should (where applicable) match one or + # NetBSD (nbsd) targets should (where applicable) match one or # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. - # Determine the machine/vendor (is the vendor relevant). - case "${UNAME_MACHINE}" in - amiga) machine=m68k-unknown ;; - arm32) machine=arm-unknown ;; - atari*) machine=m68k-atari ;; - sun3*) machine=m68k-sun ;; - mac68k) machine=m68k-apple ;; - macppc) machine=powerpc-apple ;; - hp3[0-9][05]) machine=m68k-hp ;; - ibmrt|romp-ibm) machine=romp-ibm ;; - *) machine=${UNAME_MACHINE}-unknown ;; + # + # 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=`(/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 ;; + *) 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}" in - i386|sparc|amiga|arm*|hp300|mvme68k|vax|atari|luna68k|mac68k|news68k|next68k|pc532|sun3*|x68k) + case "${UNAME_MACHINE_ARCH}" in + arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep __ELF__ >/dev/null @@ -166,120 +184,128 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in ;; esac # The OS release - release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + # 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}" - exit 0 ;; + 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:*:*) - if test $UNAME_RELEASE = "V4.0"; then + case $UNAME_RELEASE in + *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` - fi + ;; + *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. - cat <$dummy.s - .data -\$Lformat: - .byte 37,100,45,37,120,10,0 # "%d-%x\n" - - .text - .globl main - .align 4 - .ent main -main: - .frame \$30,16,\$26,0 - ldgp \$29,0(\$27) - .prologue 1 - .long 0x47e03d80 # implver \$0 - lda \$2,-1 - .long 0x47e20c21 # amask \$2,\$1 - lda \$16,\$Lformat - mov \$0,\$17 - not \$1,\$18 - jsr \$26,printf - ldgp \$29,0(\$26) - mov 0,\$16 - jsr \$26,exit - .end main -EOF - eval $set_cc_for_build - $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null - if test "$?" = 0 ; then - case `./$dummy` in - 0-0) - UNAME_MACHINE="alpha" - ;; - 1-0) - UNAME_MACHINE="alphaev5" - ;; - 1-1) - UNAME_MACHINE="alphaev56" - ;; - 1-101) - UNAME_MACHINE="alphapca56" - ;; - 2-303) - UNAME_MACHINE="alphaev6" - ;; - 2-307) - UNAME_MACHINE="alphaev67" - ;; - 2-1307) - UNAME_MACHINE="alphaev68" - ;; - esac - fi - rm -f $dummy.s $dummy - echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - exit 0 ;; + echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + exit ;; 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 0 ;; + exit ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 - exit 0 ;; + exit ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 - exit 0;; - amiga:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; + exit ;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos - exit 0 ;; - arc64:OpenBSD:*:*) - echo mips64el-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - arc:OpenBSD:*:*) - echo mipsel-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - hkmips:OpenBSD:*:*) - echo mips-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - pmax:OpenBSD:*:*) - echo mipsel-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - sgi:OpenBSD:*:*) - echo mips-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - wgrisc:OpenBSD:*:*) - echo mipsel-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; + exit ;; + *:[Mm]orph[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-morphos + exit ;; *:OS/390:*:*) echo i370-ibm-openedition - exit 0 ;; + 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 0;; + 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 0;; + 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 @@ -287,25 +313,32 @@ EOF else echo pyramid-pyramid-bsd fi - exit 0 ;; + exit ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 - exit 0 ;; + 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 ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; + exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; - i86pc:SunOS:5.*:*) + exit ;; + i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; + 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 0 ;; + exit ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) @@ -314,12 +347,12 @@ EOF esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` - exit 0 ;; + exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} - exit 0 ;; + exit ;; sun*:*:4.2BSD:*) - UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + 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) @@ -329,16 +362,10 @@ EOF echo sparc-sun-sunos${UNAME_RELEASE} ;; esac - exit 0 ;; + exit ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} - exit 0 ;; - sparc*:NetBSD:*) - echo `uname -p`-unknown-netbsd${UNAME_RELEASE} - exit 0 ;; - atari*:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; + 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 @@ -349,49 +376,40 @@ EOF # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} - exit 0 ;; + exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} - exit 0 ;; + exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} - exit 0 ;; + exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} - exit 0 ;; + exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} - exit 0 ;; + exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} - exit 0 ;; - sun3*:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - mac68k:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - mvme68k:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - mvme88k:OpenBSD:*:*) - echo m88k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; + exit ;; + m68k:machten:*:*) + echo m68k-apple-machten${UNAME_RELEASE} + exit ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} - exit 0 ;; + exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 - exit 0 ;; + exit ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} - exit 0 ;; + exit ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} - exit 0 ;; + exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} - exit 0 ;; + exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c @@ -415,27 +433,33 @@ EOF exit (-1); } EOF - $CC_FOR_BUILD $dummy.c -o $dummy \ - && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ - && rm -f $dummy.c $dummy && exit 0 - rm -f $dummy.c $dummy + $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 0 ;; + exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax - exit 0 ;; + 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 0 ;; + exit ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 - exit 0 ;; + exit ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 - exit 0 ;; + exit ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 - exit 0 ;; + exit ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` @@ -451,29 +475,29 @@ EOF else echo i586-dg-dgux${UNAME_RELEASE} fi - exit 0 ;; + exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 - exit 0 ;; + exit ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 - exit 0 ;; + exit ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 - exit 0 ;; + exit ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd - exit 0 ;; + exit ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` - exit 0 ;; + 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 0 ;; # Note that: echo "'`uname -s`'" gives '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 0 ;; + exit ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` @@ -481,7 +505,7 @@ EOF IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} - exit 0 ;; + exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build @@ -496,17 +520,20 @@ EOF exit(0); } EOF - $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0 - rm -f $dummy.c $dummy - echo rs6000-ibm-aix3.2.5 + 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 0 ;; - *:AIX:*:[45]) - IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'` + exit ;; + *:AIX:*:[456]) + 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 @@ -518,38 +545,36 @@ EOF IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} - exit 0 ;; + exit ;; *:AIX:*:*) echo rs6000-ibm-aix - exit 0 ;; + exit ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 - exit 0 ;; + exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to - exit 0 ;; # report: romp-ibm BSD 4.3 + exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx - exit 0 ;; + exit ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 - exit 0 ;; + exit ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd - exit 0 ;; + exit ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 - exit 0 ;; + 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]) - case "${HPUX_REV}" in - 11.[0-9][0-9]) - if [ -x /usr/bin/getconf ]; then - sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` + 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 @@ -558,13 +583,13 @@ EOF 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 ;; - esac - if [ "${HP_ARCH}" = "" ]; then - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c + fi + if [ "${HP_ARCH}" = "" ]; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c #define _HPUX_SOURCE #include @@ -597,17 +622,37 @@ EOF exit (0); } EOF - (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null ) && HP_ARCH=`./$dummy` - if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi - rm -f $dummy.c $dummy - fi ;; + (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 __LP64__ >/dev/null + then + HP_ARCH="hppa2.0w" + else + HP_ARCH="hppa64" + fi + fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} - exit 0 ;; + exit ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} - exit 0 ;; + exit ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c @@ -635,158 +680,247 @@ EOF exit (0); } EOF - $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0 - rm -f $dummy.c $dummy + $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && + { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 - exit 0 ;; + exit ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd - exit 0 ;; + exit ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd - exit 0 ;; + exit ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix - exit 0 ;; + exit ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf - exit 0 ;; + exit ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf - exit 0 ;; + exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi - exit 0 ;; + exit ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites - exit 0 ;; - hppa*:OpenBSD:*:*) - echo hppa-unknown-openbsd - exit 0 ;; + exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd - exit 0 ;; + exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi - exit 0 ;; + exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd - exit 0 ;; + exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd - exit 0 ;; + exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd - exit 0 ;; - CRAY*X-MP:*:*:*) - echo xmp-cray-unicos - exit 0 ;; + exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; + 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 0 ;; + exit ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; - CRAY*T3D:*:*:*) - echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; + exit ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; + exit ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; - CRAY-2:*:*:*) - echo cray2-cray-unicos - exit 0 ;; + 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 0 ;; - hp300:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; + 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 0 ;; + exit ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} - exit 0 ;; + exit ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} - exit 0 ;; + exit ;; *:FreeBSD:*:*) - echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` - exit 0 ;; - *:OpenBSD:*:*) - echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` - exit 0 ;; + case ${UNAME_MACHINE} in + pc98) + echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + amd64) + echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + *) + echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + esac + exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin - exit 0 ;; - i*:MINGW*:*) + exit ;; + *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 - exit 0 ;; + exit ;; + i*:windows32*:*) + # uname -m includes "-pc" on this system. + echo ${UNAME_MACHINE}-mingw32 + exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 - exit 0 ;; + exit ;; + *:Interix*:[3456]*) + case ${UNAME_MACHINE} in + x86) + echo i586-pc-interix${UNAME_RELEASE} + exit ;; + EM64T | authenticamd) + 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 ;; 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 i386-pc-interix - exit 0 ;; + echo i586-pc-interix + exit ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin - exit 0 ;; + exit ;; + amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) + echo x86_64-unknown-cygwin + exit ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin - exit 0 ;; + exit ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; + exit ;; *:GNU:*:*) + # the GNU system echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` - exit 0 ;; + 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/[-(].*//'`-gnu + exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix - exit 0 ;; + 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-gnu + else + echo ${UNAME_MACHINE}-unknown-linux-gnueabi + fi + exit ;; + avr32*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; + exit ;; + cris:Linux:*:*) + echo cris-axis-linux-gnu + exit ;; + crisv32:Linux:*:*) + echo crisv32-axis-linux-gnu + exit ;; + frv:Linux:*:*) + echo frv-unknown-linux-gnu + exit ;; ia64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux - exit 0 ;; + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + m32r*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; + exit ;; mips:Linux:*:*) - case `sed -n '/^byte/s/^.*: \(.*\) endian/\1/p' < /proc/cpuinfo` in - big) echo mips-unknown-linux-gnu && exit 0 ;; - little) echo mipsel-unknown-linux-gnu && exit 0 ;; - esac + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef mips + #undef mipsel + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=mipsel + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=mips + #else + CPU= + #endif + #endif +EOF + eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' + /^CPU/{ + s: ::g + p + }'`" + test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } + ;; + mips64:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef mips64 + #undef mips64el + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=mips64el + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=mips64 + #else + CPU= + #endif + #endif +EOF + eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' + /^CPU/{ + s: ::g + p + }'`" + test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; + or32:Linux:*:*) + echo or32-unknown-linux-gnu + exit ;; ppc:Linux:*:*) echo powerpc-unknown-linux-gnu - exit 0 ;; + exit ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-gnu - exit 0 ;; + exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; @@ -800,7 +934,7 @@ EOF objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} - exit 0 ;; + exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in @@ -808,27 +942,37 @@ EOF PA8*) echo hppa2.0-unknown-linux-gnu ;; *) echo hppa-unknown-linux-gnu ;; esac - exit 0 ;; + exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-gnu - exit 0 ;; + exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux - exit 0 ;; + exit ;; + sh64*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; + exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; + exit ;; + vax:Linux:*:*) + echo ${UNAME_MACHINE}-dec-linux-gnu + exit ;; x86_64:Linux:*:*) echo x86_64-unknown-linux-gnu - exit 0 ;; + exit ;; + xtensa*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; i*86:Linux:*:*) # The BFD linker knows what the default object file format is, so # first see if it will tell us. cd to the root directory to prevent # problems with other programs or directories called `ld' in the path. - ld_supported_targets=`cd /; ld --help 2>&1 \ + # Set LC_ALL=C to ensure ld outputs messages in English. + ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ | sed -ne '/supported targets:/!d s/[ ][ ]*/ /g s/.*supported targets: *// @@ -840,52 +984,58 @@ EOF ;; a.out-i386-linux) echo "${UNAME_MACHINE}-pc-linux-gnuaout" - exit 0 ;; + exit ;; coff-i386) echo "${UNAME_MACHINE}-pc-linux-gnucoff" - exit 0 ;; + exit ;; "") # Either a pre-BFD a.out linker (linux-gnuoldld) or # one that does not give us useful --help. echo "${UNAME_MACHINE}-pc-linux-gnuoldld" - exit 0 ;; + exit ;; esac # Determine whether the default compiler is a.out or elf eval $set_cc_for_build - cat >$dummy.c < -#ifdef __cplusplus -#include /* for printf() prototype */ - int main (int argc, char *argv[]) { -#else - int main (argc, argv) int argc; char *argv[]; { -#endif -#ifdef __ELF__ -# ifdef __GLIBC__ -# if __GLIBC__ >= 2 - printf ("%s-pc-linux-gnu\n", argv[1]); -# else - printf ("%s-pc-linux-gnulibc1\n", argv[1]); -# endif -# else - printf ("%s-pc-linux-gnulibc1\n", argv[1]); -# endif -#else - printf ("%s-pc-linux-gnuaout\n", argv[1]); -#endif - return 0; -} + sed 's/^ //' << EOF >$dummy.c + #include + #ifdef __ELF__ + # ifdef __GLIBC__ + # if __GLIBC__ >= 2 + LIBC=gnu + # else + LIBC=gnulibc1 + # endif + # else + LIBC=gnulibc1 + # endif + #else + #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) + LIBC=gnu + #else + LIBC=gnuaout + #endif + #endif + #ifdef __dietlibc__ + LIBC=dietlibc + #endif EOF - $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0 - rm -f $dummy.c $dummy - test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 + eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' + /^LIBC/{ + s: ::g + p + }'`" + test x"${LIBC}" != x && { + echo "${UNAME_MACHINE}-pc-linux-${LIBC}" + exit + } + test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; 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 0 ;; + 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... @@ -893,7 +1043,27 @@ EOF # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} - exit 0 ;; + 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.0*:*) + 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 @@ -901,99 +1071,100 @@ EOF else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi - exit 0 ;; - i*86:*:5:[78]*) + 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 0 ;; + exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then - UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')` - (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486 - (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \ + 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|egrep '^Machine.*Pent ?II' >/dev/null) \ + (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 - (/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \ + (/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 0 ;; - i*86:*DOS:*:*) - echo ${UNAME_MACHINE}-pc-msdosdjgpp - exit 0 ;; + 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 i386. echo i386-pc-msdosdjgpp - exit 0 ;; + exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 - exit 0 ;; + exit ;; paragon:*:*:*) echo i860-intel-osf1 - exit 0 ;; + 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 0 ;; + exit ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv - exit 0 ;; - M68*:*:R3V[567]*:*) - test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; - 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0) + 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 0 + && { 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 0 ;; + && { 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 0 ;; + && { echo i486-ncr-sysv4; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; + exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 - exit 0 ;; - i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) - echo i386-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; + exit ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; + exit ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; + exit ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; + exit ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} - exit 0 ;; + exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 - exit 0 ;; + exit ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 - exit 0 ;; + exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` @@ -1001,82 +1172,107 @@ EOF else echo ns32k-sni-sysv fi - exit 0 ;; + exit ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 - exit 0 ;; + exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 - exit 0 ;; + exit ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 - exit 0 ;; + 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 0 ;; + exit ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} - exit 0 ;; + exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 - exit 0 ;; + 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 0 ;; + exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos - exit 0 ;; + exit ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos - exit 0 ;; + exit ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos - exit 0 ;; + exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} - exit 0 ;; + exit ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} - exit 0 ;; + 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 0 ;; + exit ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} - exit 0 ;; + exit ;; *:Darwin:*:*) - echo `uname -p`-apple-darwin${UNAME_RELEASE} - exit 0 ;; + UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown + case $UNAME_PROCESSOR in + unknown) UNAME_PROCESSOR=powerpc ;; + esac + echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} + exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) - if test "${UNAME_MACHINE}" = "x86pc"; then + UNAME_PROCESSOR=`uname -p` + if test "$UNAME_PROCESSOR" = "x86"; then + UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi - echo `uname -p`-${UNAME_MACHINE}-nto-qnx - exit 0 ;; + echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} + exit ;; *:QNX:*:4*) echo i386-pc-qnx - exit 0 ;; - NSR-[KW]:NONSTOP_KERNEL:*:*) + exit ;; + NSE-?:NONSTOP_KERNEL:*:*) + echo nse-tandem-nsk${UNAME_RELEASE} + exit ;; + NSR-?:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} - exit 0 ;; + exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux - exit 0 ;; + exit ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv - exit 0 ;; + exit ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} - exit 0 ;; + exit ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 @@ -1087,36 +1283,47 @@ EOF UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 - exit 0 ;; - i*86:OS/2:*:*) - # If we were able to find `uname', then EMX Unix compatibility - # is probably installed. - echo ${UNAME_MACHINE}-pc-os2-emx - exit 0 ;; + exit ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 - exit 0 ;; + exit ;; *:TENEX:*:*) echo pdp10-unknown-tenex - exit 0 ;; + exit ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 - exit 0 ;; + exit ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 - exit 0 ;; + exit ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 - exit 0 ;; + exit ;; *:ITS:*:*) echo pdp10-unknown-its - exit 0 ;; - i*86:XTS-300:*:STOP) - echo ${UNAME_MACHINE}-unknown-stop - exit 0 ;; - i*86:atheos:*:*) - echo ${UNAME_MACHINE}-unknown-atheos - exit 0 ;; + 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 ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 @@ -1148,7 +1355,7 @@ main () #endif #if defined (__arm) && defined (__acorn) && defined (__unix) - printf ("arm-acorn-riscix"); exit (0); + printf ("arm-acorn-riscix\n"); exit (0); #endif #if defined (hp300) && !defined (hpux) @@ -1237,12 +1444,12 @@ main () } EOF -$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm -f $dummy.c $dummy && exit 0 -rm -f $dummy.c $dummy +$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && + { echo "$SYSTEM_NAME"; exit; } # Apollos put the system type in the environment. -test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } +test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } # Convex versions that predate uname can use getsysinfo(1) @@ -1251,22 +1458,22 @@ then case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd - exit 0 ;; + exit ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi - exit 0 ;; + exit ;; c34*) echo c34-convex-bsd - exit 0 ;; + exit ;; c38*) echo c38-convex-bsd - exit 0 ;; + exit ;; c4*) echo c4-convex-bsd - exit 0 ;; + exit ;; esac fi @@ -1277,7 +1484,9 @@ This script, last modified $timestamp, has failed to recognize the operating system you are using. It is advised that you download the most up to date version of the config scripts from - ftp://ftp.gnu.org/pub/gnu/config/ + http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess +and + http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub If the version you run ($0) is already up to date, please send the following data and any information you think might be diff --git a/autoconf/config.sub b/autoconf/config.sub index 393f13d..6759825 100755 --- a/autoconf/config.sub +++ b/autoconf/config.sub @@ -1,9 +1,10 @@ #! /bin/sh # Configuration validation subroutine script. -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 # Free Software Foundation, Inc. -timestamp='2001-09-07' +timestamp='2008-01-16' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software @@ -21,15 +22,17 @@ timestamp='2001-09-07' # # 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., 59 Temple Place - Suite 330, -# Boston, MA 02111-1307, USA. - +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA +# 02110-1301, USA. +# # 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. -# Please send patches to . + +# Please send patches to . Submit a context +# diff and a properly formatted ChangeLog entry. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. @@ -69,8 +72,8 @@ Report bugs and patches to ." version="\ GNU config.sub ($timestamp) -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 -Free Software Foundation, Inc. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, +2002, 2003, 2004, 2005, 2006, 2007, 2008 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." @@ -82,11 +85,11 @@ Try \`$me --help' for more information." while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) - echo "$timestamp" ; exit 0 ;; + echo "$timestamp" ; exit ;; --version | -v ) - echo "$version" ; exit 0 ;; + echo "$version" ; exit ;; --help | --h* | -h ) - echo "$usage"; exit 0 ;; + echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. @@ -98,7 +101,7 @@ while test $# -gt 0 ; do *local*) # First pass through any local machine types. echo $1 - exit 0;; + exit ;; * ) break ;; @@ -117,7 +120,9 @@ 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* | storm-chaos* | os2-emx* | windows32-*) + nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ + uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ + storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; @@ -143,7 +148,7 @@ case $os in -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) + -apple | -axis | -knuth | -cray) os= basic_machine=$1 ;; @@ -168,6 +173,10 @@ case $os in -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/'` @@ -184,6 +193,10 @@ case $os in # 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/'` @@ -226,32 +239,53 @@ case $basic_machine in 1750a | 580 \ | a29k \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ - | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ + | 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 \ + | bfin \ | c4x | clipper \ - | d10v | d30v | dsp16xx \ - | fr30 \ + | d10v | d30v | dlx | dsp16xx \ + | fido | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | i370 | i860 | i960 | ia64 \ - | m32r | m68000 | m68k | m88k | mcore \ - | mips16 | mips64 | mips64el | mips64orion | mips64orionel \ - | mips64vr4100 | mips64vr4100el | mips64vr4300 \ - | mips64vr4300el | mips64vr5000 | mips64vr5000el \ - | mipsbe | mipseb | mipsel | mipsle | mipstx39 | mipstx39el \ - | mipsisa32 \ + | ip2k | iq2000 \ + | m32c | m32r | m32rle | m68000 | m68k | m88k \ + | maxq | mb | microblaze | mcore | mep \ + | mips | mipsbe | mipseb | mipsel | mipsle \ + | mips16 \ + | mips64 | mips64el \ + | mips64vr | mips64vrel \ + | mips64orion | mips64orionel \ + | mips64vr4100 | mips64vr4100el \ + | mips64vr4300 | mips64vr4300el \ + | mips64vr5000 | mips64vr5000el \ + | mips64vr5900 | mips64vr5900el \ + | mipsisa32 | mipsisa32el \ + | mipsisa32r2 | mipsisa32r2el \ + | mipsisa64 | mipsisa64el \ + | mipsisa64r2 | mipsisa64r2el \ + | mipsisa64sb1 | mipsisa64sb1el \ + | mipsisa64sr71k | mipsisa64sr71kel \ + | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ + | mt \ + | msp430 \ + | nios | nios2 \ | ns16k | ns32k \ - | openrisc \ + | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ | pyramid \ - | s390 | s390x \ - | sh | sh[34] | sh[34]eb | shbe | shle \ - | sparc | sparc64 | sparclet | sparclite | sparcv9 | sparcv9b \ - | stormy16 | strongarm \ - | tahoe | thumb | tic80 | tron \ - | v850 \ + | score \ + | sh | sh[1234] | sh[24]a | 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 \ + | v850 | v850e \ | we32k \ - | x86 | xscale \ + | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ | z8k) basic_machine=$basic_machine-unknown ;; @@ -262,6 +296,9 @@ case $basic_machine in ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; + ms1) + basic_machine=mt-unknown + ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and @@ -278,41 +315,68 @@ case $basic_machine in 580-* \ | a29k-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ - | alphapca5[67]-* | arc-* \ - | arm-* | armbe-* | armle-* | armv*-* \ - | bs2000-* \ - | c[123]* | c30-* | [cjt]90-* | c54x-* \ - | clipper-* | cray2-* | cydra-* \ - | d10v-* | d30v-* \ + | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ + | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ + | avr-* | avr32-* \ + | bfin-* | bs2000-* \ + | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ + | clipper-* | craynv-* | cydra-* \ + | d10v-* | d30v-* | dlx-* \ | elxsi-* \ - | f30[01]-* | f700-* | fr30-* | fx80-* \ + | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | i*86-* | i860-* | i960-* | ia64-* \ - | m32r-* \ - | m68000-* | m680[01234]0-* | m68360-* | m683?2-* | m68k-* \ - | m88110-* | m88k-* | mcore-* \ - | mips-* | mips16-* | mips64-* | mips64el-* | mips64orion-* \ - | mips64orionel-* | mips64vr4100-* | mips64vr4100el-* \ - | mips64vr4300-* | mips64vr4300el-* | mipsbe-* | mipseb-* \ - | mipsle-* | mipsel-* | mipstx39-* | mipstx39el-* \ + | ip2k-* | iq2000-* \ + | m32c-* | m32r-* | m32rle-* \ + | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ + | m88110-* | m88k-* | maxq-* | mcore-* \ + | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ + | mips16-* \ + | mips64-* | mips64el-* \ + | mips64vr-* | mips64vrel-* \ + | mips64orion-* | mips64orionel-* \ + | mips64vr4100-* | mips64vr4100el-* \ + | mips64vr4300-* | mips64vr4300el-* \ + | mips64vr5000-* | mips64vr5000el-* \ + | mips64vr5900-* | mips64vr5900el-* \ + | mipsisa32-* | mipsisa32el-* \ + | mipsisa32r2-* | mipsisa32r2el-* \ + | mipsisa64-* | mipsisa64el-* \ + | mipsisa64r2-* | mipsisa64r2el-* \ + | mipsisa64sb1-* | mipsisa64sb1el-* \ + | mipsisa64sr71k-* | mipsisa64sr71kel-* \ + | mipstx39-* | mipstx39el-* \ + | mmix-* \ + | mt-* \ + | msp430-* \ + | nios-* | nios2-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ | pyramid-* \ | romp-* | rs6000-* \ - | s390-* | s390x-* \ - | sh-* | sh[34]-* | sh[34]eb-* | shbe-* | shle-* \ - | sparc-* | sparc64-* | sparc86x-* | sparclite-* \ - | sparcv9-* | sparcv9b-* | stormy16-* | strongarm-* | sv1-* \ - | t3e-* | tahoe-* | thumb-* | tic30-* | tic54x-* | tic80-* | tron-* \ - | v850-* | vax-* \ + | sh-* | sh[1234]-* | sh[24]a-* | 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-* \ + | tron-* \ + | v850-* | v850e-* | vax-* \ | we32k-* \ - | x86-* | x86_64-* | xmp-* | xps100-* | xscale-* \ + | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ + | xstormy16-* | xtensa*-* \ | ymp-* \ | z8k-*) ;; + # 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) @@ -329,6 +393,9 @@ case $basic_machine in basic_machine=a29k-amd os=-udi ;; + abacus) + basic_machine=abacus-unknown + ;; adobe68k) basic_machine=m68010-adobe os=-scout @@ -343,6 +410,12 @@ case $basic_machine in 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 @@ -374,6 +447,18 @@ case $basic_machine in basic_machine=ns32k-sequent os=-dynix ;; + blackfin) + basic_machine=bfin-unknown + os=-linux + ;; + blackfin-*) + basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; + c90) + basic_machine=c90-cray + os=-unicos + ;; convex-c1) basic_machine=c1-convex os=-bsd @@ -394,30 +479,45 @@ case $basic_machine in basic_machine=c38-convex os=-bsd ;; - cray | ymp) - basic_machine=ymp-cray + cray | j90) + basic_machine=j90-cray os=-unicos ;; - cray2) - basic_machine=cray2-cray - os=-unicos + craynv) + basic_machine=craynv-cray + os=-unicosmp ;; - [cjt]90) - basic_machine=${basic_machine}-cray - os=-unicos + 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 @@ -426,6 +526,10 @@ case $basic_machine in basic_machine=m88k-motorola os=-sysv3 ;; + djgpp) + basic_machine=i586-pc + os=-msdosdjgpp + ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx @@ -576,6 +680,14 @@ case $basic_machine in basic_machine=m68k-isi os=-sysv ;; + m68knommu) + basic_machine=m68k-unknown + os=-linux + ;; + m68knommu-*) + basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; m88k-omron*) basic_machine=m88k-omron ;; @@ -591,6 +703,10 @@ case $basic_machine in basic_machine=i386-pc os=-mingw32 ;; + mingw32ce) + basic_machine=arm-unknown + os=-mingw32ce + ;; miniframe) basic_machine=m68000-convergent ;; @@ -598,32 +714,27 @@ case $basic_machine in basic_machine=m68k-atari os=-mint ;; - mipsel*-linux*) - basic_machine=mipsel-unknown - os=-linux-gnu - ;; - mips*-linux*) - basic_machine=mips-unknown - os=-linux-gnu - ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; - mmix*) - basic_machine=mmix-knuth - os=-mmixware - ;; monitor) basic_machine=m68k-rom68k os=-coff ;; + morphos) + basic_machine=powerpc-unknown + os=-morphos + ;; msdos) basic_machine=i386-pc os=-msdos ;; + ms1-*) + basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` + ;; mvs) basic_machine=i370-ibm os=-mvs @@ -699,6 +810,13 @@ case $basic_machine in 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 @@ -715,55 +833,75 @@ case $basic_machine in 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-*) + pc532 | pc532-*) basic_machine=ns32k-pc532 ;; - pentium | p5 | k5 | k6 | nexgen) + 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) + pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; - pentiumii | pentium2) + pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; - pentium-* | p5-* | k5-* | k6-* | nexgen-*) + 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-*) + 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) basic_machine=powerpc-unknown - ;; + ;; ppc-*) 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/^[^-]*-//'` ;; @@ -774,6 +912,10 @@ case $basic_machine in basic_machine=i586-unknown os=-pw32 ;; + rdos) + basic_machine=i386-pc + os=-rdos + ;; rom68k) basic_machine=m68k-rom68k os=-coff @@ -784,10 +926,30 @@ case $basic_machine in 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 ;; @@ -795,7 +957,13 @@ case $basic_machine in basic_machine=sh-hitachi os=-hms ;; - sparclite-wrs) + sh5el) + basic_machine=sh5le-unknown + ;; + sh64) + basic_machine=sh64-unknown + ;; + sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; @@ -862,22 +1030,46 @@ case $basic_machine in os=-dynix ;; t3e) - basic_machine=t3e-cray + basic_machine=alphaev5-cray + os=-unicos + ;; + t90) + 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 + 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 @@ -899,8 +1091,8 @@ case $basic_machine in os=-vms ;; vpp*|vx|vx-*) - basic_machine=f301-fujitsu - ;; + basic_machine=f301-fujitsu + ;; vxworks960) basic_machine=i960-wrs os=-vxworks @@ -921,17 +1113,17 @@ case $basic_machine in basic_machine=hppa1.1-winbond os=-proelf ;; - windows32) - basic_machine=i386-pc - os=-windows32-msvcrt - ;; - xmp) - basic_machine=xmp-cray - os=-unicos + xbox) + basic_machine=i686-pc + os=-mingw32 ;; - xps | xps100) + xps | xps100) basic_machine=xps100-honeywell ;; + ymp) + basic_machine=ymp-cray + os=-unicos + ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim @@ -952,16 +1144,12 @@ case $basic_machine in op60c) basic_machine=hppa1.1-oki ;; - mips) - if [ x$os = x-linux-gnu ]; then - basic_machine=mips-unknown - else - basic_machine=mips-mips - fi - ;; romp) basic_machine=romp-ibm ;; + mmix) + basic_machine=mmix-knuth + ;; rs6000) basic_machine=rs6000-ibm ;; @@ -978,13 +1166,13 @@ case $basic_machine in we32k) basic_machine=we32k-att ;; - sh3 | sh4 | sh3eb | sh4eb) + sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; - sparc | sparcv9 | sparcv9b) + sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) basic_machine=sparc-sun ;; - cydra) + cydra) basic_machine=cydra-cydrome ;; orion) @@ -999,10 +1187,6 @@ case $basic_machine in pmac | pmac-mpw) basic_machine=powerpc-apple ;; - c4x*) - basic_machine=c4x-none - os=-coff - ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; @@ -1058,17 +1242,23 @@ case $os in | -aos* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ - | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ - | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ + | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ + | -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* \ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ - | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \ - | -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \ + | -mingw32* | -linux-gnu* | -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* \ - | -os2* | -vos*) + | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ + | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ + | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ + | -skyos* | -haiku* | -rdos* | -toppers* | -drops*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) @@ -1080,16 +1270,21 @@ case $os in ;; esac ;; + -nto-qnx*) + ;; -nto*) - os=-nto-qnx + os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ - | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ + | -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|'` ;; @@ -1102,6 +1297,9 @@ case $os in -opened*) os=-openedition ;; + -os400*) + os=-os400 + ;; -wince*) os=-wince ;; @@ -1120,14 +1318,23 @@ case $os in -acis*) os=-aos ;; + -atheos*) + os=-atheos + ;; + -syllable*) + os=-syllable + ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; + -nova*) + os=-rtmk-nova + ;; -ns2 ) - os=-nextstep2 + os=-nextstep2 ;; -nsk*) os=-nsk @@ -1139,6 +1346,9 @@ case $os in -sinix*) os=-sysv4 ;; + -tpf*) + os=-tpf + ;; -triton*) os=-sysv3 ;; @@ -1166,8 +1376,17 @@ case $os in -xenix) os=-xenix ;; - -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) - os=-mint + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + os=-mint + ;; + -aros*) + os=-aros + ;; + -kaos*) + os=-kaos + ;; + -zvmoe) + os=-zvmoe ;; -none) ;; @@ -1191,6 +1410,12 @@ else # system, and we'll never get to this point. case $basic_machine in + score-*) + os=-elf + ;; + spu-*) + os=-elf + ;; *-acorn) os=-riscix1.2 ;; @@ -1200,10 +1425,14 @@ case $basic_machine in arm*-semi) os=-aout ;; + c4x-* | tic4x-*) + os=-coff + ;; + # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; - pdp11-*) + pdp11-*) os=-none ;; *-dec | vax-*) @@ -1224,12 +1453,18 @@ case $basic_machine in 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 ;; @@ -1239,9 +1474,15 @@ case $basic_machine in *-be) os=-beos ;; + *-haiku) + os=-haiku + ;; *-ibm) os=-aix ;; + *-knuth) + os=-mmixware + ;; *-wec) os=-proelf ;; @@ -1293,19 +1534,19 @@ case $basic_machine in *-next) os=-nextstep3 ;; - *-gould) + *-gould) os=-sysv ;; - *-highlevel) + *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; - *-sgi) + *-sgi) os=-irix ;; - *-siemens) + *-siemens) os=-sysv4 ;; *-masscomp) @@ -1374,10 +1615,16 @@ case $basic_machine in -mvs* | -opened*) vendor=ibm ;; + -os400*) + vendor=ibm + ;; -ptx*) vendor=sequent ;; - -vxsim* | -vxworks*) + -tpf*) + vendor=ibm + ;; + -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) @@ -1401,7 +1648,7 @@ case $basic_machine in esac echo $basic_machine$os -exit 0 +exit # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) diff --git a/autoconf/depcomp b/autoconf/depcomp index 3480ce4..e5f9736 100755 --- a/autoconf/depcomp +++ b/autoconf/depcomp @@ -1,7 +1,10 @@ #! /bin/sh - # depcomp - compile a program generating dependencies as side-effects -# Copyright 1999, 2000 Free Software Foundation, Inc. + +scriptversion=2007-03-29.01 + +# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007 Free Software +# Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -15,8 +18,8 @@ # 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., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +# 02110-1301, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a @@ -25,22 +28,45 @@ # Originally written by Alexandre Oliva . +case $1 in + '') + echo "$0: No command. Try \`$0 --help' for more information." 1>&2 + exit 1; + ;; + -h | --h*) + cat <<\EOF +Usage: depcomp [--help] [--version] PROGRAM [ARGS] + +Run PROGRAMS ARGS to compile a file, generating dependencies +as side-effects. + +Environment variables: + depmode Dependency tracking mode. + source Source file read by `PROGRAMS ARGS'. + object Object file output by `PROGRAMS ARGS'. + DEPDIR directory where to store dependencies. + depfile Dependency file to output. + tmpdepfile Temporary file to use when outputing dependencies. + libtool Whether libtool is used (yes/no). + +Report bugs to . +EOF + exit $? + ;; + -v | --v*) + echo "depcomp $scriptversion" + exit $? + ;; +esac + if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi -# `libtool' can also be set to `yes' or `no'. - -if test -z "$depfile"; then - base=`echo "$object" | sed -e 's,^.*/,,' -e 's,\.\([^.]*\)$,.P\1,'` - dir=`echo "$object" | sed 's,/.*$,/,'` - if test "$dir" = "$object"; then - dir= - fi - # FIXME: should be _deps on DOS. - depfile="$dir.deps/$base" -fi +# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. +depfile=${depfile-`echo "$object" | + sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" @@ -66,7 +92,20 @@ gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. - "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" +## Unfortunately, FreeBSD c89 acceptance of flags depends upon +## the command line argument order; so add the flags where they +## appear in depend2.am. Note that the slowdown incurred here +## affects only configure: in makefiles, %FASTDEP% shortcuts this. + for arg + do + case $arg in + -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; + *) set fnord "$@" "$arg" ;; + esac + shift # fnord + shift # $arg + done + "$@" stat=$? if test $stat -eq 0; then : else @@ -172,31 +211,43 @@ sgi) aix) # The C for AIX Compiler uses -M and outputs the dependencies - # in a .u file. This file always lives in the current directory. - # Also, the AIX compiler puts `$object:' at the start of each line; - # $object doesn't have directory information. - stripped=`echo "$object" | sed -e 's,^.*/,,' -e 's/\(.*\)\..*$/\1/'` - tmpdepfile="$stripped.u" - outname="$stripped.o" + # in a .u file. In older versions, this file always lives in the + # current directory. Also, the AIX compiler puts `$object:' at the + # start of each line; $object doesn't have directory information. + # Version 6 uses the directory in both cases. + dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` + test "x$dir" = "x$object" && dir= + base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then + tmpdepfile1=$dir$base.u + tmpdepfile2=$base.u + tmpdepfile3=$dir.libs/$base.u "$@" -Wc,-M else + tmpdepfile1=$dir$base.u + tmpdepfile2=$dir$base.u + tmpdepfile3=$dir$base.u "$@" -M fi - stat=$? + if test $stat -eq 0; then : else - rm -f "$tmpdepfile" + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + do + test -f "$tmpdepfile" && break + done if test -f "$tmpdepfile"; then # Each line is of the form `foo.o: dependent.h'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. - sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile" - sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" + sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" + # That's a tab and a space in the []. + sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile @@ -206,38 +257,136 @@ aix) rm -f "$tmpdepfile" ;; +icc) + # Intel's C compiler understands `-MD -MF file'. However on + # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c + # ICC 7.0 will fill foo.d with something like + # foo.o: sub/foo.c + # foo.o: sub/foo.h + # which is wrong. We want: + # sub/foo.o: sub/foo.c + # sub/foo.o: sub/foo.h + # sub/foo.c: + # sub/foo.h: + # ICC 7.1 will output + # foo.o: sub/foo.c sub/foo.h + # and will wrap long lines using \ : + # foo.o: sub/foo.c ... \ + # sub/foo.h ... \ + # ... + + "$@" -MD -MF "$tmpdepfile" + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + # Each line is of the form `foo.o: dependent.h', + # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. + # Do two passes, one to just change these to + # `$object: dependent.h' and one to simply `dependent.h:'. + sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process this invocation + # correctly. Breaking it into two sed invocations is a workaround. + sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | + sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +hp2) + # The "hp" stanza above does not work with aCC (C++) and HP's ia64 + # compilers, which have integrated preprocessors. The correct option + # to use with these is +Maked; it writes dependencies to a file named + # 'foo.d', which lands next to the object file, wherever that + # happens to be. + # Much of this is similar to the tru64 case; see comments there. + dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` + test "x$dir" = "x$object" && dir= + base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` + if test "$libtool" = yes; then + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir.libs/$base.d + "$@" -Wc,+Maked + else + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir$base.d + "$@" +Maked + fi + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile1" "$tmpdepfile2" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" + do + test -f "$tmpdepfile" && break + done + if test -f "$tmpdepfile"; then + sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" + # Add `dependent.h:' lines. + sed -ne '2,${; s/^ *//; s/ \\*$//; s/$/:/; p;}' "$tmpdepfile" >> "$depfile" + else + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" "$tmpdepfile2" + ;; + tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. - # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put + # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in `foo.d' instead, so we check for that too. # Subdirectories are respected. + dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` + test "x$dir" = "x$object" && dir= + base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` - base=`echo "$object" | sed -e 's/\.o$//' -e 's/\.lo$//'` - tmpdepfile1="$base.o.d" - tmpdepfile2="$base.d" if test "$libtool" = yes; then + # With Tru64 cc, shared objects can also be used to make a + # static library. This mechanism is used in libtool 1.4 series to + # handle both shared and static libraries in a single compilation. + # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. + # + # With libtool 1.5 this exception was removed, and libtool now + # generates 2 separate objects for the 2 libraries. These two + # compilations output dependencies in $dir.libs/$base.o.d and + # in $dir$base.o.d. We have to check for both files, because + # one of the two compilations can be disabled. We should prefer + # $dir$base.o.d over $dir.libs/$base.o.d because the latter is + # automatically cleaned when .libs/ is deleted, while ignoring + # the former would cause a distcleancheck panic. + tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 + tmpdepfile2=$dir$base.o.d # libtool 1.5 + tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 + tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else + tmpdepfile1=$dir$base.o.d + tmpdepfile2=$dir$base.d + tmpdepfile3=$dir$base.d + tmpdepfile4=$dir$base.d "$@" -MD fi stat=$? if test $stat -eq 0; then : else - rm -f "$tmpdepfile1" "$tmpdepfile2" + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" exit $stat fi - if test -f "$tmpdepfile1"; then - tmpdepfile="$tmpdepfile1" - else - tmpdepfile="$tmpdepfile2" - fi + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" + do + test -f "$tmpdepfile" && break + done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" - # That's a space and a tab in the []. - sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" + # That's a tab and a space in the []. + sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi @@ -250,34 +399,42 @@ tru64) dashmstdout) # Important note: in order to support this mode, a compiler *must* - # always write the proprocessed file to stdout, regardless of -o, - # because we must use -o when running libtool. - test -z "$dashmflag" && dashmflag=-M - ( IFS=" " - case " $* " in - *" --mode=compile "*) # this is libtool, let us make it quiet - for arg - do # cycle over the arguments - case "$arg" in - "--mode=compile") - # insert --quiet before "--mode=compile" - set fnord "$@" --quiet - shift # fnord - ;; - esac - set fnord "$@" "$arg" - shift # fnord - shift # "$arg" - done + # always write the preprocessed file to stdout, regardless of -o. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test $1 != '--mode=compile'; do + shift + done + shift + fi + + # Remove `-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg ;; esac - "$@" $dashmflag | sed 's:^[^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" - ) & - proc=$! - "$@" - stat=$? - wait "$proc" - if test "$stat" != 0; then exit $stat; fi + done + + test -z "$dashmflag" && dashmflag=-M + # Require at least two characters before searching for `:' + # in the target name. This is to cope with DOS-style filenames: + # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. + "$@" $dashmflag | + sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" tr ' ' ' @@ -295,33 +452,37 @@ dashXmstdout) ;; makedepend) - # X makedepend - ( - shift - cleared=no - for arg in "$@"; do - case $cleared in no) - set ""; shift - cleared=yes - esac - case "$arg" in - -D*|-I*) - set fnord "$@" "$arg"; shift;; - -*) - ;; - *) - set fnord "$@" "$arg"; shift;; - esac + "$@" || exit $? + # Remove any Libtool call + if test "$libtool" = yes; then + while test $1 != '--mode=compile'; do + shift done - obj_suffix="`echo $object | sed 's/^.*\././'`" - touch "$tmpdepfile" - ${MAKEDEPEND-makedepend} 2>/dev/null -o"$obj_suffix" -f"$tmpdepfile" "$@" - ) & - proc=$! - "$@" - stat=$? - wait "$proc" - if test "$stat" != 0; then exit $stat; fi + shift + fi + # X makedepend + shift + cleared=no + for arg in "$@"; do + case $cleared in + no) + set ""; shift + cleared=yes ;; + esac + case "$arg" in + -D*|-I*) + set fnord "$@" "$arg"; shift ;; + # Strip any option that makedepend may not understand. Remove + # the object too, otherwise makedepend will parse it as a source file. + -*|$object) + ;; + *) + set fnord "$@" "$arg"; shift ;; + esac + done + obj_suffix="`echo $object | sed 's/^.*\././'`" + touch "$tmpdepfile" + ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" sed '1,2d' "$tmpdepfile" | tr ' ' ' @@ -334,35 +495,40 @@ makedepend) cpp) # Important note: in order to support this mode, a compiler *must* - # always write the proprocessed file to stdout, regardless of -o, - # because we must use -o when running libtool. - ( IFS=" " - case " $* " in - *" --mode=compile "*) - for arg - do # cycle over the arguments - case $arg in - "--mode=compile") - # insert --quiet before "--mode=compile" - set fnord "$@" --quiet - shift # fnord - ;; - esac - set fnord "$@" "$arg" - shift # fnord - shift # "$arg" - done + # always write the preprocessed file to stdout. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test $1 != '--mode=compile'; do + shift + done + shift + fi + + # Remove `-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg ;; esac - "$@" -E | - sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | + done + + "$@" -E | + sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ + -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | sed '$ s: \\$::' > "$tmpdepfile" - ) & - proc=$! - "$@" - stat=$? - wait "$proc" - if test "$stat" != 0; then exit $stat; fi rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" @@ -372,49 +538,27 @@ cpp) msvisualcpp) # Important note: in order to support this mode, a compiler *must* - # always write the proprocessed file to stdout, regardless of -o, + # always write the preprocessed file to stdout, regardless of -o, # because we must use -o when running libtool. - ( IFS=" " - case " $* " in - *" --mode=compile "*) - for arg - do # cycle over the arguments - case $arg in - "--mode=compile") - # insert --quiet before "--mode=compile" - set fnord "$@" --quiet - shift # fnord - ;; - esac - set fnord "$@" "$arg" - shift # fnord - shift # "$arg" - done - ;; - esac - for arg - do - case "$arg" in - "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") + "$@" || exit $? + IFS=" " + for arg + do + case "$arg" in + "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; - *) + *) set fnord "$@" "$arg" shift shift ;; - esac - done - "$@" -E | - sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" - ) & - proc=$! - "$@" - stat=$? - wait "$proc" - if test "$stat" != 0; then exit $stat; fi + esac + done + "$@" -E | + sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" @@ -434,3 +578,12 @@ none) esac exit 0 + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-end: "$" +# End: diff --git a/autoconf/install-sh b/autoconf/install-sh index 398a88e..a5897de 100755 --- a/autoconf/install-sh +++ b/autoconf/install-sh @@ -1,251 +1,519 @@ #!/bin/sh -# # install - install a program, script, or datafile -# This comes from X11R5 (mit/util/scripts/install.sh). + +scriptversion=2006-12-25.00 + +# This originates from X11R5 (mit/util/scripts/install.sh), which was +# later released in X11R6 (xc/config/util/install.sh) with the +# following copyright and license. +# +# Copyright (C) 1994 X Consortium +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to +# deal in the Software without restriction, including without limitation the +# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +# sell copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- +# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -# Copyright 1991 by the Massachusetts Institute of Technology +# Except as contained in this notice, the name of the X Consortium shall not +# be used in advertising or otherwise to promote the sale, use or other deal- +# ings in this Software without prior written authorization from the X Consor- +# tium. # -# Permission to use, copy, modify, distribute, and sell this software and its -# documentation for any purpose is hereby granted without fee, provided that -# the above copyright notice appear in all copies and that both that -# copyright notice and this permission notice appear in supporting -# documentation, and that the name of M.I.T. not be used in advertising or -# publicity pertaining to distribution of the software without specific, -# written prior permission. M.I.T. makes no representations about the -# suitability of this software for any purpose. It is provided "as is" -# without express or implied warranty. +# +# FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written -# from scratch. It can only install one file at a time, a restriction -# shared with many OS's install programs. +# from scratch. +nl=' +' +IFS=" "" $nl" # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. -doit="${DOITPROG-}" - - -# put in absolute paths if you don't have them in your path; or use env. vars. - -mvprog="${MVPROG-mv}" -cpprog="${CPPROG-cp}" -chmodprog="${CHMODPROG-chmod}" -chownprog="${CHOWNPROG-chown}" -chgrpprog="${CHGRPPROG-chgrp}" -stripprog="${STRIPPROG-strip}" -rmprog="${RMPROG-rm}" -mkdirprog="${MKDIRPROG-mkdir}" - -transformbasename="" -transform_arg="" -instcmd="$mvprog" -chmodcmd="$chmodprog 0755" -chowncmd="" -chgrpcmd="" -stripcmd="" -rmcmd="$rmprog -f" -mvcmd="$mvprog" -src="" -dst="" -dir_arg="" - -while [ x"$1" != x ]; do - case $1 in - -c) instcmd="$cpprog" - shift - continue;; - - -d) dir_arg=true - shift - continue;; - - -m) chmodcmd="$chmodprog $2" - shift - shift - continue;; - - -o) chowncmd="$chownprog $2" - shift - shift - continue;; - - -g) chgrpcmd="$chgrpprog $2" - shift - shift - continue;; - - -s) stripcmd="$stripprog" - shift - continue;; - - -t=*) transformarg=`echo $1 | sed 's/-t=//'` - shift - continue;; - - -b=*) transformbasename=`echo $1 | sed 's/-b=//'` - shift - continue;; - - *) if [ x"$src" = x ] - then - src=$1 - else - # this colon is to work around a 386BSD /bin/sh bug - : - dst=$1 - fi - shift - continue;; - esac -done - -if [ x"$src" = x ] -then - echo "install: no input file specified" - exit 1 +doit=${DOITPROG-} +if test -z "$doit"; then + doit_exec=exec else - : + doit_exec=$doit fi -if [ x"$dir_arg" != x ]; then - dst=$src - src="" - - if [ -d $dst ]; then - instcmd=: - chmodcmd="" - else - instcmd=$mkdirprog - fi -else +# Put in absolute file names if you don't have them in your path; +# or use environment vars. + +chgrpprog=${CHGRPPROG-chgrp} +chmodprog=${CHMODPROG-chmod} +chownprog=${CHOWNPROG-chown} +cmpprog=${CMPPROG-cmp} +cpprog=${CPPROG-cp} +mkdirprog=${MKDIRPROG-mkdir} +mvprog=${MVPROG-mv} +rmprog=${RMPROG-rm} +stripprog=${STRIPPROG-strip} + +posix_glob='?' +initialize_posix_glob=' + test "$posix_glob" != "?" || { + if (set -f) 2>/dev/null; then + posix_glob= + else + posix_glob=: + fi + } +' + +posix_mkdir= + +# Desired mode of installed file. +mode=0755 + +chgrpcmd= +chmodcmd=$chmodprog +chowncmd= +mvcmd=$mvprog +rmcmd="$rmprog -f" +stripcmd= -# Waiting for this to be detected by the "$instcmd $src $dsttmp" command -# might cause directories to be created, which would be especially bad -# if $src (and thus $dsttmp) contains '*'. +src= +dst= +dir_arg= +dst_arg= - if [ -f $src -o -d $src ] - then - : - else - echo "install: $src does not exist" - exit 1 - fi - - if [ x"$dst" = x ] - then - echo "install: no destination specified" - exit 1 - else - : - fi +copy_on_change=false +no_target_directory= -# If destination is a directory, append the input filename; if your system -# does not like double slashes in filenames, you may need to add some logic +usage="\ +Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE + or: $0 [OPTION]... SRCFILES... DIRECTORY + or: $0 [OPTION]... -t DIRECTORY SRCFILES... + or: $0 [OPTION]... -d DIRECTORIES... - if [ -d $dst ] - then - dst="$dst"/`basename $src` - else - : - fi -fi +In the 1st form, copy SRCFILE to DSTFILE. +In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. +In the 4th, create DIRECTORIES. -## this sed command emulates the dirname command -dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` +Options: + --help display this help and exit. + --version display version info and exit. -# Make sure that the destination directory exists. -# this part is taken from Noah Friedman's mkinstalldirs script + -c (ignored) + -C install only if different (preserve the last data modification time) + -d create directories instead of installing files. + -g GROUP $chgrpprog installed files to GROUP. + -m MODE $chmodprog installed files to MODE. + -o USER $chownprog installed files to USER. + -s $stripprog installed files. + -t DIRECTORY install into DIRECTORY. + -T report an error if DSTFILE is a directory. -# Skip lots of stat calls in the usual case. -if [ ! -d "$dstdir" ]; then -defaultIFS=' - ' -IFS="${IFS-${defaultIFS}}" +Environment variables override the default commands: + CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG + RMPROG STRIPPROG +" -oIFS="${IFS}" -# Some sh's can't handle IFS=/ for some reason. -IFS='%' -set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` -IFS="${oIFS}" +while test $# -ne 0; do + case $1 in + -c) ;; -pathcomp='' + -C) copy_on_change=true;; -while [ $# -ne 0 ] ; do - pathcomp="${pathcomp}${1}" - shift + -d) dir_arg=true;; - if [ ! -d "${pathcomp}" ] ; - then - $mkdirprog "${pathcomp}" - else - : - fi + -g) chgrpcmd="$chgrpprog $2" + shift;; - pathcomp="${pathcomp}/" -done -fi + --help) echo "$usage"; exit $?;; -if [ x"$dir_arg" != x ] -then - $doit $instcmd $dst && + -m) mode=$2 + case $mode in + *' '* | *' '* | *' +'* | *'*'* | *'?'* | *'['*) + echo "$0: invalid mode: $mode" >&2 + exit 1;; + esac + shift;; - if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else : ; fi && - if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else : ; fi && - if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else : ; fi && - if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else : ; fi -else + -o) chowncmd="$chownprog $2" + shift;; -# If we're going to rename the final executable, determine the name now. + -s) stripcmd=$stripprog;; - if [ x"$transformarg" = x ] - then - dstfile=`basename $dst` - else - dstfile=`basename $dst $transformbasename | - sed $transformarg`$transformbasename - fi + -t) dst_arg=$2 + shift;; -# don't allow the sed command to completely eliminate the filename + -T) no_target_directory=true;; - if [ x"$dstfile" = x ] - then - dstfile=`basename $dst` - else - : - fi - -# Make a temp file name in the proper directory. + --version) echo "$0 $scriptversion"; exit $?;; - dsttmp=$dstdir/#inst.$$# + --) shift + break;; -# Move or copy the file name to the temp name + -*) echo "$0: invalid option: $1" >&2 + exit 1;; - $doit $instcmd $src $dsttmp && - - trap "rm -f ${dsttmp}" 0 && + *) break;; + esac + shift +done -# and set any options; do chmod last to preserve setuid bits +if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then + # When -d is used, all remaining arguments are directories to create. + # When -t is used, the destination is already specified. + # Otherwise, the last argument is the destination. Remove it from $@. + for arg + do + if test -n "$dst_arg"; then + # $@ is not empty: it contains at least $arg. + set fnord "$@" "$dst_arg" + shift # fnord + fi + shift # arg + dst_arg=$arg + done +fi -# If any of these fail, we abort the whole thing. If we want to -# ignore errors from any of these, just make sure not to ignore -# errors from the above "$doit $instcmd $src $dsttmp" command. +if test $# -eq 0; then + if test -z "$dir_arg"; then + echo "$0: no input file specified." >&2 + exit 1 + fi + # It's OK to call `install-sh -d' without argument. + # This can happen when creating conditional directories. + exit 0 +fi - if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else :;fi && - if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else :;fi && - if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else :;fi && - if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else :;fi && +if test -z "$dir_arg"; then + trap '(exit $?); exit' 1 2 13 15 + + # Set umask so as not to create temps with too-generous modes. + # However, 'strip' requires both read and write access to temps. + case $mode in + # Optimize common cases. + *644) cp_umask=133;; + *755) cp_umask=22;; + + *[0-7]) + if test -z "$stripcmd"; then + u_plus_rw= + else + u_plus_rw='% 200' + fi + cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; + *) + if test -z "$stripcmd"; then + u_plus_rw= + else + u_plus_rw=,u+rw + fi + cp_umask=$mode$u_plus_rw;; + esac +fi -# Now rename the file to the real destination. +for src +do + # Protect names starting with `-'. + case $src in + -*) src=./$src;; + esac + + if test -n "$dir_arg"; then + dst=$src + dstdir=$dst + test -d "$dstdir" + dstdir_status=$? + else + + # Waiting for this to be detected by the "$cpprog $src $dsttmp" command + # might cause directories to be created, which would be especially bad + # if $src (and thus $dsttmp) contains '*'. + if test ! -f "$src" && test ! -d "$src"; then + echo "$0: $src does not exist." >&2 + exit 1 + fi + + if test -z "$dst_arg"; then + echo "$0: no destination specified." >&2 + exit 1 + fi + + dst=$dst_arg + # Protect names starting with `-'. + case $dst in + -*) dst=./$dst;; + esac - $doit $rmcmd -f $dstdir/$dstfile && - $doit $mvcmd $dsttmp $dstdir/$dstfile + # If destination is a directory, append the input filename; won't work + # if double slashes aren't ignored. + if test -d "$dst"; then + if test -n "$no_target_directory"; then + echo "$0: $dst_arg: Is a directory" >&2 + exit 1 + fi + dstdir=$dst + dst=$dstdir/`basename "$src"` + dstdir_status=0 + else + # Prefer dirname, but fall back on a substitute if dirname fails. + dstdir=` + (dirname "$dst") 2>/dev/null || + expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$dst" : 'X\(//\)[^/]' \| \ + X"$dst" : 'X\(//\)$' \| \ + X"$dst" : 'X\(/\)' \| . 2>/dev/null || + echo X"$dst" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q' + ` + + test -d "$dstdir" + dstdir_status=$? + fi + fi + + obsolete_mkdir_used=false + + if test $dstdir_status != 0; then + case $posix_mkdir in + '') + # Create intermediate dirs using mode 755 as modified by the umask. + # This is like FreeBSD 'install' as of 1997-10-28. + umask=`umask` + case $stripcmd.$umask in + # Optimize common cases. + *[2367][2367]) mkdir_umask=$umask;; + .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; + + *[0-7]) + mkdir_umask=`expr $umask + 22 \ + - $umask % 100 % 40 + $umask % 20 \ + - $umask % 10 % 4 + $umask % 2 + `;; + *) mkdir_umask=$umask,go-w;; + esac + + # With -d, create the new directory with the user-specified mode. + # Otherwise, rely on $mkdir_umask. + if test -n "$dir_arg"; then + mkdir_mode=-m$mode + else + mkdir_mode= + fi -fi && + posix_mkdir=false + case $umask in + *[123567][0-7][0-7]) + # POSIX mkdir -p sets u+wx bits regardless of umask, which + # is incompatible with FreeBSD 'install' when (umask & 300) != 0. + ;; + *) + tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ + trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 + + if (umask $mkdir_umask && + exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 + then + if test -z "$dir_arg" || { + # Check for POSIX incompatibilities with -m. + # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or + # other-writeable bit of parent directory when it shouldn't. + # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. + ls_ld_tmpdir=`ls -ld "$tmpdir"` + case $ls_ld_tmpdir in + d????-?r-*) different_mode=700;; + d????-?--*) different_mode=755;; + *) false;; + esac && + $mkdirprog -m$different_mode -p -- "$tmpdir" && { + ls_ld_tmpdir_1=`ls -ld "$tmpdir"` + test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" + } + } + then posix_mkdir=: + fi + rmdir "$tmpdir/d" "$tmpdir" + else + # Remove any dirs left behind by ancient mkdir implementations. + rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null + fi + trap '' 0;; + esac;; + esac + if + $posix_mkdir && ( + umask $mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" + ) + then : + else + + # The umask is ridiculous, or mkdir does not conform to POSIX, + # or it failed possibly due to a race condition. Create the + # directory the slow way, step by step, checking for races as we go. + + case $dstdir in + /*) prefix='/';; + -*) prefix='./';; + *) prefix='';; + esac + + eval "$initialize_posix_glob" + + oIFS=$IFS + IFS=/ + $posix_glob set -f + set fnord $dstdir + shift + $posix_glob set +f + IFS=$oIFS + + prefixes= + + for d + do + test -z "$d" && continue + + prefix=$prefix$d + if test -d "$prefix"; then + prefixes= + else + if $posix_mkdir; then + (umask=$mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break + # Don't fail if two instances are running concurrently. + test -d "$prefix" || exit 1 + else + case $prefix in + *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; + *) qprefix=$prefix;; + esac + prefixes="$prefixes '$qprefix'" + fi + fi + prefix=$prefix/ + done + + if test -n "$prefixes"; then + # Don't fail if two instances are running concurrently. + (umask $mkdir_umask && + eval "\$doit_exec \$mkdirprog $prefixes") || + test -d "$dstdir" || exit 1 + obsolete_mkdir_used=true + fi + fi + fi + + if test -n "$dir_arg"; then + { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && + { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && + { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || + test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 + else + + # Make a couple of temp file names in the proper directory. + dsttmp=$dstdir/_inst.$$_ + rmtmp=$dstdir/_rm.$$_ + + # Trap to clean up those temp files at exit. + trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 + + # Copy the file name to the temp name. + (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && + + # and set any options; do chmod last to preserve setuid bits. + # + # If any of these fail, we abort the whole thing. If we want to + # ignore errors from any of these, just make sure not to ignore + # errors from the above "$doit $cpprog $src $dsttmp" command. + # + { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && + { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && + { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && + { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && + + # If -C, don't bother to copy if it wouldn't change the file. + if $copy_on_change && + old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && + new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && + + eval "$initialize_posix_glob" && + $posix_glob set -f && + set X $old && old=:$2:$4:$5:$6 && + set X $new && new=:$2:$4:$5:$6 && + $posix_glob set +f && + + test "$old" = "$new" && + $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 + then + rm -f "$dsttmp" + else + # Rename the file to the real destination. + $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || + + # The rename failed, perhaps because mv can't rename something else + # to itself, or perhaps because mv is so ancient that it does not + # support -f. + { + # Now remove or move aside any old file at destination location. + # We try this two ways since rm can't unlink itself on some + # systems and the destination file might be busy for other + # reasons. In this case, the final cleanup might fail but the new + # file should still install successfully. + { + test ! -f "$dst" || + $doit $rmcmd -f "$dst" 2>/dev/null || + { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && + { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } + } || + { echo "$0: cannot unlink or rename $dst" >&2 + (exit 1); exit 1 + } + } && + + # Now rename the file to the real destination. + $doit $mvcmd "$dsttmp" "$dst" + } + fi || exit 1 + + trap '' 0 + fi +done -exit 0 +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-end: "$" +# End: diff --git a/autoconf/ltmain.sh b/autoconf/ltmain.sh index 89bba54..8e5a930 100644 --- a/autoconf/ltmain.sh +++ b/autoconf/ltmain.sh @@ -1,8 +1,8 @@ # ltmain.sh - Provide generalized library-building support services. # NOTE: Changing this file will not affect anything until you rerun configure. # -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 -# Free Software Foundation, Inc. +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, +# 2007 Free Software Foundation, Inc. # Originally by Gordon Matzigkeit , 1996 # # This program is free software; you can redistribute it and/or modify @@ -17,13 +17,49 @@ # # 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # # 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. +basename="s,^.*/,,g" + +# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh +# is ksh but when the shell is invoked as "sh" and the current value of +# the _XPG environment variable is not equal to 1 (one), the special +# positional parameter $0, within a function call, is the name of the +# function. +progpath="$0" + +# The name of this program: +progname=`echo "$progpath" | $SED $basename` +modename="$progname" + +# Global variables: +EXIT_SUCCESS=0 +EXIT_FAILURE=1 + +PROGRAM=ltmain.sh +PACKAGE=libtool +VERSION=1.5.24 +TIMESTAMP=" (1.1220.2.456 2007/06/24 02:25:32)" + +# Be Bourne compatible (taken from Autoconf:_AS_BOURNE_COMPATIBLE). +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + # Check that we have a working $echo. if test "X$1" = X--no-reexec; then # Discard the --no-reexec flag, and continue. @@ -36,7 +72,7 @@ elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then : else # Restart under the correct shell, and then maybe $echo will work. - exec $SHELL "$0" --no-reexec ${1+"$@"} + exec $SHELL "$progpath" --no-reexec ${1+"$@"} fi if test "X$1" = X--fallback-echo; then @@ -45,19 +81,9 @@ if test "X$1" = X--fallback-echo; then cat <&2 - echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 - exit 1 + $echo "$modename: not configured to build any kind of library" 1>&2 + $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 + exit $EXIT_FAILURE fi # Global variables. @@ -102,11 +142,286 @@ run= show="$echo" show_help= execute_dlfiles= +duplicate_deps=no +preserve_args= lo2o="s/\\.lo\$/.${objext}/" o2lo="s/\\.${objext}\$/.lo/" +extracted_archives= +extracted_serial=0 + +##################################### +# Shell function definitions: +# This seems to be the best place for them + +# func_mktempdir [string] +# Make a temporary directory that won't clash with other running +# libtool processes, and avoids race conditions if possible. If +# given, STRING is the basename for that directory. +func_mktempdir () +{ + my_template="${TMPDIR-/tmp}/${1-$progname}" + + if test "$run" = ":"; then + # Return a directory name, but don't create it in dry-run mode + my_tmpdir="${my_template}-$$" + else + + # If mktemp works, use that first and foremost + my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` + + if test ! -d "$my_tmpdir"; then + # Failing that, at least try and use $RANDOM to avoid a race + my_tmpdir="${my_template}-${RANDOM-0}$$" + + save_mktempdir_umask=`umask` + umask 0077 + $mkdir "$my_tmpdir" + umask $save_mktempdir_umask + fi + + # If we're not in dry-run mode, bomb out on failure + test -d "$my_tmpdir" || { + $echo "cannot create temporary directory \`$my_tmpdir'" 1>&2 + exit $EXIT_FAILURE + } + fi + + $echo "X$my_tmpdir" | $Xsed +} + + +# func_win32_libid arg +# return the library type of file 'arg' +# +# Need a lot of goo to handle *both* DLLs and import libs +# Has to be a shell function in order to 'eat' the argument +# that is supplied when $file_magic_command is called. +func_win32_libid () +{ + win32_libid_type="unknown" + win32_fileres=`file -L $1 2>/dev/null` + case $win32_fileres in + *ar\ archive\ import\ library*) # definitely import + win32_libid_type="x86 archive import" + ;; + *ar\ archive*) # could be an import, or static + if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \ + $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then + win32_nmres=`eval $NM -f posix -A $1 | \ + $SED -n -e '1,100{ + / I /{ + s,.*,import, + p + q + } + }'` + case $win32_nmres in + import*) win32_libid_type="x86 archive import";; + *) win32_libid_type="x86 archive static";; + esac + fi + ;; + *DLL*) + win32_libid_type="x86 DLL" + ;; + *executable*) # but shell scripts are "executable" too... + case $win32_fileres in + *MS\ Windows\ PE\ Intel*) + win32_libid_type="x86 DLL" + ;; + esac + ;; + esac + $echo $win32_libid_type +} + + +# func_infer_tag arg +# Infer tagged configuration to use if any are available and +# if one wasn't chosen via the "--tag" command line option. +# Only attempt this if the compiler in the base compile +# command doesn't match the default compiler. +# arg is usually of the form 'gcc ...' +func_infer_tag () +{ + if test -n "$available_tags" && test -z "$tagname"; then + CC_quoted= + for arg in $CC; do + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + CC_quoted="$CC_quoted $arg" + done + case $@ in + # Blanks in the command may have been stripped by the calling shell, + # but not from the CC environment variable when configure was run. + " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;; + # Blanks at the start of $base_compile will cause this to fail + # if we don't check for them as well. + *) + for z in $available_tags; do + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then + # Evaluate the configuration. + eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" + CC_quoted= + for arg in $CC; do + # Double-quote args containing other shell metacharacters. + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + CC_quoted="$CC_quoted $arg" + done + case "$@ " in + " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) + # The compiler in the base compile command matches + # the one in the tagged configuration. + # Assume this is the tagged configuration we want. + tagname=$z + break + ;; + esac + fi + done + # If $tagname still isn't set, then no tagged configuration + # was found and let the user know that the "--tag" command + # line option must be used. + if test -z "$tagname"; then + $echo "$modename: unable to infer tagged configuration" + $echo "$modename: specify a tag with \`--tag'" 1>&2 + exit $EXIT_FAILURE +# else +# $echo "$modename: using $tagname tagged configuration" + fi + ;; + esac + fi +} + + +# func_extract_an_archive dir oldlib +func_extract_an_archive () +{ + f_ex_an_ar_dir="$1"; shift + f_ex_an_ar_oldlib="$1" + + $show "(cd $f_ex_an_ar_dir && $AR x $f_ex_an_ar_oldlib)" + $run eval "(cd \$f_ex_an_ar_dir && $AR x \$f_ex_an_ar_oldlib)" || exit $? + if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then + : + else + $echo "$modename: ERROR: object name conflicts: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" 1>&2 + exit $EXIT_FAILURE + fi +} + +# func_extract_archives gentop oldlib ... +func_extract_archives () +{ + my_gentop="$1"; shift + my_oldlibs=${1+"$@"} + my_oldobjs="" + my_xlib="" + my_xabs="" + my_xdir="" + my_status="" + + $show "${rm}r $my_gentop" + $run ${rm}r "$my_gentop" + $show "$mkdir $my_gentop" + $run $mkdir "$my_gentop" + my_status=$? + if test "$my_status" -ne 0 && test ! -d "$my_gentop"; then + exit $my_status + fi + + for my_xlib in $my_oldlibs; do + # Extract the objects. + case $my_xlib in + [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; + *) my_xabs=`pwd`"/$my_xlib" ;; + esac + my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'` + my_xlib_u=$my_xlib + while :; do + case " $extracted_archives " in + *" $my_xlib_u "*) + extracted_serial=`expr $extracted_serial + 1` + my_xlib_u=lt$extracted_serial-$my_xlib ;; + *) break ;; + esac + done + extracted_archives="$extracted_archives $my_xlib_u" + my_xdir="$my_gentop/$my_xlib_u" + + $show "${rm}r $my_xdir" + $run ${rm}r "$my_xdir" + $show "$mkdir $my_xdir" + $run $mkdir "$my_xdir" + exit_status=$? + if test "$exit_status" -ne 0 && test ! -d "$my_xdir"; then + exit $exit_status + fi + case $host in + *-darwin*) + $show "Extracting $my_xabs" + # Do not bother doing anything if just a dry run + if test -z "$run"; then + darwin_orig_dir=`pwd` + cd $my_xdir || exit $? + darwin_archive=$my_xabs + darwin_curdir=`pwd` + darwin_base_archive=`$echo "X$darwin_archive" | $Xsed -e 's%^.*/%%'` + darwin_arches=`lipo -info "$darwin_archive" 2>/dev/null | $EGREP Architectures 2>/dev/null` + if test -n "$darwin_arches"; then + darwin_arches=`echo "$darwin_arches" | $SED -e 's/.*are://'` + darwin_arch= + $show "$darwin_base_archive has multiple architectures $darwin_arches" + for darwin_arch in $darwin_arches ; do + mkdir -p "unfat-$$/${darwin_base_archive}-${darwin_arch}" + lipo -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" + cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" + func_extract_an_archive "`pwd`" "${darwin_base_archive}" + cd "$darwin_curdir" + $rm "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" + done # $darwin_arches + ## Okay now we have a bunch of thin objects, gotta fatten them up :) + darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print| xargs basename | sort -u | $NL2SP` + darwin_file= + darwin_files= + for darwin_file in $darwin_filelist; do + darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP` + lipo -create -output "$darwin_file" $darwin_files + done # $darwin_filelist + ${rm}r unfat-$$ + cd "$darwin_orig_dir" + else + cd "$darwin_orig_dir" + func_extract_an_archive "$my_xdir" "$my_xabs" + fi # $darwin_arches + fi # $run + ;; + *) + func_extract_an_archive "$my_xdir" "$my_xabs" + ;; + esac + my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` + done + func_extract_archives_result="$my_oldobjs" +} +# End of Shell function definitions +##################################### + +# Darwin sucks +eval std_shrext=\"$shrext_cmds\" + +disable_libs=no # Parse our command line options once, thoroughly. -while test $# -gt 0 +while test "$#" -gt 0 do arg="$1" shift @@ -122,6 +437,34 @@ do execute_dlfiles) execute_dlfiles="$execute_dlfiles $arg" ;; + tag) + tagname="$arg" + preserve_args="${preserve_args}=$arg" + + # Check whether tagname contains only valid characters + case $tagname in + *[!-_A-Za-z0-9,/]*) + $echo "$progname: invalid tag name: $tagname" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + case $tagname in + CC) + # Don't test for the "default" C tag, as we know, it's there, but + # not specially marked. + ;; + *) + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$progpath" > /dev/null; then + taglist="$taglist $tagname" + # Evaluate the configuration. + eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`" + else + $echo "$progname: ignoring unknown tag $tagname" 1>&2 + fi + ;; + esac + ;; *) eval "$prev=\$arg" ;; @@ -139,18 +482,28 @@ do ;; --version) - echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP" - exit 0 + echo "\ +$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP + +Copyright (C) 2007 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." + exit $? ;; --config) - sed -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $0 - exit 0 + ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $progpath + # Now print the configurations for the tags. + for tagname in $taglist; do + ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath" + done + exit $? ;; --debug) - echo "$progname: enabling shell trace mode" + $echo "$progname: enabling shell trace mode" set -x + preserve_args="$preserve_args $arg" ;; --dry-run | -n) @@ -158,18 +511,18 @@ do ;; --features) - echo "host: $host" + $echo "host: $host" if test "$build_libtool_libs" = yes; then - echo "enable shared libraries" + $echo "enable shared libraries" else - echo "disable shared libraries" + $echo "disable shared libraries" fi if test "$build_old_libs" = yes; then - echo "enable static libraries" + $echo "enable static libraries" else - echo "disable static libraries" + $echo "disable static libraries" fi - exit 0 + exit $? ;; --finish) mode="finish" ;; @@ -181,6 +534,19 @@ do --quiet | --silent) show=: + preserve_args="$preserve_args $arg" + ;; + + --tag) + prevopt="--tag" + prev=tag + preserve_args="$preserve_args --tag" + ;; + --tag=*) + set tag "$optarg" ${1+"$@"} + shift + prev=tag + preserve_args="$preserve_args --tag" ;; -dlopen) @@ -191,7 +557,7 @@ do -*) $echo "$modename: unrecognized option \`$arg'" 1>&2 $echo "$help" 1>&2 - exit 1 + exit $EXIT_FAILURE ;; *) @@ -204,19 +570,20 @@ done if test -n "$prevopt"; then $echo "$modename: option \`$prevopt' requires an argument" 1>&2 $echo "$help" 1>&2 - exit 1 + exit $EXIT_FAILURE fi -# Mandrake: (gc) It's bad to link C++ code with GCC, so we need to use the compiler name if provided -if test "$mode" = link && test -n "$archive_cmds" && test -x "/usr/bin/perl"; then - case $nonopt in - *cc | *++ | gcc* | *-gcc* | egcs*) - archive_cmds=`echo $archive_cmds | perl -pe 's/^\S+\s+//'` - archive_cmds="$nonopt $archive_cmds" - archive_expsym_cmds=`echo $archive_expsym_cmds | perl -pe 's/^\S+\s+//'` - archive_expsym_cmds="$nonopt $archive_expsym_cmds" - esac -fi +case $disable_libs in +no) + ;; +shared) + build_libtool_libs=no + build_old_libs=yes + ;; +static) + build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` + ;; +esac # If this variable is set in any of the actions, the command in it # will be execed at the end. This prevents here-documents from being @@ -227,8 +594,10 @@ if test -z "$show_help"; then # Infer the operation mode. if test -z "$mode"; then + $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2 + $echo "*** Future versions of Libtool will require --mode=MODE be specified." 1>&2 case $nonopt in - *cc | *++ | gcc* | *-gcc*) + *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*) mode=link for arg do @@ -269,7 +638,7 @@ if test -z "$show_help"; then if test -n "$execute_dlfiles" && test "$mode" != execute; then $echo "$modename: unrecognized option \`-dlopen'" 1>&2 $echo "$help" 1>&2 - exit 1 + exit $EXIT_FAILURE fi # Change the help message to a mode-specific one. @@ -283,158 +652,127 @@ if test -z "$show_help"; then modename="$modename: compile" # Get the compilation command and the source file. base_compile= - prev= - lastarg= - srcfile="$nonopt" + srcfile="$nonopt" # always keep a non-empty value in "srcfile" + suppress_opt=yes suppress_output= + arg_mode=normal + libobj= + later= - user_target=no for arg do - case $prev in - "") ;; - xcompiler) - # Aesthetically quote the previous argument. - prev= - lastarg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` - - case $arg in - # Double-quote args containing other shell metacharacters. - # Many Bourne shells cannot handle close brackets correctly - # in scan sets, so we specify it separately. - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - arg="\"$arg\"" - ;; - esac + case $arg_mode in + arg ) + # do not "continue". Instead, add this to base_compile + lastarg="$arg" + arg_mode=normal + ;; - # Add the previous argument to base_compile. - if test -z "$base_compile"; then - base_compile="$lastarg" - else - base_compile="$base_compile $lastarg" - fi + target ) + libobj="$arg" + arg_mode=normal continue ;; - esac - # Accept any command-line options. - case $arg in - -o) - if test "$user_target" != "no"; then - $echo "$modename: you cannot specify \`-o' more than once" 1>&2 - exit 1 - fi - user_target=next - ;; + normal ) + # Accept any command-line options. + case $arg in + -o) + if test -n "$libobj" ; then + $echo "$modename: you cannot specify \`-o' more than once" 1>&2 + exit $EXIT_FAILURE + fi + arg_mode=target + continue + ;; - -static) - build_old_libs=yes - continue - ;; + -static | -prefer-pic | -prefer-non-pic) + later="$later $arg" + continue + ;; - -prefer-pic) - pic_mode=yes - continue - ;; + -no-suppress) + suppress_opt=no + continue + ;; - -prefer-non-pic) - pic_mode=no - continue - ;; + -Xcompiler) + arg_mode=arg # the next one goes into the "base_compile" arg list + continue # The current "srcfile" will either be retained or + ;; # replaced later. I would guess that would be a bug. - -Xcompiler) - prev=xcompiler - continue - ;; + -Wc,*) + args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` + lastarg= + save_ifs="$IFS"; IFS=',' + for arg in $args; do + IFS="$save_ifs" - -Wc,*) - args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` - lastarg= - save_ifs="$IFS"; IFS=',' - for arg in $args; do + # Double-quote args containing other shell metacharacters. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + lastarg="$lastarg $arg" + done IFS="$save_ifs" + lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` - # Double-quote args containing other shell metacharacters. - # Many Bourne shells cannot handle close brackets correctly - # in scan sets, so we specify it separately. - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - arg="\"$arg\"" - ;; - esac - lastarg="$lastarg $arg" - done - IFS="$save_ifs" - lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` - - # Add the arguments to base_compile. - if test -z "$base_compile"; then - base_compile="$lastarg" - else + # Add the arguments to base_compile. base_compile="$base_compile $lastarg" - fi - continue - ;; - esac + continue + ;; - case $user_target in - next) - # The next one is the -o target name - user_target=yes - continue - ;; - yes) - # We got the output file - user_target=set - libobj="$arg" - continue + * ) + # Accept the current argument as the source file. + # The previous "srcfile" becomes the current argument. + # + lastarg="$srcfile" + srcfile="$arg" + ;; + esac # case $arg ;; - esac - - # Accept the current argument as the source file. - lastarg="$srcfile" - srcfile="$arg" + esac # case $arg_mode # Aesthetically quote the previous argument. - - # Backslashify any backslashes, double quotes, and dollar signs. - # These are the only characters that are still specially - # interpreted inside of double-quoted scrings. lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` + case $lastarg in # Double-quote args containing other shell metacharacters. # Many Bourne shells cannot handle close brackets correctly - # in scan sets, so we specify it separately. - case $lastarg in + # in scan sets, and some SunOS ksh mistreat backslash-escaping + # in scan sets (worked around with variable expansion), + # and furthermore cannot handle '|' '&' '(' ')' in scan sets + # at all, so we specify them separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") lastarg="\"$lastarg\"" ;; esac - # Add the previous argument to base_compile. - if test -z "$base_compile"; then - base_compile="$lastarg" - else - base_compile="$base_compile $lastarg" - fi - done + base_compile="$base_compile $lastarg" + done # for arg - case $user_target in - set) + case $arg_mode in + arg) + $echo "$modename: you must specify an argument for -Xcompile" + exit $EXIT_FAILURE ;; - no) - # Get the name of the library object. - libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` + target) + $echo "$modename: you must specify a target with \`-o'" 1>&2 + exit $EXIT_FAILURE ;; *) - $echo "$modename: you must specify a target with \`-o'" 1>&2 - exit 1 + # Get the name of the library object. + [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` ;; esac # Recognize several different file suffixes. # If the user specifies -o file.o, it is replaced with file.lo - xform='[cCFSfmso]' + xform='[cCFSifmso]' case $libobj in *.ada) xform=ada ;; *.adb) xform=adb ;; @@ -442,10 +780,14 @@ if test -z "$show_help"; then *.asm) xform=asm ;; *.c++) xform=c++ ;; *.cc) xform=cc ;; + *.ii) xform=ii ;; + *.class) xform=class ;; *.cpp) xform=cpp ;; *.cxx) xform=cxx ;; - *.f90) xform=f90 ;; + *.[fF][09]?) xform=[fF][09]. ;; *.for) xform=for ;; + *.java) xform=java ;; + *.obj) xform=obj ;; esac libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` @@ -454,25 +796,63 @@ if test -z "$show_help"; then *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;; *) $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2 - exit 1 + exit $EXIT_FAILURE ;; esac + func_infer_tag $base_compile + + for arg in $later; do + case $arg in + -static) + build_old_libs=yes + continue + ;; + + -prefer-pic) + pic_mode=yes + continue + ;; + + -prefer-non-pic) + pic_mode=no + continue + ;; + esac + done + + qlibobj=`$echo "X$libobj" | $Xsed -e "$sed_quote_subst"` + case $qlibobj in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + qlibobj="\"$qlibobj\"" ;; + esac + test "X$libobj" != "X$qlibobj" \ + && $echo "X$libobj" | grep '[]~#^*{};<>?"'"'"' &()|`$[]' \ + && $echo "$modename: libobj name \`$libobj' may not contain shell special characters." + objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` + xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$obj"; then + xdir= + else + xdir=$xdir/ + fi + lobj=${xdir}$objdir/$objname + if test -z "$base_compile"; then $echo "$modename: you must specify a compilation command" 1>&2 $echo "$help" 1>&2 - exit 1 + exit $EXIT_FAILURE fi # Delete any leftover library objects. if test "$build_old_libs" = yes; then - removelist="$obj $libobj" + removelist="$obj $lobj $libobj ${libobj}T" else - removelist="$libobj" + removelist="$lobj $libobj ${libobj}T" fi $run $rm $removelist - trap "$run $rm $removelist; exit 1" 1 2 15 + trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 # On Cygwin there's no "real" PIC flag so we must build both object types case $host_os in @@ -491,8 +871,9 @@ if test -z "$show_help"; then output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} lockfile="$output_obj.lock" removelist="$removelist $output_obj $lockfile" - trap "$run $rm $removelist; exit 1" 1 2 15 + trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 else + output_obj= need_locks=no lockfile= fi @@ -500,13 +881,13 @@ if test -z "$show_help"; then # Lock this critical section if it is needed # We use this script file to make the link, it avoids creating a new file if test "$need_locks" = yes; then - until $run ln "$0" "$lockfile" 2>/dev/null; do + until $run ln "$progpath" "$lockfile" 2>/dev/null; do $show "Waiting for $lockfile to be removed" sleep 2 done elif test "$need_locks" = warn; then if test -f "$lockfile"; then - echo "\ + $echo "\ *** ERROR, $lockfile exists and contains: `cat $lockfile 2>/dev/null` @@ -518,14 +899,33 @@ avoid parallel builds (make -j) in this platform, or get a better compiler." $run $rm $removelist - exit 1 + exit $EXIT_FAILURE fi - echo $srcfile > "$lockfile" + $echo "$srcfile" > "$lockfile" fi if test -n "$fix_srcfile_path"; then eval srcfile=\"$fix_srcfile_path\" fi + qsrcfile=`$echo "X$srcfile" | $Xsed -e "$sed_quote_subst"` + case $qsrcfile in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + qsrcfile="\"$qsrcfile\"" ;; + esac + + $run $rm "$libobj" "${libobj}T" + + # Create a libtool object file (analogous to a ".la" file), + # but don't create it if we're doing a dry run. + test -z "$run" && cat > ${libobj}T </dev/null`" != x"$srcfile"; then - echo "\ + test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then + $echo "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` @@ -594,13 +979,13 @@ avoid parallel builds (make -j) in this platform, or get a better compiler." $run $rm $removelist - exit 1 + exit $EXIT_FAILURE fi # Just move the object if needed, then go on to compile the next one - if test x"$output_obj" != x"$libobj"; then - $show "$mv $output_obj $libobj" - if $run $mv $output_obj $libobj; then : + if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then + $show "$mv $output_obj $lobj" + if $run $mv $output_obj $lobj; then : else error=$? $run $rm $removelist @@ -608,77 +993,50 @@ compiler." fi fi - # If we have no pic_flag, then copy the object into place and finish. - if (test -z "$pic_flag" || test "$pic_mode" != default) && - test "$build_old_libs" = yes; then - # Rename the .lo from within objdir to obj - if test -f $obj; then - $show $rm $obj - $run $rm $obj - fi + # Append the name of the PIC object to the libtool object file. + test -z "$run" && cat >> ${libobj}T <> ${libobj}T </dev/null`" != x"$srcfile"; then - echo "\ + test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then + $echo "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` @@ -693,11 +1051,11 @@ avoid parallel builds (make -j) in this platform, or get a better compiler." $run $rm $removelist - exit 1 + exit $EXIT_FAILURE fi # Just move the object if needed - if test x"$output_obj" != x"$obj"; then + if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then $show "$mv $output_obj $obj" if $run $mv $output_obj $obj; then : else @@ -707,29 +1065,31 @@ compiler." fi fi - # Create an invalid libtool object if no PIC, so that we do not - # accidentally link it into a program. - if test "$build_libtool_libs" != yes; then - $show "echo timestamp > $libobj" - $run eval "echo timestamp > \$libobj" || exit $? - else - # Move the .lo from within objdir - $show "$mv $libobj $lo_libobj" - if $run $mv $libobj $lo_libobj; then : - else - error=$? - $run $rm $removelist - exit $error - fi - fi + # Append the name of the non-PIC object the libtool object file. + # Only append if the libtool object file exists. + test -z "$run" && cat >> ${libobj}T <> ${libobj}T <&2 fi if test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi - else + prefer_static_libs=yes + ;; + -static) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi - fi + prefer_static_libs=built + ;; + -static-libtool-libs) + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=yes + ;; + esac build_libtool_libs=no build_old_libs=yes - prefer_static_libs=yes break ;; esac @@ -826,7 +1203,7 @@ compiler." test -n "$old_archive_from_new_cmds" && build_old_libs=yes # Go through the arguments, transforming them on the way. - while test $# -gt 0; do + while test "$#" -gt 0; do arg="$1" shift case $arg in @@ -891,7 +1268,7 @@ compiler." export_symbols="$arg" if test ! -f "$arg"; then $echo "$modename: symbol file \`$arg' does not exist" - exit 1 + exit $EXIT_FAILURE fi prev= continue @@ -901,23 +1278,140 @@ compiler." prev= continue ;; - inst_prefix) + inst_prefix) inst_prefix_dir="$arg" prev= continue ;; + precious_regex) + precious_files_regex="$arg" + prev= + continue + ;; release) release="-$arg" prev= continue ;; + objectlist) + if test -f "$arg"; then + save_arg=$arg + moreargs= + for fil in `cat $save_arg` + do +# moreargs="$moreargs $fil" + arg=$fil + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + pic_object= + non_pic_object= + + # Read the .lo file + # If there is no directory component, then add one. + case $arg in + */* | *\\*) . $arg ;; + *) . ./$arg ;; + esac + + if test -z "$pic_object" || \ + test -z "$non_pic_object" || + test "$pic_object" = none && \ + test "$non_pic_object" = none; then + $echo "$modename: cannot find name of object for \`$arg'" 1>&2 + exit $EXIT_FAILURE + fi + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + dlfiles="$dlfiles $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test "$prev" = dlprefiles; then + # Preload the old-style object. + dlprefiles="$dlprefiles $pic_object" + prev= + fi + + # A PIC object. + libobjs="$libobjs $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + non_pic_objects="$non_pic_objects $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; then + arg="$non_pic_object" + fi + else + # If the PIC object exists, use it instead. + # $xdir was prepended to $pic_object above. + non_pic_object="$pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if test -z "$run"; then + $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 + exit $EXIT_FAILURE + else + # Dry-run case. + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` + non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` + libobjs="$libobjs $pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + fi + done + else + $echo "$modename: link input file \`$save_arg' does not exist" + exit $EXIT_FAILURE + fi + arg=$save_arg + prev= + continue + ;; rpath | xrpath) # We need an absolute path. case $arg in [\\/]* | [A-Za-z]:[\\/]*) ;; *) $echo "$modename: only absolute run-paths are allowed" 1>&2 - exit 1 + exit $EXIT_FAILURE ;; esac if test "$prev" = rpath; then @@ -949,13 +1443,33 @@ compiler." finalize_command="$finalize_command $wl$qarg" continue ;; + xcclinker) + linker_flags="$linker_flags $qarg" + compiler_flags="$compiler_flags $qarg" + prev= + compile_command="$compile_command $qarg" + finalize_command="$finalize_command $qarg" + continue + ;; + shrext) + shrext_cmds="$arg" + prev= + continue + ;; + darwin_framework|darwin_framework_skip) + test "$prev" = "darwin_framework" && compiler_flags="$compiler_flags $arg" + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + prev= + continue + ;; *) eval "$prev=\"\$arg\"" prev= continue ;; esac - fi # test -n $prev + fi # test -n "$prev" prevarg="$arg" @@ -997,7 +1511,7 @@ compiler." -export-symbols | -export-symbols-regex) if test -n "$export_symbols" || test -n "$export_symbols_regex"; then $echo "$modename: more than one -exported-symbols argument is not allowed" - exit 1 + exit $EXIT_FAILURE fi if test "X$arg" = "X-export-symbols"; then prev=expsyms @@ -1007,6 +1521,18 @@ compiler." continue ;; + -framework|-arch|-isysroot) + case " $CC " in + *" ${arg} ${1} "* | *" ${arg} ${1} "*) + prev=darwin_framework_skip ;; + *) compiler_flags="$compiler_flags $arg" + prev=darwin_framework ;; + esac + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + continue + ;; + -inst-prefix-dir) prev=inst_prefix continue @@ -1016,7 +1542,7 @@ compiler." # so, if we see these flags be careful not to treat them like -L -L[A-Z][A-Z]*:*) case $with_gcc/$host in - no/*-*-irix*) + no/*-*-irix* | /*-*-irix*) compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" ;; @@ -1033,7 +1559,8 @@ compiler." absdir=`cd "$dir" && pwd` if test -z "$absdir"; then $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2 - exit 1 + absdir="$dir" + notinst_path="$notinst_path $dir" fi dir="$absdir" ;; @@ -1047,10 +1574,15 @@ compiler." esac case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + testbindir=`$echo "X$dir" | $Xsed -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$dir:"*) ;; *) dllsearchpath="$dllsearchpath:$dir";; esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + *) dllsearchpath="$dllsearchpath:$testbindir";; + esac ;; esac continue @@ -1059,36 +1591,99 @@ compiler." -l*) if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then case $host in - *-*-cygwin* | *-*-pw32* | *-*-beos*) + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos*) # These systems don't actually have a C or math library (as such) continue ;; - *-*-mingw* | *-*-os2*) + *-*-os2*) # These systems don't actually have a C library (as such) test "X$arg" = "X-lc" && continue ;; - *-*-openbsd*) + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. test "X$arg" = "X-lc" && continue ;; - esac - elif test "X$arg" = "X-lc_r"; then - case $host in - *-*-openbsd*) - # Do not include libc_r directly, use -pthread flag. + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C and math libraries are in the System framework + deplibs="$deplibs -framework System" continue ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + test "X$arg" = "X-lc" && continue + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + test "X$arg" = "X-lc" && continue + ;; esac + elif test "X$arg" = "X-lc_r"; then + case $host in + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc_r directly, use -pthread flag. + continue + ;; + esac fi deplibs="$deplibs $arg" continue ;; + # Tru64 UNIX uses -model [arg] to determine the layout of C++ + # classes, name mangling, and exception handling. + -model) + compile_command="$compile_command $arg" + compiler_flags="$compiler_flags $arg" + finalize_command="$finalize_command $arg" + prev=xcompiler + continue + ;; + + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) + compiler_flags="$compiler_flags $arg" + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + continue + ;; + -module) module=yes continue ;; + # -64, -mips[0-9] enable 64-bit mode on the SGI compiler + # -r[0-9][0-9]* specifies the processor on the SGI compiler + # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler + # +DA*, +DD* enable 64-bit mode on the HP compiler + # -q* pass through compiler args for the IBM compiler + # -m* pass through architecture-specific compiler args for GCC + # -m*, -t[45]*, -txscale* pass through architecture-specific + # compiler args for GCC + # -p, -pg, --coverage, -fprofile-* pass through profiling flag for GCC + # -F/path gives path to uninstalled frameworks, gcc on darwin + # @file GCC response files + -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ + -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*) + + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + compiler_flags="$compiler_flags $arg" + continue + ;; + + -shrext) + prev=shrext + continue + ;; + -no-fast-install) fast_install=no continue @@ -1096,9 +1691,9 @@ compiler." -no-install) case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin*) # The PATH hackery in wrapper scripts is required on Windows - # in order for the loader to find any dlls it needs. + # and Darwin in order for the loader to find any dlls it needs. $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2 $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2 fast_install=no @@ -1113,8 +1708,18 @@ compiler." continue ;; + -objectlist) + prev=objectlist + continue + ;; + -o) prev=output ;; + -precious-files-regex) + prev=precious_regex + continue + ;; + -release) prev=release continue @@ -1137,7 +1742,7 @@ compiler." [\\/]* | [A-Za-z]:[\\/]*) ;; *) $echo "$modename: only absolute run-paths are allowed" 1>&2 - exit 1 + exit $EXIT_FAILURE ;; esac case "$xrpath " in @@ -1147,7 +1752,7 @@ compiler." continue ;; - -static) + -static | -static-libtool-libs) # The effects of -static are defined in a previous loop. # We used to do the same as -all-static on platforms that # didn't have a PIC flag, but the assumption that the effects @@ -1165,6 +1770,11 @@ compiler." prev=vinfo continue ;; + -version-number) + prev=vinfo + vinfo_number=yes + continue + ;; -Wc,*) args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'` @@ -1213,6 +1823,11 @@ compiler." continue ;; + -XCClinker) + prev=xcclinker + continue + ;; + # Some other compiler flag. -* | +*) # Unknown arguments in both finalize_command and compile_command need @@ -1225,29 +1840,106 @@ compiler." esac ;; - *.lo | *.$objext) - # A library or standard object. - if test "$prev" = dlfiles; then - # This file was specified with -dlopen. - if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then - dlfiles="$dlfiles $arg" - prev= - continue - else - # If libtool objects are unsupported, then we need to preload. - prev=dlprefiles - fi - fi + *.$objext) + # A standard object. + objs="$objs $arg" + ;; - if test "$prev" = dlprefiles; then - # Preload the old-style object. - dlprefiles="$dlprefiles "`$echo "X$arg" | $Xsed -e "$lo2o"` - prev= - else + *.lo) + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + pic_object= + non_pic_object= + + # Read the .lo file + # If there is no directory component, then add one. case $arg in - *.lo) libobjs="$libobjs $arg" ;; - *) objs="$objs $arg" ;; + */* | *\\*) . $arg ;; + *) . ./$arg ;; esac + + if test -z "$pic_object" || \ + test -z "$non_pic_object" || + test "$pic_object" = none && \ + test "$non_pic_object" = none; then + $echo "$modename: cannot find name of object for \`$arg'" 1>&2 + exit $EXIT_FAILURE + fi + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + dlfiles="$dlfiles $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test "$prev" = dlprefiles; then + # Preload the old-style object. + dlprefiles="$dlprefiles $pic_object" + prev= + fi + + # A PIC object. + libobjs="$libobjs $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + non_pic_objects="$non_pic_objects $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; then + arg="$non_pic_object" + fi + else + # If the PIC object exists, use it instead. + # $xdir was prepended to $pic_object above. + non_pic_object="$pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if test -z "$run"; then + $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 + exit $EXIT_FAILURE + else + # Dry-run case. + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` + non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` + libobjs="$libobjs $pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi fi ;; @@ -1298,7 +1990,7 @@ compiler." if test -n "$prev"; then $echo "$modename: the \`$prevarg' option requires an argument" 1>&2 $echo "$help" 1>&2 - exit 1 + exit $EXIT_FAILURE fi if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then @@ -1307,6 +1999,7 @@ compiler." finalize_command="$finalize_command $arg" fi + oldlibs= # calculate the name of the file, without its directory outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'` libobjs_save="$libobjs" @@ -1330,9 +2023,9 @@ compiler." if test ! -d "$output_objdir"; then $show "$mkdir $output_objdir" $run $mkdir $output_objdir - status=$? - if test "$status" -ne 0 && test ! -d "$output_objdir"; then - exit $status + exit_status=$? + if test "$exit_status" -ne 0 && test ! -d "$output_objdir"; then + exit $exit_status fi fi @@ -1341,7 +2034,7 @@ compiler." "") $echo "$modename: you must specify an output file" 1>&2 $echo "$help" 1>&2 - exit 1 + exit $EXIT_FAILURE ;; *.$libext) linkmode=oldlib ;; *.lo | *.$objext) linkmode=obj ;; @@ -1349,7 +2042,17 @@ compiler." *) linkmode=prog ;; # Anything else should be a program. esac + case $host in + *cygwin* | *mingw* | *pw32*) + # don't eliminate duplications in $postdeps and $predeps + duplicate_compiler_generated_deps=yes + ;; + *) + duplicate_compiler_generated_deps=$duplicate_deps + ;; + esac specialdeplibs= + libs= # Find all interdependent deplibs by searching for libraries # that are linked more than once (e.g. -la -lb -la) @@ -1369,7 +2072,7 @@ compiler." # $postdeps and mark them as special (i.e., whose duplicates are # not to be eliminated). pre_post_deps= - if test "X$duplicate_deps" = "Xyes" ; then + if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then for pre_post_dep in $predeps $postdeps; do case "$pre_post_deps " in *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; @@ -1385,7 +2088,6 @@ compiler." newlib_search_path= need_relink=no # whether we're linking any uninstalled libtool libraries notinst_deplibs= # not-installed libtool libraries - notinst_path= # paths that contain not-installed libtool libraries case $linkmode in lib) passes="conv link" @@ -1394,7 +2096,7 @@ compiler." *.la) ;; *) $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2 - exit 1 + exit $EXIT_FAILURE ;; esac done @@ -1411,39 +2113,55 @@ compiler." ;; esac for pass in $passes; do + if test "$linkmode,$pass" = "lib,link" || + test "$linkmode,$pass" = "prog,scan"; then + libs="$deplibs" + deplibs= + fi if test "$linkmode" = prog; then - # Determine which files to process case $pass in - dlopen) - libs="$dlfiles" - save_deplibs="$deplibs" # Collect dlpreopened libraries - deplibs= - ;; + dlopen) libs="$dlfiles" ;; dlpreopen) libs="$dlprefiles" ;; link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; esac fi + if test "$pass" = dlopen; then + # Collect dlpreopened libraries + save_deplibs="$deplibs" + deplibs= + fi for deplib in $libs; do lib= found=no case $deplib in - -l*) - if test "$linkmode" = oldlib && test "$linkmode" = obj; then - $echo "$modename: warning: \`-l' is ignored for archives/objects: $deplib" 1>&2 - continue + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + compiler_flags="$compiler_flags $deplib" fi - if test "$pass" = conv; then - deplibs="$deplib $deplibs" + continue + ;; + -l*) + if test "$linkmode" != lib && test "$linkmode" != prog; then + $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2 continue fi name=`$echo "X$deplib" | $Xsed -e 's/^-l//'` for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do - # Search the libtool library - lib="$searchdir/lib${name}.la" - if test -f "$lib"; then - found=yes - break - fi + for search_ext in .la $std_shrext .so .a; do + # Search the libtool library + lib="$searchdir/lib${name}${search_ext}" + if test -f "$lib"; then + if test "$search_ext" = ".la"; then + found=yes + else + found=no + fi + break 2 + fi + done done if test "$found" != yes; then # deplib doesn't seem to be a libtool library @@ -1455,6 +2173,42 @@ compiler." test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue + else # deplib is a libtool library + # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, + # We need to do some special things here, and not later. + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $deplib "*) + if (${SED} -e '2q' $lib | + grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + library_names= + old_library= + case $lib in + */* | *\\*) . $lib ;; + *) . ./$lib ;; + esac + for l in $old_library $library_names; do + ll="$l" + done + if test "X$ll" = "X$old_library" ; then # only static version available + found=no + ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` + test "X$ladir" = "X$lib" && ladir="." + lib=$ladir/$old_library + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" + fi + continue + fi + fi + ;; + *) ;; + esac + fi fi ;; # -l -L*) @@ -1472,14 +2226,14 @@ compiler." fi if test "$pass" = scan; then deplibs="$deplib $deplibs" - newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi + newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` ;; *) - $echo "$modename: warning: \`-L' is ignored for archives/objects: $deplib" 1>&2 + $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2 ;; esac # linkmode continue @@ -1504,16 +2258,33 @@ compiler." fi case $linkmode in lib) - if test "$deplibs_check_method" != pass_all; then - echo - echo "*** Warning: This library needs some functionality provided by $deplib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have." + valid_a_lib=no + case $deplibs_check_method in + match_pattern*) + set dummy $deplibs_check_method + match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` + if eval $echo \"$deplib\" 2>/dev/null \ + | $SED 10q \ + | $EGREP "$match_pattern_regex" > /dev/null; then + valid_a_lib=yes + fi + ;; + pass_all) + valid_a_lib=yes + ;; + esac + if test "$valid_a_lib" != yes; then + $echo + $echo "*** Warning: Trying to link with static lib archive $deplib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have" + $echo "*** because the file extensions .$libext of this argument makes me believe" + $echo "*** that it is just a static archive that I should not used here." else - echo - echo "*** Warning: Linking the shared library $output against the" - echo "*** static library $deplib is not portable!" + $echo + $echo "*** Warning: Linking the shared library $output against the" + $echo "*** static library $deplib is not portable!" deplibs="$deplib $deplibs" fi continue @@ -1530,14 +2301,18 @@ compiler." esac # linkmode ;; # *.$libext *.lo | *.$objext) - if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then - # If there is no dlopen support or we're linking statically, - # we need to preload. - newdlprefiles="$newdlprefiles $deplib" - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - newdlfiles="$newdlfiles $deplib" + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + elif test "$linkmode" = prog; then + if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then + # If there is no dlopen support or we're linking statically, + # we need to preload. + newdlprefiles="$newdlprefiles $deplib" + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + newdlfiles="$newdlfiles $deplib" + fi fi continue ;; @@ -1548,15 +2323,15 @@ compiler." esac # case $deplib if test "$found" = yes || test -f "$lib"; then : else - $echo "$modename: cannot find the library \`$lib'" 1>&2 - exit 1 + $echo "$modename: cannot find the library \`$lib' or unhandled argument \`$deplib'" 1>&2 + exit $EXIT_FAILURE fi # Check to see that this really is a libtool archive. - if (sed -e '2q' $lib | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : else $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 - exit 1 + exit $EXIT_FAILURE fi ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` @@ -1569,8 +2344,11 @@ compiler." library_names= old_library= # If the library was installed with an old release of libtool, - # it will not redefine variable installed. + # it will not redefine variables installed, or shouldnotlink installed=yes + shouldnotlink=no + avoidtemprpath= + # Read the .la file case $lib in @@ -1580,8 +2358,7 @@ compiler." if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan" || - { test "$linkmode" = oldlib && test "$linkmode" = obj; }; then - # Add dl[pre]opened files of deplib + { test "$linkmode" != prog && test "$linkmode" != lib; }; then test -n "$dlopen" && dlfiles="$dlfiles $dlopen" test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" fi @@ -1592,7 +2369,7 @@ compiler." if test -z "$libdir"; then if test -z "$old_library"; then $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 - exit 1 + exit $EXIT_FAILURE fi # It is a libtool convenience library, so add in its objects. convenience="$convenience $ladir/$objdir/$old_library" @@ -1609,11 +2386,12 @@ compiler." done elif test "$linkmode" != prog && test "$linkmode" != lib; then $echo "$modename: \`$lib' is not a convenience library" 1>&2 - exit 1 + exit $EXIT_FAILURE fi continue fi # $pass = conv + # Get the name of the library we link against. linklib= for l in $old_library $library_names; do @@ -1621,19 +2399,23 @@ compiler." done if test -z "$linklib"; then $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 - exit 1 + exit $EXIT_FAILURE fi # This library was specified with -dlopen. if test "$pass" = dlopen; then if test -z "$libdir"; then $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2 - exit 1 + exit $EXIT_FAILURE fi - if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then + if test -z "$dlname" || + test "$dlopen_support" != yes || + test "$build_libtool_libs" = no; then # If there is no dlname, no dlopen support or we're linking - # statically, we need to preload. - dlprefiles="$dlprefiles $lib" + # statically, we need to preload. We also need to preload any + # dependent libraries so libltdl's deplib preloader doesn't + # bomb out in the load deplibs phase. + dlprefiles="$dlprefiles $lib $dependency_libs" else newdlfiles="$newdlfiles $lib" fi @@ -1665,11 +2447,19 @@ compiler." dir="$libdir" absdir="$libdir" fi + test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes else - dir="$ladir/$objdir" - absdir="$abs_ladir/$objdir" - # Remove this search path later - notinst_path="$notinst_path $abs_ladir" + if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then + dir="$ladir" + absdir="$abs_ladir" + # Remove this search path later + notinst_path="$notinst_path $abs_ladir" + else + dir="$ladir/$objdir" + absdir="$abs_ladir/$objdir" + # Remove this search path later + notinst_path="$notinst_path $abs_ladir" + fi fi # $installed = yes name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` @@ -1677,7 +2467,7 @@ compiler." if test "$pass" = dlpreopen; then if test -z "$libdir"; then $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2 - exit 1 + exit $EXIT_FAILURE fi # Prefer using a static library (so that no silly _DYNAMIC symbols # are required to link). @@ -1699,11 +2489,12 @@ compiler." compile_deplibs="$dir/$old_library $compile_deplibs" finalize_deplibs="$dir/$old_library $finalize_deplibs" else - deplibs="$lib $deplibs" + deplibs="$lib $deplibs" # used for prog,scan pass fi continue fi + if test "$linkmode" = prog && test "$pass" != link; then newlib_search_path="$newlib_search_path $ladir" deplibs="$lib $deplibs" @@ -1737,13 +2528,21 @@ compiler." continue fi # $linkmode = prog... - link_static=no # Whether the deplib will be linked statically - if test -n "$library_names" && - { test "$prefer_static_libs" = no || test -z "$old_library"; }; then - # Link against this shared library + if test "$linkmode,$pass" = "prog,link"; then + if test -n "$library_names" && + { { test "$prefer_static_libs" = no || + test "$prefer_static_libs,$installed" = "built,yes"; } || + test -z "$old_library"; }; then + # We need to hardcode the library path + if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then + # Make sure the rpath contains only unique directories. + case "$temp_rpath " in + *" $dir "*) ;; + *" $absdir "*) ;; + *) temp_rpath="$temp_rpath $absdir" ;; + esac + fi - if test "$linkmode,$pass" = "prog,link" || - { test "$linkmode" = lib && test "$hardcode_into_libs" = yes; }; then # Hardcode the library path. # Skip directories that are in the system default run-time # search path. @@ -1765,17 +2564,6 @@ compiler." esac ;; esac - if test "$linkmode" = prog; then - # We need to hardcode the library path - if test -n "$shlibpath_var"; then - # Make sure the rpath contains only unique directories. - case "$temp_rpath " in - *" $dir "*) ;; - *" $absdir "*) ;; - *) temp_rpath="$temp_rpath $dir" ;; - esac - fi - fi fi # $linkmode,$pass = prog,link... if test "$alldeplibs" = yes && @@ -1785,11 +2573,56 @@ compiler." # We only need to search for static libraries continue fi + fi + link_static=no # Whether the deplib will be linked statically + use_static_libs=$prefer_static_libs + if test "$use_static_libs" = built && test "$installed" = yes ; then + use_static_libs=no + fi + if test -n "$library_names" && + { test "$use_static_libs" = no || test -z "$old_library"; }; then if test "$installed" = no; then notinst_deplibs="$notinst_deplibs $lib" need_relink=yes fi + # This is a shared library + + # Warn about portability, can't link against -module's on + # some systems (darwin) + if test "$shouldnotlink" = yes && test "$pass" = link ; then + $echo + if test "$linkmode" = prog; then + $echo "*** Warning: Linking the executable $output against the loadable module" + else + $echo "*** Warning: Linking the shared library $output against the loadable module" + fi + $echo "*** $linklib is not portable!" + fi + if test "$linkmode" = lib && + test "$hardcode_into_libs" = yes; then + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) compile_rpath="$compile_rpath $absdir" + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" + esac + ;; + esac + fi if test -n "$old_archive_from_expsyms_cmds"; then # figure out the soname @@ -1803,7 +2636,7 @@ compiler." elif test -n "$soname_spec"; then # bleh windows case $host in - *cygwin*) + *cygwin* | mingw*) major=`expr $current - $age` versuffix="-$major" ;; @@ -1815,17 +2648,18 @@ compiler." # Make a new name for the extract_expsyms_cmds to use soroot="$soname" - soname=`echo $soroot | sed -e 's/^.*\///'` - newlib="libimp-`echo $soname | sed 's/^lib//;s/\.dll$//'`.a" + soname=`$echo $soroot | ${SED} -e 's/^.*\///'` + newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a" # If the library has no export list, then create one now if test -f "$output_objdir/$soname-def"; then : else $show "extracting exported symbol list from \`$soname'" save_ifs="$IFS"; IFS='~' - eval cmds=\"$extract_expsyms_cmds\" + cmds=$extract_expsyms_cmds for cmd in $cmds; do IFS="$save_ifs" + eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done @@ -1836,9 +2670,10 @@ compiler." if test -f "$output_objdir/$newlib"; then :; else $show "generating import library for \`$soname'" save_ifs="$IFS"; IFS='~' - eval cmds=\"$old_archive_from_expsyms_cmds\" + cmds=$old_archive_from_expsyms_cmds for cmd in $cmds; do IFS="$save_ifs" + eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done @@ -1858,6 +2693,26 @@ compiler." immediate | unsupported) if test "$hardcode_direct" = no; then add="$dir/$linklib" + case $host in + *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; + *-*-sysv4*uw2*) add_dir="-L$dir" ;; + *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ + *-*-unixware7*) add_dir="-L$dir" ;; + *-*-darwin* ) + # if the lib is a module then we can not link against + # it, someone is ignoring the new warnings I added + if /usr/bin/file -L $add 2> /dev/null | + $EGREP ": [^:]* bundle" >/dev/null ; then + $echo "** Warning, lib $linklib is a module, not a shared library" + if test -z "$old_library" ; then + $echo + $echo "** And there doesn't seem to be a static archive available" + $echo "** The link will probably fail, sorry" + else + add="$dir/$old_library" + fi + fi + esac elif test "$hardcode_minus_L" = no; then case $host in *-*-sunos*) add_shlibpath="$dir" ;; @@ -1876,6 +2731,14 @@ compiler." add="$dir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$dir" + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + add_dir="$add_dir -L$inst_prefix_dir$libdir" + ;; + esac + fi add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then add_shlibpath="$dir" @@ -1889,7 +2752,7 @@ compiler." if test "$lib_linked" != yes; then $echo "$modename: configuration error: unsupported hardcode properties" - exit 1 + exit $EXIT_FAILURE fi if test -n "$add_shlibpath"; then @@ -1917,7 +2780,6 @@ compiler." if test "$linkmode" = prog || test "$mode" = relink; then add_shlibpath= - add_prefix_dir= add_dir= add= # Finalize command for both is simple: just hardcode it. @@ -1932,42 +2794,36 @@ compiler." *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; esac add="-l$name" + elif test "$hardcode_automatic" = yes; then + if test -n "$inst_prefix_dir" && + test -f "$inst_prefix_dir$libdir/$linklib" ; then + add="$inst_prefix_dir$libdir/$linklib" + else + add="$libdir/$linklib" + fi else # We cannot seem to hardcode it, guess we'll fake it. add_dir="-L$libdir" + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + add_dir="$add_dir -L$inst_prefix_dir$libdir" + ;; + esac + fi add="-l$name" fi - if test -n "$inst_prefix_dir"; then - case "$libdir" in - [\\/]*) - add_prefix_dir="-L$inst_prefix_dir$libdir" - ;; - esac - fi - - # add_prefix_dir must be appended instead, otherwise it can - # possibly be overrided by any hardcoded -L/... path in deplibs if test "$linkmode" = prog; then - test -n "$add_prefix_dir" && finalize_deplibs="$finalize_deplibs $add_prefix_dir" test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" test -n "$add" && finalize_deplibs="$add $finalize_deplibs" else - test -n "$add_prefix_dir" && deplibs="$deplibs $add_prefix_dir" test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" fi fi elif test "$linkmode" = prog; then - if test "$alldeplibs" = yes && - { test "$deplibs_check_method" = pass_all || - { test "$build_libtool_libs" = yes && - test -n "$library_names"; }; }; then - # We only need to search for static libraries - continue - fi - - # Try to link the static library # Here we assume that one of hardcode_direct or hardcode_minus_L # is not unsupported. This is valid on all known static and # shared platforms. @@ -1987,20 +2843,21 @@ compiler." # Just print a warning and add the library to dependency_libs so # that the program can be linked against the static library. - echo - echo "*** Warning: This library needs some functionality provided by $lib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have." + $echo + $echo "*** Warning: This system can not link to static lib archive $lib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have." if test "$module" = yes; then - echo "*** Therefore, libtool will create a static module, that should work " - echo "*** as long as the dlopening application is linked with the -dlopen flag." + $echo "*** But as you try to build a module library, libtool will still create " + $echo "*** a static module, that should work as long as the dlopening application" + $echo "*** is linked with the -dlopen flag to resolve symbols at runtime." if test -z "$global_symbol_pipe"; then - echo - echo "*** However, this would only work if libtool was able to extract symbol" - echo "*** lists from a program, using \`nm' or equivalent, but libtool could" - echo "*** not find such a program. So, this module is probably useless." - echo "*** \`nm' from GNU binutils and a full rebuild may help." + $echo + $echo "*** However, this would only work if libtool was able to extract symbol" + $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + $echo "*** not find such a program. So, this module is probably useless." + $echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then build_libtool_libs=module @@ -2010,8 +2867,6 @@ compiler." fi fi else - convenience="$convenience $dir/$old_library" - old_convenience="$old_convenience $dir/$old_library" deplibs="$dir/$old_library $deplibs" link_static=yes fi @@ -2019,7 +2874,8 @@ compiler." if test "$linkmode" = lib; then if test -n "$dependency_libs" && - { test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes || + { test "$hardcode_into_libs" != yes || + test "$build_old_libs" = yes || test "$link_static" = yes; }; then # Extract -R from dependency_libs temp_deplibs= @@ -2071,29 +2927,75 @@ compiler." ;; esac if grep "^installed=no" $deplib > /dev/null; then - path="-L$absdir/$objdir" + path="$absdir/$objdir" else - eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` if test -z "$libdir"; then $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 - exit 1 + exit $EXIT_FAILURE fi if test "$absdir" != "$libdir"; then $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2 fi - path="-L$absdir" + path="$absdir" fi + depdepl= + case $host in + *-*-darwin*) + # we do not want to link against static libs, + # but need to link against shared + eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` + if test -n "$deplibrary_names" ; then + for tmp in $deplibrary_names ; do + depdepl=$tmp + done + if test -f "$path/$depdepl" ; then + depdepl="$path/$depdepl" + fi + # do not add paths which are already there + case " $newlib_search_path " in + *" $path "*) ;; + *) newlib_search_path="$newlib_search_path $path";; + esac + fi + path="" + ;; + *) + path="-L$path" + ;; + esac + ;; + -l*) + case $host in + *-*-darwin*) + # Again, we only want to link against shared libraries + eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"` + for tmp in $newlib_search_path ; do + if test -f "$tmp/lib$tmp_libs.dylib" ; then + eval depdepl="$tmp/lib$tmp_libs.dylib" + break + fi + done + path="" + ;; + *) continue ;; + esac ;; *) continue ;; esac case " $deplibs " in *" $path "*) ;; - *) deplibs="$deplibs $path" ;; + *) deplibs="$path $deplibs" ;; + esac + case " $deplibs " in + *" $depdepl "*) ;; + *) deplibs="$depdepl $deplibs" ;; esac done fi # link_all_deplibs != no fi # linkmode = lib done # for deplib in $libs + dependency_libs="$newdependency_libs" if test "$pass" = dlpreopen; then # Link the dlpreopened libraries before other libraries for deplib in $save_deplibs; do @@ -2101,7 +3003,6 @@ compiler." done fi if test "$pass" != dlopen; then - test "$pass" != scan && dependency_libs="$newdependency_libs" if test "$pass" != conv; then # Make sure lib_search_path contains only unique directories. lib_search_path= @@ -2124,9 +3025,30 @@ compiler." eval tmp_libs=\"\$$var\" new_libs= for deplib in $tmp_libs; do + # FIXME: Pedantically, this is the right thing to do, so + # that some nasty dependency loop isn't accidentally + # broken: + #new_libs="$deplib $new_libs" + # Pragmatically, this seems to cause very few problems in + # practice: case $deplib in -L*) new_libs="$deplib $new_libs" ;; + -R*) ;; *) + # And here is the reason: when a library appears more + # than once as an explicit dependence of a library, or + # is implicitly linked in more than once by the + # compiler, it is considered special, and multiple + # occurrences thereof are not removed. Compare this + # with having the same library being listed as a + # dependency of multiple other libraries: in this case, + # we know (pedantically, we assume) the library does not + # need to be listed more than once, so we keep only the + # last copy. This is not always right, but it is rare + # enough that we require users that really mean to play + # such unportable linking tricks to link the library + # using -Wl,-lname, so that libtool does not consider it + # for duplicate removal. case " $specialdeplibs " in *" $deplib "*) new_libs="$deplib $new_libs" ;; *) @@ -2154,11 +3076,20 @@ compiler." eval $var=\"$tmp_libs\" done # for var fi - if test "$pass" = "conv" && - { test "$linkmode" = "lib" || test "$linkmode" = "prog"; }; then - libs="$deplibs" # reset libs - deplibs= - fi + # Last step: remove runtime libs from dependency_libs + # (they stay in deplibs) + tmp_libs= + for i in $dependency_libs ; do + case " $predeps $postdeps $compiler_lib_search_path " in + *" $i "*) + i="" + ;; + esac + if test -n "$i" ; then + tmp_libs="$tmp_libs $i" + fi + done + dependency_libs=$tmp_libs done # for pass if test "$linkmode" = prog; then dlfiles="$newdlfiles" @@ -2167,6 +3098,10 @@ compiler." case $linkmode in oldlib) + if test -n "$deplibs"; then + $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2 + fi + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2 fi @@ -2180,7 +3115,7 @@ compiler." fi if test -n "$vinfo"; then - $echo "$modename: warning: \`-version-info' is ignored for archives" 1>&2 + $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2 fi if test -n "$release"; then @@ -2202,17 +3137,19 @@ compiler." case $outputname in lib*) name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` + eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" ;; *) if test "$module" = no; then $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2 $echo "$help" 1>&2 - exit 1 + exit $EXIT_FAILURE fi if test "$need_lib_prefix" != no; then # Add the "lib" prefix for modules if required name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` + eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" else libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` @@ -2223,11 +3160,11 @@ compiler." if test -n "$objs"; then if test "$deplibs_check_method" != pass_all; then $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1 - exit 1 + exit $EXIT_FAILURE else - echo - echo "*** Warning: Linking the shared library $output against the non-libtool" - echo "*** objects $objs is not portable!" + $echo + $echo "*** Warning: Linking the shared library $output against the non-libtool" + $echo "*** objects $objs is not portable!" libobjs="$libobjs $objs" fi fi @@ -2246,14 +3183,16 @@ compiler." if test -z "$rpath"; then if test "$build_libtool_libs" = yes; then # Building a libtool convenience library. - libext=al + # Some compilers have problems with a `.al' extension so + # convenience libraries should have the same extension an + # archive normally would. oldlibs="$output_objdir/$libname.$libext $oldlibs" build_libtool_libs=convenience build_old_libs=yes fi if test -n "$vinfo"; then - $echo "$modename: warning: \`-version-info' is ignored for convenience libraries" 1>&2 + $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2 fi if test -n "$release"; then @@ -2269,45 +3208,83 @@ compiler." if test -n "$8"; then $echo "$modename: too many parameters to \`-version-info'" 1>&2 $echo "$help" 1>&2 - exit 1 + exit $EXIT_FAILURE fi - current="$2" - revision="$3" - age="$4" + # convert absolute version numbers to libtool ages + # this retains compatibility with .la files and attempts + # to make the code below a bit more comprehensible + + case $vinfo_number in + yes) + number_major="$2" + number_minor="$3" + number_revision="$4" + # + # There are really only two kinds -- those that + # use the current revision as the major version + # and those that subtract age and use age as + # a minor version. But, then there is irix + # which has an extra 1 added just for fun + # + case $version_type in + darwin|linux|osf|windows|none) + current=`expr $number_major + $number_minor` + age="$number_minor" + revision="$number_revision" + ;; + freebsd-aout|freebsd-elf|sunos) + current="$number_major" + revision="$number_minor" + age="0" + ;; + irix|nonstopux) + current=`expr $number_major + $number_minor` + age="$number_minor" + revision="$number_minor" + lt_irix_increment=no + ;; + esac + ;; + no) + current="$2" + revision="$3" + age="$4" + ;; + esac # Check that each of the things are valid numbers. case $current in - [0-9]*) ;; + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) - $echo "$modename: CURRENT \`$current' is not a nonnegative integer" 1>&2 + $echo "$modename: CURRENT \`$current' must be a nonnegative integer" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 - exit 1 + exit $EXIT_FAILURE ;; esac case $revision in - [0-9]*) ;; + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) - $echo "$modename: REVISION \`$revision' is not a nonnegative integer" 1>&2 + $echo "$modename: REVISION \`$revision' must be a nonnegative integer" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 - exit 1 + exit $EXIT_FAILURE ;; esac case $age in - [0-9]*) ;; + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) - $echo "$modename: AGE \`$age' is not a nonnegative integer" 1>&2 + $echo "$modename: AGE \`$age' must be a nonnegative integer" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 - exit 1 + exit $EXIT_FAILURE ;; esac if test "$age" -gt "$current"; then $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 - exit 1 + exit $EXIT_FAILURE fi # Calculate the version variables. @@ -2324,6 +3301,7 @@ compiler." versuffix="$major.$age.$revision" # Darwin ld doesn't like 0 for these options... minor_current=`expr $current + 1` + xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" ;; @@ -2337,16 +3315,24 @@ compiler." versuffix=".$current"; ;; - irix) - major=`expr $current - $age + 1` - verstring="sgi$major.$revision" + irix | nonstopux) + if test "X$lt_irix_increment" = "Xno"; then + major=`expr $current - $age` + else + major=`expr $current - $age + 1` + fi + case $version_type in + nonstopux) verstring_prefix=nonstopux ;; + *) verstring_prefix=sgi ;; + esac + verstring="$verstring_prefix$major.$revision" # Add in all the interfaces that we are compatible with. loop=$revision while test "$loop" -ne 0; do iface=`expr $revision - $loop` loop=`expr $loop - 1` - verstring="sgi$major.$iface:$verstring" + verstring="$verstring_prefix$major.$iface:$verstring" done # Before this point, $major must not contain `.'. @@ -2360,7 +3346,7 @@ compiler." ;; osf) - major=`expr $current - $age` + major=.`expr $current - $age` versuffix=".$current.$age.$revision" verstring="$current.$age.$revision" @@ -2390,20 +3376,19 @@ compiler." *) $echo "$modename: unknown library version type \`$version_type'" 1>&2 - echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 - exit 1 + $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 + exit $EXIT_FAILURE ;; esac # Clear the version info if we defaulted, and they specified a release. if test -z "$vinfo" && test -n "$release"; then major= - verstring="0.0" case $version_type in darwin) # we can't check for "0.0" in archive_cmds due to quoting # problems, so we reset it completely - verstring="" + verstring= ;; *) verstring="0.0" @@ -2437,9 +3422,30 @@ compiler." fi if test "$mode" != relink; then - # Remove our outputs. - $show "${rm}r $output_objdir/$outputname $output_objdir/$libname.* $output_objdir/${libname}${release}.*" - $run ${rm}r $output_objdir/$outputname $output_objdir/$libname.* $output_objdir/${libname}${release}.* + # Remove our outputs, but don't remove object files since they + # may have been created when compiling PIC objects. + removelist= + tempremovelist=`$echo "$output_objdir/*"` + for p in $tempremovelist; do + case $p in + *.$objext) + ;; + $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) + if test "X$precious_files_regex" != "X"; then + if echo $p | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 + then + continue + fi + fi + removelist="$removelist $p" + ;; + *) ;; + esac + done + if test -n "$removelist"; then + $show "${rm}r $removelist" + $run ${rm}r $removelist + fi fi # Now set the variables for building old libraries. @@ -2451,11 +3457,11 @@ compiler." fi # Eliminate all temporary directories. - for path in $notinst_path; do - lib_search_path=`echo "$lib_search_path " | sed -e 's% $path % %g'` - deplibs=`echo "$deplibs " | sed -e 's% -L$path % %g'` - dependency_libs=`echo "$dependency_libs " | sed -e 's% -L$path % %g'` - done + #for path in $notinst_path; do + # lib_search_path=`$echo "$lib_search_path " | ${SED} -e "s% $path % %g"` + # deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"` + # dependency_libs=`$echo "$dependency_libs " | ${SED} -e "s% -L$path % %g"` + #done if test -n "$xrpath"; then # If the user specified any rpath flags, then add them. @@ -2505,10 +3511,16 @@ compiler." *-*-netbsd*) # Don't link with libc until the a.out ld.so is fixed. ;; - *-*-openbsd*) + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. ;; - *) + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + ;; + *) # Add libc to deplibs on all other systems if necessary. if test "$build_libtool_need_lc" = "yes"; then deplibs="$deplibs -lc" @@ -2537,7 +3549,7 @@ compiler." # This might be a little naive. We might want to check # whether the library exists or not. But this is on # osf3 & osf4 and I'm not really sure... Just - # implementing what was already the behaviour. + # implementing what was already the behavior. newdeplibs=$deplibs ;; test_compile) @@ -2550,64 +3562,85 @@ compiler." int main() { return 0; } EOF $rm conftest - $CC -o conftest conftest.c $deplibs - if test "$?" -eq 0 ; then + if $LTCC $LTCFLAGS -o conftest conftest.c $deplibs; then ldd_output=`ldd conftest` for i in $deplibs; do - name="`expr $i : '-l\(.*\)'`" + name=`expr $i : '-l\(.*\)'` # If $name is empty we are operating on a -L argument. - if test -n "$name" && test "$name" != "0"; then - libname=`eval \\$echo \"$libname_spec\"` - deplib_matches=`eval \\$echo \"$library_names_spec\"` - set dummy $deplib_matches - deplib_match=$2 - if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then - newdeplibs="$newdeplibs $i" - else - droppeddeps=yes - echo - echo "*** Warning: This library needs some functionality provided by $i." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have." + if test "$name" != "" && test "$name" != "0"; then + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $i "*) + newdeplibs="$newdeplibs $i" + i="" + ;; + esac + fi + if test -n "$i" ; then + libname=`eval \\$echo \"$libname_spec\"` + deplib_matches=`eval \\$echo \"$library_names_spec\"` + set dummy $deplib_matches + deplib_match=$2 + if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then + newdeplibs="$newdeplibs $i" + else + droppeddeps=yes + $echo + $echo "*** Warning: dynamic linker does not accept needed library $i." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which I believe you do not have" + $echo "*** because a test_compile did reveal that the linker did not use it for" + $echo "*** its dynamic dependency list that programs get resolved with at runtime." + fi fi else newdeplibs="$newdeplibs $i" fi done else - # Error occured in the first compile. Let's try to salvage the situation: - # Compile a seperate program for each library. + # Error occurred in the first compile. Let's try to salvage + # the situation: Compile a separate program for each library. for i in $deplibs; do - name="`expr $i : '-l\(.*\)'`" - # If $name is empty we are operating on a -L argument. - if test -n "$name" && test "$name" != "0"; then + name=`expr $i : '-l\(.*\)'` + # If $name is empty we are operating on a -L argument. + if test "$name" != "" && test "$name" != "0"; then $rm conftest - $CC -o conftest conftest.c $i - # Did it work? - if test "$?" -eq 0 ; then + if $LTCC $LTCFLAGS -o conftest conftest.c $i; then ldd_output=`ldd conftest` - libname=`eval \\$echo \"$libname_spec\"` - deplib_matches=`eval \\$echo \"$library_names_spec\"` - set dummy $deplib_matches - deplib_match=$2 - if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then - newdeplibs="$newdeplibs $i" - else - droppeddeps=yes - echo - echo "*** Warning: This library needs some functionality provided by $i." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have." + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $i "*) + newdeplibs="$newdeplibs $i" + i="" + ;; + esac + fi + if test -n "$i" ; then + libname=`eval \\$echo \"$libname_spec\"` + deplib_matches=`eval \\$echo \"$library_names_spec\"` + set dummy $deplib_matches + deplib_match=$2 + if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then + newdeplibs="$newdeplibs $i" + else + droppeddeps=yes + $echo + $echo "*** Warning: dynamic linker does not accept needed library $i." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have" + $echo "*** because a test_compile did reveal that the linker did not use this one" + $echo "*** as a dynamic dependency that programs can get resolved with at runtime." + fi fi else droppeddeps=yes - echo - echo "*** Warning! Library $i is needed by this library but I was not able to" - echo "*** make it link in! You will probably need to install it or some" - echo "*** library that it depends on before this library will be fully" - echo "*** functional. Installing it before continuing would be even better." + $echo + $echo "*** Warning! Library $i is needed by this library but I was not able to" + $echo "*** make it link in! You will probably need to install it or some" + $echo "*** library that it depends on before this library will be fully" + $echo "*** functional. Installing it before continuing would be even better." fi else newdeplibs="$newdeplibs $i" @@ -2619,13 +3652,22 @@ EOF set dummy $deplibs_check_method file_magic_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` for a_deplib in $deplibs; do - name="`expr $a_deplib : '-l\(.*\)'`" + name=`expr $a_deplib : '-l\(.*\)'` # If $name is empty we are operating on a -L argument. - if test -n "$name" && test "$name" != "0"; then - libname=`eval \\$echo \"$libname_spec\"` - for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do - potential_libs=`ls $i/$libname[.-]* 2>/dev/null` - for potent_lib in $potential_libs; do + if test "$name" != "" && test "$name" != "0"; then + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $a_deplib "*) + newdeplibs="$newdeplibs $a_deplib" + a_deplib="" + ;; + esac + fi + if test -n "$a_deplib" ; then + libname=`eval \\$echo \"$libname_spec\"` + for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do + potential_libs=`ls $i/$libname[.-]* 2>/dev/null` + for potent_lib in $potential_libs; do # Follow soft links. if ls -lLd "$potent_lib" 2>/dev/null \ | grep " -> " >/dev/null; then @@ -2638,35 +3680,36 @@ EOF # but so what? potlib="$potent_lib" while test -h "$potlib" 2>/dev/null; do - potliblink=`ls -ld $potlib | sed 's/.* -> //'` + potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` case $potliblink in [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; esac done - # It is ok to link against an archive when - # building a shared library. - if $AR -t $potlib > /dev/null 2>&1; then - newdeplibs="$newdeplibs $a_deplib" - a_deplib="" - break 2 - fi if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \ - | sed 10q \ - | egrep "$file_magic_regex" > /dev/null; then + | ${SED} 10q \ + | $EGREP "$file_magic_regex" > /dev/null; then newdeplibs="$newdeplibs $a_deplib" a_deplib="" break 2 fi - done - done + done + done + fi if test -n "$a_deplib" ; then droppeddeps=yes - echo - echo "*** Warning: This library needs some functionality provided by $a_deplib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have." + $echo + $echo "*** Warning: linker path does not have real file for library $a_deplib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have" + $echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib" ; then + $echo "*** with $libname but no candidates were found. (...for file magic test)" + else + $echo "*** with $libname and none of the candidates passed a file format test" + $echo "*** using a file magic. Last file checked: $potlib" + fi fi else # Add a -L argument. @@ -2678,29 +3721,47 @@ EOF set dummy $deplibs_check_method match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` for a_deplib in $deplibs; do - name="`expr $a_deplib : '-l\(.*\)'`" + name=`expr $a_deplib : '-l\(.*\)'` # If $name is empty we are operating on a -L argument. if test -n "$name" && test "$name" != "0"; then - libname=`eval \\$echo \"$libname_spec\"` - for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do - potential_libs=`ls $i/$libname[.-]* 2>/dev/null` - for potent_lib in $potential_libs; do - if eval echo \"$potent_lib\" 2>/dev/null \ - | sed 10q \ - | egrep "$match_pattern_regex" > /dev/null; then - newdeplibs="$newdeplibs $a_deplib" - a_deplib="" - break 2 - fi + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $a_deplib "*) + newdeplibs="$newdeplibs $a_deplib" + a_deplib="" + ;; + esac + fi + if test -n "$a_deplib" ; then + libname=`eval \\$echo \"$libname_spec\"` + for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do + potential_libs=`ls $i/$libname[.-]* 2>/dev/null` + for potent_lib in $potential_libs; do + potlib="$potent_lib" # see symlink-check above in file_magic test + if eval $echo \"$potent_lib\" 2>/dev/null \ + | ${SED} 10q \ + | $EGREP "$match_pattern_regex" > /dev/null; then + newdeplibs="$newdeplibs $a_deplib" + a_deplib="" + break 2 + fi + done done - done + fi if test -n "$a_deplib" ; then droppeddeps=yes - echo - echo "*** Warning: This library needs some functionality provided by $a_deplib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have." + $echo + $echo "*** Warning: linker path does not have real file for library $a_deplib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have" + $echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib" ; then + $echo "*** with $libname but no candidates were found. (...for regex pattern test)" + else + $echo "*** with $libname and none of the candidates passed a file format test" + $echo "*** using a regex pattern. Last file checked: $potlib" + fi fi else # Add a -L argument. @@ -2710,16 +3771,23 @@ EOF ;; none | unknown | *) newdeplibs="" - if $echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ - -e 's/ -[LR][^ ]*//g' -e 's/[ ]//g' | - grep . >/dev/null; then - echo + tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ + -e 's/ -[LR][^ ]*//g'` + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + for i in $predeps $postdeps ; do + # can't use Xsed below, because $i might contain '/' + tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"` + done + fi + if $echo "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' \ + | grep . >/dev/null; then + $echo if test "X$deplibs_check_method" = "Xnone"; then - echo "*** Warning: inter-library dependencies are not supported in this platform." + $echo "*** Warning: inter-library dependencies are not supported in this platform." else - echo "*** Warning: inter-library dependencies are not known to be supported." + $echo "*** Warning: inter-library dependencies are not known to be supported." fi - echo "*** All declared inter-library dependencies are being dropped." + $echo "*** All declared inter-library dependencies are being dropped." droppeddeps=yes fi ;; @@ -2739,17 +3807,17 @@ EOF if test "$droppeddeps" = yes; then if test "$module" = yes; then - echo - echo "*** Warning: libtool could not satisfy all declared inter-library" - echo "*** dependencies of module $libname. Therefore, libtool will create" - echo "*** a static module, that should work as long as the dlopening" - echo "*** application is linked with the -dlopen flag." + $echo + $echo "*** Warning: libtool could not satisfy all declared inter-library" + $echo "*** dependencies of module $libname. Therefore, libtool will create" + $echo "*** a static module, that should work as long as the dlopening" + $echo "*** application is linked with the -dlopen flag." if test -z "$global_symbol_pipe"; then - echo - echo "*** However, this would only work if libtool was able to extract symbol" - echo "*** lists from a program, using \`nm' or equivalent, but libtool could" - echo "*** not find such a program. So, this module is probably useless." - echo "*** \`nm' from GNU binutils and a full rebuild may help." + $echo + $echo "*** However, this would only work if libtool was able to extract symbol" + $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + $echo "*** not find such a program. So, this module is probably useless." + $echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" @@ -2759,16 +3827,16 @@ EOF build_libtool_libs=no fi else - echo "*** The inter-library dependencies that have been dropped here will be" - echo "*** automatically added whenever a program is linked with this library" - echo "*** or is declared to -dlopen it." + $echo "*** The inter-library dependencies that have been dropped here will be" + $echo "*** automatically added whenever a program is linked with this library" + $echo "*** or is declared to -dlopen it." if test "$allow_undefined" = no; then - echo - echo "*** Since this library must not contain undefined symbols," - echo "*** because either the platform does not support them or" - echo "*** it was explicitly requested with -no-undefined," - echo "*** libtool will only create a static version of it." + $echo + $echo "*** Since this library must not contain undefined symbols," + $echo "*** because either the platform does not support them or" + $echo "*** it was explicitly requested with -no-undefined," + $echo "*** libtool will only create a static version of it." if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module @@ -2783,6 +3851,35 @@ EOF deplibs=$newdeplibs fi + + # move library search paths that coincide with paths to not yet + # installed libraries to the beginning of the library search list + new_libs= + for path in $notinst_path; do + case " $new_libs " in + *" -L$path/$objdir "*) ;; + *) + case " $deplibs " in + *" -L$path/$objdir "*) + new_libs="$new_libs -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$new_libs $deplib" ;; + esac + ;; + *) new_libs="$new_libs $deplib" ;; + esac + done + deplibs="$new_libs" + + # All the library-specific variables (install_libdir is set above). library_names= old_library= @@ -2826,7 +3923,14 @@ EOF if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" - eval dep_rpath=\"$hardcode_libdir_flag_spec\" + if test -n "$hardcode_libdir_flag_spec_ld"; then + case $archive_cmds in + *\$LD*) eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" ;; + *) eval dep_rpath=\"$hardcode_libdir_flag_spec\" ;; + esac + else + eval dep_rpath=\"$hardcode_libdir_flag_spec\" + fi fi if test -n "$runpath_var" && test -n "$perm_rpath"; then # We should set the runpath_var. @@ -2846,6 +3950,7 @@ EOF fi # Get the real and link names of the library. + eval shared_ext=\"$shrext_cmds\" eval library_names=\"$library_names_spec\" set dummy $library_names realname="$2" @@ -2856,31 +3961,17 @@ EOF else soname="$realname" fi - test -z "$dlname" && dlname=$soname + if test -z "$dlname"; then + dlname=$soname + fi lib="$output_objdir/$realname" + linknames= for link do linknames="$linknames $link" done - # Ensure that we have .o objects for linkers which dislike .lo - # (e.g. aix) in case we are running --disable-static - for obj in $libobjs; do - xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` - if test "X$xdir" = "X$obj"; then - xdir="." - else - xdir="$xdir" - fi - baseobj=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` - oldobj=`$echo "X$baseobj" | $Xsed -e "$lo2o"` - if test ! -f $xdir/$oldobj; then - $show "(cd $xdir && ${LN_S} $baseobj $oldobj)" - $run eval '(cd $xdir && ${LN_S} $baseobj $oldobj)' || exit $? - fi - done - # Use standard objects if they are pic test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` @@ -2890,17 +3981,29 @@ EOF $show "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $run $rm $export_symbols - eval cmds=\"$export_symbols_cmds\" + cmds=$export_symbols_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" - $show "$cmd" - $run eval "$cmd" || exit $? + eval cmd=\"$cmd\" + if len=`expr "X$cmd" : ".*"` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + $show "$cmd" + $run eval "$cmd" || exit $? + skipped_export=false + else + # The command line is too long to execute in one step. + $show "using reloadable object file for export list..." + skipped_export=: + # Break out early, otherwise skipped_export may be + # set to false by a later but shorter cmd. + break + fi done IFS="$save_ifs" if test -n "$export_symbols_regex"; then - $show "egrep -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" - $run eval 'egrep -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" + $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' $show "$mv \"${export_symbols}T\" \"$export_symbols\"" $run eval '$mv "${export_symbols}T" "$export_symbols"' fi @@ -2911,74 +4014,210 @@ EOF $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"' fi + tmp_deplibs= + for test_deplib in $deplibs; do + case " $convenience " in + *" $test_deplib "*) ;; + *) + tmp_deplibs="$tmp_deplibs $test_deplib" + ;; + esac + done + deplibs="$tmp_deplibs" + if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then + save_libobjs=$libobjs eval libobjs=\"\$libobjs $whole_archive_flag_spec\" else gentop="$output_objdir/${outputname}x" - $show "${rm}r $gentop" - $run ${rm}r "$gentop" - $show "mkdir $gentop" - $run mkdir "$gentop" - status=$? - if test "$status" -ne 0 && test ! -d "$gentop"; then - exit $status - fi generated="$generated $gentop" - for xlib in $convenience; do - # Extract the objects. - case $xlib in - [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; - *) xabs=`pwd`"/$xlib" ;; - esac - xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` - xdir="$gentop/$xlib" - - $show "${rm}r $xdir" - $run ${rm}r "$xdir" - $show "mkdir $xdir" - $run mkdir "$xdir" - status=$? - if test "$status" -ne 0 && test ! -d "$xdir"; then - exit $status - fi - $show "(cd $xdir && $AR x $xabs)" - $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? + func_extract_archives $gentop $convenience + libobjs="$libobjs $func_extract_archives_result" + fi + fi + + if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then + eval flag=\"$thread_safe_flag_spec\" + linker_flags="$linker_flags $flag" + fi + + # Make a backup of the uninstalled library when relinking + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $? + fi + + # Do each of the archive commands. + if test "$module" = yes && test -n "$module_cmds" ; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + eval test_cmds=\"$module_expsym_cmds\" + cmds=$module_expsym_cmds + else + eval test_cmds=\"$module_cmds\" + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + eval test_cmds=\"$archive_expsym_cmds\" + cmds=$archive_expsym_cmds + else + eval test_cmds=\"$archive_cmds\" + cmds=$archive_cmds + fi + fi + + if test "X$skipped_export" != "X:" && + len=`expr "X$test_cmds" : ".*" 2>/dev/null` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + : + else + # The command line is too long to link in one step, link piecewise. + $echo "creating reloadable object files..." + + # Save the value of $output and $libobjs because we want to + # use them later. If we have whole_archive_flag_spec, we + # want to use save_libobjs as it was before + # whole_archive_flag_spec was expanded, because we can't + # assume the linker understands whole_archive_flag_spec. + # This may have to be revisited, in case too many + # convenience libraries get linked in and end up exceeding + # the spec. + if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + fi + save_output=$output + output_la=`$echo "X$output" | $Xsed -e "$basename"` + + # Clear the reloadable object creation command queue and + # initialize k to one. + test_cmds= + concat_cmds= + objlist= + delfiles= + last_robj= + k=1 + output=$output_objdir/$output_la-${k}.$objext + # Loop over the list of objects to be linked. + for obj in $save_libobjs + do + eval test_cmds=\"$reload_cmds $objlist $last_robj\" + if test "X$objlist" = X || + { len=`expr "X$test_cmds" : ".*" 2>/dev/null` && + test "$len" -le "$max_cmd_len"; }; then + objlist="$objlist $obj" + else + # The command $test_cmds is almost too long, add a + # command to the queue. + if test "$k" -eq 1 ; then + # The first file doesn't have a previous command to add. + eval concat_cmds=\"$reload_cmds $objlist $last_robj\" + else + # All subsequent reloadable object files will link in + # the last one created. + eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\" + fi + last_robj=$output_objdir/$output_la-${k}.$objext + k=`expr $k + 1` + output=$output_objdir/$output_la-${k}.$objext + objlist=$obj + len=1 + fi + done + # Handle the remaining objects by creating one last + # reloadable object file. All subsequent reloadable object + # files will link in the last one created. + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" + + if ${skipped_export-false}; then + $show "generating symbol list for \`$libname.la'" + export_symbols="$output_objdir/$libname.exp" + $run $rm $export_symbols + libobjs=$output + # Append the command to create the export file. + eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\" + fi + + # Set up a command to remove the reloadable object files + # after they are used. + i=0 + while test "$i" -lt "$k" + do + i=`expr $i + 1` + delfiles="$delfiles $output_objdir/$output_la-${i}.$objext" + done + + $echo "creating a temporary reloadable object file: $output" + + # Loop through the commands generated above and execute them. + save_ifs="$IFS"; IFS='~' + for cmd in $concat_cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + + libobjs=$output + # Restore the value of output. + output=$save_output - libobjs="$libobjs "`find $xdir -name \*.o -print -o -name \*.lo -print | $NL2SP` - done + if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" fi - fi - - if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then - eval flag=\"$thread_safe_flag_spec\" - linker_flags="$linker_flags $flag" - fi + # Expand the library linking commands again to reset the + # value of $libobjs for piecewise linking. - # Make a backup of the uninstalled library when relinking - if test "$mode" = relink; then - $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $? - fi + # Do each of the archive commands. + if test "$module" = yes && test -n "$module_cmds" ; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + cmds=$module_expsym_cmds + else + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + cmds=$archive_expsym_cmds + else + cmds=$archive_cmds + fi + fi - # Do each of the archive commands. - if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then - eval cmds=\"$archive_expsym_cmds\" - else - eval cmds=\"$archive_cmds\" + # Append the command to remove the reloadable object files + # to the just-reset $cmds. + eval cmds=\"\$cmds~\$rm $delfiles\" fi save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" + eval cmd=\"$cmd\" $show "$cmd" - $run eval "$cmd" || exit $? + $run eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' + fi + + exit $lt_exit + } done IFS="$save_ifs" # Restore the uninstalled library and exit if test "$mode" = relink; then $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $? - exit 0 + + if test -n "$convenience"; then + if test -z "$whole_archive_flag_spec"; then + $show "${rm}r $gentop" + $run ${rm}r "$gentop" + fi + fi + + exit $EXIT_SUCCESS fi # Create links to the real library. @@ -3026,7 +4265,7 @@ EOF *.lo) if test -n "$objs$old_deplibs"; then $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2 - exit 1 + exit $EXIT_FAILURE fi libobj="$output" obj=`$echo "X$output" | $Xsed -e "$lo2o"` @@ -3047,46 +4286,20 @@ EOF reload_conv_objs= gentop= # reload_cmds runs $LD directly, so let us get rid of - # -Wl from whole_archive_flag_spec + # -Wl from whole_archive_flag_spec and hope we can get by with + # turning comma into space.. wl= if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then - eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\" + eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" + reload_conv_objs=$reload_objs\ `$echo "X$tmp_whole_archive_flags" | $Xsed -e 's|,| |g'` else gentop="$output_objdir/${obj}x" - $show "${rm}r $gentop" - $run ${rm}r "$gentop" - $show "mkdir $gentop" - $run mkdir "$gentop" - status=$? - if test "$status" -ne 0 && test ! -d "$gentop"; then - exit $status - fi generated="$generated $gentop" - for xlib in $convenience; do - # Extract the objects. - case $xlib in - [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; - *) xabs=`pwd`"/$xlib" ;; - esac - xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` - xdir="$gentop/$xlib" - - $show "${rm}r $xdir" - $run ${rm}r "$xdir" - $show "mkdir $xdir" - $run mkdir "$xdir" - status=$? - if test "$status" -ne 0 && test ! -d "$xdir"; then - exit $status - fi - $show "(cd $xdir && $AR x $xabs)" - $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? - - reload_conv_objs="$reload_objs "`find $xdir -name \*.o -print -o -name \*.lo -print | $NL2SP` - done + func_extract_archives $gentop $convenience + reload_conv_objs="$reload_objs $func_extract_archives_result" fi fi @@ -3094,10 +4307,11 @@ EOF reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test output="$obj" - eval cmds=\"$reload_cmds\" + cmds=$reload_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" + eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done @@ -3110,7 +4324,7 @@ EOF $run ${rm}r $gentop fi - exit 0 + exit $EXIT_SUCCESS fi if test "$build_libtool_libs" != yes; then @@ -3121,37 +4335,24 @@ EOF # Create an invalid libtool object if no PIC, so that we don't # accidentally link it into a program. - $show "echo timestamp > $libobj" - $run eval "echo timestamp > $libobj" || exit $? - exit 0 + # $show "echo timestamp > $libobj" + # $run eval "echo timestamp > $libobj" || exit $? + exit $EXIT_SUCCESS fi if test -n "$pic_flag" || test "$pic_mode" != default; then # Only do commands if we really have different PIC objects. reload_objs="$libobjs $reload_conv_objs" output="$libobj" - eval cmds=\"$reload_cmds\" + cmds=$reload_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" + eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" - else - # Just create a symlink. - $show $rm $libobj - $run $rm $libobj - xdir=`$echo "X$libobj" | $Xsed -e 's%/[^/]*$%%'` - if test "X$xdir" = "X$libobj"; then - xdir="." - else - xdir="$xdir" - fi - baseobj=`$echo "X$libobj" | $Xsed -e 's%^.*/%%'` - oldobj=`$echo "X$baseobj" | $Xsed -e "$lo2o"` - $show "(cd $xdir && $LN_S $oldobj $baseobj)" - $run eval '(cd $xdir && $LN_S $oldobj $baseobj)' || exit $? fi if test -n "$gentop"; then @@ -3159,12 +4360,12 @@ EOF $run ${rm}r $gentop fi - exit 0 + exit $EXIT_SUCCESS ;; prog) case $host in - *cygwin*) output=`echo $output | sed -e 's,.exe$,,;s,$,.exe,'` ;; + *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;; esac if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2 @@ -3189,6 +4390,45 @@ EOF ;; esac + case $host in + *darwin*) + # Don't allow lazy linking, it breaks C++ global constructors + if test "$tagname" = CXX ; then + compile_command="$compile_command ${wl}-bind_at_load" + finalize_command="$finalize_command ${wl}-bind_at_load" + fi + ;; + esac + + + # move library search paths that coincide with paths to not yet + # installed libraries to the beginning of the library search list + new_libs= + for path in $notinst_path; do + case " $new_libs " in + *" -L$path/$objdir "*) ;; + *) + case " $compile_deplibs " in + *" -L$path/$objdir "*) + new_libs="$new_libs -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $compile_deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$new_libs $deplib" ;; + esac + ;; + *) new_libs="$new_libs $deplib" ;; + esac + done + compile_deplibs="$new_libs" + + compile_command="$compile_command $compile_deplibs" finalize_command="$finalize_command $finalize_deplibs" @@ -3233,10 +4473,15 @@ EOF fi case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + testbindir=`$echo "X$libdir" | $Xsed -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$libdir:"*) ;; *) dllsearchpath="$dllsearchpath:$libdir";; esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + *) dllsearchpath="$dllsearchpath:$testbindir";; + esac ;; esac done @@ -3339,31 +4584,43 @@ extern \"C\" { done if test -n "$exclude_expsyms"; then - $run eval 'egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' + $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' $run eval '$mv "$nlist"T "$nlist"' fi if test -n "$export_symbols_regex"; then - $run eval 'egrep -e "$export_symbols_regex" "$nlist" > "$nlist"T' + $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' $run eval '$mv "$nlist"T "$nlist"' fi # Prepare the list of exported symbols if test -z "$export_symbols"; then - export_symbols="$output_objdir/$output.exp" + export_symbols="$output_objdir/$outputname.exp" $run $rm $export_symbols - $run eval "sed -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' + $run eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' + case $host in + *cygwin* | *mingw* ) + $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + $run eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' + ;; + esac else - $run eval "sed -e 's/\([][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$output.exp"' - $run eval 'grep -f "$output_objdir/$output.exp" < "$nlist" > "$nlist"T' + $run eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' + $run eval 'grep -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' $run eval 'mv "$nlist"T "$nlist"' + case $host in + *cygwin* | *mingw* ) + $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + $run eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' + ;; + esac fi fi for arg in $dlprefiles; do $show "extracting global C symbols from \`$arg'" - name=`echo "$arg" | sed -e 's%^.*/%%'` - $run eval 'echo ": $name " >> "$nlist"' + name=`$echo "$arg" | ${SED} -e 's%^.*/%%'` + $run eval '$echo ": $name " >> "$nlist"' $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" done @@ -3372,12 +4629,18 @@ extern \"C\" { test -f "$nlist" || : > "$nlist" if test -n "$exclude_expsyms"; then - egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T + $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T $mv "$nlist"T "$nlist" fi # Try sorting and uniquifying the output. - if grep -v "^: " < "$nlist" | sort +2 | uniq > "$nlist"S; then + if grep -v "^: " < "$nlist" | + if sort -k 3 /dev/null 2>&1; then + sort -k 3 + else + sort +2 + fi | + uniq > "$nlist"S; then : else grep -v "^: " < "$nlist" > "$nlist"S @@ -3386,7 +4649,7 @@ extern \"C\" { if test -f "$nlist"S; then eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"' else - echo '/* NONE */' >> "$output_objdir/$dlsyms" + $echo '/* NONE */' >> "$output_objdir/$dlsyms" fi $echo >> "$output_objdir/$dlsyms" "\ @@ -3401,7 +4664,26 @@ extern \"C\" { #endif /* The mapping between symbol names and symbols. */ +" + + case $host in + *cygwin* | *mingw* ) + $echo >> "$output_objdir/$dlsyms" "\ +/* DATA imports from DLLs on WIN32 can't be const, because + runtime relocations are performed -- see ld's documentation + on pseudo-relocs */ +struct { +" + ;; + * ) + $echo >> "$output_objdir/$dlsyms" "\ const struct { +" + ;; + esac + + + $echo >> "$output_objdir/$dlsyms" "\ const char *name; lt_ptr address; } @@ -3438,30 +4720,43 @@ static const void *lt_preloaded_setup() { *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) case "$compile_command " in *" -static "*) ;; - *) pic_flag_for_symtable=" $pic_flag -DPIC -DFREEBSD_WORKAROUND";; + *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";; esac;; *-*-hpux*) case "$compile_command " in *" -static "*) ;; - *) pic_flag_for_symtable=" $pic_flag -DPIC";; + *) pic_flag_for_symtable=" $pic_flag";; esac esac # Now compile the dynamic symbol file. - $show "(cd $output_objdir && $CC -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" - $run eval '(cd $output_objdir && $CC -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? + $show "(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" + $run eval '(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? # Clean up the generated files. $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T" $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T" # Transform the symbol file into the correct name. - compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` - finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` + case $host in + *cygwin* | *mingw* ) + if test -f "$output_objdir/${outputname}.def" ; then + compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%" | $NL2SP` + finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%" | $NL2SP` + else + compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` + finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` + fi + ;; + * ) + compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` + finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` + ;; + esac ;; *) $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2 - exit 1 + exit $EXIT_FAILURE ;; esac else @@ -3470,19 +4765,19 @@ static const void *lt_preloaded_setup() { # really was required. # Nullify the symbol file. - compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"` - finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"` + compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s% @SYMFILE@%%" | $NL2SP` + finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s% @SYMFILE@%%" | $NL2SP` fi if test "$need_relink" = no || test "$build_libtool_libs" != yes; then # Replace the output file specification. - compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` + compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e 's%@OUTPUT@%'"$output"'%g' | $NL2SP` link_command="$compile_command$compile_rpath" # We have no uninstalled library dependencies, so finalize right now. $show "$link_command" $run eval "$link_command" - status=$? + exit_status=$? # Delete the generated files. if test -n "$dlsyms"; then @@ -3490,7 +4785,7 @@ static const void *lt_preloaded_setup() { $run $rm "$output_objdir/${outputname}S.${objext}" fi - exit $status + exit $exit_status fi if test -n "$shlibpath_var"; then @@ -3549,7 +4844,7 @@ static const void *lt_preloaded_setup() { # Link the executable and exit $show "$link_command" $run eval "$link_command" || exit $? - exit 0 + exit $EXIT_SUCCESS fi if test "$hardcode_action" = relink; then @@ -3563,7 +4858,7 @@ static const void *lt_preloaded_setup() { if test "$fast_install" != no; then link_command="$finalize_var$compile_command$finalize_rpath" if test "$fast_install" = yes; then - relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'` + relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $SP2NL | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g' | $NL2SP` else # fast_install is set to needless relink_command= @@ -3600,14 +4895,14 @@ static const void *lt_preloaded_setup() { fi done relink_command="(cd `pwd`; $relink_command)" - relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` + relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e "$sed_quote_subst" | $NL2SP` fi # Quote $echo for shipping. - if test "X$echo" = "X$SHELL $0 --fallback-echo"; then - case $0 in - [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $0 --fallback-echo";; - *) qecho="$SHELL `pwd`/$0 --fallback-echo";; + if test "X$echo" = "X$SHELL $progpath --fallback-echo"; then + case $progpath in + [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";; + *) qecho="$SHELL `pwd`/$progpath --fallback-echo";; esac qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"` else @@ -3619,15 +4914,376 @@ static const void *lt_preloaded_setup() { # win32 will think the script is a binary if it has # a .exe suffix, so we strip it off here. case $output in - *.exe) output=`echo $output|sed 's,.exe$,,'` ;; + *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;; esac # test for cygwin because mv fails w/o .exe extensions case $host in - *cygwin*) exeext=.exe ;; + *cygwin*) + exeext=.exe + outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;; *) exeext= ;; esac - $rm $output - trap "$rm $output; exit 1" 1 2 15 + case $host in + *cygwin* | *mingw* ) + output_name=`basename $output` + output_path=`dirname $output` + cwrappersource="$output_path/$objdir/lt-$output_name.c" + cwrapper="$output_path/$output_name.exe" + $rm $cwrappersource $cwrapper + trap "$rm $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 + + cat > $cwrappersource <> $cwrappersource<<"EOF" +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#if defined(PATH_MAX) +# define LT_PATHMAX PATH_MAX +#elif defined(MAXPATHLEN) +# define LT_PATHMAX MAXPATHLEN +#else +# define LT_PATHMAX 1024 +#endif + +#ifndef DIR_SEPARATOR +# define DIR_SEPARATOR '/' +# define PATH_SEPARATOR ':' +#endif + +#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ + defined (__OS2__) +# define HAVE_DOS_BASED_FILE_SYSTEM +# ifndef DIR_SEPARATOR_2 +# define DIR_SEPARATOR_2 '\\' +# endif +# ifndef PATH_SEPARATOR_2 +# define PATH_SEPARATOR_2 ';' +# endif +#endif + +#ifndef DIR_SEPARATOR_2 +# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) +#else /* DIR_SEPARATOR_2 */ +# define IS_DIR_SEPARATOR(ch) \ + (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) +#endif /* DIR_SEPARATOR_2 */ + +#ifndef PATH_SEPARATOR_2 +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) +#else /* PATH_SEPARATOR_2 */ +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) +#endif /* PATH_SEPARATOR_2 */ + +#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) +#define XFREE(stale) do { \ + if (stale) { free ((void *) stale); stale = 0; } \ +} while (0) + +/* -DDEBUG is fairly common in CFLAGS. */ +#undef DEBUG +#if defined DEBUGWRAPPER +# define DEBUG(format, ...) fprintf(stderr, format, __VA_ARGS__) +#else +# define DEBUG(format, ...) +#endif + +const char *program_name = NULL; + +void * xmalloc (size_t num); +char * xstrdup (const char *string); +const char * base_name (const char *name); +char * find_executable(const char *wrapper); +int check_executable(const char *path); +char * strendzap(char *str, const char *pat); +void lt_fatal (const char *message, ...); + +int +main (int argc, char *argv[]) +{ + char **newargz; + int i; + + program_name = (char *) xstrdup (base_name (argv[0])); + DEBUG("(main) argv[0] : %s\n",argv[0]); + DEBUG("(main) program_name : %s\n",program_name); + newargz = XMALLOC(char *, argc+2); +EOF + + cat >> $cwrappersource <> $cwrappersource <<"EOF" + newargz[1] = find_executable(argv[0]); + if (newargz[1] == NULL) + lt_fatal("Couldn't find %s", argv[0]); + DEBUG("(main) found exe at : %s\n",newargz[1]); + /* we know the script has the same name, without the .exe */ + /* so make sure newargz[1] doesn't end in .exe */ + strendzap(newargz[1],".exe"); + for (i = 1; i < argc; i++) + newargz[i+1] = xstrdup(argv[i]); + newargz[argc+1] = NULL; + + for (i=0; i> $cwrappersource <> $cwrappersource <> $cwrappersource <<"EOF" + return 127; +} + +void * +xmalloc (size_t num) +{ + void * p = (void *) malloc (num); + if (!p) + lt_fatal ("Memory exhausted"); + + return p; +} + +char * +xstrdup (const char *string) +{ + return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL +; +} + +const char * +base_name (const char *name) +{ + const char *base; + +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + /* Skip over the disk name in MSDOS pathnames. */ + if (isalpha ((unsigned char)name[0]) && name[1] == ':') + name += 2; +#endif + + for (base = name; *name; name++) + if (IS_DIR_SEPARATOR (*name)) + base = name + 1; + return base; +} + +int +check_executable(const char * path) +{ + struct stat st; + + DEBUG("(check_executable) : %s\n", path ? (*path ? path : "EMPTY!") : "NULL!"); + if ((!path) || (!*path)) + return 0; + + if ((stat (path, &st) >= 0) && + ( + /* MinGW & native WIN32 do not support S_IXOTH or S_IXGRP */ +#if defined (S_IXOTH) + ((st.st_mode & S_IXOTH) == S_IXOTH) || +#endif +#if defined (S_IXGRP) + ((st.st_mode & S_IXGRP) == S_IXGRP) || +#endif + ((st.st_mode & S_IXUSR) == S_IXUSR)) + ) + return 1; + else + return 0; +} + +/* Searches for the full path of the wrapper. Returns + newly allocated full path name if found, NULL otherwise */ +char * +find_executable (const char* wrapper) +{ + int has_slash = 0; + const char* p; + const char* p_next; + /* static buffer for getcwd */ + char tmp[LT_PATHMAX + 1]; + int tmp_len; + char* concat_name; + + DEBUG("(find_executable) : %s\n", wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!"); + + if ((wrapper == NULL) || (*wrapper == '\0')) + return NULL; + + /* Absolute path? */ +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + if (isalpha ((unsigned char)wrapper[0]) && wrapper[1] == ':') + { + concat_name = xstrdup (wrapper); + if (check_executable(concat_name)) + return concat_name; + XFREE(concat_name); + } + else + { +#endif + if (IS_DIR_SEPARATOR (wrapper[0])) + { + concat_name = xstrdup (wrapper); + if (check_executable(concat_name)) + return concat_name; + XFREE(concat_name); + } +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + } +#endif + + for (p = wrapper; *p; p++) + if (*p == '/') + { + has_slash = 1; + break; + } + if (!has_slash) + { + /* no slashes; search PATH */ + const char* path = getenv ("PATH"); + if (path != NULL) + { + for (p = path; *p; p = p_next) + { + const char* q; + size_t p_len; + for (q = p; *q; q++) + if (IS_PATH_SEPARATOR(*q)) + break; + p_len = q - p; + p_next = (*q == '\0' ? q : q + 1); + if (p_len == 0) + { + /* empty path: current directory */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal ("getcwd failed"); + tmp_len = strlen(tmp); + concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1); + memcpy (concat_name, tmp, tmp_len); + concat_name[tmp_len] = '/'; + strcpy (concat_name + tmp_len + 1, wrapper); + } + else + { + concat_name = XMALLOC(char, p_len + 1 + strlen(wrapper) + 1); + memcpy (concat_name, p, p_len); + concat_name[p_len] = '/'; + strcpy (concat_name + p_len + 1, wrapper); + } + if (check_executable(concat_name)) + return concat_name; + XFREE(concat_name); + } + } + /* not found in PATH; assume curdir */ + } + /* Relative path | not found in path: prepend cwd */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal ("getcwd failed"); + tmp_len = strlen(tmp); + concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1); + memcpy (concat_name, tmp, tmp_len); + concat_name[tmp_len] = '/'; + strcpy (concat_name + tmp_len + 1, wrapper); + + if (check_executable(concat_name)) + return concat_name; + XFREE(concat_name); + return NULL; +} + +char * +strendzap(char *str, const char *pat) +{ + size_t len, patlen; + + assert(str != NULL); + assert(pat != NULL); + + len = strlen(str); + patlen = strlen(pat); + + if (patlen <= len) + { + str += len - patlen; + if (strcmp(str, pat) == 0) + *str = '\0'; + } + return str; +} + +static void +lt_error_core (int exit_status, const char * mode, + const char * message, va_list ap) +{ + fprintf (stderr, "%s: %s: ", program_name, mode); + vfprintf (stderr, message, ap); + fprintf (stderr, ".\n"); + + if (exit_status >= 0) + exit (exit_status); +} + +void +lt_fatal (const char *message, ...) +{ + va_list ap; + va_start (ap, message); + lt_error_core (EXIT_FAILURE, "FATAL", message, ap); + va_end (ap); +} +EOF + # we should really use a build-platform specific compiler + # here, but OTOH, the wrappers (shell script and this C one) + # are only useful if you want to execute the "real" binary. + # Since the "real" binary is built for $host, then this + # wrapper might as well be built for $host, too. + $run $LTCC $LTCFLAGS -s -o $cwrapper $cwrappersource + ;; + esac + $rm $output + trap "$rm $output; exit $EXIT_FAILURE" 1 2 15 $echo > $output "\ #! $SHELL @@ -3643,12 +5299,26 @@ static const void *lt_preloaded_setup() { # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. -Xsed='sed -e 1s/^X//' +Xsed='${SED} -e 1s/^X//' sed_quote_subst='$sed_quote_subst' +# Be Bourne compatible (taken from Autoconf:_AS_BOURNE_COMPATIBLE). +if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +else + case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. -if test \"\${CDPATH+set}\" = set; then CDPATH=:; export CDPATH; fi +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command=\"$relink_command\" @@ -3681,7 +5351,7 @@ else test \"x\$thisdir\" = \"x\$file\" && thisdir=. # Follow symbolic links until we get to the real thisdir. - file=\`ls -ld \"\$file\" | sed -n 's/.*-> //p'\` + file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\` while test -n \"\$file\"; do destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` @@ -3694,7 +5364,7 @@ else fi file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\` - file=\`ls -ld \"\$thisdir/\$file\" | sed -n 's/.*-> //p'\` + file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` done # Try to get the absolute directory name. @@ -3703,12 +5373,12 @@ else " if test "$fast_install" = yes; then - echo >> $output "\ + $echo >> $output "\ program=lt-'$outputname'$exeext progdir=\"\$thisdir/$objdir\" if test ! -f \"\$progdir/\$program\" || \\ - { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | sed 1q\`; \\ + { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ test \"X\$file\" != \"X\$progdir/\$program\"; }; then file=\"\$\$-\$program\" @@ -3719,7 +5389,7 @@ else $rm \"\$progdir/\$file\" fi" - echo >> $output "\ + $echo >> $output "\ # relink executable if necessary if test -n \"\$relink_command\"; then @@ -3727,7 +5397,7 @@ else else $echo \"\$relink_command_output\" >&2 $rm \"\$progdir/\$file\" - exit 1 + exit $EXIT_FAILURE fi fi @@ -3737,13 +5407,13 @@ else $rm \"\$progdir/\$file\" fi" else - echo >> $output "\ + $echo >> $output "\ program='$outputname' progdir=\"\$thisdir/$objdir\" " fi - echo >> $output "\ + $echo >> $output "\ if test -f \"\$progdir/\$program\"; then" @@ -3774,47 +5444,35 @@ else # Run the actual program with our arguments. " case $host in - # win32 systems need to use the prog path for dll - # lookup to work - *-*-cygwin* | *-*-pw32*) - $echo >> $output "\ - exec \$progdir/\$program \${1+\"\$@\"} -" - ;; - # Backslashes separate directories on plain windows *-*-mingw | *-*-os2*) $echo >> $output "\ - exec \$progdir\\\\\$program \${1+\"\$@\"} + exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} " ;; *) $echo >> $output "\ - # Export the path to the program. - PATH=\"\$progdir:\$PATH\" - export PATH - - exec \$program \${1+\"\$@\"} + exec \"\$progdir/\$program\" \${1+\"\$@\"} " ;; esac $echo >> $output "\ - \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\" - exit 1 + \$echo \"\$0: cannot exec \$program \$*\" + exit $EXIT_FAILURE fi else # The program doesn't exist. - \$echo \"\$0: error: \$progdir/\$program does not exist\" 1>&2 + \$echo \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 \$echo \"This script is just a wrapper for \$program.\" 1>&2 - echo \"See the $PACKAGE documentation for more information.\" 1>&2 - exit 1 + $echo \"See the $PACKAGE documentation for more information.\" 1>&2 + exit $EXIT_FAILURE fi fi\ " chmod +x $output fi - exit 0 + exit $EXIT_SUCCESS ;; esac @@ -3830,74 +5488,130 @@ fi\ oldobjs="$libobjs_save" build_libtool_libs=no else - oldobjs="$objs$old_deplibs "`$echo "X$libobjs_save" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP` + oldobjs="$old_deplibs $non_pic_objects" fi addlibs="$old_convenience" fi if test -n "$addlibs"; then gentop="$output_objdir/${outputname}x" - $show "${rm}r $gentop" - $run ${rm}r "$gentop" - $show "mkdir $gentop" - $run mkdir "$gentop" - status=$? - if test "$status" -ne 0 && test ! -d "$gentop"; then - exit $status - fi generated="$generated $gentop" - # Add in members from convenience archives. - for xlib in $addlibs; do - # Extract the objects. - case $xlib in - [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; - *) xabs=`pwd`"/$xlib" ;; - esac - xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` - xdir="$gentop/$xlib" - - $show "${rm}r $xdir" - $run ${rm}r "$xdir" - $show "mkdir $xdir" - $run mkdir "$xdir" - status=$? - if test "$status" -ne 0 && test ! -d "$xdir"; then - exit $status - fi - $show "(cd $xdir && $AR x $xabs)" - $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? - - oldobjs="$oldobjs "`find $xdir -name \*.${objext} -print -o -name \*.lo -print | $NL2SP` - done + func_extract_archives $gentop $addlibs + oldobjs="$oldobjs $func_extract_archives_result" fi # Do each command in the archive commands. if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then - eval cmds=\"$old_archive_from_new_cmds\" + cmds=$old_archive_from_new_cmds else - # Ensure that we have .o objects in place in case we decided - # not to build a shared library, and have fallen back to building - # static libs even though --disable-static was passed! - for oldobj in $oldobjs; do - if test ! -f $oldobj; then - xdir=`$echo "X$oldobj" | $Xsed -e 's%/[^/]*$%%'` - if test "X$xdir" = "X$oldobj"; then - xdir="." - else - xdir="$xdir" + # POSIX demands no paths to be encoded in archives. We have + # to avoid creating archives with duplicate basenames if we + # might have to extract them afterwards, e.g., when creating a + # static archive out of a convenience library, or when linking + # the entirety of a libtool archive into another (currently + # not supported by libtool). + if (for obj in $oldobjs + do + $echo "X$obj" | $Xsed -e 's%^.*/%%' + done | sort | sort -uc >/dev/null 2>&1); then + : + else + $echo "copying selected object files to avoid basename conflicts..." + + if test -z "$gentop"; then + gentop="$output_objdir/${outputname}x" + generated="$generated $gentop" + + $show "${rm}r $gentop" + $run ${rm}r "$gentop" + $show "$mkdir $gentop" + $run $mkdir "$gentop" + exit_status=$? + if test "$exit_status" -ne 0 && test ! -d "$gentop"; then + exit $exit_status fi - baseobj=`$echo "X$oldobj" | $Xsed -e 's%^.*/%%'` - obj=`$echo "X$baseobj" | $Xsed -e "$o2lo"` - $show "(cd $xdir && ${LN_S} $obj $baseobj)" - $run eval '(cd $xdir && ${LN_S} $obj $baseobj)' || exit $? fi - done + + save_oldobjs=$oldobjs + oldobjs= + counter=1 + for obj in $save_oldobjs + do + objbase=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` + case " $oldobjs " in + " ") oldobjs=$obj ;; + *[\ /]"$objbase "*) + while :; do + # Make sure we don't pick an alternate name that also + # overlaps. + newobj=lt$counter-$objbase + counter=`expr $counter + 1` + case " $oldobjs " in + *[\ /]"$newobj "*) ;; + *) if test ! -f "$gentop/$newobj"; then break; fi ;; + esac + done + $show "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" + $run ln "$obj" "$gentop/$newobj" || + $run cp "$obj" "$gentop/$newobj" + oldobjs="$oldobjs $gentop/$newobj" + ;; + *) oldobjs="$oldobjs $obj" ;; + esac + done + fi eval cmds=\"$old_archive_cmds\" + + if len=`expr "X$cmds" : ".*"` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + cmds=$old_archive_cmds + else + # the command line is too long to link in one step, link in parts + $echo "using piecewise archive linking..." + save_RANLIB=$RANLIB + RANLIB=: + objlist= + concat_cmds= + save_oldobjs=$oldobjs + + # Is there a better way of finding the last object in the list? + for obj in $save_oldobjs + do + last_oldobj=$obj + done + for obj in $save_oldobjs + do + oldobjs="$objlist $obj" + objlist="$objlist $obj" + eval test_cmds=\"$old_archive_cmds\" + if len=`expr "X$test_cmds" : ".*" 2>/dev/null` && + test "$len" -le "$max_cmd_len"; then + : + else + # the above command should be used before it gets too long + oldobjs=$objlist + if test "$obj" = "$last_oldobj" ; then + RANLIB=$save_RANLIB + fi + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" + objlist= + fi + done + RANLIB=$save_RANLIB + oldobjs=$objlist + if test "X$oldobjs" = "X" ; then + eval cmds=\"\$concat_cmds\" + else + eval cmds=\"\$concat_cmds~\$old_archive_cmds\" + fi + fi fi save_ifs="$IFS"; IFS='~' for cmd in $cmds; do + eval cmd=\"$cmd\" IFS="$save_ifs" $show "$cmd" $run eval "$cmd" || exit $? @@ -3929,8 +5643,12 @@ fi\ fi done # Quote the link command for shipping. - relink_command="(cd `pwd`; $SHELL $0 --mode=relink $libtool_args @inst_prefix_dir@)" - relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` + relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" + relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e "$sed_quote_subst" | $NL2SP` + if test "$hardcode_automatic" = yes ; then + relink_command= + fi + # Only create the output if not a dry run. if test -z "$run"; then @@ -3946,10 +5664,10 @@ fi\ case $deplib in *.la) name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'` - eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` if test -z "$libdir"; then $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 - exit 1 + exit $EXIT_FAILURE fi newdependency_libs="$newdependency_libs $libdir/$name" ;; @@ -3960,10 +5678,10 @@ fi\ newdlfiles= for lib in $dlfiles; do name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` - eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` if test -z "$libdir"; then $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 - exit 1 + exit $EXIT_FAILURE fi newdlfiles="$newdlfiles $libdir/$name" done @@ -3971,20 +5689,39 @@ fi\ newdlprefiles= for lib in $dlprefiles; do name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` - eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` if test -z "$libdir"; then $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 - exit 1 + exit $EXIT_FAILURE fi newdlprefiles="$newdlprefiles $libdir/$name" done dlprefiles="$newdlprefiles" + else + newdlfiles= + for lib in $dlfiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; + *) abs=`pwd`"/$lib" ;; + esac + newdlfiles="$newdlfiles $abs" + done + dlfiles="$newdlfiles" + newdlprefiles= + for lib in $dlprefiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; + *) abs=`pwd`"/$lib" ;; + esac + newdlprefiles="$newdlprefiles $abs" + done + dlprefiles="$newdlprefiles" fi $rm $output # place dlname in correct position for cygwin tdlname=$dlname case $host,$output,$installed,$module,$dlname in - *cygwin*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; + *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; esac $echo > $output "\ # $outputname - a libtool library file @@ -4013,6 +5750,9 @@ revision=$revision # Is this an already installed library? installed=$installed +# Should we warn about portability when linking against -modules? +shouldnotlink=$module + # Files to dlopen/dlpreopen dlopen='$dlfiles' dlpreopen='$dlprefiles' @@ -4032,7 +5772,7 @@ relink_command=\"$relink_command\"" $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $? ;; esac - exit 0 + exit $EXIT_SUCCESS ;; # libtool install mode @@ -4043,11 +5783,11 @@ relink_command=\"$relink_command\"" # install_prog (especially on Windows NT). if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || # Allow the use of GNU shtool's install command. - $echo "X$nonopt" | $Xsed | grep shtool > /dev/null; then + $echo "X$nonopt" | grep shtool > /dev/null; then # Aesthetically quote it. arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"` case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac @@ -4056,14 +5796,14 @@ relink_command=\"$relink_command\"" shift else install_prog= - arg="$nonopt" + arg=$nonopt fi # The real first argument should be the name of the installation program. # Aesthetically quote it. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac @@ -4081,28 +5821,31 @@ relink_command=\"$relink_command\"" do if test -n "$dest"; then files="$files $dest" - dest="$arg" + dest=$arg continue fi case $arg in -d) isdir=yes ;; - -f) prev="-f" ;; - -g) prev="-g" ;; - -m) prev="-m" ;; - -o) prev="-o" ;; + -f) + case " $install_prog " in + *[\\\ /]cp\ *) ;; + *) prev=$arg ;; + esac + ;; + -g | -m | -o) prev=$arg ;; -s) stripme=" -s" continue ;; - -*) ;; - + -*) + ;; *) # If the previous option needed an argument, then skip it. if test -n "$prev"; then prev= else - dest="$arg" + dest=$arg continue fi ;; @@ -4111,7 +5854,7 @@ relink_command=\"$relink_command\"" # Aesthetically quote the argument. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac @@ -4121,13 +5864,13 @@ relink_command=\"$relink_command\"" if test -z "$install_prog"; then $echo "$modename: you must specify an install program" 1>&2 $echo "$help" 1>&2 - exit 1 + exit $EXIT_FAILURE fi if test -n "$prev"; then $echo "$modename: the \`$prev' option requires an argument" 1>&2 $echo "$help" 1>&2 - exit 1 + exit $EXIT_FAILURE fi if test -z "$files"; then @@ -4137,7 +5880,7 @@ relink_command=\"$relink_command\"" $echo "$modename: you must specify a destination" 1>&2 fi $echo "$help" 1>&2 - exit 1 + exit $EXIT_FAILURE fi # Strip any trailing slash from the destination. @@ -4158,7 +5901,7 @@ relink_command=\"$relink_command\"" if test "$#" -gt 2; then $echo "$modename: \`$dest' is not a directory" 1>&2 $echo "$help" 1>&2 - exit 1 + exit $EXIT_FAILURE fi fi case $destdir in @@ -4170,7 +5913,7 @@ relink_command=\"$relink_command\"" *) $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2 $echo "$help" 1>&2 - exit 1 + exit $EXIT_FAILURE ;; esac done @@ -4195,11 +5938,11 @@ relink_command=\"$relink_command\"" *.la) # Check to see that this really is a libtool archive. - if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : else $echo "$modename: \`$file' is not a valid libtool archive" 1>&2 $echo "$help" 1>&2 - exit 1 + exit $EXIT_FAILURE fi library_names= @@ -4231,21 +5974,24 @@ relink_command=\"$relink_command\"" if test -n "$relink_command"; then # Determine the prefix the user has applied to our future dir. - inst_prefix_dir=`$echo "$destdir" | sed "s%$libdir\$%%"` + inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"` # Don't allow the user to place us outside of our expected # location b/c this prevents finding dependent libraries that # are installed to the same prefix. + # At present, this check doesn't affect windows .dll's that + # are installed into $libdir/../bin (currently, that works fine) + # but it's something to keep an eye on. if test "$inst_prefix_dir" = "$destdir"; then $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2 - exit 1 + exit $EXIT_FAILURE fi if test -n "$inst_prefix_dir"; then # Stick the inst_prefix_dir data into the link command. - relink_command=`$echo "$relink_command" | sed "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` + relink_command=`$echo "$relink_command" | $SP2NL | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%" | $NL2SP` else - relink_command=`$echo "$relink_command" | sed "s%@inst_prefix_dir@%%"` + relink_command=`$echo "$relink_command" | $SP2NL | $SED "s%@inst_prefix_dir@%%" | $NL2SP` fi $echo "$modename: warning: relinking \`$file'" 1>&2 @@ -4253,7 +5999,7 @@ relink_command=\"$relink_command\"" if $run eval "$relink_command"; then : else $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 - continue + exit $EXIT_FAILURE fi fi @@ -4277,23 +6023,36 @@ relink_command=\"$relink_command\"" if test "$#" -gt 0; then # Delete the old symlinks, and create new ones. + # Try `ln -sf' first, because the `ln' binary might depend on + # the symlink we replace! Solaris /bin/ln does not understand -f, + # so we also need to try rm && ln -s. for linkname do if test "$linkname" != "$realname"; then - $show "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)" - $run eval "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)" + $show "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" + $run eval "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" fi done fi # Do each command in the postinstall commands. lib="$destdir/$realname" - eval cmds=\"$postinstall_cmds\" + cmds=$postinstall_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" + eval cmd=\"$cmd\" $show "$cmd" - $run eval "$cmd" || exit $? + $run eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' + fi + + exit $lt_exit + } done IFS="$save_ifs" fi @@ -4331,7 +6090,7 @@ relink_command=\"$relink_command\"" *) $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2 $echo "$help" 1>&2 - exit 1 + exit $EXIT_FAILURE ;; esac @@ -4349,7 +6108,7 @@ relink_command=\"$relink_command\"" $show "$install_prog $staticobj $staticdest" $run eval "$install_prog \$staticobj \$staticdest" || exit $? fi - exit 0 + exit $EXIT_SUCCESS ;; *) @@ -4361,21 +6120,47 @@ relink_command=\"$relink_command\"" destfile="$destdir/$destfile" fi + # If the file is missing, and there is a .exe on the end, strip it + # because it is most likely a libtool script we actually want to + # install + stripped_ext="" + case $file in + *.exe) + if test ! -f "$file"; then + file=`$echo $file|${SED} 's,.exe$,,'` + stripped_ext=".exe" + fi + ;; + esac + # Do a test to see if this is really a libtool program. - if (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + case $host in + *cygwin*|*mingw*) + wrapper=`$echo $file | ${SED} -e 's,.exe$,,'` + ;; + *) + wrapper=$file + ;; + esac + if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then notinst_deplibs= relink_command= + # Note that it is not necessary on cygwin/mingw to append a dot to + # foo even if both foo and FILE.exe exist: automatic-append-.exe + # behavior happens only for exec(3), not for open(2)! Also, sourcing + # `FILE.' does not work on cygwin managed mounts. + # # If there is no directory component, then add one. - case $file in - */* | *\\*) . $file ;; - *) . ./$file ;; + case $wrapper in + */* | *\\*) . ${wrapper} ;; + *) . ./${wrapper} ;; esac # Check the variables that should have been set. if test -z "$notinst_deplibs"; then - $echo "$modename: invalid libtool wrapper script \`$file'" 1>&2 - exit 1 + $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2 + exit $EXIT_FAILURE fi finalize=yes @@ -4397,31 +6182,25 @@ relink_command=\"$relink_command\"" done relink_command= + # Note that it is not necessary on cygwin/mingw to append a dot to + # foo even if both foo and FILE.exe exist: automatic-append-.exe + # behavior happens only for exec(3), not for open(2)! Also, sourcing + # `FILE.' does not work on cygwin managed mounts. + # # If there is no directory component, then add one. - case $file in - */* | *\\*) . $file ;; - *) . ./$file ;; + case $wrapper in + */* | *\\*) . ${wrapper} ;; + *) . ./${wrapper} ;; esac outputname= if test "$fast_install" = no && test -n "$relink_command"; then if test "$finalize" = yes && test -z "$run"; then - tmpdir="/tmp" - test -n "$TMPDIR" && tmpdir="$TMPDIR" - tmpdir=`mktemp -d $tmpdir/libtool-XXXXXX 2> /dev/null` - if test $? = 0 ; then : - else - tmpdir="$tmpdir/libtool-$$" - fi - if $mkdir -p "$tmpdir" && chmod 700 "$tmpdir"; then : - else - $echo "$modename: error: cannot create temporary directory \`$tmpdir'" 1>&2 - continue - fi - file=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + tmpdir=`func_mktempdir` + file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'` outputname="$tmpdir/$file" # Replace the output file specification. - relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'` + relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g' | $NL2SP` $show "$relink_command" if $run eval "$relink_command"; then : @@ -4436,14 +6215,14 @@ relink_command=\"$relink_command\"" fi else # Install the binary that we compiled earlier. - file=`$echo "X$file" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` + file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` fi fi # remove .exe since cygwin /usr/bin/install will append another - # one anyways + # one anyway case $install_prog,$host in - /usr/bin/install*,*cygwin*) + */usr/bin/install*,*cygwin*) case $file:$destfile in *.exe:*.exe) # this is ok @@ -4452,7 +6231,7 @@ relink_command=\"$relink_command\"" destfile=$destfile.exe ;; *:*.exe) - destfile=`echo $destfile | sed -e 's,.exe$,,'` + destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'` ;; esac ;; @@ -4473,16 +6252,17 @@ relink_command=\"$relink_command\"" $show "$install_prog $file $oldlib" $run eval "$install_prog \$file \$oldlib" || exit $? - if test -n "$stripme" && test -n "$striplib"; then + if test -n "$stripme" && test -n "$old_striplib"; then $show "$old_striplib $oldlib" $run eval "$old_striplib $oldlib" || exit $? fi # Do each command in the postinstall commands. - eval cmds=\"$old_postinstall_cmds\" + cmds=$old_postinstall_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" + eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done @@ -4496,9 +6276,9 @@ relink_command=\"$relink_command\"" if test -n "$current_libdirs"; then # Maybe just do a dry run. test -n "$run" && current_libdirs=" -n$current_libdirs" - exec_cmd='$SHELL $0 --finish$current_libdirs' + exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' else - exit 0 + exit $EXIT_SUCCESS fi ;; @@ -4517,10 +6297,11 @@ relink_command=\"$relink_command\"" for libdir in $libdirs; do if test -n "$finish_cmds"; then # Do each command in the finish commands. - eval cmds=\"$finish_cmds\" + cmds=$finish_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" + eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || admincmds="$admincmds $cmd" @@ -4537,43 +6318,43 @@ relink_command=\"$relink_command\"" fi # Exit here if they wanted silent mode. - test "$show" = : && exit 0 + test "$show" = : && exit $EXIT_SUCCESS - echo "----------------------------------------------------------------------" - echo "Libraries have been installed in:" + $echo "X----------------------------------------------------------------------" | $Xsed + $echo "Libraries have been installed in:" for libdir in $libdirs; do - echo " $libdir" + $echo " $libdir" done - echo - echo "If you ever happen to want to link against installed libraries" - echo "in a given directory, LIBDIR, you must either use libtool, and" - echo "specify the full pathname of the library, or use the \`-LLIBDIR'" - echo "flag during linking and do at least one of the following:" + $echo + $echo "If you ever happen to want to link against installed libraries" + $echo "in a given directory, LIBDIR, you must either use libtool, and" + $echo "specify the full pathname of the library, or use the \`-LLIBDIR'" + $echo "flag during linking and do at least one of the following:" if test -n "$shlibpath_var"; then - echo " - add LIBDIR to the \`$shlibpath_var' environment variable" - echo " during execution" + $echo " - add LIBDIR to the \`$shlibpath_var' environment variable" + $echo " during execution" fi if test -n "$runpath_var"; then - echo " - add LIBDIR to the \`$runpath_var' environment variable" - echo " during linking" + $echo " - add LIBDIR to the \`$runpath_var' environment variable" + $echo " during linking" fi if test -n "$hardcode_libdir_flag_spec"; then libdir=LIBDIR eval flag=\"$hardcode_libdir_flag_spec\" - echo " - use the \`$flag' linker flag" + $echo " - use the \`$flag' linker flag" fi if test -n "$admincmds"; then - echo " - have your system administrator run these commands:$admincmds" + $echo " - have your system administrator run these commands:$admincmds" fi if test -f /etc/ld.so.conf; then - echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" + $echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" fi - echo - echo "See any operating system documentation about shared libraries for" - echo "more information, such as the ld(1) and ld.so(8) manual pages." - echo "----------------------------------------------------------------------" - exit 0 + $echo + $echo "See any operating system documentation about shared libraries for" + $echo "more information, such as the ld(1) and ld.so(8) manual pages." + $echo "X----------------------------------------------------------------------" | $Xsed + exit $EXIT_SUCCESS ;; # libtool execute mode @@ -4585,7 +6366,7 @@ relink_command=\"$relink_command\"" if test -z "$cmd"; then $echo "$modename: you must specify a COMMAND" 1>&2 $echo "$help" - exit 1 + exit $EXIT_FAILURE fi # Handle -dlopen flags immediately. @@ -4593,18 +6374,18 @@ relink_command=\"$relink_command\"" if test ! -f "$file"; then $echo "$modename: \`$file' is not a file" 1>&2 $echo "$help" 1>&2 - exit 1 + exit $EXIT_FAILURE fi dir= case $file in *.la) # Check to see that this really is a libtool archive. - if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : else $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 $echo "$help" 1>&2 - exit 1 + exit $EXIT_FAILURE fi # Read the libtool library. @@ -4630,8 +6411,10 @@ relink_command=\"$relink_command\"" if test -f "$dir/$objdir/$dlname"; then dir="$dir/$objdir" else - $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2 - exit 1 + if test ! -f "$dir/$dlname"; then + $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2 + exit $EXIT_FAILURE + fi fi ;; @@ -4671,7 +6454,7 @@ relink_command=\"$relink_command\"" -*) ;; *) # Do a test to see if this is really a libtool program. - if (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then # If there is no directory component, then add one. case $file in */* | *\\*) . $file ;; @@ -4694,13 +6477,13 @@ relink_command=\"$relink_command\"" eval "export $shlibpath_var" fi - # Restore saved enviroment variables - if test "${save_LC_ALL+set}" = set; then - LC_ALL="$save_LC_ALL"; export LC_ALL - fi - if test "${save_LANG+set}" = set; then - LANG="$save_LANG"; export LANG - fi + # Restore saved environment variables + for lt_var in LANG LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES + do + eval "if test \"\${save_$lt_var+set}\" = set; then + $lt_var=\$save_$lt_var; export $lt_var + fi" + done # Now prepare to actually exec the command. exec_cmd="\$cmd$args" @@ -4711,7 +6494,7 @@ relink_command=\"$relink_command\"" $echo "export $shlibpath_var" fi $echo "$cmd$args" - exit 0 + exit $EXIT_SUCCESS fi ;; @@ -4739,18 +6522,19 @@ relink_command=\"$relink_command\"" if test -z "$rm"; then $echo "$modename: you must specify an RM program" 1>&2 $echo "$help" 1>&2 - exit 1 + exit $EXIT_FAILURE fi rmdirs= + origobjdir="$objdir" for file in $files; do dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` if test "X$dir" = "X$file"; then dir=. - objdir="$objdir" + objdir="$origobjdir" else - objdir="$dir/$objdir" + objdir="$dir/$origobjdir" fi name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` test "$mode" = uninstall && objdir="$dir" @@ -4780,7 +6564,7 @@ relink_command=\"$relink_command\"" case $name in *.la) # Possibly a libtool archive, so verify it. - if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then . $dir/$name # Delete the libtool libraries and symlinks. @@ -4788,15 +6572,24 @@ relink_command=\"$relink_command\"" rmfiles="$rmfiles $objdir/$n" done test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" - test "$mode" = clean && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" - if test "$mode" = uninstall; then + case "$mode" in + clean) + case " $library_names " in + # " " in the beginning catches empty $dlname + *" $dlname "*) ;; + *) rmfiles="$rmfiles $objdir/$dlname" ;; + esac + test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" + ;; + uninstall) if test -n "$library_names"; then # Do each command in the postuninstall commands. - eval cmds=\"$postuninstall_cmds\" + cmds=$postuninstall_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" + eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" if test "$?" -ne 0 && test "$rmforce" != yes; then @@ -4808,10 +6601,11 @@ relink_command=\"$relink_command\"" if test -n "$old_library"; then # Do each command in the old_postuninstall commands. - eval cmds=\"$old_postuninstall_cmds\" + cmds=$old_postuninstall_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" + eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" if test "$?" -ne 0 && test "$rmforce" != yes; then @@ -4821,27 +6615,58 @@ relink_command=\"$relink_command\"" IFS="$save_ifs" fi # FIXME: should reinstall the best remaining shared library. - fi + ;; + esac fi ;; *.lo) - if test "$build_old_libs" = yes; then - oldobj=`$echo "X$name" | $Xsed -e "$lo2o"` - rmfiles="$rmfiles $dir/$oldobj" + # Possibly a libtool object, so verify it. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + + # Read the .lo file + . $dir/$name + + # Add PIC object to the list of files to remove. + if test -n "$pic_object" \ + && test "$pic_object" != none; then + rmfiles="$rmfiles $dir/$pic_object" + fi + + # Add non-PIC object to the list of files to remove. + if test -n "$non_pic_object" \ + && test "$non_pic_object" != none; then + rmfiles="$rmfiles $dir/$non_pic_object" + fi fi ;; *) - # Do a test to see if this is a libtool program. - if test "$mode" = clean && - (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then - relink_command= - . $dir/$file + if test "$mode" = clean ; then + noexename=$name + case $file in + *.exe) + file=`$echo $file|${SED} 's,.exe$,,'` + noexename=`$echo $name|${SED} 's,.exe$,,'` + # $file with .exe has already been added to rmfiles, + # add $file without .exe + rmfiles="$rmfiles $file" + ;; + esac + # Do a test to see if this is a libtool program. + if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + relink_command= + . $dir/$noexename - rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" - if test "$fast_install" = yes && test -n "$relink_command"; then - rmfiles="$rmfiles $objdir/lt-$name" + # note $name still contains .exe if it was in $file originally + # as does the version of $file that was added into $rmfiles + rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" + if test "$fast_install" = yes && test -n "$relink_command"; then + rmfiles="$rmfiles $objdir/lt-$name" + fi + if test "X$noexename" != "X$name" ; then + rmfiles="$rmfiles $objdir/lt-${noexename}.c" + fi fi fi ;; @@ -4849,6 +6674,7 @@ relink_command=\"$relink_command\"" $show "$rm $rmfiles" $run $rm $rmfiles || exit_status=1 done + objdir="$origobjdir" # Try to remove the ${objdir}s in the directories where we deleted files for dir in $rmdirs; do @@ -4864,20 +6690,20 @@ relink_command=\"$relink_command\"" "") $echo "$modename: you must specify a MODE" 1>&2 $echo "$generic_help" 1>&2 - exit 1 + exit $EXIT_FAILURE ;; esac if test -z "$exec_cmd"; then $echo "$modename: invalid operation mode \`$mode'" 1>&2 $echo "$generic_help" 1>&2 - exit 1 + exit $EXIT_FAILURE fi fi # test -z "$show_help" if test -n "$exec_cmd"; then eval exec $exec_cmd - exit 1 + exit $EXIT_FAILURE fi # We need to display help for each of the modes. @@ -4896,6 +6722,7 @@ Provide generalized library-building support services. --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS] --quiet same as \`--silent' --silent don't print informational messages + --tag=TAG use configuration variables from tag TAG --version print version information MODE must be one of the following: @@ -4909,8 +6736,10 @@ MODE must be one of the following: uninstall remove libraries from an installed directory MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for -a more detailed description of MODE." - exit 0 +a more detailed description of MODE. + +Report bugs to ." + exit $EXIT_SUCCESS ;; clean) @@ -5011,9 +6840,9 @@ The following components of LINK-COMMAND are treated specially: -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) -export-symbols SYMFILE - try to export only the symbols listed in SYMFILE + try to export only the symbols listed in SYMFILE -export-symbols-regex REGEX - try to export only the symbols matching REGEX + try to export only the symbols matching REGEX -LLIBDIR search LIBDIR for required installed libraries -lNAME OUTPUT-FILE requires the installed library libNAME -module build a library that can dlopened @@ -5021,12 +6850,17 @@ The following components of LINK-COMMAND are treated specially: -no-install link a not-installable executable -no-undefined declare that a library does not refer to external symbols -o OUTPUT-FILE create OUTPUT-FILE from the specified objects + -objectlist FILE Use a list of object files found in FILE to specify objects + -precious-files-regex REGEX + don't remove output files matching REGEX -release RELEASE specify package release information -rpath LIBDIR the created library will eventually be installed in LIBDIR -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries - -static do not do any dynamic linking of libtool libraries + -static do not do any dynamic linking of uninstalled libtool libraries + -static-libtool-libs + do not do any dynamic linking of libtool libraries -version-info CURRENT[:REVISION[:AGE]] - specify library version info [each variable defaults to 0] + specify library version info [each variable defaults to 0] All other options (arguments beginning with \`-') are ignored. @@ -5062,14 +6896,33 @@ Otherwise, only FILE itself is deleted using RM." *) $echo "$modename: invalid operation mode \`$mode'" 1>&2 $echo "$help" 1>&2 - exit 1 + exit $EXIT_FAILURE ;; esac -echo +$echo $echo "Try \`$modename --help' for more information about other modes." -exit 0 +exit $? + +# The TAGs below are defined such that we never get into a situation +# in which we disable both kinds of libraries. Given conflicting +# choices, we go for a static library, that is the most portable, +# since we can't tell whether shared libraries were disabled because +# the user asked for that or because the platform doesn't support +# them. This is particularly important on AIX, because we don't +# support having both static and shared libraries enabled at the same +# time on that platform, so we default to a shared-only configuration. +# If a disable-shared tag is given, we'll fallback to a static-only +# configuration. But we'll never go from static-only to shared-only. + +# ### BEGIN LIBTOOL TAG CONFIG: disable-shared +disable_libs=shared +# ### END LIBTOOL TAG CONFIG: disable-shared + +# ### BEGIN LIBTOOL TAG CONFIG: disable-static +disable_libs=static +# ### END LIBTOOL TAG CONFIG: disable-static # Local Variables: # mode:shell-script diff --git a/autoconf/missing b/autoconf/missing index dd58370..1c8ff70 100755 --- a/autoconf/missing +++ b/autoconf/missing @@ -1,6 +1,10 @@ #! /bin/sh # Common stub for a few missing GNU programs while installing. -# Copyright 1996, 1997, 1999, 2000 Free Software Foundation, Inc. + +scriptversion=2006-05-10.23 + +# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006 +# Free Software Foundation, Inc. # Originally by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify @@ -15,8 +19,8 @@ # 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., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +# 02110-1301, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a @@ -29,6 +33,8 @@ if test $# -eq 0; then fi run=: +sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' +sed_minuso='s/.* -o \([^ ]*\).*/\1/p' # In the cases where this matters, `missing' is being run in the # srcdir already. @@ -38,18 +44,24 @@ else configure_ac=configure.in fi -case "$1" in +msg="missing on your system" + +case $1 in --run) # Try to run requested program, and just exit if it succeeds. run= shift "$@" && exit 0 + # Exit code 63 means version mismatch. This often happens + # when the user try to use an ancient version of a tool on + # a file that requires a minimum version. In this case we + # we should proceed has if the program had been absent, or + # if --run hadn't been passed. + if test $? = 63; then + run=: + msg="probably too old" + fi ;; -esac - -# If it does not exist, or fails to run (possibly an outdated version), -# try to emulate it. -case "$1" in -h|--h|--he|--hel|--help) echo "\ @@ -67,6 +79,7 @@ Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' + autom4te touch the output file, or create a stub one automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c @@ -74,11 +87,15 @@ Supported PROGRAM values: lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file tar try tar, gnutar, gtar, then tar without non-portable flags - yacc create \`y.tab.[ch]', if possible, from existing .[ch]" + yacc create \`y.tab.[ch]', if possible, from existing .[ch] + +Send bug reports to ." + exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) - echo "missing 0.4 - GNU automake" + echo "missing $scriptversion (GNU Automake)" + exit $? ;; -*) @@ -87,14 +104,44 @@ Supported PROGRAM values: exit 1 ;; - aclocal*) +esac + +# Now exit if we have it, but it failed. Also exit now if we +# don't have it and --version was passed (most likely to detect +# the program). +case $1 in + lex|yacc) + # Not GNU programs, they don't have --version. + ;; + + tar) + if test -n "$run"; then + echo 1>&2 "ERROR: \`tar' requires --run" + exit 1 + elif test "x$2" = "x--version" || test "x$2" = "x--help"; then + exit 1 + fi + ;; + + *) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 + elif test "x$2" = "x--version" || test "x$2" = "x--help"; then + # Could not run --version or --help. This is probably someone + # running `$TOOL --version' or `$TOOL --help' to check whether + # $TOOL exists and not knowing $TOOL uses missing. + exit 1 fi + ;; +esac +# If it does not exist, or fails to run (possibly an outdated version), +# try to emulate it. +case $1 in + aclocal*) echo 1>&2 "\ -WARNING: \`$1' is missing on your system. You should only need it if +WARNING: \`$1' is $msg. You should only need it if you modified \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." @@ -102,13 +149,8 @@ WARNING: \`$1' is missing on your system. You should only need it if ;; autoconf) - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then - # We have it, but it failed. - exit 1 - fi - echo 1>&2 "\ -WARNING: \`$1' is missing on your system. You should only need it if +WARNING: \`$1' is $msg. You should only need it if you modified \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." @@ -116,13 +158,8 @@ WARNING: \`$1' is missing on your system. You should only need it if ;; autoheader) - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then - # We have it, but it failed. - exit 1 - fi - echo 1>&2 "\ -WARNING: \`$1' is missing on your system. You should only need it if +WARNING: \`$1' is $msg. You should only need it if you modified \`acconfig.h' or \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." @@ -130,7 +167,7 @@ WARNING: \`$1' is missing on your system. You should only need it if test -z "$files" && files="config.h" touch_files= for f in $files; do - case "$f" in + case $f in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; @@ -140,13 +177,8 @@ WARNING: \`$1' is missing on your system. You should only need it if ;; automake*) - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then - # We have it, but it failed. - exit 1 - fi - echo 1>&2 "\ -WARNING: \`$1' is missing on your system. You should only need it if +WARNING: \`$1' is $msg. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." @@ -156,20 +188,15 @@ WARNING: \`$1' is missing on your system. You should only need it if ;; autom4te) - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then - # We have it, but it failed. - exit 1 - fi - echo 1>&2 "\ -WARNING: \`$1' is needed, and you do not seem to have it handy on your - system. You might have modified some files without having the +WARNING: \`$1' is needed, but is $msg. + You might have modified some files without having the proper tools for further handling them. - You can get \`$1Help2man' as part of \`Autoconf' from any GNU + You can get \`$1' as part of \`Autoconf' from any GNU archive site." - file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'` - test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'` + file=`echo "$*" | sed -n "$sed_output"` + test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else @@ -185,74 +212,67 @@ WARNING: \`$1' is needed, and you do not seem to have it handy on your bison|yacc) echo 1>&2 "\ -WARNING: \`$1' is missing on your system. You should only need it if +WARNING: \`$1' $msg. You should only need it if you modified a \`.y' file. You may need the \`Bison' package in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h - if [ $# -ne 1 ]; then + if test $# -ne 1; then eval LASTARG="\${$#}" - case "$LASTARG" in + case $LASTARG in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` - if [ -f "$SRCFILE" ]; then + if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` - if [ -f "$SRCFILE" ]; then + if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.h fi ;; esac fi - if [ ! -f y.tab.h ]; then + if test ! -f y.tab.h; then echo >y.tab.h fi - if [ ! -f y.tab.c ]; then + if test ! -f y.tab.c; then echo 'main() { return 0; }' >y.tab.c fi ;; lex|flex) echo 1>&2 "\ -WARNING: \`$1' is missing on your system. You should only need it if +WARNING: \`$1' is $msg. You should only need it if you modified a \`.l' file. You may need the \`Flex' package in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c - if [ $# -ne 1 ]; then + if test $# -ne 1; then eval LASTARG="\${$#}" - case "$LASTARG" in + case $LASTARG in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` - if [ -f "$SRCFILE" ]; then + if test -f "$SRCFILE"; then cp "$SRCFILE" lex.yy.c fi ;; esac fi - if [ ! -f lex.yy.c ]; then + if test ! -f lex.yy.c; then echo 'main() { return 0; }' >lex.yy.c fi ;; help2man) - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then - # We have it, but it failed. - exit 1 - fi - echo 1>&2 "\ -WARNING: \`$1' is missing on your system. You should only need it if +WARNING: \`$1' is $msg. You should only need it if you modified a dependency of a manual page. You may need the \`Help2man' package in order for those modifications to take effect. You can get \`Help2man' from any GNU archive site." - file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` - if test -z "$file"; then - file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` - fi - if [ -f "$file" ]; then + file=`echo "$*" | sed -n "$sed_output"` + test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` + if test -f "$file"; then touch $file else test -z "$file" || exec >$file @@ -262,54 +282,58 @@ WARNING: \`$1' is missing on your system. You should only need it if ;; makeinfo) - if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then - # We have makeinfo, but it failed. - exit 1 - fi - echo 1>&2 "\ -WARNING: \`$1' is missing on your system. You should only need it if +WARNING: \`$1' is $msg. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." - file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` + # The file to touch is that specified with -o ... + file=`echo "$*" | sed -n "$sed_output"` + test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -z "$file"; then - file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` - file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file` + # ... or it is the one specified with @setfilename ... + infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` + file=`sed -n ' + /^@setfilename/{ + s/.* \([^ ]*\) *$/\1/ + p + q + }' $infile` + # ... or it is derived from the source name (dir/f.texi becomes f.info) + test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info fi + # If the file does not exist, the user really needs makeinfo; + # let's fail without touching anything. + test -f $file || exit 1 touch $file ;; tar) shift - if test -n "$run"; then - echo 1>&2 "ERROR: \`tar' requires --run" - exit 1 - fi # We have already tried tar in the generic part. # Look for gnutar/gtar before invocation to avoid ugly error # messages. if (gnutar --version > /dev/null 2>&1); then - gnutar ${1+"$@"} && exit 0 + gnutar "$@" && exit 0 fi if (gtar --version > /dev/null 2>&1); then - gtar ${1+"$@"} && exit 0 + gtar "$@" && exit 0 fi firstarg="$1" if shift; then - case "$firstarg" in + case $firstarg in *o*) firstarg=`echo "$firstarg" | sed s/o//` - tar "$firstarg" ${1+"$@"} && exit 0 + tar "$firstarg" "$@" && exit 0 ;; esac - case "$firstarg" in + case $firstarg in *h*) firstarg=`echo "$firstarg" | sed s/h//` - tar "$firstarg" ${1+"$@"} && exit 0 + tar "$firstarg" "$@" && exit 0 ;; esac fi @@ -323,10 +347,10 @@ WARNING: I can't seem to be able to run \`tar' with the given arguments. *) echo 1>&2 "\ -WARNING: \`$1' is needed, and you do not seem to have it handy on your - system. You might have modified some files without having the +WARNING: \`$1' is needed, and is $msg. + You might have modified some files without having the proper tools for further handling them. Check the \`README' file, - it often tells you about the needed prerequirements for installing + it often tells you about the needed prerequisites for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 @@ -334,3 +358,10 @@ WARNING: \`$1' is needed, and you do not seem to have it handy on your esac exit 0 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-end: "$" +# End: diff --git a/config.h.in b/config.h.in index 7395a9b..46133fe 100644 --- a/config.h.in +++ b/config.h.in @@ -1,14 +1,58 @@ /* config.h.in. Generated from configure.ac by autoheader. */ +/* BLAS header filename. */ +#undef ATLAS_BLAS_H + +/* CLAPACK header filename. */ +#undef ATLAS_LAPACK_H + /* Archive creation date */ #undef DATE +/* FFTW header filename. */ +#undef FFTW_H + /* Define to 1 if you have the `atexit' function. */ #undef HAVE_ATEXIT +/* Define if you have the ATLAS libraries and header files. */ +#undef HAVE_ATLAS + +/* Define to 1 if you have the header file. */ +#undef HAVE_ATLAS_CBLAS_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_ATLAS_CLAPACK_H + +/* Define if you have the parallel ATLAS libraries. */ +#undef HAVE_ATLAS_MP + +/* Define to 1 if you have the header file. */ +#undef HAVE_CBLAS_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_CLAPACK_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_DLFCN_H + /* Define to 1 if you have the header file. */ #undef HAVE_FCNTL_H +/* Define if you have the FFTW double precision libraries and header files. */ +#undef HAVE_FFTW + +/* Define if you have the FFTW single precision libraries and header files. */ +#undef HAVE_FFTWF + +/* Define if you have the FFTW single precision multithreaded libraries and + header files. */ +#undef HAVE_FFTWFT + +/* Define if you have the FFTW double precision multithreaded libraries and + header files. */ +#undef HAVE_FFTWT + /* Define to 1 if fseeko (and presumably ftello) exists and is declared. */ #undef HAVE_FSEEKO @@ -21,15 +65,23 @@ /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H +/* Define to 1 if you have the `cblas' library (-lcblas). */ +#undef HAVE_LIBCBLAS + +/* Define to 1 if you have the `lapack' library (-llapack). */ +#undef HAVE_LIBLAPACK + /* Define to 1 if you have the `m' library (-lm). */ #undef HAVE_LIBM +/* Define to 1 if you have the `ptcblas' library (-lptcblas). */ +#undef HAVE_LIBPTCBLAS + /* Define to 1 if you have the header file. */ #undef HAVE_LIMITS_H -/* Define to 1 if your system has a GNU libc compatible `malloc' function, and - to 0 otherwise. */ -#undef HAVE_MALLOC +/* Define to 1 if you have the `logf' function. */ +#undef HAVE_LOGF /* Define to 1 if you have the header file. */ #undef HAVE_MALLOC_H @@ -55,6 +107,12 @@ /* Define to 1 if you have the `munmap' function. */ #undef HAVE_MUNMAP +/* Define if you have POSIX threads libraries and header files. */ +#undef HAVE_PTHREAD + +/* Define to 1 if you have the `sincos' function. */ +#undef HAVE_SINCOS + /* Define to 1 if `stat' has the bug that it succeeds when given the zero-length file name argument. */ #undef HAVE_STAT_EMPTY_STRING_BUG @@ -111,6 +169,10 @@ /* Define to the version of this package. */ #undef PACKAGE_VERSION +/* Define to the necessary symbol if this constant uses a non-standard name on + your system. */ +#undef PTHREAD_CREATE_JOINABLE + /* Define as the return type of signal handlers (`int' or `void'). */ #undef RETSIGTYPE @@ -123,9 +185,15 @@ /* Define to 1 if your declares `struct tm'. */ #undef TM_IN_SYS_TIME +/* Triggers multhreading */ +#undef USE_THREADS + /* Version number of package */ #undef VERSION +/* Default URL of the XSLT filter */ +#undef XSL_URL + /* Number of bits in a file offset, on hosts where this is settable. */ #undef _FILE_OFFSET_BITS @@ -141,13 +209,10 @@ /* Define to `int' if doesn't define. */ #undef gid_t -/* Define to rpl_malloc if the replacement function should be used. */ -#undef malloc - -/* Define to `long' if does not define. */ +/* Define to `long int' if does not define. */ #undef off_t -/* Define to `unsigned' if does not define. */ +/* Define to `unsigned int' if does not define. */ #undef size_t /* Define to `int' if doesn't define. */ diff --git a/configure b/configure index 3bab1ba..b57fc70 100755 --- a/configure +++ b/configure @@ -1,27 +1,56 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.59 for sextractor 2.5.0. +# Generated by GNU Autoconf 2.61 for sextractor 2.8.2. # # Report bugs to . # -# Copyright (C) 2003 Free Software Foundation, Inc. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, +# 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## -# Be Bourne compatible +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' -elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then - set -o posix + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in + *posix*) set -o posix ;; +esac + +fi + + + + +# PATH needs CR +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh fi -DUALCASE=1; export DUALCASE # for MKS sh # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then @@ -31,8 +60,43 @@ else fi +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +as_nl=' +' +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + { (exit 1); exit 1; } +fi + # Work around bugs in pre-3.0 UWIN ksh. -$as_unset ENV MAIL MAILPATH +for as_var in ENV MAIL MAILPATH +do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var +done PS1='$ ' PS2='> ' PS4='+ ' @@ -46,18 +110,19 @@ do if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then eval $as_var=C; export $as_var else - $as_unset $as_var + ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var fi done # Required to use basename. -if expr a : '\(a\)' >/dev/null 2>&1; then +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi -if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false @@ -65,157 +130,388 @@ fi # Name of the executable. -as_me=`$as_basename "$0" || +as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)$' \| \ - . : '\(.\)' 2>/dev/null || + X"$0" : 'X\(/\)' \| . 2>/dev/null || echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } - /^X\/\(\/\/\)$/{ s//\1/; q; } - /^X\/\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` +# CDPATH. +$as_unset CDPATH -# PATH needs CR, and LINENO needs CR and PATH. -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh +if test "x$CONFIG_SHELL" = x; then + if (eval ":") 2>/dev/null; then + as_have_required=yes +else + as_have_required=no fi + if test $as_have_required = yes && (eval ": +(as_func_return () { + (exit \$1) +} +as_func_success () { + as_func_return 0 +} +as_func_failure () { + as_func_return 1 +} +as_func_ret_success () { + return 0 +} +as_func_ret_failure () { + return 1 +} - as_lineno_1=$LINENO - as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" || { - # Find who we are. Look in the path if we contain no path at all - # relative or not. - case $0 in - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break -done +exitcode=0 +if as_func_success; then + : +else + exitcode=1 + echo as_func_success failed. +fi - ;; - esac - # We did not find ourselves, most probably we were run as `sh COMMAND' - # in which case we are not to be found in the path. - if test "x$as_myself" = x; then - as_myself=$0 - fi - if test ! -f "$as_myself"; then - { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2 - { (exit 1); exit 1; }; } - fi - case $CONFIG_SHELL in - '') +if as_func_failure; then + exitcode=1 + echo as_func_failure succeeded. +fi + +if as_func_ret_success; then + : +else + exitcode=1 + echo as_func_ret_success failed. +fi + +if as_func_ret_failure; then + exitcode=1 + echo as_func_ret_failure succeeded. +fi + +if ( set x; as_func_ret_success y && test x = \"\$1\" ); then + : +else + exitcode=1 + echo positional parameters were not saved. +fi + +test \$exitcode = 0) || { (exit 1); exit 1; } + +( + as_lineno_1=\$LINENO + as_lineno_2=\$LINENO + test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" && + test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; } +") 2> /dev/null; then + : +else + as_candidate_shells= as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for as_base in sh bash ksh sh5; do - case $as_dir in + case $as_dir in /*) - if ("$as_dir/$as_base" -c ' + for as_base in sh bash ksh sh5; do + as_candidate_shells="$as_candidate_shells $as_dir/$as_base" + done;; + esac +done +IFS=$as_save_IFS + + + for as_shell in $as_candidate_shells $SHELL; do + # Try only shells that exist, to save several forks. + if { test -f "$as_shell" || test -f "$as_shell.exe"; } && + { ("$as_shell") 2> /dev/null <<\_ASEOF +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in + *posix*) set -o posix ;; +esac + +fi + + +: +_ASEOF +}; then + CONFIG_SHELL=$as_shell + as_have_required=yes + if { "$as_shell" 2> /dev/null <<\_ASEOF +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in + *posix*) set -o posix ;; +esac + +fi + + +: +(as_func_return () { + (exit $1) +} +as_func_success () { + as_func_return 0 +} +as_func_failure () { + as_func_return 1 +} +as_func_ret_success () { + return 0 +} +as_func_ret_failure () { + return 1 +} + +exitcode=0 +if as_func_success; then + : +else + exitcode=1 + echo as_func_success failed. +fi + +if as_func_failure; then + exitcode=1 + echo as_func_failure succeeded. +fi + +if as_func_ret_success; then + : +else + exitcode=1 + echo as_func_ret_success failed. +fi + +if as_func_ret_failure; then + exitcode=1 + echo as_func_ret_failure succeeded. +fi + +if ( set x; as_func_ret_success y && test x = "$1" ); then + : +else + exitcode=1 + echo positional parameters were not saved. +fi + +test $exitcode = 0) || { (exit 1); exit 1; } + +( as_lineno_1=$LINENO as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then - $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } - $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } - CONFIG_SHELL=$as_dir/$as_base - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$0" ${1+"$@"} - fi;; - esac - done -done -;; - esac + test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; } + +_ASEOF +}; then + break +fi + +fi + + done + + if test "x$CONFIG_SHELL" != x; then + for as_var in BASH_ENV ENV + do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var + done + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} +fi + + + if test $as_have_required = no; then + echo This script requires a shell more modern than all the + echo shells that I found on your system. Please install a + echo modern shell, or manually run the script under such a + echo shell if you do have one. + { (exit 1); exit 1; } +fi + + +fi + +fi + + + +(eval "as_func_return () { + (exit \$1) +} +as_func_success () { + as_func_return 0 +} +as_func_failure () { + as_func_return 1 +} +as_func_ret_success () { + return 0 +} +as_func_ret_failure () { + return 1 +} + +exitcode=0 +if as_func_success; then + : +else + exitcode=1 + echo as_func_success failed. +fi + +if as_func_failure; then + exitcode=1 + echo as_func_failure succeeded. +fi + +if as_func_ret_success; then + : +else + exitcode=1 + echo as_func_ret_success failed. +fi + +if as_func_ret_failure; then + exitcode=1 + echo as_func_ret_failure succeeded. +fi + +if ( set x; as_func_ret_success y && test x = \"\$1\" ); then + : +else + exitcode=1 + echo positional parameters were not saved. +fi + +test \$exitcode = 0") || { + echo No shell found that supports shell functions. + echo Please tell autoconf@gnu.org about your system, + echo including any error possibly output before this + echo message +} + + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line before each line; the second 'sed' does the real - # work. The second script uses 'N' to pair each line-number line - # with the numbered line, and appends trailing '-' during - # substitution so that $LINENO is not a special case at line end. + # line-number line after each line using $LINENO; the second 'sed' + # does the real work. The second script uses 'N' to pair each + # line-number line with the line containing $LINENO, and appends + # trailing '-' during substitution so that $LINENO is not a special + # case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) - sed '=' <$as_myself | + # scripts with optimization help from Paolo Bonzini. Blame Lee + # E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno N - s,$,-, - : loop - s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop - s,-$,, - s,^['$as_cr_digits']*\n,, + s/-\n.*// ' >$as_me.lineno && - chmod +x $as_me.lineno || + chmod +x "$as_me.lineno" || { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensible to this). - . ./$as_me.lineno + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" # Exit status is that of the last command. exit } -case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in - *c*,-n*) ECHO_N= ECHO_C=' -' ECHO_T=' ' ;; - *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; - *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in +-n*) + case `echo 'x\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + *) ECHO_C='\c';; + esac;; +*) + ECHO_N='-n';; esac -if expr a : '\(a\)' >/dev/null 2>&1; then +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir +fi echo >conf$$.file if ln -s conf$$.file conf$$ 2>/dev/null; then - # We could just check for DJGPP; but this test a) works b) is more generic - # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). - if test -f conf$$.exe; then - # Don't use ln at all; we don't have any links + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' - else - as_ln_s='ln -s' - fi elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi -rm -f conf$$ conf$$.exe conf$$.file +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p=: @@ -224,7 +520,28 @@ else as_mkdir_p=false fi -as_executable_p="test -f" +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" @@ -233,86 +550,360 @@ as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" -# IFS -# We need space, tab and new line, in precisely that order. -as_nl=' -' -IFS=" $as_nl" -# CDPATH. -$as_unset CDPATH +# Check that we are running under the correct shell. +SHELL=${CONFIG_SHELL-/bin/sh} -# Name of the host. -# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, -# so uname gets run too. -ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` +case X$ECHO in +X*--fallback-echo) + # Remove one level of quotation (which was required for Make). + ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','` + ;; +esac -exec 6>&1 +echo=${ECHO-echo} +if test "X$1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift +elif test "X$1" = X--fallback-echo; then + # Avoid inline document here, it may be left over + : +elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then + # Yippee, $echo works! + : +else + # Restart under the correct shell. + exec $SHELL "$0" --no-reexec ${1+"$@"} +fi -# -# Initializations. -# -ac_default_prefix=/usr/local -ac_config_libobj_dir=. -cross_compiling=no -subdirs= -MFLAGS= -MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} +if test "X$1" = X--fallback-echo; then + # used as fallback echo + shift + cat </dev/null 2>&1 && unset CDPATH + +if test -z "$ECHO"; then +if test "X${echo_test_string+set}" != Xset; then +# find a string as large as possible, as long as the shell can cope with it + for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do + # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... + if (echo_test_string=`eval $cmd`) 2>/dev/null && + echo_test_string=`eval $cmd` && + (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null + then + break + fi + done +fi -# Identity of this package. -PACKAGE_NAME='sextractor' +if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + : +else + # The Solaris, AIX, and Digital Unix default echo programs unquote + # backslashes. This makes it impossible to quote backslashes using + # echo "$something" | sed 's/\\/\\\\/g' + # + # So, first we look for a working echo in the user's PATH. + + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for dir in $PATH /usr/ucb; do + IFS="$lt_save_ifs" + if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && + test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$dir/echo" + break + fi + done + IFS="$lt_save_ifs" + + if test "X$echo" = Xecho; then + # We didn't find a better echo, so look for alternatives. + if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # This shell has a builtin print -r that does the trick. + echo='print -r' + elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && + test "X$CONFIG_SHELL" != X/bin/ksh; then + # If we have ksh, try running configure again with it. + ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} + export ORIGINAL_CONFIG_SHELL + CONFIG_SHELL=/bin/ksh + export CONFIG_SHELL + exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"} + else + # Try using printf. + echo='printf %s\n' + if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # Cool, printf works + : + elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL + export CONFIG_SHELL + SHELL="$CONFIG_SHELL" + export SHELL + echo="$CONFIG_SHELL $0 --fallback-echo" + elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$CONFIG_SHELL $0 --fallback-echo" + else + # maybe with a smaller string... + prev=: + + for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do + if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null + then + break + fi + prev="$cmd" + done + + if test "$prev" != 'sed 50q "$0"'; then + echo_test_string=`eval $prev` + export echo_test_string + exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"} + else + # Oops. We lost completely, so just stick with echo. + echo=echo + fi + fi + fi + fi +fi +fi + +# Copy echo and quote the copy suitably for passing to libtool from +# the Makefile, instead of quoting the original, which is used later. +ECHO=$echo +if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then + ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo" +fi + + + + +tagnames=${tagnames+${tagnames},}CXX + +tagnames=${tagnames+${tagnames},}F77 + +exec 7<&0 &1 + +# Name of the host. +# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, +# so uname gets run too. +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` + +# +# Initializations. +# +ac_default_prefix=/usr/local +ac_clean_files= +ac_config_libobj_dir=. +LIBOBJS= +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= +SHELL=${CONFIG_SHELL-/bin/sh} + +# Identity of this package. +PACKAGE_NAME='sextractor' PACKAGE_TARNAME='sextractor' -PACKAGE_VERSION='2.5.0' -PACKAGE_STRING='sextractor 2.5.0' +PACKAGE_VERSION='2.8.2' +PACKAGE_STRING='sextractor 2.8.2' PACKAGE_BUGREPORT='bertin@iap.fr' ac_unique_file="src/makeit.c" # Factoring default headers for most tests. ac_includes_default="\ #include -#if HAVE_SYS_TYPES_H +#ifdef HAVE_SYS_TYPES_H # include #endif -#if HAVE_SYS_STAT_H +#ifdef HAVE_SYS_STAT_H # include #endif -#if STDC_HEADERS +#ifdef STDC_HEADERS # include # include #else -# if HAVE_STDLIB_H +# ifdef HAVE_STDLIB_H # include # endif #endif -#if HAVE_STRING_H -# if !STDC_HEADERS && HAVE_MEMORY_H +#ifdef HAVE_STRING_H +# if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif -#if HAVE_STRINGS_H +#ifdef HAVE_STRINGS_H # include #endif -#if HAVE_INTTYPES_H +#ifdef HAVE_INTTYPES_H # include -#else -# if HAVE_STDINT_H -# include -# endif #endif -#if HAVE_UNISTD_H +#ifdef HAVE_STDINT_H +# include +#endif +#ifdef HAVE_UNISTD_H # include #endif" -ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar PACKAGER DATE2 DATE3 CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE RANLIB ac_ct_RANLIB CPP EGREP LIBOBJS LTLIBOBJS' +ac_subst_vars='SHELL +PATH_SEPARATOR +PACKAGE_NAME +PACKAGE_TARNAME +PACKAGE_VERSION +PACKAGE_STRING +PACKAGE_BUGREPORT +exec_prefix +prefix +program_transform_name +bindir +sbindir +libexecdir +datarootdir +datadir +sysconfdir +sharedstatedir +localstatedir +includedir +oldincludedir +docdir +infodir +htmldir +dvidir +pdfdir +psdir +libdir +localedir +mandir +DEFS +ECHO_C +ECHO_N +ECHO_T +LIBS +build_alias +host_alias +target_alias +INSTALL_PROGRAM +INSTALL_SCRIPT +INSTALL_DATA +am__isrc +CYGPATH_W +PACKAGE +VERSION +ACLOCAL +AUTOCONF +AUTOMAKE +AUTOHEADER +MAKEINFO +install_sh +STRIP +INSTALL_STRIP_PROGRAM +mkdir_p +AWK +SET_MAKE +am__leading_dot +AMTAR +am__tar +am__untar +PACKAGER +DATE2 +DATE3 +CC +CFLAGS +LDFLAGS +CPPFLAGS +ac_ct_CC +EXEEXT +OBJEXT +DEPDIR +am__include +am__quote +AMDEP_TRUE +AMDEP_FALSE +AMDEPBACKSLASH +CCDEPMODE +am__fastdepCC_TRUE +am__fastdepCC_FALSE +build +build_cpu +build_vendor +build_os +host +host_cpu +host_vendor +host_os +SED +GREP +EGREP +LN_S +ECHO +AR +RANLIB +CPP +CXX +CXXFLAGS +ac_ct_CXX +CXXDEPMODE +am__fastdepCXX_TRUE +am__fastdepCXX_FALSE +CXXCPP +F77 +FFLAGS +ac_ct_F77 +LIBTOOL +LIBOBJS +PTHREAD_CC +PTHREAD_LIBS +PTHREAD_CFLAGS +USE_THREADS_TRUE +USE_THREADS_FALSE +FFTW_LIBS +FFTW_ERROR +ATLAS_LIBPATH +ATLAS_CFLAGS +ATLAS_LIB +ATLAS_ERROR +LTLIBOBJS' ac_subst_files='' + ac_precious_vars='build_alias +host_alias +target_alias +CC +CFLAGS +LDFLAGS +LIBS +CPPFLAGS +CPP +CXX +CXXFLAGS +CCC +CXXCPP +F77 +FFLAGS' + # Initialize some variables set by options. ac_init_help= @@ -339,34 +930,48 @@ x_libraries=NONE # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. +# (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' +datarootdir='${prefix}/share' +datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' includedir='${prefix}/include' oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' +infodir='${datarootdir}/info' +htmldir='${docdir}' +dvidir='${docdir}' +pdfdir='${docdir}' +psdir='${docdir}' +libdir='${exec_prefix}/lib' +localedir='${datarootdir}/locale' +mandir='${datarootdir}/man' ac_prev= +ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" + eval $ac_prev=\$ac_option ac_prev= continue fi - ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` + case $ac_option in + *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; + *) ac_optarg=yes ;; + esac # Accept the important Cygnus configure options, so we can diagnose typos. - case $ac_option in + case $ac_dashdash$ac_option in + --) + ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; @@ -388,33 +993,45 @@ do --config-cache | -C) cache_file=config.cache ;; - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) + -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) + -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; + -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ + | --dataroo | --dataro | --datar) + ac_prev=datarootdir ;; + -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ + | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) + datarootdir=$ac_optarg ;; + -disable-* | --disable-*) ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && + expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid feature name: $ac_feature" >&2 { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/-/_/g'` - eval "enable_$ac_feature=no" ;; + ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` + eval enable_$ac_feature=no ;; + + -docdir | --docdir | --docdi | --doc | --do) + ac_prev=docdir ;; + -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) + docdir=$ac_optarg ;; + + -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) + ac_prev=dvidir ;; + -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) + dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && + expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid feature name: $ac_feature" >&2 { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/-/_/g'` - case $ac_option in - *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; - *) ac_optarg=yes ;; - esac - eval "enable_$ac_feature='$ac_optarg'" ;; + ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` + eval enable_$ac_feature=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ @@ -441,6 +1058,12 @@ do -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; + -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) + ac_prev=htmldir ;; + -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ + | --ht=*) + htmldir=$ac_optarg ;; + -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; @@ -465,13 +1088,16 @@ do | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; + -localedir | --localedir | --localedi | --localed | --locale) + ac_prev=localedir ;; + -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) + localedir=$ac_optarg ;; + -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) + | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) + | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) @@ -536,6 +1162,16 @@ do | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; + -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) + ac_prev=pdfdir ;; + -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) + pdfdir=$ac_optarg ;; + + -psdir | --psdir | --psdi | --psd | --ps) + ac_prev=psdir ;; + -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) + psdir=$ac_optarg ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; @@ -588,24 +1224,20 @@ do -with-* | --with-*) ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && + expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid package name: $ac_package" >&2 { (exit 1); exit 1; }; } - ac_package=`echo $ac_package| sed 's/-/_/g'` - case $ac_option in - *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; - *) ac_optarg=yes ;; - esac - eval "with_$ac_package='$ac_optarg'" ;; + ac_package=`echo $ac_package | sed 's/[-.]/_/g'` + eval with_$ac_package=\$ac_optarg ;; -without-* | --without-*) ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && + expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid package name: $ac_package" >&2 { (exit 1); exit 1; }; } - ac_package=`echo $ac_package | sed 's/-/_/g'` - eval "with_$ac_package=no" ;; + ac_package=`echo $ac_package | sed 's/[-.]/_/g'` + eval with_$ac_package=no ;; --x) # Obsolete; use --with-x. @@ -636,8 +1268,7 @@ Try \`$0 --help' for more information." >&2 expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 { (exit 1); exit 1; }; } - ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` - eval "$ac_envvar='$ac_optarg'" + eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) @@ -657,27 +1288,19 @@ if test -n "$ac_prev"; then { (exit 1); exit 1; }; } fi -# Be sure to have absolute paths. -for ac_var in exec_prefix prefix -do - eval ac_val=$`echo $ac_var` - case $ac_val in - [\\/$]* | ?:[\\/]* | NONE | '' ) ;; - *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 - { (exit 1); exit 1; }; };; - esac -done - -# Be sure to have absolute paths. -for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ - localstatedir libdir includedir oldincludedir infodir mandir +# Be sure to have absolute directory names. +for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ + datadir sysconfdir sharedstatedir localstatedir includedir \ + oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ + libdir localedir mandir do - eval ac_val=$`echo $ac_var` + eval ac_val=\$$ac_var case $ac_val in - [\\/$]* | ?:[\\/]* ) ;; - *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 - { (exit 1); exit 1; }; };; + [\\/$]* | ?:[\\/]* ) continue;; + NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac + { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 + { (exit 1); exit 1; }; } done # There might be people who depend on the old broken behavior: `$host' @@ -704,74 +1327,76 @@ test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null +ac_pwd=`pwd` && test -n "$ac_pwd" && +ac_ls_di=`ls -di .` && +ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || + { echo "$as_me: error: Working directory cannot be determined" >&2 + { (exit 1); exit 1; }; } +test "X$ac_ls_di" = "X$ac_pwd_ls_di" || + { echo "$as_me: error: pwd does not report name of working directory" >&2 + { (exit 1); exit 1; }; } + + # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_confdir=`(dirname "$0") 2>/dev/null || + # Try the directory containing this script, then the parent directory. + ac_confdir=`$as_dirname -- "$0" || $as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$0" : 'X\(//\)[^/]' \| \ X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || + X"$0" : 'X\(/\)' \| . 2>/dev/null || echo X"$0" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then + if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 - { (exit 1); exit 1; }; } - else - { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 +if test ! -r "$srcdir/$ac_unique_file"; then + test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." + { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 { (exit 1); exit 1; }; } - fi fi -(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null || - { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 +ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" +ac_abs_confdir=`( + cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2 { (exit 1); exit 1; }; } -srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` -ac_env_build_alias_set=${build_alias+set} -ac_env_build_alias_value=$build_alias -ac_cv_env_build_alias_set=${build_alias+set} -ac_cv_env_build_alias_value=$build_alias -ac_env_host_alias_set=${host_alias+set} -ac_env_host_alias_value=$host_alias -ac_cv_env_host_alias_set=${host_alias+set} -ac_cv_env_host_alias_value=$host_alias -ac_env_target_alias_set=${target_alias+set} -ac_env_target_alias_value=$target_alias -ac_cv_env_target_alias_set=${target_alias+set} -ac_cv_env_target_alias_value=$target_alias -ac_env_CC_set=${CC+set} -ac_env_CC_value=$CC -ac_cv_env_CC_set=${CC+set} -ac_cv_env_CC_value=$CC -ac_env_CFLAGS_set=${CFLAGS+set} -ac_env_CFLAGS_value=$CFLAGS -ac_cv_env_CFLAGS_set=${CFLAGS+set} -ac_cv_env_CFLAGS_value=$CFLAGS -ac_env_LDFLAGS_set=${LDFLAGS+set} -ac_env_LDFLAGS_value=$LDFLAGS -ac_cv_env_LDFLAGS_set=${LDFLAGS+set} -ac_cv_env_LDFLAGS_value=$LDFLAGS -ac_env_CPPFLAGS_set=${CPPFLAGS+set} -ac_env_CPPFLAGS_value=$CPPFLAGS -ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set} -ac_cv_env_CPPFLAGS_value=$CPPFLAGS -ac_env_CPP_set=${CPP+set} -ac_env_CPP_value=$CPP -ac_cv_env_CPP_set=${CPP+set} -ac_cv_env_CPP_value=$CPP + pwd)` +# When building in place, set srcdir=. +if test "$ac_abs_confdir" = "$ac_pwd"; then + srcdir=. +fi +# Remove unnecessary trailing slashes from srcdir. +# Double slashes in file names in object file debugging info +# mess up M-x gdb in Emacs. +case $srcdir in +*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; +esac +for ac_var in $ac_precious_vars; do + eval ac_env_${ac_var}_set=\${${ac_var}+set} + eval ac_env_${ac_var}_value=\$${ac_var} + eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} + eval ac_cv_env_${ac_var}_value=\$${ac_var} +done # # Report the --help message. @@ -780,7 +1405,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures sextractor 2.5.0 to adapt to many kinds of systems. +\`configure' configures sextractor 2.8.2 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -800,9 +1425,6 @@ Configuration: -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] -_ACEOF - - cat <<_ACEOF Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] @@ -820,15 +1442,22 @@ Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data [PREFIX/share] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] - --infodir=DIR info documentation [PREFIX/info] - --mandir=DIR man documentation [PREFIX/man] + --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] + --datadir=DIR read-only architecture-independent data [DATAROOTDIR] + --infodir=DIR info documentation [DATAROOTDIR/info] + --localedir=DIR locale-dependent data [DATAROOTDIR/locale] + --mandir=DIR man documentation [DATAROOTDIR/man] + --docdir=DIR documentation root [DATAROOTDIR/doc/sextractor] + --htmldir=DIR html documentation [DOCDIR] + --dvidir=DIR dvi documentation [DOCDIR] + --pdfdir=DIR pdf documentation [DOCDIR] + --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF @@ -837,12 +1466,16 @@ Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names + +System types: + --build=BUILD configure for building on BUILD [guessed] + --host=HOST cross-compile to build programs to run on HOST [BUILD] _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of sextractor 2.5.0:";; + short | recursive ) echo "Configuration of sextractor 2.8.2:";; esac cat <<\_ACEOF @@ -851,141 +1484,142 @@ Optional Features: --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-icc Enable special mode for compilation with the Intel compiler (off by default) - --enable-gprof Enable special mode for compilation with the gprof - profiler (off by default) - --enable-static Enable static linking (off by default) --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors + --enable-static[=PKGS] build static libraries [default=no] + --enable-shared[=PKGS] build shared libraries [default=yes] + --enable-fast-install[=PKGS] + optimize for fast installation [default=yes] + --disable-libtool-lock avoid locking (might break parallel builds) --disable-largefile omit support for large files + --enable-threads[=] + Enable multhreading (on with up to $n_pthreads + threads by default) + --enable-gprof Enable special mode for compilation with the gprof + profiler (off by default) + --enable-static Enable static linking (off by default) + +Optional Packages: + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --with-gnu-ld assume the C compiler uses GNU ld [default=no] + --with-pic try to use only PIC/non-PIC objects [default=use + both] + --with-tags[=TAGS] include additional configurations [automatic] + --with-atlas= + Provide an alternative path to the ATLAS library + --with-atlas-incdir= + Provide an alternative path to the ATLAS include + directory + --with-fftw= + Provide an alternative path to the FFTW library + --with-fftw-incdir= + Provide an alternative path to the FFTW include + directory + --with-xsl_url= + Provide an alternative default URL of the XSLT + filter Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory - CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have - headers in a nonstandard directory + LIBS libraries to pass to the linker, e.g. -l + CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I if + you have headers in a nonstandard directory CPP C preprocessor + CXX C++ compiler command + CXXFLAGS C++ compiler flags + CXXCPP C++ preprocessor + F77 Fortran 77 compiler command + FFLAGS Fortran 77 compiler flags Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to . _ACEOF +ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. - ac_popdir=`pwd` for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue - test -d $ac_dir || continue + test -d "$ac_dir" || continue ac_builddir=. -if test "$ac_dir" != .; then +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A "../" for each directory in $ac_dir_suffix. - ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` -else - ac_dir_suffix= ac_top_builddir= -fi + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix case $srcdir in - .) # No --srcdir option. We are building in place. + .) # We are building in place. ac_srcdir=. - if test -z "$ac_top_builddir"; then - ac_top_srcdir=. - else - ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` - fi ;; - [\\/]* | ?:[\\/]* ) # Absolute path. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir ;; - *) # Relative path. - ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_builddir$srcdir ;; -esac - -# Do not use `cd foo && pwd` to compute absolute paths, because -# the directories may not exist. -case `pwd` in -.) ac_abs_builddir="$ac_dir";; -*) - case "$ac_dir" in - .) ac_abs_builddir=`pwd`;; - [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; - *) ac_abs_builddir=`pwd`/"$ac_dir";; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_top_builddir=${ac_top_builddir}.;; -*) - case ${ac_top_builddir}. in - .) ac_abs_top_builddir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; - *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_srcdir=$ac_srcdir;; -*) - case $ac_srcdir in - .) ac_abs_srcdir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; - *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_top_srcdir=$ac_top_srcdir;; -*) - case $ac_top_srcdir in - .) ac_abs_top_srcdir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; - *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; - esac;; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac - - cd $ac_dir - # Check for guested configure; otherwise get Cygnus style configure. - if test -f $ac_srcdir/configure.gnu; then - echo - $SHELL $ac_srcdir/configure.gnu --help=recursive - elif test -f $ac_srcdir/configure; then - echo - $SHELL $ac_srcdir/configure --help=recursive - elif test -f $ac_srcdir/configure.ac || - test -f $ac_srcdir/configure.in; then - echo - $ac_configure --help +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + cd "$ac_dir" || { ac_status=$?; continue; } + # Check for guested configure. + if test -f "$ac_srcdir/configure.gnu"; then + echo && + $SHELL "$ac_srcdir/configure.gnu" --help=recursive + elif test -f "$ac_srcdir/configure"; then + echo && + $SHELL "$ac_srcdir/configure" --help=recursive else echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 - fi - cd $ac_popdir + fi || ac_status=$? + cd "$ac_pwd" || { ac_status=$?; break; } done fi -test -n "$ac_init_help" && exit 0 +test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -sextractor configure 2.5.0 -generated by GNU Autoconf 2.59 +sextractor configure 2.8.2 +generated by GNU Autoconf 2.61 -Copyright (C) 2003 Free Software Foundation, Inc. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, +2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF - exit 0 + exit fi -exec 5>config.log -cat >&5 <<_ACEOF +cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by sextractor $as_me 2.5.0, which was -generated by GNU Autoconf 2.59. Invocation command line was +It was created by sextractor $as_me 2.8.2, which was +generated by GNU Autoconf 2.61. Invocation command line was $ $0 $@ _ACEOF +exec 5>>config.log { cat <<_ASUNAME ## --------- ## @@ -1004,7 +1638,7 @@ uname -v = `(uname -v) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` -hostinfo = `(hostinfo) 2>/dev/null || echo unknown` +/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` @@ -1018,6 +1652,7 @@ do test -z "$as_dir" && as_dir=. echo "PATH: $as_dir" done +IFS=$as_save_IFS } >&5 @@ -1039,7 +1674,6 @@ _ACEOF ac_configure_args= ac_configure_args0= ac_configure_args1= -ac_sep= ac_must_keep_next=false for ac_pass in 1 2 do @@ -1050,7 +1684,7 @@ do -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) + *\'*) ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in @@ -1072,9 +1706,7 @@ do -* ) ac_must_keep_next=true ;; esac fi - ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" - # Get rid of the leading space. - ac_sep=" " + ac_configure_args="$ac_configure_args '$ac_arg'" ;; esac done @@ -1085,8 +1717,8 @@ $as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_ # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. -# WARNING: Be sure not to use single quotes in there, as some shells, -# such as our DU 5.0 friend, will then `close' the trap. +# WARNING: Use '\'' to represent an apostrophe within the trap. +# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { @@ -1099,20 +1731,34 @@ trap 'exit_status=$? _ASBOX echo # The following way of writing the cache mishandles newlines in values, -{ +( + for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 +echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + *) $as_unset $ac_var ;; + esac ;; + esac + done (set) 2>&1 | - case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in - *ac_space=\ *) + case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( + *${as_nl}ac_space=\ *) sed -n \ - "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" - ;; + "s/'\''/'\''\\\\'\'''\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" + ;; #( *) - sed -n \ - "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; - esac; -} + esac | + sort +) echo cat <<\_ASBOX @@ -1123,22 +1769,28 @@ _ASBOX echo for ac_var in $ac_subst_vars do - eval ac_val=$`echo $ac_var` - echo "$ac_var='"'"'$ac_val'"'"'" + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then cat <<\_ASBOX -## ------------- ## -## Output files. ## -## ------------- ## +## ------------------- ## +## File substitutions. ## +## ------------------- ## _ASBOX echo for ac_var in $ac_subst_files do - eval ac_val=$`echo $ac_var` - echo "$ac_var='"'"'$ac_val'"'"'" + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + echo "$ac_var='\''$ac_val'\''" done | sort echo fi @@ -1150,26 +1802,24 @@ _ASBOX ## ----------- ## _ASBOX echo - sed "/^$/d" confdefs.h | sort + cat confdefs.h echo fi test "$ac_signal" != 0 && echo "$as_me: caught signal $ac_signal" echo "$as_me: exit $exit_status" } >&5 - rm -f core *.core && - rm -rf conftest* confdefs* conf$$* $ac_clean_files && + rm -f core *.core core.conftest.* && + rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status - ' 0 +' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo >confdefs.h +rm -f -r conftest* confdefs.h # Predefined preprocessor variables. @@ -1200,14 +1850,17 @@ _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi +if test -n "$CONFIG_SITE"; then + set x "$CONFIG_SITE" +elif test "x$prefix" != xNONE; then + set x "$prefix/share/config.site" "$prefix/etc/config.site" +else + set x "$ac_default_prefix/share/config.site" \ + "$ac_default_prefix/etc/config.site" fi -for ac_site_file in $CONFIG_SITE; do +shift +for ac_site_file +do if test -r "$ac_site_file"; then { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 echo "$as_me: loading site script $ac_site_file" >&6;} @@ -1220,12 +1873,11 @@ done # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false -for ac_var in `(set) 2>&1 | - sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do +for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set - eval ac_old_val="\$ac_cv_env_${ac_var}_value" - eval ac_new_val="\$ac_env_${ac_var}_value" + eval ac_old_val=\$ac_cv_env_${ac_var}_value + eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 @@ -1250,8 +1902,7 @@ echo "$as_me: current value: $ac_new_val" >&2;} # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) - ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *\'*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in @@ -1268,12 +1919,6 @@ echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start ov { (exit 1); exit 1; }; } fi -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 - @@ -1298,37 +1943,49 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu +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 ac_aux_dir= -for ac_dir in autoconf $srcdir/autoconf; do - if test -f $ac_dir/install-sh; then +for ac_dir in autoconf "$srcdir"/autoconf; do + if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break - elif test -f $ac_dir/install.sh; then + elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break - elif test -f $ac_dir/shtool; then + elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then - { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in autoconf $srcdir/autoconf" >&5 -echo "$as_me: error: cannot find install-sh or install.sh in autoconf $srcdir/autoconf" >&2;} + { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in autoconf \"$srcdir\"/autoconf" >&5 +echo "$as_me: error: cannot find install-sh or install.sh in autoconf \"$srcdir\"/autoconf" >&2;} { (exit 1); exit 1; }; } fi -ac_config_guess="$SHELL $ac_aux_dir/config.guess" -ac_config_sub="$SHELL $ac_aux_dir/config.sub" -ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. - ac_config_headers="$ac_config_headers config.h" +# These three variables are undocumented and unsupported, +# and are intended to be withdrawn in a future Autoconf release. +# They can cause serious problems if a builder's source tree is in a directory +# whose full name contains unusual characters. +ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. +ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. +ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. + + +ac_config_headers="$ac_config_headers config.h" + +am__api_version='1.10' -am__api_version="1.9" # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: @@ -1342,8 +1999,8 @@ am__api_version="1.9" # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. -echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 -echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 +echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; } if test -z "$INSTALL"; then if test "${ac_cv_path_install+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -1365,7 +2022,7 @@ case $as_dir/ in # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then + if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. @@ -1384,21 +2041,22 @@ case $as_dir/ in ;; esac done +IFS=$as_save_IFS fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will + # As a last resort, use the slow shell script. Don't cache a + # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is - # removed, or if the path is relative. + # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi -echo "$as_me:$LINENO: result: $INSTALL" >&5 -echo "${ECHO_T}$INSTALL" >&6 +{ echo "$as_me:$LINENO: result: $INSTALL" >&5 +echo "${ECHO_T}$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. @@ -1408,8 +2066,8 @@ test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' -echo "$as_me:$LINENO: checking whether build environment is sane" >&5 -echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether build environment is sane" >&5 +echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6; } # Just in case sleep 1 echo timestamp > conftest.file @@ -1451,20 +2109,20 @@ echo "$as_me: error: newly created file is older than distributed files! Check your system clock" >&2;} { (exit 1); exit 1; }; } fi -echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 +{ echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } test "$program_prefix" != NONE && - program_transform_name="s,^,$program_prefix,;$program_transform_name" + program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && - program_transform_name="s,\$,$program_suffix,;$program_transform_name" + program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. echo might interpret backslashes. # By default was `s,x,x', remove it if useless. cat <<\_ACEOF >conftest.sed s/[\\$]/&&/g;s/;s,x,x,$// _ACEOF program_transform_name=`echo $program_transform_name | sed -f conftest.sed` -rm conftest.sed +rm -f conftest.sed # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` @@ -1479,45 +2137,60 @@ else echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi -if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then - # We used to keeping the `.' as first argument, in order to - # allow $(mkdir_p) to be used without argument. As in - # $(mkdir_p) $(somedir) - # where $(somedir) is conditionally defined. However this is wrong - # for two reasons: - # 1. if the package is installed by a user who cannot write `.' - # make install will fail, - # 2. the above comment should most certainly read - # $(mkdir_p) $(DESTDIR)$(somedir) - # so it does not work when $(somedir) is undefined and - # $(DESTDIR) is not. - # To support the latter case, we have to write - # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), - # so the `.' trick is pointless. - mkdir_p='mkdir -p --' -else - # On NextStep and OpenStep, the `mkdir' command does not - # recognize any option. It will interpret all options as - # directories to create, and then abort because `.' already - # exists. - for d in ./-p ./--version; - do - test -d $d && rmdir $d - done - # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. - if test -f "$ac_aux_dir/mkinstalldirs"; then - mkdir_p='$(mkinstalldirs)' +{ echo "$as_me:$LINENO: checking for a thread-safe mkdir -p" >&5 +echo $ECHO_N "checking for a thread-safe mkdir -p... $ECHO_C" >&6; } +if test -z "$MKDIR_P"; then + if test "${ac_cv_path_mkdir+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in mkdir gmkdir; do + for ac_exec_ext in '' $ac_executable_extensions; do + { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue + case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( + 'mkdir (GNU coreutils) '* | \ + 'mkdir (coreutils) '* | \ + 'mkdir (fileutils) '4.1*) + ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext + break 3;; + esac + done + done +done +IFS=$as_save_IFS + +fi + + if test "${ac_cv_path_mkdir+set}" = set; then + MKDIR_P="$ac_cv_path_mkdir -p" else - mkdir_p='$(install_sh) -d' + # As a last resort, use the slow shell script. Don't cache a + # value for MKDIR_P within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + test -d ./--version && rmdir ./--version + MKDIR_P="$ac_install_sh -d" fi fi +{ echo "$as_me:$LINENO: result: $MKDIR_P" >&5 +echo "${ECHO_T}$MKDIR_P" >&6; } + +mkdir_p="$MKDIR_P" +case $mkdir_p in + [\\/$]* | ?:[\\/]*) ;; + */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; +esac for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_AWK+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -1530,54 +2203,57 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AWK="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done +IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then - echo "$as_me:$LINENO: result: $AWK" >&5 -echo "${ECHO_T}$AWK" >&6 + { echo "$as_me:$LINENO: result: $AWK" >&5 +echo "${ECHO_T}$AWK" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi + test -n "$AWK" && break done -echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'` -if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then +{ echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; } +set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` +if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.make <<\_ACEOF +SHELL = /bin/sh all: - @echo 'ac_maketemp="$(MAKE)"' + @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi +case `${MAKE-make} -f conftest.make 2>/dev/null` in + *@@@%%%=?*=@@@%%%*) + eval ac_cv_prog_make_${ac_make}_set=yes;; + *) + eval ac_cv_prog_make_${ac_make}_set=no;; +esac rm -f conftest.make fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 +if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } SET_MAKE= else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi @@ -1590,12 +2266,16 @@ else fi rmdir .tst 2>/dev/null -# test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && - test -f $srcdir/config.status; then - { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + am__isrc=' -I$(srcdir)' + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} { (exit 1); exit 1; }; } + fi fi # test whether we have cygpath @@ -1610,7 +2290,7 @@ fi # Define the identity of the package. PACKAGE='sextractor' - VERSION='2.5.0' + VERSION='2.8.2' cat >>confdefs.h <<_ACEOF @@ -1638,7 +2318,7 @@ AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} -install_sh=${install_sh-"$am_aux_dir/install-sh"} +install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right @@ -1648,8 +2328,8 @@ if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_STRIP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -1662,32 +2342,34 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done +IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then - echo "$as_me:$LINENO: result: $STRIP" >&5 -echo "${ECHO_T}$STRIP" >&6 + { echo "$as_me:$LINENO: result: $STRIP" >&5 +echo "${ECHO_T}$STRIP" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi + fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -1700,33 +2382,47 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_STRIP="strip" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done +IFS=$as_save_IFS - test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":" fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then - echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 -echo "${ECHO_T}$ac_ct_STRIP" >&6 + { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 +echo "${ECHO_T}$ac_ct_STRIP" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi - STRIP=$ac_ct_STRIP + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi else STRIP="$ac_cv_prog_STRIP" fi fi -INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" # We need awk for the "check" target. The system "awk" is bad on # some platforms. @@ -1758,9 +2454,34 @@ DATE3="$date3" # Include macros + + + + + + + + +# URBI_RESOLVE_DIR_PREPARE +# ------------------------ +# Define urbi_resolve_dir. + + + +# PATH URBI_RESOLVE_DIR(DIR) +# -------------------------- +# Return the DIR with all inner variables expanded. + + + +## Local Variables: +## mode: autoconf +## End: + + # Display pakage and version number -echo "$as_me:$LINENO: result: *********** Configuring: $PACKAGE $VERSION ($date) **********" >&5 -echo "${ECHO_T}*********** Configuring: $PACKAGE $VERSION ($date) **********" >&6 +{ echo "$as_me:$LINENO: result: *********** Configuring: $PACKAGE $VERSION ($date) **********" >&5 +echo "${ECHO_T}*********** Configuring: $PACKAGE $VERSION ($date) **********" >&6; } # Initialize the list of compilers to consider cclist="cc gcc" @@ -1772,53 +2493,29 @@ myldflags="$LDFLAGS" LDFLAGS="" # Provide special option for the Linux Intel C compiler -echo "$as_me:$LINENO: checking for Linux Intel C compiler mode" >&5 -echo $ECHO_N "checking for Linux Intel C compiler mode... $ECHO_C" >&6 -# Check whether --enable-icc or --disable-icc was given. +{ echo "$as_me:$LINENO: checking for Linux Intel C compiler mode" >&5 +echo $ECHO_N "checking for Linux Intel C compiler mode... $ECHO_C" >&6; } +# Check whether --enable-icc was given. if test "${enable_icc+set}" = set; then - enableval="$enable_icc" - use_icc="yes" + enableval=$enable_icc; use_icc="yes" cclist="icc $cclist" - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } else use_icc="no" - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi; - -# Provide special option for gprof profiling -echo "$as_me:$LINENO: checking for gprof profiler mode" >&5 -echo $ECHO_N "checking for gprof profiler mode... $ECHO_C" >&6 -# Check whether --enable-gprof or --disable-gprof was given. -if test "${enable_gprof+set}" = set; then - enableval="$enable_gprof" - use_gprof="yes" - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 -else - use_gprof="no" - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi; + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi -# Enable static linking -echo "$as_me:$LINENO: checking static linking" >&5 -echo $ECHO_N "checking static linking... $ECHO_C" >&6 -# Check whether --enable-static or --disable-static was given. -if test "${enable_static+set}" = set; then - enableval="$enable_static" - use_static="yes" - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 -else - use_static="no" - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi; # Checks for programs. # GCC is chosen last because it is likely to yield less optimized code +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 + ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' @@ -1829,8 +2526,8 @@ if test -n "$ac_tool_prefix"; then do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -1843,25 +2540,27 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done +IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 + { echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi + test -n "$CC" && break done fi @@ -1871,8 +2570,8 @@ if test -z "$CC"; then do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -1885,29 +2584,45 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done +IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then - echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6 + { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi + test -n "$ac_ct_CC" && break done - CC=$ac_ct_CC + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi fi @@ -1918,21 +2633,35 @@ See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } # Provide some information about the compiler. -echo "$as_me:$LINENO:" \ - "checking for C compiler version" >&5 +echo "$as_me:$LINENO: checking for C compiler version" >&5 ac_compiler=`set X $ac_compile; echo $2` -{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 - (eval $ac_compiler --version &5) 2>&5 +{ (ac_try="$ac_compiler --version >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler --version >&5") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 - (eval $ac_compiler -v &5) 2>&5 +{ (ac_try="$ac_compiler -v >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler -v >&5") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 - (eval $ac_compiler -V &5) 2>&5 +{ (ac_try="$ac_compiler -V >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler -V >&5") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } @@ -1957,47 +2686,77 @@ ac_clean_files="$ac_clean_files a.out a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. -echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 -echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 +echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; } ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` -if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 - (eval $ac_link_default) 2>&5 +# +# List of possible output files, starting from the most likely. +# The algorithm is not robust to junk in `.', hence go to wildcards (a.*) +# only as a last resort. b.out is created by i960 compilers. +ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out' +# +# The IRIX 6 linker writes into existing files which may not be +# executable, retaining their permissions. Remove them first so a +# subsequent execution test works. +ac_rmfiles= +for ac_file in $ac_files +do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; + * ) ac_rmfiles="$ac_rmfiles $ac_file";; + esac +done +rm -f $ac_rmfiles + +if { (ac_try="$ac_link_default" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link_default") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then - # Find the output, starting from the most likely. This scheme is -# not robust to junk in `.', hence go to wildcards (a.*) only as a last -# resort. - -# Be careful to initialize this variable, since it used to be cached. -# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. -ac_cv_exeext= -# b.out is created by i960 compilers. -for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out + # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. +# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' +# in a Makefile. We should not override ac_cv_exeext if it was cached, +# so that the user can short-circuit this test for compilers unknown to +# Autoconf. +for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) - ;; - conftest.$ac_ext ) - # This is the source file. + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) - ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - # FIXME: I believe we export ac_cv_exeext for Libtool, - # but it would be cool to find out if it's true. Does anybody - # maintain Libtool? --akim. - export ac_cv_exeext + if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; + then :; else + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + fi + # We set ac_cv_exeext here because the later test for it is not + # safe: cross compilers may not add the suffix if given an `-o' + # argument, so we may need to know it at that point already. + # Even if this section looks crufty: it has the advantage of + # actually working. break;; * ) break;; esac done +test "$ac_cv_exeext" = no && ac_cv_exeext= + else + ac_file='' +fi + +{ echo "$as_me:$LINENO: result: $ac_file" >&5 +echo "${ECHO_T}$ac_file" >&6; } +if test -z "$ac_file"; then echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 @@ -2009,19 +2768,21 @@ See \`config.log' for more details." >&2;} fi ac_exeext=$ac_cv_exeext -echo "$as_me:$LINENO: result: $ac_file" >&5 -echo "${ECHO_T}$ac_file" >&6 -# Check the compiler produces executables we can run. If not, either +# Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. -echo "$as_me:$LINENO: checking whether the C compiler works" >&5 -echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether the C compiler works" >&5 +echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; } # FIXME: These cross compiler hacks should be removed for Autoconf 3.0 # If not cross compiling, check that we can run a simple program. if test "$cross_compiling" != yes; then if { ac_try='./$ac_file' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -2040,22 +2801,27 @@ See \`config.log' for more details." >&2;} fi fi fi -echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 +{ echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } rm -f a.out a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save -# Check the compiler produces executables we can run. If not, either +# Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. -echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 -echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6 -echo "$as_me:$LINENO: result: $cross_compiling" >&5 -echo "${ECHO_T}$cross_compiling" >&6 - -echo "$as_me:$LINENO: checking for suffix of executables" >&5 -echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6 -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 +echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; } +{ echo "$as_me:$LINENO: result: $cross_compiling" >&5 +echo "${ECHO_T}$cross_compiling" >&6; } + +{ echo "$as_me:$LINENO: checking for suffix of executables" >&5 +echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; } +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then @@ -2066,9 +2832,8 @@ if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - export ac_cv_exeext break;; * ) break;; esac @@ -2082,14 +2847,14 @@ See \`config.log' for more details." >&2;} fi rm -f conftest$ac_cv_exeext -echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 -echo "${ECHO_T}$ac_cv_exeext" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 +echo "${ECHO_T}$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT -echo "$as_me:$LINENO: checking for suffix of object files" >&5 -echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for suffix of object files" >&5 +echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; } if test "${ac_cv_objext+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -2109,14 +2874,20 @@ main () } _ACEOF rm -f conftest.o conftest.obj -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then - for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do + for ac_file in conftest.o conftest.obj conftest.*; do + test -f "$ac_file" || continue; case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;; + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac @@ -2134,12 +2905,12 @@ fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 -echo "${ECHO_T}$ac_cv_objext" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 +echo "${ECHO_T}$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT -echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; } if test "${ac_cv_c_compiler_gnu+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -2162,50 +2933,49 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_compiler_gnu=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_compiler_gnu=no + ac_compiler_gnu=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi -echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; } GCC=`test $ac_compiler_gnu = yes && echo yes` ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS -CFLAGS="-g" -echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 -echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 +echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } if test "${ac_cv_prog_cc_g+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat >conftest.$ac_ext <<_ACEOF + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -2221,59 +2991,139 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_cv_prog_cc_g=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_prog_cc_g=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 -if test "$ac_test_CFLAGS" = set; then - CFLAGS=$ac_save_CFLAGS -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" + CFLAGS="" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cc_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag +fi +{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; } +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" else CFLAGS= fi fi -echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 -echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 -if test "${ac_cv_prog_cc_stdc+set}" = set; then +{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 +echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } +if test "${ac_cv_prog_cc_c89+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_cv_prog_cc_stdc=no + ac_cv_prog_cc_c89=no ac_save_CC=$CC cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ @@ -2307,12 +3157,17 @@ static char *f (char * (*g) (char **, int), char **p, ...) /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated - as 'x'. The following induces an error, until -std1 is added to get + as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something - that's true only with -std1. */ + that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) 'x' +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; + int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; @@ -2327,205 +3182,57 @@ return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; return 0; } _ACEOF -# Don't try gcc -ansi; that turns off useful extensions and -# breaks some systems' header files. -# AIX -qlanglvl=ansi -# Ultrix and OSF/1 -std1 -# HP-UX 10.20 and later -Ae -# HP-UX older versions -Aa -D_HPUX_SOURCE -# SVR4 -Xc -D__EXTENSIONS__ -for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ + -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_prog_cc_stdc=$ac_arg -break + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cc_c89=$ac_arg else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + fi -rm -f conftest.err conftest.$ac_objext + +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break done -rm -f conftest.$ac_ext conftest.$ac_objext +rm -f conftest.$ac_ext CC=$ac_save_CC fi - -case "x$ac_cv_prog_cc_stdc" in - x|xno) - echo "$as_me:$LINENO: result: none needed" >&5 -echo "${ECHO_T}none needed" >&6 ;; +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c89" in + x) + { echo "$as_me:$LINENO: result: none needed" >&5 +echo "${ECHO_T}none needed" >&6; } ;; + xno) + { echo "$as_me:$LINENO: result: unsupported" >&5 +echo "${ECHO_T}unsupported" >&6; } ;; *) - echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 - CC="$CC $ac_cv_prog_cc_stdc" ;; + CC="$CC $ac_cv_prog_cc_c89" + { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;; esac -# Some people use a C++ compiler to compile C. Since we use `exit', -# in C++ we need to declare it. In case someone uses the same compiler -# for both compiling C and C++ we need to have the C++ compiler decide -# the declaration of exit, since it's the most demanding environment. -cat >conftest.$ac_ext <<_ACEOF -#ifndef __cplusplus - choke me -#endif -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - for ac_declaration in \ - '' \ - 'extern "C" void std::exit (int) throw (); using std::exit;' \ - 'extern "C" void std::exit (int); using std::exit;' \ - 'extern "C" void exit (int) throw ();' \ - 'extern "C" void exit (int);' \ - 'void exit (int);' -do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_declaration -#include -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -continue -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_declaration -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -done -rm -f conftest* -if test -n "$ac_declaration"; then - echo '#ifdef __cplusplus' >>confdefs.h - echo $ac_declaration >>confdefs.h - echo '#endif' >>confdefs.h -fi - -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -fi -rm -f 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' @@ -2533,7 +3240,7 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $ ac_compiler_gnu=$ac_cv_c_compiler_gnu DEPDIR="${am__leading_dot}deps" - ac_config_commands="$ac_config_commands depfiles" +ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} @@ -2543,8 +3250,8 @@ am__doit: .PHONY: am__doit END # If we don't find an include directive, just comment out the code. -echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 -echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 +echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6; } am__include="#" am__quote= _am_result=none @@ -2571,22 +3278,20 @@ if test "$am__include" = "#"; then fi -echo "$as_me:$LINENO: result: $_am_result" >&5 -echo "${ECHO_T}$_am_result" >&6 +{ echo "$as_me:$LINENO: result: $_am_result" >&5 +echo "${ECHO_T}$_am_result" >&6; } rm -f confinc confmf -# Check whether --enable-dependency-tracking or --disable-dependency-tracking was given. +# Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then - enableval="$enable_dependency_tracking" + enableval=$enable_dependency_tracking; +fi -fi; if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi - - -if test "x$enable_dependency_tracking" != xno; then + if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else @@ -2596,11 +3301,10 @@ fi - depcc="$CC" am_compiler_list= -echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 -echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 +echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -2664,6 +3368,7 @@ else depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then @@ -2689,13 +3394,11 @@ else fi fi -echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 -echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6 +{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 +echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type - - -if + if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= @@ -2706,7 +3409,7 @@ else fi -# C Compiler: Check that it is ANSI C +# C Compiler: Check that it is ANSI C and POSIX-compliant ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' @@ -2715,8 +3418,8 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -2729,32 +3432,34 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done +IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 + { echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi + fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -2767,36 +3472,51 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done +IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then - echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6 + { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi - CC=$ac_ct_CC + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -2809,74 +3529,34 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done +IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6 + { echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi - CC=$ac_ct_CC -else - CC="$ac_cv_prog_CC" -fi + fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -2890,7 +3570,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue @@ -2901,6 +3581,7 @@ do fi done done +IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. @@ -2918,22 +3599,23 @@ fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 + { echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi + fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then - for ac_prog in cl + for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -2946,36 +3628,38 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done +IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 + { echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi + test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC - for ac_prog in cl + for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -2988,29 +3672,45 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done +IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then - echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6 + { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi + test -n "$ac_ct_CC" && break done - CC=$ac_ct_CC + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi fi fi @@ -3023,27 +3723,41 @@ See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } # Provide some information about the compiler. -echo "$as_me:$LINENO:" \ - "checking for C compiler version" >&5 +echo "$as_me:$LINENO: checking for C compiler version" >&5 ac_compiler=`set X $ac_compile; echo $2` -{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 - (eval $ac_compiler --version &5) 2>&5 +{ (ac_try="$ac_compiler --version >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler --version >&5") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 - (eval $ac_compiler -v &5) 2>&5 +{ (ac_try="$ac_compiler -v >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler -v >&5") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 - (eval $ac_compiler -V &5) 2>&5 +{ (ac_try="$ac_compiler -V >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler -V >&5") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } -echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; } if test "${ac_cv_c_compiler_gnu+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -3066,50 +3780,49 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_compiler_gnu=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_compiler_gnu=no + ac_compiler_gnu=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi -echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; } GCC=`test $ac_compiler_gnu = yes && echo yes` ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS -CFLAGS="-g" -echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 -echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 +echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } if test "${ac_cv_prog_cc_g+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat >conftest.$ac_ext <<_ACEOF + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -3125,59 +3838,139 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_cv_prog_cc_g=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_prog_cc_g=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 -if test "$ac_test_CFLAGS" = set; then - CFLAGS=$ac_save_CFLAGS -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else + CFLAGS="" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cc_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag +fi +{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; } +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi -echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 -echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 -if test "${ac_cv_prog_cc_stdc+set}" = set; then +{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 +echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } +if test "${ac_cv_prog_cc_c89+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_cv_prog_cc_stdc=no + ac_cv_prog_cc_c89=no ac_save_CC=$CC cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ @@ -3211,12 +4004,17 @@ static char *f (char * (*g) (char **, int), char **p, ...) /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated - as 'x'. The following induces an error, until -std1 is added to get + as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something - that's true only with -std1. */ + that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) 'x' +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; + int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; @@ -3231,205 +4029,57 @@ return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; return 0; } _ACEOF -# Don't try gcc -ansi; that turns off useful extensions and -# breaks some systems' header files. -# AIX -qlanglvl=ansi -# Ultrix and OSF/1 -std1 -# HP-UX 10.20 and later -Ae -# HP-UX older versions -Aa -D_HPUX_SOURCE -# SVR4 -Xc -D__EXTENSIONS__ -for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ + -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_prog_cc_stdc=$ac_arg -break + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cc_c89=$ac_arg else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + fi -rm -f conftest.err conftest.$ac_objext + +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break done -rm -f conftest.$ac_ext conftest.$ac_objext +rm -f conftest.$ac_ext CC=$ac_save_CC fi - -case "x$ac_cv_prog_cc_stdc" in - x|xno) - echo "$as_me:$LINENO: result: none needed" >&5 -echo "${ECHO_T}none needed" >&6 ;; +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c89" in + x) + { echo "$as_me:$LINENO: result: none needed" >&5 +echo "${ECHO_T}none needed" >&6; } ;; + xno) + { echo "$as_me:$LINENO: result: unsupported" >&5 +echo "${ECHO_T}unsupported" >&6; } ;; *) - echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 - CC="$CC $ac_cv_prog_cc_stdc" ;; + CC="$CC $ac_cv_prog_cc_c89" + { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;; esac -# Some people use a C++ compiler to compile C. Since we use `exit', -# in C++ we need to declare it. In case someone uses the same compiler -# for both compiling C and C++ we need to have the C++ compiler decide -# the declaration of exit, since it's the most demanding environment. -cat >conftest.$ac_ext <<_ACEOF -#ifndef __cplusplus - choke me -#endif -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - for ac_declaration in \ - '' \ - 'extern "C" void std::exit (int) throw (); using std::exit;' \ - 'extern "C" void std::exit (int); using std::exit;' \ - 'extern "C" void exit (int) throw ();' \ - 'extern "C" void exit (int);' \ - 'void exit (int);' -do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_declaration -#include -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -continue -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_declaration -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -done -rm -f conftest* -if test -n "$ac_declaration"; then - echo '#ifdef __cplusplus' >>confdefs.h - echo $ac_declaration >>confdefs.h - echo '#endif' >>confdefs.h -fi - -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -fi -rm -f 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' @@ -3438,8 +4088,8 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CC" am_compiler_list= -echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 -echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 +echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -3503,6 +4153,7 @@ else depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then @@ -3528,13 +4179,11 @@ else fi fi -echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 -echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6 +{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 +echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type - - -if + if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= @@ -3548,15 +4197,13 @@ fi am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc -# C Compiler: Check that it is POSIX-compliant -echo "$as_me:$LINENO: checking for library containing strerror" >&5 -echo $ECHO_N "checking for library containing strerror... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for library containing strerror" >&5 +echo $ECHO_N "checking for library containing strerror... $ECHO_C" >&6; } if test "${ac_cv_search_strerror+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_func_search_save_LIBS=$LIBS -ac_cv_search_strerror=no cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -3564,122 +4211,80 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char strerror (); int main () { -strerror (); +return strerror (); ; return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +for ac_lib in '' cposix; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi + rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_search_strerror="none required" + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_search_strerror=$ac_res else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -if test "$ac_cv_search_strerror" = no; then - for ac_lib in cposix; do - LIBS="-l$ac_lib $ac_func_search_save_LIBS" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char strerror (); -int -main () -{ -strerror (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_search_strerror="-l$ac_lib" -break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +fi +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext + if test "${ac_cv_search_strerror+set}" = set; then + break fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - done +done +if test "${ac_cv_search_strerror+set}" = set; then + : +else + ac_cv_search_strerror=no fi +rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_search_strerror" >&5 -echo "${ECHO_T}$ac_cv_search_strerror" >&6 -if test "$ac_cv_search_strerror" != no; then - test "$ac_cv_search_strerror" = "none required" || LIBS="$ac_cv_search_strerror $LIBS" +{ echo "$as_me:$LINENO: result: $ac_cv_search_strerror" >&5 +echo "${ECHO_T}$ac_cv_search_strerror" >&6; } +ac_res=$ac_cv_search_strerror +if test "$ac_res" != no; then + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi msg="for C compiler optimization flags" - echo "$as_me:$LINENO: checking $msg" >&5 -echo $ECHO_N "checking $msg... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking $msg" >&5 +echo $ECHO_N "checking $msg... $ECHO_C" >&6; } if test "${prog_cc_optim_flags+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -3689,228 +4294,19637 @@ else int main(int argc, char **argv) { return 0; } EOF - if test "$GCC" = "yes"; then - prog_cc_optim_flags="-O -funroll-loops -fomit-frame-pointer -Wall -g" + if $CC -V 2>&1 | grep -i "Intel(R) 64" > /dev/null 2>&1 && + $CC -c -O conftest.c > /dev/null 2>&1 && + test -f conftest.o; then + prog_cc_optim_flags="-O3 -axWPTS -ip -no-prec-div -unroll" + prog_ld_optim_flags="-static-intel" + + elif $CC -V 2>&1 | grep -i "Intel(R)" > /dev/null 2>&1 && + $CC -c -O conftest.c > /dev/null 2>&1 && + test -f conftest.o; then + prog_cc_optim_flags="-O -axKWNPTS -ip -no-prec-div" + prog_ld_optim_flags="-static-intel" + + elif test "$GCC" = "yes"; then + prog_cc_optim_flags="-O3 -g -funroll-loops -fomit-frame-pointer -Wall" + prog_ld_optim_flags="" elif $CC -V 2>&1 | grep -i "WorkShop" > /dev/null 2>&1 && $CC -c -O conftest.c > /dev/null 2>&1 && test -f conftest.o; then prog_cc_optim_flags="-O" + prog_ld_optim_flags="" elif ($CC -V 2>&1 | grep -i "Digital UNIX Compiler"> /dev/null 2>&1 || $CC -V 2>&1 | grep -i "Compaq C"> /dev/null 2>&1) && $CC -c -fast conftest.c > /dev/null 2>&1 && test -f conftest.o; then - prog_cc_optim_flags="-fast -tune host" + prog_cc_optim_flags="-fast -tune host" + prog_ld_optim_flags="" elif $CC 2>&1 | grep -i "C for AIX Compiler" > /dev/null 2>&1 && $CC -c -qinfo=all -O2 conftest.c > /dev/null 2>&1 && test -f conftest.o; then prog_cc_optim_flags="-O2" + prog_ld_optim_flags="" elif $CC -version 2>&1 | grep -i "MIPSpro Compilers" > /dev/null 2>&1 && $CC -c -fullwarn -O3 conftest.c > /dev/null 2>&1 && test -f conftest.o; then prog_cc_optim_flags="-O3" + prog_ld_optim_flags="" elif what $CC 2>&1 | grep -i "HP C Compiler" > /dev/null 2>&1 && $CC -c -Aa +O3 conftest.c > /dev/null 2>&1 && test -f conftest.o; then prog_cc_optim_flags="+O3" + prog_ld_optim_flags="" elif $CC -V 2>&1 | grep "/SX" > /dev/null 2>&1 && $CC -c -Xc -O conftest.c > /dev/null 2>&1 && test -f conftest.o; then prog_cc_optim_flags="-O" + prog_ld_optim_flags="" elif $CC -V 2>&1 | grep -i "Cray" > /dev/null 2>&1 && $CC -c -h conform -O3 conftest.c > /dev/null 2>&1 && test -f conftest.o; then prog_cc_optim_flags="-O3" + prog_ld_optim_flags="" fi rm -f conftest.* fi if test -n "$prog_cc_optim_flags"; then CFLAGS="$CFLAGS $prog_cc_optim_flags" + LDFLAGS="$LDFLAGS $prog_ld_optim_flags" else - prog_cc_optim_flags="unknown" + prog_cc_optim_flags="" + prog_ld_optim_flags="" fi fi -echo "$as_me:$LINENO: result: $prog_cc_optim_flags" >&5 -echo "${ECHO_T}$prog_cc_optim_flags" >&6 +{ echo "$as_me:$LINENO: result: $prog_cc_optim_flags" >&5 +echo "${ECHO_T}$prog_cc_optim_flags" >&6; } -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_RANLIB+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. +# Check whether --enable-static was given. +if test "${enable_static+set}" = set; then + enableval=$enable_static; p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - + enable_static=no fi + + + +#AC_DISABLE_SHARED +# Check whether --enable-shared was given. +if test "${enable_shared+set}" = set; then + enableval=$enable_shared; p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac +else + enable_shared=yes fi -RANLIB=$ac_cv_prog_RANLIB -if test -n "$RANLIB"; then - echo "$as_me:$LINENO: result: $RANLIB" >&5 -echo "${ECHO_T}$RANLIB" >&6 + + +# Check whether --enable-fast-install was given. +if test "${enable_fast_install+set}" = set; then + enableval=$enable_fast_install; p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + enable_fast_install=yes fi + +# Make sure we can run config.sub. +$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || + { { echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5 +echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;} + { (exit 1); exit 1; }; } + +{ echo "$as_me:$LINENO: checking build system type" >&5 +echo $ECHO_N "checking build system type... $ECHO_C" >&6; } +if test "${ac_cv_build+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_build_alias=$build_alias +test "x$ac_build_alias" = x && + ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` +test "x$ac_build_alias" = x && + { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 +echo "$as_me: error: cannot guess build type; you must specify one" >&2;} + { (exit 1); exit 1; }; } +ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || + { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5 +echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;} + { (exit 1); exit 1; }; } + fi -if test -z "$ac_cv_prog_RANLIB"; then - ac_ct_RANLIB=$RANLIB - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then +{ echo "$as_me:$LINENO: result: $ac_cv_build" >&5 +echo "${ECHO_T}$ac_cv_build" >&6; } +case $ac_cv_build in +*-*-*) ;; +*) { { echo "$as_me:$LINENO: error: invalid value of canonical build" >&5 +echo "$as_me: error: invalid value of canonical build" >&2;} + { (exit 1); exit 1; }; };; +esac +build=$ac_cv_build +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_build +shift +build_cpu=$1 +build_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +build_os=$* +IFS=$ac_save_IFS +case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac + + +{ echo "$as_me:$LINENO: checking host system type" >&5 +echo $ECHO_N "checking host system type... $ECHO_C" >&6; } +if test "${ac_cv_host+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - if test -n "$ac_ct_RANLIB"; then - ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. + if test "x$host_alias" = x; then + ac_cv_host=$ac_cv_build +else + ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || + { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5 +echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;} + { (exit 1); exit 1; }; } +fi + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_host" >&5 +echo "${ECHO_T}$ac_cv_host" >&6; } +case $ac_cv_host in +*-*-*) ;; +*) { { echo "$as_me:$LINENO: error: invalid value of canonical host" >&5 +echo "$as_me: error: invalid value of canonical host" >&2;} + { (exit 1); exit 1; }; };; +esac +host=$ac_cv_host +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_host +shift +host_cpu=$1 +host_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +host_os=$* +IFS=$ac_save_IFS +case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac + + +{ echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5 +echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6; } +if test "${lt_cv_path_SED+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else + # Loop through the user's path and test for sed and gsed. +# Then use that list of sed's as ones to test for truncation. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_RANLIB="ranlib" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 + for lt_ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$lt_ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$lt_ac_prog$ac_exec_ext"; }; then + lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" + fi + done + done +done +IFS=$as_save_IFS +lt_ac_max=0 +lt_ac_count=0 +# Add /usr/xpg4/bin/sed as it is typically found on Solaris +# along with /bin/sed that truncates output. +for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do + test ! -f $lt_ac_sed && continue + cat /dev/null > conftest.in + lt_ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >conftest.in + # Check for GNU sed and select it if it is found. + if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then + lt_cv_path_SED=$lt_ac_sed + break fi + while true; do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo >>conftest.nl + $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break + cmp -s conftest.out conftest.nl || break + # 10000 chars as input seems more than enough + test $lt_ac_count -gt 10 && break + lt_ac_count=`expr $lt_ac_count + 1` + if test $lt_ac_count -gt $lt_ac_max; then + lt_ac_max=$lt_ac_count + lt_cv_path_SED=$lt_ac_sed + fi + done +done + +fi + +SED=$lt_cv_path_SED + +{ echo "$as_me:$LINENO: result: $SED" >&5 +echo "${ECHO_T}$SED" >&6; } + +{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5 +echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; } +if test "${ac_cv_path_GREP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # Extract the first word of "grep ggrep" to use in msg output +if test -z "$GREP"; then +set dummy grep ggrep; ac_prog_name=$2 +if test "${ac_cv_path_GREP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_path_GREP_found=false +# Loop through the user's path and test for each of PROGNAME-LIST +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in grep ggrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" + { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue + # Check for GNU ac_path_GREP and select it if it is found. + # Check for GNU $ac_path_GREP +case `"$ac_path_GREP" --version 2>&1` in +*GNU*) + ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; +*) + ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + echo 'GREP' >> "conftest.nl" + "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + ac_count=`expr $ac_count + 1` + if test $ac_count -gt ${ac_path_GREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_GREP="$ac_path_GREP" + ac_path_GREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + + $ac_path_GREP_found && break 3 + done done + done +IFS=$as_save_IFS + - test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":" fi + +GREP="$ac_cv_path_GREP" +if test -z "$GREP"; then + { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 +echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} + { (exit 1); exit 1; }; } fi -ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB -if test -n "$ac_ct_RANLIB"; then - echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 -echo "${ECHO_T}$ac_ct_RANLIB" >&6 + else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + ac_cv_path_GREP=$GREP fi - RANLIB=$ac_ct_RANLIB -else - RANLIB="$ac_cv_prog_RANLIB" + fi +{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 +echo "${ECHO_T}$ac_cv_path_GREP" >&6; } + GREP="$ac_cv_path_GREP" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AmigaOS /C/install, which installs bootblocks on floppy discs -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# OS/2's system install, which has a completely different semantic -# ./install, which can be erroneously created by make from ./install.sh. -echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 -echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 -if test -z "$INSTALL"; then -if test "${ac_cv_path_install+set}" = set; then + +{ echo "$as_me:$LINENO: checking for egrep" >&5 +echo $ECHO_N "checking for egrep... $ECHO_C" >&6; } +if test "${ac_cv_path_EGREP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH + if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 + then ac_cv_path_EGREP="$GREP -E" + else + # Extract the first word of "egrep" to use in msg output +if test -z "$EGREP"; then +set dummy egrep; ac_prog_name=$2 +if test "${ac_cv_path_EGREP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_path_EGREP_found=false +# Loop through the user's path and test for each of PROGNAME-LIST +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - # Account for people who put trailing slashes in PATH elements. -case $as_dir/ in - ./ | .// | /cC/* | \ - /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ - ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ - /usr/ucb/* ) ;; + for ac_prog in egrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" + { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue + # Check for GNU ac_path_EGREP and select it if it is found. + # Check for GNU $ac_path_EGREP +case `"$ac_path_EGREP" --version 2>&1` in +*GNU*) + ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; +*) + ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + echo 'EGREP' >> "conftest.nl" + "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + ac_count=`expr $ac_count + 1` + if test $ac_count -gt ${ac_path_EGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_EGREP="$ac_path_EGREP" + ac_path_EGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + + $ac_path_EGREP_found && break 3 + done +done + +done +IFS=$as_save_IFS + + +fi + +EGREP="$ac_cv_path_EGREP" +if test -z "$EGREP"; then + { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 +echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} + { (exit 1); exit 1; }; } +fi + +else + ac_cv_path_EGREP=$EGREP +fi + + + fi +fi +{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5 +echo "${ECHO_T}$ac_cv_path_EGREP" >&6; } + EGREP="$ac_cv_path_EGREP" + + + +# Check whether --with-gnu-ld was given. +if test "${with_gnu_ld+set}" = set; then + withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes +else + with_gnu_ld=no +fi + +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + { echo "$as_me:$LINENO: checking for ld used by $CC" >&5 +echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6; } + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then - if test $ac_prog = install && - grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - elif test $ac_prog = install && - grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # program-specific install script used by HP pwplus--don't use. - : - else - ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" - break 3 - fi - fi + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [\\/]* | ?:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do + ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + { echo "$as_me:$LINENO: checking for GNU ld" >&5 +echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; } +else + { echo "$as_me:$LINENO: checking for non-GNU ld" >&5 +echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; } +fi +if test "${lt_cv_path_LD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &5 +echo "${ECHO_T}$LD" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi +test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 +echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} + { (exit 1); exit 1; }; } +{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 +echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; } +if test "${lt_cv_prog_gnu_ld+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # I'd rather use --version here, but apparently some GNU lds only accept -v. +case `$LD -v 2>&1 &5 +echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6; } +with_gnu_ld=$lt_cv_prog_gnu_ld + + +{ echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5 +echo $ECHO_N "checking for $LD option to reload object files... $ECHO_C" >&6; } +if test "${lt_cv_ld_reload_flag+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_ld_reload_flag='-r' +fi +{ echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5 +echo "${ECHO_T}$lt_cv_ld_reload_flag" >&6; } +reload_flag=$lt_cv_ld_reload_flag +case $reload_flag in +"" | " "*) ;; +*) reload_flag=" $reload_flag" ;; +esac +reload_cmds='$LD$reload_flag -o $output$reload_objs' +case $host_os in + darwin*) + if test "$GCC" = yes; then + reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' + else + reload_cmds='$LD$reload_flag -o $output$reload_objs' + fi + ;; +esac + +{ echo "$as_me:$LINENO: checking for BSD-compatible nm" >&5 +echo $ECHO_N "checking for BSD-compatible nm... $ECHO_C" >&6; } +if test "${lt_cv_path_NM+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM="$NM" +else + lt_nm_to_check="${ac_tool_prefix}nm" + if test -n "$ac_tool_prefix" && test "$build" = "$host"; then + lt_nm_to_check="$lt_nm_to_check nm" + fi + for lt_tmp_nm in $lt_nm_to_check; do + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + tmp_nm="$ac_dir/$lt_tmp_nm" + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the `sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in + */dev/null* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + ;; + esac + fi done + IFS="$lt_save_ifs" + done + test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm +fi +fi +{ echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5 +echo "${ECHO_T}$lt_cv_path_NM" >&6; } +NM="$lt_cv_path_NM" + +{ echo "$as_me:$LINENO: checking whether ln -s works" >&5 +echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6; } +LN_S=$as_ln_s +if test "$LN_S" = "ln -s"; then + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } +else + { echo "$as_me:$LINENO: result: no, using $LN_S" >&5 +echo "${ECHO_T}no, using $LN_S" >&6; } +fi + +{ echo "$as_me:$LINENO: checking how to recognize dependent libraries" >&5 +echo $ECHO_N "checking how to recognize dependent libraries... $ECHO_C" >&6; } +if test "${lt_cv_deplibs_check_method+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_file_magic_cmd='$MAGIC_CMD' +lt_cv_file_magic_test_file= +lt_cv_deplibs_check_method='unknown' +# Need to set the preceding variable on all platforms that support +# interlibrary dependencies. +# 'none' -- dependencies not supported. +# `unknown' -- same as none, but documents that we really don't know. +# 'pass_all' -- all dependencies passed with no checks. +# 'test_compile' -- check by making test program. +# 'file_magic [[regex]]' -- check by looking for files in library path +# which responds to the $file_magic_cmd with a given extended regex. +# If you have `file' or equivalent on your system and you're not sure +# whether `pass_all' will *always* work, you probably want this one. + +case $host_os in +aix4* | aix5*) + lt_cv_deplibs_check_method=pass_all + ;; + +beos*) + lt_cv_deplibs_check_method=pass_all + ;; + +bsdi[45]*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' + lt_cv_file_magic_cmd='/usr/bin/file -L' + lt_cv_file_magic_test_file=/shlib/libc.so + ;; + +cygwin*) + # func_win32_libid is a shell function defined in ltmain.sh + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + ;; + +mingw* | pw32*) + # Base MSYS/MinGW do not provide the 'file' command needed by + # func_win32_libid shell function, so use a weaker test based on 'objdump', + # unless we find 'file', for example because we are cross-compiling. + if ( file / ) >/dev/null 2>&1; then + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + else + lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + fi + ;; + +darwin* | rhapsody*) + lt_cv_deplibs_check_method=pass_all + ;; + +freebsd* | dragonfly*) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + case $host_cpu in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]' + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac + ;; + +interix[3-9]*) + # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' + ;; + +irix5* | irix6* | nonstopux*) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be Linux ELF. +linux* | k*bsd*-gnu) + lt_cv_deplibs_check_method=pass_all + ;; + +netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' + fi + ;; + +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +nto-qnx*) + lt_cv_deplibs_check_method=unknown + ;; + +openbsd*) + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' + fi + ;; + +osf3* | osf4* | osf5*) + lt_cv_deplibs_check_method=pass_all + ;; + +rdos*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv4 | sysv4.3*) + case $host_vendor in + motorola) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + pc) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; +esac + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5 +echo "${ECHO_T}$lt_cv_deplibs_check_method" >&6; } +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown + + + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + +# Check whether --enable-libtool-lock was given. +if test "${enable_libtool_lock+set}" = set; then + enableval=$enable_libtool_lock; +fi + +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE="32" + ;; + *ELF-64*) + HPUX_IA64_MODE="64" + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out which ABI we are using. + echo '#line 5181 "configure"' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + if test "$lt_cv_prog_gnu_ld" = yes; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; + +x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ +s390*-*linux*|sparc*-*linux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + case `/usr/bin/file conftest.o` in + *32-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_i386_fbsd" + ;; + x86_64-*linux*) + LD="${LD-ld} -m elf_i386" + ;; + ppc64-*linux*|powerpc64-*linux*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + libsuff=64 + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_x86_64_fbsd" + ;; + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + ppc*-*linux*|powerpc*-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -belf" + { echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5 +echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6; } +if test "${lt_cv_cc_needs_belf+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + 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 + + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + lt_cv_cc_needs_belf=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + lt_cv_cc_needs_belf=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext 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 +{ echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5 +echo "${ECHO_T}$lt_cv_cc_needs_belf" >&6; } + if test x"$lt_cv_cc_needs_belf" != x"yes"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS="$SAVE_CFLAGS" + fi + ;; +sparc*-*solaris*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + case `/usr/bin/file conftest.o` in + *64-bit*) + case $lt_cv_prog_gnu_ld in + yes*) LD="${LD-ld} -m elf64_sparc" ;; + *) LD="${LD-ld} -64" ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + + +esac + +need_locks="$enable_libtool_lock" + + +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 +{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 +echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; } +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then + if test "${ac_cv_prog_CPP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # Double quotes because CPP needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi + +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi + +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + break +fi + + done + ac_cv_prog_CPP=$CPP + +fi + CPP=$ac_cv_prog_CPP +else + ac_cv_prog_CPP=$CPP +fi +{ echo "$as_me:$LINENO: result: $CPP" >&5 +echo "${ECHO_T}$CPP" >&6; } +ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi + +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi + +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + : +else + { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details." >&5 +echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +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 + + +{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5 +echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; } +if test "${ac_cv_header_stdc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_header_stdc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_header_stdc=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then + : +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then + : +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then + : +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + return 2; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_header_stdc=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi + + +fi +fi +{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 +echo "${ECHO_T}$ac_cv_header_stdc" >&6; } +if test $ac_cv_header_stdc = yes; then + +cat >>confdefs.h <<\_ACEOF +#define STDC_HEADERS 1 +_ACEOF + +fi + +# On IRIX 5.3, sys/types and inttypes.h are conflicting. + + + + + + + + + +for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ + inttypes.h stdint.h unistd.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default + +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + eval "$as_ac_Header=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_Header=no" +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + + +for ac_header in dlfcn.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } +else + # Is the header compilable? +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } + +# Is the header present? +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi + +rm -f conftest.err conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX +## ---------------------------- ## +## Report this to bertin@iap.fr ## +## ---------------------------- ## +_ASBOX + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + +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 +if test -z "$CXX"; then + if test -n "$CCC"; then + CXX=$CCC + else + if test -n "$ac_tool_prefix"; then + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CXX"; then + ac_cv_prog_CXX="$CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +CXX=$ac_cv_prog_CXX +if test -n "$CXX"; then + { echo "$as_me:$LINENO: result: $CXX" >&5 +echo "${ECHO_T}$CXX" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + test -n "$CXX" && break + done +fi +if test -z "$CXX"; then + ac_ct_CXX=$CXX + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CXX"; then + ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CXX="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_CXX=$ac_cv_prog_ac_ct_CXX +if test -n "$ac_ct_CXX"; then + { echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 +echo "${ECHO_T}$ac_ct_CXX" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + test -n "$ac_ct_CXX" && break +done + + if test "x$ac_ct_CXX" = x; then + CXX="g++" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + CXX=$ac_ct_CXX + fi +fi + + fi +fi +# Provide some information about the compiler. +echo "$as_me:$LINENO: checking for C++ compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (ac_try="$ac_compiler --version >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler --version >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -v >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler -v >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -V >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler -V >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + +{ echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6; } +if test "${ac_cv_cxx_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_compiler_gnu=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_cxx_compiler_gnu=$ac_compiler_gnu + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6; } +GXX=`test $ac_compiler_gnu = yes && echo yes` +ac_test_CXXFLAGS=${CXXFLAGS+set} +ac_save_CXXFLAGS=$CXXFLAGS +{ echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 +echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6; } +if test "${ac_cv_prog_cxx_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_save_cxx_werror_flag=$ac_cxx_werror_flag + ac_cxx_werror_flag=yes + ac_cv_prog_cxx_g=no + CXXFLAGS="-g" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cxx_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + CXXFLAGS="" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cxx_werror_flag=$ac_save_cxx_werror_flag + CXXFLAGS="-g" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cxx_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_cxx_werror_flag=$ac_save_cxx_werror_flag +fi +{ echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 +echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6; } +if test "$ac_test_CXXFLAGS" = set; then + CXXFLAGS=$ac_save_CXXFLAGS +elif test $ac_cv_prog_cxx_g = yes; then + if test "$GXX" = yes; then + CXXFLAGS="-g -O2" + else + CXXFLAGS="-g" + fi +else + if test "$GXX" = yes; then + CXXFLAGS="-O2" + else + CXXFLAGS= + fi +fi +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 + +depcc="$CXX" am_compiler_list= + +{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 +echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } +if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CXX_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with + # Solaris 8's {/usr,}/bin/sh. + touch sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + case $depmode in + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + none) break ;; + esac + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. + if depmode=$depmode \ + source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CXX_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CXX_dependencies_compiler_type=none +fi + +fi +{ echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5 +echo "${ECHO_T}$am_cv_CXX_dependencies_compiler_type" >&6; } +CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type + + if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then + am__fastdepCXX_TRUE= + am__fastdepCXX_FALSE='#' +else + am__fastdepCXX_TRUE='#' + am__fastdepCXX_FALSE= +fi + + + + +if test -n "$CXX" && ( test "X$CXX" != "Xno" && + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || + (test "X$CXX" != "Xg++"))) ; then + 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 +{ echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5 +echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6; } +if test -z "$CXXCPP"; then + if test "${ac_cv_prog_CXXCPP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # Double quotes because CXXCPP needs to be expanded + for CXXCPP in "$CXX -E" "/lib/cpp" + do + ac_preproc_ok=false +for ac_cxx_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || + test ! -s conftest.err + }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi + +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || + test ! -s conftest.err + }; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi + +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + break +fi + + done + ac_cv_prog_CXXCPP=$CXXCPP + +fi + CXXCPP=$ac_cv_prog_CXXCPP +else + ac_cv_prog_CXXCPP=$CXXCPP +fi +{ echo "$as_me:$LINENO: result: $CXXCPP" >&5 +echo "${ECHO_T}$CXXCPP" >&6; } +ac_preproc_ok=false +for ac_cxx_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || + test ! -s conftest.err + }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi + +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || + test ! -s conftest.err + }; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi + +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + : +else + { { echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check +See \`config.log' for more details." >&5 +echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +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 + +fi + + +ac_ext=f +ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' +ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_f77_compiler_gnu +if test -n "$ac_tool_prefix"; then + for ac_prog in g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 xlf90 f90 pgf90 pghpf epcf90 gfortran g95 xlf95 f95 fort ifort ifc efc pgf95 lf95 ftn + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$F77"; then + ac_cv_prog_F77="$F77" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_F77="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +F77=$ac_cv_prog_F77 +if test -n "$F77"; then + { echo "$as_me:$LINENO: result: $F77" >&5 +echo "${ECHO_T}$F77" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + test -n "$F77" && break + done +fi +if test -z "$F77"; then + ac_ct_F77=$F77 + for ac_prog in g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 xlf90 f90 pgf90 pghpf epcf90 gfortran g95 xlf95 f95 fort ifort ifc efc pgf95 lf95 ftn +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_F77"; then + ac_cv_prog_ac_ct_F77="$ac_ct_F77" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_F77="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_F77=$ac_cv_prog_ac_ct_F77 +if test -n "$ac_ct_F77"; then + { echo "$as_me:$LINENO: result: $ac_ct_F77" >&5 +echo "${ECHO_T}$ac_ct_F77" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + test -n "$ac_ct_F77" && break +done + + if test "x$ac_ct_F77" = x; then + F77="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + F77=$ac_ct_F77 + fi +fi + + +# Provide some information about the compiler. +echo "$as_me:$LINENO: checking for Fortran 77 compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (ac_try="$ac_compiler --version >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler --version >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -v >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler -v >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -V >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler -V >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +rm -f a.out + +# If we don't use `.F' as extension, the preprocessor is not run on the +# input file. (Note that this only needs to work for GNU compilers.) +ac_save_ext=$ac_ext +ac_ext=F +{ echo "$as_me:$LINENO: checking whether we are using the GNU Fortran 77 compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU Fortran 77 compiler... $ECHO_C" >&6; } +if test "${ac_cv_f77_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF + program main +#ifndef __GNUC__ + choke me +#endif + + end +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_f77_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_compiler_gnu=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_f77_compiler_gnu=$ac_compiler_gnu + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_f77_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_f77_compiler_gnu" >&6; } +ac_ext=$ac_save_ext +ac_test_FFLAGS=${FFLAGS+set} +ac_save_FFLAGS=$FFLAGS +FFLAGS= +{ echo "$as_me:$LINENO: checking whether $F77 accepts -g" >&5 +echo $ECHO_N "checking whether $F77 accepts -g... $ECHO_C" >&6; } +if test "${ac_cv_prog_f77_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + FFLAGS=-g +cat >conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_f77_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_f77_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_prog_f77_g=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_prog_f77_g" >&5 +echo "${ECHO_T}$ac_cv_prog_f77_g" >&6; } +if test "$ac_test_FFLAGS" = set; then + FFLAGS=$ac_save_FFLAGS +elif test $ac_cv_prog_f77_g = yes; then + if test "x$ac_cv_f77_compiler_gnu" = xyes; then + FFLAGS="-g -O2" + else + FFLAGS="-g" + fi +else + if test "x$ac_cv_f77_compiler_gnu" = xyes; then + FFLAGS="-O2" + else + FFLAGS= + fi +fi + +G77=`test $ac_compiler_gnu = yes && echo yes` +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 + + + +# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! + +# find the maximum length of command line arguments +{ echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5 +echo $ECHO_N "checking the maximum length of command line arguments... $ECHO_C" >&6; } +if test "${lt_cv_sys_max_cmd_len+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + i=0 + teststring="ABCD" + + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + + cygwin* | mingw*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; + + amigaos*) + # On AmigaOS with pdksh, this test takes hours, literally. + # So we just punt and use a minimum line length of 8192. + lt_cv_sys_max_cmd_len=8192; + ;; + + netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) + # This has been around since 386BSD, at least. Likely further. + if test -x /sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` + elif test -x /usr/sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` + else + lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs + fi + # And add a safety zone + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + ;; + + interix*) + # We know the value 262144 and hardcode it with a safety zone (like BSD) + lt_cv_sys_max_cmd_len=196608 + ;; + + osf*) + # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure + # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not + # nice to cause kernel panics so lets avoid the loop below. + # First set a reasonable default. + lt_cv_sys_max_cmd_len=16384 + # + if test -x /sbin/sysconfig; then + case `/sbin/sysconfig -q proc exec_disable_arg_limit` in + *1*) lt_cv_sys_max_cmd_len=-1 ;; + esac + fi + ;; + sco3.2v5*) + lt_cv_sys_max_cmd_len=102400 + ;; + sysv5* | sco5v6* | sysv4.2uw2*) + kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` + if test -n "$kargmax"; then + lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` + else + lt_cv_sys_max_cmd_len=32768 + fi + ;; + *) + lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` + if test -n "$lt_cv_sys_max_cmd_len"; then + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + else + SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} + while (test "X"`$SHELL $0 --fallback-echo "X$teststring" 2>/dev/null` \ + = "XX$teststring") >/dev/null 2>&1 && + new_result=`expr "X$teststring" : ".*" 2>&1` && + lt_cv_sys_max_cmd_len=$new_result && + test $i != 17 # 1/2 MB should be enough + do + i=`expr $i + 1` + teststring=$teststring$teststring + done + teststring= + # Add a significant safety factor because C++ compilers can tack on massive + # amounts of additional arguments before passing them to the linker. + # It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + fi + ;; + esac + +fi + +if test -n $lt_cv_sys_max_cmd_len ; then + { echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5 +echo "${ECHO_T}$lt_cv_sys_max_cmd_len" >&6; } +else + { echo "$as_me:$LINENO: result: none" >&5 +echo "${ECHO_T}none" >&6; } +fi + + + + + +# Check for command to grab the raw symbol name followed by C symbol from nm. +{ echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5 +echo $ECHO_N "checking command to parse $NM output from $compiler object... $ECHO_C" >&6; } +if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[BCDEGRST]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([_A-Za-z][_A-Za-z0-9]*\)' + +# Transform an extracted symbol line into a proper C declaration +lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[BCDT]' + ;; +cygwin* | mingw* | pw32*) + symcode='[ABCDGISTW]' + ;; +hpux*) # Its linker distinguishes data from code symbols + if test "$host_cpu" = ia64; then + symcode='[ABCDEGRST]' + fi + lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + ;; +linux* | k*bsd*-gnu) + if test "$host_cpu" = ia64; then + symcode='[ABCDGIRSTW]' + lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + fi + ;; +irix* | nonstopux*) + symcode='[BCDEGRST]' + ;; +osf*) + symcode='[BCDEGQRST]' + ;; +solaris*) + symcode='[BDRT]' + ;; +sco3.2v5*) + symcode='[DT]' + ;; +sysv4.2uw2*) + symcode='[DT]' + ;; +sysv5* | sco5v6* | unixware* | OpenUNIX*) + symcode='[ABDT]' + ;; +sysv4) + symcode='[DFNSTU]' + ;; +esac + +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[ABCDGIRSTW]' ;; +esac + +# Try without a prefix undercore, then with it. +for ac_symprfx in "" "_"; do + + # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. + symxfrm="\\1 $ac_symprfx\\2 \\2" + + # Write the raw and C identifiers. + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext <&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # Now try to grab the symbols. + nlist=conftest.nm + if { (eval echo "$as_me:$LINENO: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\"") >&5 + (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if grep ' nm_test_var$' "$nlist" >/dev/null; then + if grep ' nm_test_func$' "$nlist" >/dev/null; then + cat < conftest.$ac_ext +#ifdef __cplusplus +extern "C" { +#endif + +EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' + + cat <> conftest.$ac_ext +#if defined (__STDC__) && __STDC__ +# define lt_ptr_t void * +#else +# define lt_ptr_t char * +# define const +#endif + +/* The mapping between symbol names and symbols. */ +const struct { + const char *name; + lt_ptr_t address; +} +lt_preloaded_symbols[] = +{ +EOF + $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext + cat <<\EOF >> conftest.$ac_ext + {0, (lt_ptr_t) 0} +}; + +#ifdef __cplusplus +} +#endif +EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_save_LIBS="$LIBS" + lt_save_CFLAGS="$CFLAGS" + LIBS="conftstm.$ac_objext" + CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s conftest${ac_exeext}; then + pipe_works=yes + fi + LIBS="$lt_save_LIBS" + CFLAGS="$lt_save_CFLAGS" + else + echo "cannot find nm_test_func in $nlist" >&5 + fi + else + echo "cannot find nm_test_var in $nlist" >&5 + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 + fi + else + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + fi + rm -f conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test "$pipe_works" = yes; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done + +fi + +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + { echo "$as_me:$LINENO: result: failed" >&5 +echo "${ECHO_T}failed" >&6; } +else + { echo "$as_me:$LINENO: result: ok" >&5 +echo "${ECHO_T}ok" >&6; } +fi + +{ echo "$as_me:$LINENO: checking for objdir" >&5 +echo $ECHO_N "checking for objdir... $ECHO_C" >&6; } +if test "${lt_cv_objdir+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs +fi +rmdir .libs 2>/dev/null +fi +{ echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5 +echo "${ECHO_T}$lt_cv_objdir" >&6; } +objdir=$lt_cv_objdir + + + + + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='sed -e 1s/^X//' +sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g' + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' + +# Constants: +rm="rm -f" + +# Global variables: +default_ofile=libtool +can_build_shared=yes + +# All known linkers require a `.a' archive for static linking (except MSVC, +# which needs '.lib'). +libext=a +ltmain="$ac_aux_dir/ltmain.sh" +ofile="$default_ofile" +with_gnu_ld="$lt_cv_prog_gnu_ld" + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. +set dummy ${ac_tool_prefix}ar; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_AR+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$AR"; then + ac_cv_prog_AR="$AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_AR="${ac_tool_prefix}ar" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +AR=$ac_cv_prog_AR +if test -n "$AR"; then + { echo "$as_me:$LINENO: result: $AR" >&5 +echo "${ECHO_T}$AR" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_AR"; then + ac_ct_AR=$AR + # Extract the first word of "ar", so it can be a program name with args. +set dummy ar; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_AR+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_AR"; then + ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_AR="ar" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_AR=$ac_cv_prog_ac_ct_AR +if test -n "$ac_ct_AR"; then + { echo "$as_me:$LINENO: result: $ac_ct_AR" >&5 +echo "${ECHO_T}$ac_ct_AR" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + if test "x$ac_ct_AR" = x; then + AR="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + AR=$ac_ct_AR + fi +else + AR="$ac_cv_prog_AR" +fi + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. +set dummy ${ac_tool_prefix}ranlib; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_RANLIB+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$RANLIB"; then + ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +RANLIB=$ac_cv_prog_RANLIB +if test -n "$RANLIB"; then + { echo "$as_me:$LINENO: result: $RANLIB" >&5 +echo "${ECHO_T}$RANLIB" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_RANLIB"; then + ac_ct_RANLIB=$RANLIB + # Extract the first word of "ranlib", so it can be a program name with args. +set dummy ranlib; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_RANLIB"; then + ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_RANLIB="ranlib" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB +if test -n "$ac_ct_RANLIB"; then + { echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 +echo "${ECHO_T}$ac_ct_RANLIB" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + if test "x$ac_ct_RANLIB" = x; then + RANLIB=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + RANLIB=$ac_ct_RANLIB + fi +else + RANLIB="$ac_cv_prog_RANLIB" +fi + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_STRIP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { echo "$as_me:$LINENO: result: $STRIP" >&5 +echo "${ECHO_T}$STRIP" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_STRIP="strip" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 +echo "${ECHO_T}$ac_ct_STRIP" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + + +old_CC="$CC" +old_CFLAGS="$CFLAGS" + +# Set sane defaults for various variables +test -z "$AR" && AR=ar +test -z "$AR_FLAGS" && AR_FLAGS=cru +test -z "$AS" && AS=as +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS +test -z "$DLLTOOL" && DLLTOOL=dlltool +test -z "$LD" && LD=ld +test -z "$LN_S" && LN_S="ln -s" +test -z "$MAGIC_CMD" && MAGIC_CMD=file +test -z "$NM" && NM=nm +test -z "$SED" && SED=sed +test -z "$OBJDUMP" && OBJDUMP=objdump +test -z "$RANLIB" && RANLIB=: +test -z "$STRIP" && STRIP=: +test -z "$ac_objext" && ac_objext=o + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + openbsd*) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" + ;; + *) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" +fi + +for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + +# Only perform the check for file, if the check method requires it +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + { echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5 +echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6; } +if test "${lt_cv_path_MAGIC_CMD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + case $MAGIC_CMD in +[\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/${ac_tool_prefix}file; then + lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac +fi + +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 +echo "${ECHO_T}$MAGIC_CMD" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + { echo "$as_me:$LINENO: checking for file" >&5 +echo $ECHO_N "checking for file... $ECHO_C" >&6; } +if test "${lt_cv_path_MAGIC_CMD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + case $MAGIC_CMD in +[\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/file; then + lt_cv_path_MAGIC_CMD="$ac_dir/file" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac +fi + +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 +echo "${ECHO_T}$MAGIC_CMD" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + else + MAGIC_CMD=: + fi +fi + + fi + ;; +esac + +enable_dlopen=no +enable_win32_dll=no + +# Check whether --enable-libtool-lock was given. +if test "${enable_libtool_lock+set}" = set; then + enableval=$enable_libtool_lock; +fi + +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + + +# Check whether --with-pic was given. +if test "${with_pic+set}" = set; then + withval=$with_pic; pic_mode="$withval" +else + pic_mode=default +fi + +test -z "$pic_mode" && pic_mode=default + +# Use C for the default configuration in the libtool script +tagname= +lt_save_CC="$CC" +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 + + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o +objext=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}' + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$rm conftest* + +ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$rm conftest* + + + +lt_prog_compiler_no_builtin_flag= + +if test "$GCC" = yes; then + lt_prog_compiler_no_builtin_flag=' -fno-builtin' + + +{ echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 +echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6; } +if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_rtti_exceptions=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="-fno-rtti -fno-exceptions" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:7924: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:7928: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_rtti_exceptions=yes + fi + fi + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6; } + +if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then + lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" +else + : +fi + +fi + +lt_prog_compiler_wl= +lt_prog_compiler_pic= +lt_prog_compiler_static= + +{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } + + if test "$GCC" = yes; then + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_static='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + fi + ;; + + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | cygwin* | pw32* | os2*) + # 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). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + lt_prog_compiler_pic='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic='-fno-common' + ;; + + interix[3-9]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + lt_prog_compiler_can_build_shared=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic=-Kconform_pic + fi + ;; + + 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*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + ;; + + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + else + lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' + fi + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + lt_prog_compiler_pic='-qnocommon' + lt_prog_compiler_wl='-Wl,' + ;; + esac + ;; + + mingw* | cygwin* | pw32* | os2*) + # 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). + lt_prog_compiler_pic='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl='-Wl,' + # 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 + ;; + *) + lt_prog_compiler_pic='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static='-non_shared' + ;; + + newsos6) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + linux* | k*bsd*-gnu) + case $cc_basename in + icc* | ecc*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fpic' + lt_prog_compiler_static='-Bstatic' + ;; + ccc*) + lt_prog_compiler_wl='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C 5.9 + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='-Wl,' + ;; + *Sun\ F*) + # Sun Fortran 8.3 passes all unrecognized flags to the linker + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='' + ;; + esac + ;; + esac + ;; + + osf3* | osf4* | osf5*) + lt_prog_compiler_wl='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + + rdos*) + lt_prog_compiler_static='-non_shared' + ;; + + solaris*) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + case $cc_basename in + f77* | f90* | f95*) + lt_prog_compiler_wl='-Qoption ld ';; + *) + lt_prog_compiler_wl='-Wl,';; + esac + ;; + + sunos4*) + lt_prog_compiler_wl='-Qoption ld ' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + lt_prog_compiler_pic='-Kconform_pic' + lt_prog_compiler_static='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + unicos*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_can_build_shared=no + ;; + + uts4*) + lt_prog_compiler_pic='-pic' + lt_prog_compiler_static='-Bstatic' + ;; + + *) + lt_prog_compiler_can_build_shared=no + ;; + esac + fi + +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic" >&6; } + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic"; then + +{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 +echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6; } +if test "${lt_prog_compiler_pic_works+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_pic_works=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic -DPIC" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:8214: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:8218: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_pic_works=yes + fi + fi + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_works" >&6; } + +if test x"$lt_prog_compiler_pic_works" = xyes; then + case $lt_prog_compiler_pic in + "" | " "*) ;; + *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; + esac +else + lt_prog_compiler_pic= + lt_prog_compiler_can_build_shared=no +fi + +fi +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic= + ;; + *) + lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" + ;; +esac + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" +{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } +if test "${lt_prog_compiler_static_works+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_static_works=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_static_works=yes + fi + else + lt_prog_compiler_static_works=yes + fi + fi + $rm conftest* + LDFLAGS="$save_LDFLAGS" + +fi +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works" >&5 +echo "${ECHO_T}$lt_prog_compiler_static_works" >&6; } + +if test x"$lt_prog_compiler_static_works" = xyes; then + : +else + lt_prog_compiler_static= +fi + + +{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } +if test "${lt_cv_prog_compiler_c_o+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_c_o=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:8318: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:8322: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o=yes + fi + fi + chmod u+w . 2>&5 + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6; } + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; } + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + { echo "$as_me:$LINENO: result: $hard_links" >&5 +echo "${ECHO_T}$hard_links" >&6; } + if test "$hard_links" = no; then + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + +{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } + + runpath_var= + allow_undefined_flag= + enable_shared_with_static_runtimes=no + archive_cmds= + archive_expsym_cmds= + old_archive_From_new_cmds= + old_archive_from_expsyms_cmds= + export_dynamic_flag_spec= + whole_archive_flag_spec= + thread_safe_flag_spec= + hardcode_libdir_flag_spec= + hardcode_libdir_flag_spec_ld= + hardcode_libdir_separator= + hardcode_direct=no + hardcode_minus_L=no + hardcode_shlibpath_var=unsupported + link_all_deplibs=unknown + hardcode_automatic=no + module_cmds= + module_expsym_cmds= + always_export_symbols=no + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + exclude_expsyms="_GLOBAL_OFFSET_TABLE_" + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + extract_expsyms_cmds= + # Just being paranoid about ensuring that cc_basename is set. + for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + ld_shlibs=yes + if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec= + fi + supports_anon_versioning=no + case `$LD -v 2>/dev/null` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs=no + cat <&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + + # Samuel A. Falvo II reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + ld_shlibs=no + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec='-L$libdir' + allow_undefined_flag=unsupported + always_export_symbols=no + enable_shared_with_static_runtimes=yes + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs=no + fi + ;; + + interix[3-9]*) + hardcode_direct=no + hardcode_shlibpath_var=no + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + export_dynamic_flag_spec='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + gnu* | linux* | k*bsd*-gnu) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + tmp_addflag= + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers + whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + esac + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C 5.9 + whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_sharedflag='-G' ;; + *Sun\ F*) # Sun Fortran 8.3 + tmp_sharedflag='-G' ;; + *) + tmp_sharedflag='-shared' ;; + esac + archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + + if test $supports_anon_versioning = yes; then + archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + $echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + else + ld_shlibs=no + fi + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + ld_shlibs=no + cat <&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) + ld_shlibs=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + ;; + + sunos4*) + archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + + if test "$ld_shlibs" = no; then + runpath_var= + hardcode_libdir_flag_spec= + export_dynamic_flag_spec= + whole_archive_flag_spec= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag=unsupported + always_export_symbols=yes + archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L=yes + if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct=unsupported + fi + ;; + + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix5*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds='' + hardcode_direct=yes + hardcode_libdir_separator=':' + link_all_deplibs=yes + + if test "$GCC" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + hardcode_direct=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L=yes + hardcode_libdir_flag_spec='-L$libdir' + hardcode_libdir_separator= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag='-berok' + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + +lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\(.*\)$/\1/ + p + } + }' +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then + aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` +fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag="-z nodefs" + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + +lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\(.*\)$/\1/ + p + } + }' +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then + aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` +fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag=' ${wl}-bernotok' + allow_undefined_flag=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec='$convenience' + archive_cmds_need_lc=yes + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + # see comment about different semantics on the GNU ld section + ld_shlibs=no + ;; + + bsdi[45]*) + export_dynamic_flag_spec=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_From_new_cmds='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path='`cygpath -w "$srcfile"`' + enable_shared_with_static_runtimes=yes + ;; + + darwin* | rhapsody*) + case $host_os in + rhapsody* | darwin1.[012]) + allow_undefined_flag='${wl}-undefined ${wl}suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[012]) + allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + ;; + 10.*) + allow_undefined_flag='${wl}-undefined ${wl}dynamic_lookup' + ;; + esac + fi + ;; + esac + archive_cmds_need_lc=no + hardcode_direct=no + hardcode_automatic=yes + hardcode_shlibpath_var=unsupported + whole_archive_flag_spec='' + link_all_deplibs=yes + if test "$GCC" = yes ; then + output_verbose_link_cmd='echo' + archive_cmds='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + archive_cmds='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' + module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + ld_shlibs=no + ;; + esac + fi + ;; + + dgux*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + freebsd1*) + ld_shlibs=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + hpux9*) + if test "$GCC" = yes; then + archive_cmds='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + export_dynamic_flag_spec='${wl}-E' + ;; + + hpux10*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + + hardcode_direct=yes + export_dynamic_flag_spec='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + fi + ;; + + hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case $host_cpu in + hppa*64*) + archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + + case $host_cpu in + hppa*64*|ia64*) + hardcode_libdir_flag_spec_ld='+b $libdir' + hardcode_direct=no + hardcode_shlibpath_var=no + ;; + *) + hardcode_direct=yes + export_dynamic_flag_spec='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_ld='-rpath $libdir' + fi + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + link_all_deplibs=yes + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + newsos6) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_shlibpath_var=no + ;; + + openbsd*) + if test -f /usr/libexec/ld.so; then + hardcode_direct=yes + hardcode_shlibpath_var=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + export_dynamic_flag_spec='${wl}-E' + else + case $host_os in + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-R$libdir' + ;; + *) + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + ;; + esac + fi + else + ld_shlibs=no + fi + ;; + + os2*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + allow_undefined_flag=unsupported + archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + old_archive_From_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec='-rpath $libdir' + fi + hardcode_libdir_separator=: + ;; + + solaris*) + no_undefined_flag=' -z text' + if test "$GCC" = yes; then + wlarc='${wl}' + archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + wlarc='' + archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_shlibpath_var=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands `-z linker_flag'. GCC discards it without `$wl', + # but is careful enough not to reorder. + # Supported since Solaris 2.6 (maybe 2.5.1?) + if test "$GCC" = yes; then + whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + else + whole_archive_flag_spec='-z allextract$convenience -z defaultextract' + fi + ;; + esac + link_all_deplibs=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec='-L$libdir' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + sysv4) + case $host_vendor in + sni) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds='$CC -r -o $output$reload_objs' + hardcode_direct=no + ;; + motorola) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var=no + ;; + + sysv4.3*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + export_dynamic_flag_spec='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) + no_undefined_flag='${wl}-z,text' + archive_cmds_need_lc=no + hardcode_shlibpath_var=no + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + no_undefined_flag='${wl}-z,text' + allow_undefined_flag='${wl}-z,nodefs' + archive_cmds_need_lc=no + hardcode_shlibpath_var=no + hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + hardcode_libdir_separator=':' + link_all_deplibs=yes + export_dynamic_flag_spec='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + *) + ld_shlibs=no + ;; + esac + fi + +{ echo "$as_me:$LINENO: result: $ld_shlibs" >&5 +echo "${ECHO_T}$ld_shlibs" >&6; } +test "$ld_shlibs" = no && can_build_shared=no + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } + $rm conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl + pic_flag=$lt_prog_compiler_pic + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag + allow_undefined_flag= + if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 + (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc=no + else + archive_cmds_need_lc=yes + fi + allow_undefined_flag=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + { echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5 +echo "${ECHO_T}$archive_cmds_need_lc" >&6; } + ;; + esac + fi + ;; +esac + +{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; } +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" + +if test "$GCC" = yes; then + case $host_os in + darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; + *) lt_awk_arg="/^libraries:/" ;; + esac + lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'` + else + lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + # Ok, now we have the path, separated by spaces, we can step through it + # and add multilib dir if necessary. + lt_tmp_lt_search_path_spec= + lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` + for lt_sys_path in $lt_search_path_spec; do + if test -d "$lt_sys_path/$lt_multi_os_dir"; then + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" + else + test -d "$lt_sys_path" && \ + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" + fi + done + lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk ' +BEGIN {RS=" "; FS="/|\n";} { + lt_foo=""; + lt_count=0; + for (lt_i = NF; lt_i > 0; lt_i--) { + if ($lt_i != "" && $lt_i != ".") { + if ($lt_i == "..") { + lt_count++; + } else { + if (lt_count == 0) { + lt_foo="/" $lt_i lt_foo; + } else { + lt_count--; + } + } + } + } + if (lt_foo != "") { lt_freq[lt_foo]++; } + if (lt_freq[lt_foo] == 1) { print lt_foo; } +}'` + sys_lib_search_path_spec=`echo $lt_search_path_spec` +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[123]*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + *) # from 4.6 on, and DragonFly + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +interix[3-9]*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux* | k*bsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +rdos*) + dynamic_linker=no + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + shlibpath_overrides_runpath=no + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + shlibpath_overrides_runpath=yes + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +echo "${ECHO_T}$dynamic_linker" >&6; } +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; } +hardcode_action= +if test -n "$hardcode_libdir_flag_spec" || \ + test -n "$runpath_var" || \ + test "X$hardcode_automatic" = "Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, )" != no && + test "$hardcode_minus_L" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action=unsupported +fi +{ echo "$as_me:$LINENO: result: $hardcode_action" >&5 +echo "${ECHO_T}$hardcode_action" >&6; } + +if test "$hardcode_action" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + +striplib= +old_striplib= +{ echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 +echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6; } +if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP" ; then + striplib="$STRIP -x" + old_striplib="$STRIP -S" + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } + else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + ;; + *) + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } + ;; + esac +fi + +if test "x$enable_dlopen" != xyes; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen="load_add_on" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32*) + lt_cv_dlopen="LoadLibrary" + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen="dlopen" + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; } +if test "${ac_cv_lib_dl_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_dl_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_dl_dlopen=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; } +if test $ac_cv_lib_dl_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +else + + lt_cv_dlopen="dyld" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + +fi + + ;; + + *) + { echo "$as_me:$LINENO: checking for shl_load" >&5 +echo $ECHO_N "checking for shl_load... $ECHO_C" >&6; } +if test "${ac_cv_func_shl_load+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define shl_load to an innocuous variant, in case declares shl_load. + For example, HP-UX 11i declares gettimeofday. */ +#define shl_load innocuous_shl_load + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char shl_load (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef shl_load + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char shl_load (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_shl_load || defined __stub___shl_load +choke me +#endif + +int +main () +{ +return shl_load (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_func_shl_load=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_func_shl_load=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 +echo "${ECHO_T}$ac_cv_func_shl_load" >&6; } +if test $ac_cv_func_shl_load = yes; then + lt_cv_dlopen="shl_load" +else + { echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 +echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6; } +if test "${ac_cv_lib_dld_shl_load+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char shl_load (); +int +main () +{ +return shl_load (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_dld_shl_load=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_dld_shl_load=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 +echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6; } +if test $ac_cv_lib_dld_shl_load = yes; then + lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" +else + { echo "$as_me:$LINENO: checking for dlopen" >&5 +echo $ECHO_N "checking for dlopen... $ECHO_C" >&6; } +if test "${ac_cv_func_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define dlopen to an innocuous variant, in case declares dlopen. + For example, HP-UX 11i declares gettimeofday. */ +#define dlopen innocuous_dlopen + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char dlopen (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef dlopen + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_dlopen || defined __stub___dlopen +choke me +#endif + +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_func_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_func_dlopen=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 +echo "${ECHO_T}$ac_cv_func_dlopen" >&6; } +if test $ac_cv_func_dlopen = yes; then + lt_cv_dlopen="dlopen" +else + { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; } +if test "${ac_cv_lib_dl_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_dl_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_dl_dlopen=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; } +if test $ac_cv_lib_dl_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +else + { echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 +echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6; } +if test "${ac_cv_lib_svld_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsvld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_svld_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_svld_dlopen=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6; } +if test $ac_cv_lib_svld_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" +else + { echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 +echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6; } +if test "${ac_cv_lib_dld_dld_link+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dld_link (); +int +main () +{ +return dld_link (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_dld_dld_link=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_dld_dld_link=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 +echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6; } +if test $ac_cv_lib_dld_dld_link = yes; then + lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" +fi + + +fi + + +fi + + +fi + + +fi + + +fi + + ;; + esac + + if test "x$lt_cv_dlopen" != xno; then + enable_dlopen=yes + else + enable_dlopen=no + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS="$CPPFLAGS" + test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS="$LDFLAGS" + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS="$LIBS" + LIBS="$lt_cv_dlopen_libs $LIBS" + + { echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 +echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6; } +if test "${lt_cv_dlopen_self+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then : + lt_cv_dlopen_self=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext < +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=42;} +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + /* dlclose (self); */ + } + else + puts (dlerror ()); + + exit (status); +} +EOF + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self=no + fi +fi +rm -fr conftest* + + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 +echo "${ECHO_T}$lt_cv_dlopen_self" >&6; } + + if test "x$lt_cv_dlopen_self" = xyes; then + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" + { echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 +echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6; } +if test "${lt_cv_dlopen_self_static+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then : + lt_cv_dlopen_self_static=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext < +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=42;} +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + /* dlclose (self); */ + } + else + puts (dlerror ()); + + exit (status); +} +EOF + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self_static=no + fi +fi +rm -fr conftest* + + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 +echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6; } + fi + + CPPFLAGS="$save_CPPFLAGS" + LDFLAGS="$save_LDFLAGS" + LIBS="$save_LIBS" + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi + + +# Report which library types will actually be built +{ echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 +echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6; } +{ echo "$as_me:$LINENO: result: $can_build_shared" >&5 +echo "${ECHO_T}$can_build_shared" >&6; } + +{ echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 +echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6; } +test "$can_build_shared" = "no" && enable_shared=no + +# On AIX, shared libraries and static libraries use the same namespace, and +# are all built from PIC. +case $host_os in +aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + +aix4* | aix5*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; +esac +{ echo "$as_me:$LINENO: result: $enable_shared" >&5 +echo "${ECHO_T}$enable_shared" >&6; } + +{ echo "$as_me:$LINENO: checking whether to build static libraries" >&5 +echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6; } +# Make sure either enable_shared or enable_static is yes. +test "$enable_shared" = yes || enable_static=yes +{ echo "$as_me:$LINENO: result: $enable_static" >&5 +echo "${ECHO_T}$enable_static" >&6; } + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler \ + CC \ + LD \ + lt_prog_compiler_wl \ + lt_prog_compiler_pic \ + lt_prog_compiler_static \ + lt_prog_compiler_no_builtin_flag \ + export_dynamic_flag_spec \ + thread_safe_flag_spec \ + whole_archive_flag_spec \ + enable_shared_with_static_runtimes \ + old_archive_cmds \ + old_archive_from_new_cmds \ + predep_objects \ + postdep_objects \ + predeps \ + postdeps \ + compiler_lib_search_path \ + archive_cmds \ + archive_expsym_cmds \ + postinstall_cmds \ + postuninstall_cmds \ + old_archive_from_expsyms_cmds \ + allow_undefined_flag \ + no_undefined_flag \ + export_symbols_cmds \ + hardcode_libdir_flag_spec \ + hardcode_libdir_flag_spec_ld \ + hardcode_libdir_separator \ + hardcode_automatic \ + module_cmds \ + module_expsym_cmds \ + lt_cv_prog_compiler_c_o \ + fix_srcfile_path \ + exclude_expsyms \ + include_expsyms; do + + case $var in + old_archive_cmds | \ + old_archive_from_new_cmds | \ + archive_cmds | \ + archive_expsym_cmds | \ + module_cmds | \ + module_expsym_cmds | \ + old_archive_from_expsyms_cmds | \ + export_symbols_cmds | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="${ofile}T" + trap "$rm \"$cfgfile\"; exit 1" 1 2 15 + $rm -f "$cfgfile" + { echo "$as_me:$LINENO: creating $ofile" >&5 +echo "$as_me: creating $ofile" >&6;} + + cat <<__EOF__ >> "$cfgfile" +#! $SHELL + +# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. +# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) +# NOTE: Changes made to this file will be lost: look at ltmain.sh. +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 +# Free Software Foundation, Inc. +# +# This file is part of GNU Libtool: +# Originally by Gordon Matzigkeit , 1996 +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 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, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# 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. + +# A sed program that does not truncate output. +SED=$lt_SED + +# Sed that helps us avoid accidentally triggering echo(1) options like -n. +Xsed="$SED -e 1s/^X//" + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +# The names of the tagged configurations supported by this script. +available_tags= + +# ### BEGIN LIBTOOL CONFIG + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_compiler + +# Is the compiler the GNU C compiler? +with_gcc=$GCC + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds +archive_expsym_cmds=$lt_archive_expsym_cmds +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds +module_expsym_cmds=$lt_module_expsym_cmds + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path=$lt_fix_srcfile_path + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms + +# ### END LIBTOOL CONFIG + +__EOF__ + + + case $host_os in + aix3*) + cat <<\EOF >> "$cfgfile" + +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +EOF + ;; + esac + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) + + mv -f "$cfgfile" "$ofile" || \ + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +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 + +CC="$lt_save_CC" + + +# Check whether --with-tags was given. +if test "${with_tags+set}" = set; then + withval=$with_tags; tagnames="$withval" +fi + + +if test -f "$ltmain" && test -n "$tagnames"; then + if test ! -f "${ofile}"; then + { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not exist" >&5 +echo "$as_me: WARNING: output file \`$ofile' does not exist" >&2;} + fi + + if test -z "$LTCC"; then + eval "`$SHELL ${ofile} --config | grep '^LTCC='`" + if test -z "$LTCC"; then + { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not look like a libtool script" >&5 +echo "$as_me: WARNING: output file \`$ofile' does not look like a libtool script" >&2;} + else + { echo "$as_me:$LINENO: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&5 +echo "$as_me: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&2;} + fi + fi + if test -z "$LTCFLAGS"; then + eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`" + fi + + # Extract list of available tagged configurations in $ofile. + # Note that this assumes the entire list is on one line. + available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` + + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for tagname in $tagnames; do + IFS="$lt_save_ifs" + # Check whether tagname contains only valid characters + case `$echo "X$tagname" | $Xsed -e 's:[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]::g'` in + "") ;; + *) { { echo "$as_me:$LINENO: error: invalid tag name: $tagname" >&5 +echo "$as_me: error: invalid tag name: $tagname" >&2;} + { (exit 1); exit 1; }; } + ;; + esac + + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null + then + { { echo "$as_me:$LINENO: error: tag name \"$tagname\" already exists" >&5 +echo "$as_me: error: tag name \"$tagname\" already exists" >&2;} + { (exit 1); exit 1; }; } + fi + + # Update the list of available tags. + if test -n "$tagname"; then + echo appending configuration tag \"$tagname\" to $ofile + + case $tagname in + CXX) + if test -n "$CXX" && ( test "X$CXX" != "Xno" && + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || + (test "X$CXX" != "Xg++"))) ; then + 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 + + + + +archive_cmds_need_lc_CXX=no +allow_undefined_flag_CXX= +always_export_symbols_CXX=no +archive_expsym_cmds_CXX= +export_dynamic_flag_spec_CXX= +hardcode_direct_CXX=no +hardcode_libdir_flag_spec_CXX= +hardcode_libdir_flag_spec_ld_CXX= +hardcode_libdir_separator_CXX= +hardcode_minus_L_CXX=no +hardcode_shlibpath_var_CXX=unsupported +hardcode_automatic_CXX=no +module_cmds_CXX= +module_expsym_cmds_CXX= +link_all_deplibs_CXX=unknown +old_archive_cmds_CXX=$old_archive_cmds +no_undefined_flag_CXX= +whole_archive_flag_spec_CXX= +enable_shared_with_static_runtimes_CXX=no + +# Dependencies to place before and after the object being linked: +predep_objects_CXX= +postdep_objects_CXX= +predeps_CXX= +postdeps_CXX= +compiler_lib_search_path_CXX= + +# Source file extension for C++ test sources. +ac_ext=cpp + +# Object file extension for compiled C++ test sources. +objext=o +objext_CXX=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(int, char *[]) { return(0); }' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$rm conftest* + +ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$rm conftest* + + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_LD=$LD +lt_save_GCC=$GCC +GCC=$GXX +lt_save_with_gnu_ld=$with_gnu_ld +lt_save_path_LD=$lt_cv_path_LD +if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then + lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx +else + $as_unset lt_cv_prog_gnu_ld +fi +if test -n "${lt_cv_path_LDCXX+set}"; then + lt_cv_path_LD=$lt_cv_path_LDCXX +else + $as_unset lt_cv_path_LD +fi +test -z "${LDCXX+set}" || LD=$LDCXX +CC=${CXX-"c++"} +compiler=$CC +compiler_CXX=$CC +for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + +# We don't want -fno-exception wen compiling C++ code, so set the +# no_builtin_flag separately +if test "$GXX" = yes; then + lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' +else + lt_prog_compiler_no_builtin_flag_CXX= +fi + +if test "$GXX" = yes; then + # Set up default GNU C++ configuration + + +# Check whether --with-gnu-ld was given. +if test "${with_gnu_ld+set}" = set; then + withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes +else + with_gnu_ld=no +fi + +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + { echo "$as_me:$LINENO: checking for ld used by $CC" >&5 +echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6; } + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [\\/]* | ?:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do + ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + { echo "$as_me:$LINENO: checking for GNU ld" >&5 +echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; } +else + { echo "$as_me:$LINENO: checking for non-GNU ld" >&5 +echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; } +fi +if test "${lt_cv_path_LD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &5 +echo "${ECHO_T}$LD" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi +test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 +echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} + { (exit 1); exit 1; }; } +{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 +echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; } +if test "${lt_cv_prog_gnu_ld+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # I'd rather use --version here, but apparently some GNU lds only accept -v. +case `$LD -v 2>&1 &5 +echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6; } +with_gnu_ld=$lt_cv_prog_gnu_ld + + + + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if test "$with_gnu_ld" = yes; then + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + + # If archive_cmds runs LD, not CC, wlarc should be empty + # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to + # investigate it a little bit more. (MM) + wlarc='${wl}' + + # ancient GNU ld didn't support --whole-archive et. al. + if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ + grep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec_CXX= + fi + else + with_gnu_ld=no + wlarc= + + # A generic and very simple default shared library creation + # command for GNU C++ for the case where it uses the native + # linker, instead of GNU ld. If possible, this setting should + # overridden to take advantage of the native linker features on + # the platform it is being used on. + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + fi + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + +else + GXX=no + with_gnu_ld=no + wlarc= +fi + +# PORTME: fill in a description of your system's C++ link characteristics +{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } +ld_shlibs_CXX=yes +case $host_os in + aix3*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix5*) + for ld_flag in $LDFLAGS; do + case $ld_flag in + *-brtl*) + aix_use_runtimelinking=yes + break + ;; + esac + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds_CXX='' + hardcode_direct_CXX=yes + hardcode_libdir_separator_CXX=':' + link_all_deplibs_CXX=yes + + if test "$GXX" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + hardcode_direct_CXX=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L_CXX=yes + hardcode_libdir_flag_spec_CXX='-L$libdir' + hardcode_libdir_separator_CXX= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols_CXX=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag_CXX='-berok' + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + +lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\(.*\)$/\1/ + p + } + }' +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then + aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` +fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" + + archive_expsym_cmds_CXX="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag_CXX="-z nodefs" + archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + +lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\(.*\)$/\1/ + p + } + }' +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then + aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` +fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag_CXX=' ${wl}-bernotok' + allow_undefined_flag_CXX=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec_CXX='$convenience' + archive_cmds_need_lc_CXX=yes + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag_CXX=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs_CXX=no + fi + ;; + + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec_CXX='-L$libdir' + allow_undefined_flag_CXX=unsupported + always_export_symbols_CXX=no + enable_shared_with_static_runtimes_CXX=yes + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs_CXX=no + fi + ;; + darwin* | rhapsody*) + case $host_os in + rhapsody* | darwin1.[012]) + allow_undefined_flag_CXX='${wl}-undefined ${wl}suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[012]) + allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + ;; + 10.*) + allow_undefined_flag_CXX='${wl}-undefined ${wl}dynamic_lookup' + ;; + esac + fi + ;; + esac + archive_cmds_need_lc_CXX=no + hardcode_direct_CXX=no + hardcode_automatic_CXX=yes + hardcode_shlibpath_var_CXX=unsupported + whole_archive_flag_spec_CXX='' + link_all_deplibs_CXX=yes + + if test "$GXX" = yes ; then + lt_int_apple_cc_single_mod=no + output_verbose_link_cmd='echo' + if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then + lt_int_apple_cc_single_mod=yes + fi + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + archive_cmds_CXX='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + else + archive_cmds_CXX='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + fi + module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + archive_cmds_CXX='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' + module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + ld_shlibs_CXX=no + ;; + esac + fi + ;; + + dgux*) + case $cc_basename in + ec++*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + ghcx*) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + freebsd[12]*) + # C++ shared libraries reported to be fairly broken before switch to ELF + ld_shlibs_CXX=no + ;; + freebsd-elf*) + archive_cmds_need_lc_CXX=no + ;; + freebsd* | dragonfly*) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + ld_shlibs_CXX=yes + ;; + gnu*) + ;; + hpux9*) + hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_CXX=: + export_dynamic_flag_spec_CXX='${wl}-E' + hardcode_direct_CXX=yes + hardcode_minus_L_CXX=yes # Not in the search PATH, + # but as the default + # location of the library. + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aCC*) + archive_cmds_CXX='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[-]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes; then + archive_cmds_CXX='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + hpux10*|hpux11*) + if test $with_gnu_ld = no; then + hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + case $host_cpu in + hppa*64*|ia64*) ;; + *) + export_dynamic_flag_spec_CXX='${wl}-E' + ;; + esac + fi + case $host_cpu in + hppa*64*|ia64*) + hardcode_direct_CXX=no + hardcode_shlibpath_var_CXX=no + ;; + *) + hardcode_direct_CXX=yes + hardcode_minus_L_CXX=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + esac + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aCC*) + case $host_cpu in + hppa*64*) + archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes; then + if test $with_gnu_ld = no; then + case $host_cpu in + hppa*64*) + archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + fi + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + interix[3-9]*) + hardcode_direct_CXX=no + hardcode_shlibpath_var_CXX=no + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + export_dynamic_flag_spec_CXX='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds_CXX='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + irix5* | irix6*) + case $cc_basename in + CC*) + # SGI C++ + archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + + # Archives containing C++ object files must be created using + # "CC -ar", where "CC" is the IRIX C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test "$GXX" = yes; then + if test "$with_gnu_ld" = no; then + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' + fi + fi + link_all_deplibs_CXX=yes + ;; + esac + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + ;; + linux* | k*bsd*-gnu) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + + hardcode_libdir_flag_spec_CXX='${wl}--rpath,$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' + ;; + icpc*) + # Intel C++ + with_gnu_ld=yes + # version 8.0 and above of icpc choke on multiply defined symbols + # if we add $predep_objects and $postdep_objects, however 7.1 and + # earlier do not add the objects themselves. + case `$CC -V 2>&1` in + *"Version 7."*) + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + *) # Version 8.0 or newer + tmp_idyn= + case $host_cpu in + ia64*) tmp_idyn=' -i_dynamic';; + esac + archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + esac + archive_cmds_need_lc_CXX=no + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + ;; + pgCC*) + # Portland Group C++ compiler + archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + ;; + cxx*) + # Compaq C++ + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' + + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec_CXX='-rpath $libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + no_undefined_flag_CXX=' -zdefs' + archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + archive_expsym_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' + hardcode_libdir_flag_spec_CXX='-R$libdir' + whole_archive_flag_spec_CXX='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + + # Not sure whether something based on + # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 + # would be better. + output_verbose_link_cmd='echo' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' + ;; + esac + ;; + esac + ;; + lynxos*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + m88k*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + mvs*) + case $cc_basename in + cxx*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= + hardcode_libdir_flag_spec_CXX='-R$libdir' + hardcode_direct_CXX=yes + hardcode_shlibpath_var_CXX=no + fi + # Workaround some broken pre-1.5 toolchains + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' + ;; + openbsd2*) + # C++ shared libraries are fairly broken + ld_shlibs_CXX=no + ;; + openbsd*) + if test -f /usr/libexec/ld.so; then + hardcode_direct_CXX=yes + hardcode_shlibpath_var_CXX=no + archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' + export_dynamic_flag_spec_CXX='${wl}-E' + whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + fi + output_verbose_link_cmd='echo' + else + ld_shlibs_CXX=no + fi + ;; + osf3*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + hardcode_libdir_separator_CXX=: + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' + + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + cxx*) + allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + osf4* | osf5*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + hardcode_libdir_separator_CXX=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + cxx*) + allow_undefined_flag_CXX=' -expect_unresolved \*' + archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ + echo "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~ + $rm $lib.exp' + + hardcode_libdir_flag_spec_CXX='-rpath $libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + psos*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + lcc*) + # Lucid + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + solaris*) + case $cc_basename in + CC*) + # Sun C++ 4.2, 5.x and Centerline C++ + archive_cmds_need_lc_CXX=yes + no_undefined_flag_CXX=' -zdefs' + archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + hardcode_libdir_flag_spec_CXX='-R$libdir' + hardcode_shlibpath_var_CXX=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands `-z linker_flag'. + # Supported since Solaris 2.6 (maybe 2.5.1?) + whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract' + ;; + esac + link_all_deplibs_CXX=yes + + output_verbose_link_cmd='echo' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' + ;; + gcx*) + # Green Hills C++ Compiler + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + + # The C++ compiler must be used to create the archive. + old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + no_undefined_flag_CXX=' ${wl}-z ${wl}defs' + if $CC --version | grep -v '^2\.7' > /dev/null; then + archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + else + # g++ 2.7 appears to require `-G' NOT `-shared' on this + # platform. + archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + fi + + hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + ;; + esac + fi + ;; + esac + ;; + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) + no_undefined_flag_CXX='${wl}-z,text' + archive_cmds_need_lc_CXX=no + hardcode_shlibpath_var_CXX=no + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + # For security reasons, it is highly recommended that you always + # use absolute paths for naming shared libraries, and exclude the + # DT_RUNPATH tag from executables and libraries. But doing so + # requires that you compile everything twice, which is a pain. + # So that behaviour is only enabled if SCOABSPATH is set to a + # non-empty value in the environment. Most likely only useful for + # creating official distributions of packages. + # This is a hack until libtool officially supports absolute path + # names for shared libraries. + no_undefined_flag_CXX='${wl}-z,text' + allow_undefined_flag_CXX='${wl}-z,nodefs' + archive_cmds_need_lc_CXX=no + hardcode_shlibpath_var_CXX=no + hardcode_libdir_flag_spec_CXX='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + hardcode_libdir_separator_CXX=':' + link_all_deplibs_CXX=yes + export_dynamic_flag_spec_CXX='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + archive_cmds_CXX='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + vxworks*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; +esac +{ echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 +echo "${ECHO_T}$ld_shlibs_CXX" >&6; } +test "$ld_shlibs_CXX" = no && can_build_shared=no + +GCC_CXX="$GXX" +LD_CXX="$LD" + + +cat > conftest.$ac_ext <&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # Parse the compiler output and extract the necessary + # objects, libraries and library flags. + + # Sentinel used to keep track of whether or not we are before + # the conftest object file. + pre_test_object_deps_done=no + + # The `*' in the case matches for architectures that use `case' in + # $output_verbose_cmd can trigger glob expansion during the loop + # eval without this substitution. + output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"` + + for p in `eval $output_verbose_link_cmd`; do + case $p in + + -L* | -R* | -l*) + # Some compilers place space between "-{L,R}" and the path. + # Remove the space. + if test $p = "-L" \ + || test $p = "-R"; then + prev=$p + continue + else + prev= + fi + + if test "$pre_test_object_deps_done" = no; then + case $p in + -L* | -R*) + # Internal compiler library paths should come after those + # provided the user. The postdeps already come after the + # user supplied libs so there is no need to process them. + if test -z "$compiler_lib_search_path_CXX"; then + compiler_lib_search_path_CXX="${prev}${p}" + else + compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}" + fi + ;; + # The "-l" case would never come before the object being + # linked, so don't bother handling this case. + esac + else + if test -z "$postdeps_CXX"; then + postdeps_CXX="${prev}${p}" + else + postdeps_CXX="${postdeps_CXX} ${prev}${p}" + fi + fi + ;; + + *.$objext) + # This assumes that the test object file only shows up + # once in the compiler output. + if test "$p" = "conftest.$objext"; then + pre_test_object_deps_done=yes + continue + fi + + if test "$pre_test_object_deps_done" = no; then + if test -z "$predep_objects_CXX"; then + predep_objects_CXX="$p" + else + predep_objects_CXX="$predep_objects_CXX $p" + fi + else + if test -z "$postdep_objects_CXX"; then + postdep_objects_CXX="$p" + else + postdep_objects_CXX="$postdep_objects_CXX $p" + fi + fi + ;; + + *) ;; # Ignore the rest. + + esac + done + + # Clean up. + rm -f a.out a.exe +else + echo "libtool.m4: error: problem compiling CXX test program" +fi + +$rm -f confest.$objext + +# PORTME: override above test on systems where it is broken +case $host_os in +interix[3-9]*) + # Interix 3.5 installs completely hosed .la files for C++, so rather than + # hack all around it, let's just trust "g++" to DTRT. + predep_objects_CXX= + postdep_objects_CXX= + postdeps_CXX= + ;; + +linux*) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + # + # The more standards-conforming stlport4 library is + # incompatible with the Cstd library. Avoid specifying + # it if it's in CXXFLAGS. Ignore libCrun as + # -library=stlport4 depends on it. + case " $CXX $CXXFLAGS " in + *" -library=stlport4 "*) + solaris_use_stlport4=yes + ;; + esac + if test "$solaris_use_stlport4" != yes; then + postdeps_CXX='-library=Cstd -library=Crun' + fi + ;; + esac + ;; + +solaris*) + case $cc_basename in + CC*) + # The more standards-conforming stlport4 library is + # incompatible with the Cstd library. Avoid specifying + # it if it's in CXXFLAGS. Ignore libCrun as + # -library=stlport4 depends on it. + case " $CXX $CXXFLAGS " in + *" -library=stlport4 "*) + solaris_use_stlport4=yes + ;; + esac + + # Adding this requires a known-good setup of shared libraries for + # Sun compiler versions before 5.6, else PIC objects from an old + # archive will be linked into the output, leading to subtle bugs. + if test "$solaris_use_stlport4" != yes; then + postdeps_CXX='-library=Cstd -library=Crun' + fi + ;; + esac + ;; +esac + + +case " $postdeps_CXX " in +*" -lc "*) archive_cmds_need_lc_CXX=no ;; +esac + +lt_prog_compiler_wl_CXX= +lt_prog_compiler_pic_CXX= +lt_prog_compiler_static_CXX= + +{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } + + # C++ specific cases for pic, static, wl, etc. + if test "$GXX" = yes; then + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_CXX='-Bstatic' + fi + ;; + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' + ;; + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + mingw* | cygwin* | 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). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + lt_prog_compiler_pic_CXX='-DDLL_EXPORT' + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic_CXX='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + lt_prog_compiler_pic_CXX= + ;; + interix[3-9]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic_CXX=-Kconform_pic + fi + ;; + 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*) + ;; + *) + lt_prog_compiler_pic_CXX='-fPIC' + ;; + esac + ;; + *) + lt_prog_compiler_pic_CXX='-fPIC' + ;; + esac + else + case $host_os in + aix4* | aix5*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_CXX='-Bstatic' + else + lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68*) + # Green Hills C++ Compiler + # _LT_AC_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" + ;; + esac + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + lt_prog_compiler_pic_CXX='-qnocommon' + lt_prog_compiler_wl_CXX='-Wl,' + ;; + esac + ;; + dgux*) + case $cc_basename in + ec++*) + lt_prog_compiler_pic_CXX='-KPIC' + ;; + ghcx*) + # Green Hills C++ Compiler + lt_prog_compiler_pic_CXX='-pic' + ;; + *) + ;; + esac + ;; + freebsd* | dragonfly*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' + if test "$host_cpu" != ia64; then + lt_prog_compiler_pic_CXX='+Z' + fi + ;; + aCC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_CXX='+Z' + ;; + esac + ;; + *) + ;; + esac + ;; + interix*) + # This is c89, which is MS Visual C++ (no shared libs) + # Anyone wants to do a port? + ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in + CC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux* | k*bsd*-gnu) + case $cc_basename in + KCC*) + # KAI C++ Compiler + lt_prog_compiler_wl_CXX='--backend -Wl,' + lt_prog_compiler_pic_CXX='-fPIC' + ;; + icpc* | ecpc*) + # Intel C++ + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-static' + ;; + pgCC*) + # Portland Group C++ compiler. + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-fpic' + lt_prog_compiler_static_CXX='-Bstatic' + ;; + cxx*) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + lt_prog_compiler_pic_CXX= + lt_prog_compiler_static_CXX='-non_shared' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-Bstatic' + lt_prog_compiler_wl_CXX='-Qoption ld ' + ;; + esac + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx*) + lt_prog_compiler_pic_CXX='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd*) + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + lt_prog_compiler_wl_CXX='--backend -Wl,' + ;; + RCC*) + # Rational C++ 2.4.1 + lt_prog_compiler_pic_CXX='-pic' + ;; + cxx*) + # Digital/Compaq C++ + lt_prog_compiler_wl_CXX='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + lt_prog_compiler_pic_CXX= + lt_prog_compiler_static_CXX='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + solaris*) + case $cc_basename in + CC*) + # Sun C++ 4.2, 5.x and Centerline C++ + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-Bstatic' + lt_prog_compiler_wl_CXX='-Qoption ld ' + ;; + gcx*) + # Green Hills C++ Compiler + lt_prog_compiler_pic_CXX='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + lt_prog_compiler_pic_CXX='-pic' + lt_prog_compiler_static_CXX='-Bstatic' + ;; + lcc*) + # Lucid + lt_prog_compiler_pic_CXX='-pic' + ;; + *) + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + lt_prog_compiler_pic_CXX='-KPIC' + ;; + *) + ;; + esac + ;; + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + case $cc_basename in + CC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-Bstatic' + ;; + esac + ;; + vxworks*) + ;; + *) + lt_prog_compiler_can_build_shared_CXX=no + ;; + esac + fi + +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_CXX" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_CXX" >&6; } + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic_CXX"; then + +{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 +echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... $ECHO_C" >&6; } +if test "${lt_prog_compiler_pic_works_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_pic_works_CXX=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:13189: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:13193: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_pic_works_CXX=yes + fi + fi + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_CXX" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_works_CXX" >&6; } + +if test x"$lt_prog_compiler_pic_works_CXX" = xyes; then + case $lt_prog_compiler_pic_CXX in + "" | " "*) ;; + *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; + esac +else + lt_prog_compiler_pic_CXX= + lt_prog_compiler_can_build_shared_CXX=no +fi + +fi +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic_CXX= + ;; + *) + lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" + ;; +esac + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" +{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } +if test "${lt_prog_compiler_static_works_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_static_works_CXX=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_static_works_CXX=yes + fi + else + lt_prog_compiler_static_works_CXX=yes + fi + fi + $rm conftest* + LDFLAGS="$save_LDFLAGS" + +fi +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_CXX" >&5 +echo "${ECHO_T}$lt_prog_compiler_static_works_CXX" >&6; } + +if test x"$lt_prog_compiler_static_works_CXX" = xyes; then + : +else + lt_prog_compiler_static_CXX= +fi + + +{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } +if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_c_o_CXX=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:13293: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:13297: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o_CXX=yes + fi + fi + chmod u+w . 2>&5 + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_c_o_CXX" >&6; } + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; } + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + { echo "$as_me:$LINENO: result: $hard_links" >&5 +echo "${ECHO_T}$hard_links" >&6; } + if test "$hard_links" = no; then + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + +{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } + + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + case $host_os in + aix4* | aix5*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) + export_symbols_cmds_CXX="$ltdll_cmds" + ;; + cygwin* | mingw*) + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;/^.*[ ]__nm__/s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' + ;; + *) + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac + +{ echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 +echo "${ECHO_T}$ld_shlibs_CXX" >&6; } +test "$ld_shlibs_CXX" = no && can_build_shared=no + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc_CXX" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc_CXX=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds_CXX in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } + $rm conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl_CXX + pic_flag=$lt_prog_compiler_pic_CXX + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag_CXX + allow_undefined_flag_CXX= + if { (eval echo "$as_me:$LINENO: \"$archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 + (eval $archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc_CXX=no + else + archive_cmds_need_lc_CXX=yes + fi + allow_undefined_flag_CXX=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_CXX" >&5 +echo "${ECHO_T}$archive_cmds_need_lc_CXX" >&6; } + ;; + esac + fi + ;; +esac + +{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; } +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" + +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[123]*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + *) # from 4.6 on, and DragonFly + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +interix[3-9]*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux* | k*bsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +rdos*) + dynamic_linker=no + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + shlibpath_overrides_runpath=no + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + shlibpath_overrides_runpath=yes + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +echo "${ECHO_T}$dynamic_linker" >&6; } +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; } +hardcode_action_CXX= +if test -n "$hardcode_libdir_flag_spec_CXX" || \ + test -n "$runpath_var_CXX" || \ + test "X$hardcode_automatic_CXX" = "Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct_CXX" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, CXX)" != no && + test "$hardcode_minus_L_CXX" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action_CXX=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action_CXX=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action_CXX=unsupported +fi +{ echo "$as_me:$LINENO: result: $hardcode_action_CXX" >&5 +echo "${ECHO_T}$hardcode_action_CXX" >&6; } + +if test "$hardcode_action_CXX" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler_CXX \ + CC_CXX \ + LD_CXX \ + lt_prog_compiler_wl_CXX \ + lt_prog_compiler_pic_CXX \ + lt_prog_compiler_static_CXX \ + lt_prog_compiler_no_builtin_flag_CXX \ + export_dynamic_flag_spec_CXX \ + thread_safe_flag_spec_CXX \ + whole_archive_flag_spec_CXX \ + enable_shared_with_static_runtimes_CXX \ + old_archive_cmds_CXX \ + old_archive_from_new_cmds_CXX \ + predep_objects_CXX \ + postdep_objects_CXX \ + predeps_CXX \ + postdeps_CXX \ + compiler_lib_search_path_CXX \ + archive_cmds_CXX \ + archive_expsym_cmds_CXX \ + postinstall_cmds_CXX \ + postuninstall_cmds_CXX \ + old_archive_from_expsyms_cmds_CXX \ + allow_undefined_flag_CXX \ + no_undefined_flag_CXX \ + export_symbols_cmds_CXX \ + hardcode_libdir_flag_spec_CXX \ + hardcode_libdir_flag_spec_ld_CXX \ + hardcode_libdir_separator_CXX \ + hardcode_automatic_CXX \ + module_cmds_CXX \ + module_expsym_cmds_CXX \ + lt_cv_prog_compiler_c_o_CXX \ + fix_srcfile_path_CXX \ + exclude_expsyms_CXX \ + include_expsyms_CXX; do + + case $var in + old_archive_cmds_CXX | \ + old_archive_from_new_cmds_CXX | \ + archive_cmds_CXX | \ + archive_expsym_cmds_CXX | \ + module_cmds_CXX | \ + module_expsym_cmds_CXX | \ + old_archive_from_expsyms_cmds_CXX | \ + export_symbols_cmds_CXX | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="$ofile" + + cat <<__EOF__ >> "$cfgfile" +# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_CXX + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_compiler_CXX + +# Is the compiler the GNU C compiler? +with_gcc=$GCC_CXX + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD_CXX + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_CXX + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_CXX +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_CXX + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec_CXX + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds_CXX +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds_CXX +archive_expsym_cmds=$lt_archive_expsym_cmds_CXX +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds_CXX +module_expsym_cmds=$lt_module_expsym_cmds_CXX + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects_CXX + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects_CXX + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps_CXX + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps_CXX + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_CXX + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_CXX + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_CXX + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_CXX + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct_CXX + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L_CXX + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic_CXX + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_CXX + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path=$lt_fix_srcfile_path + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols_CXX + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_CXX + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_CXX + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_CXX + +# ### END LIBTOOL TAG CONFIG: $tagname + +__EOF__ + + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +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 + +CC=$lt_save_CC +LDCXX=$LD +LD=$lt_save_LD +GCC=$lt_save_GCC +with_gnu_ldcxx=$with_gnu_ld +with_gnu_ld=$lt_save_with_gnu_ld +lt_cv_path_LDCXX=$lt_cv_path_LD +lt_cv_path_LD=$lt_save_path_LD +lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld +lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld + + else + tagname="" + fi + ;; + + F77) + if test -n "$F77" && test "X$F77" != "Xno"; then + +ac_ext=f +ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' +ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_f77_compiler_gnu + + +archive_cmds_need_lc_F77=no +allow_undefined_flag_F77= +always_export_symbols_F77=no +archive_expsym_cmds_F77= +export_dynamic_flag_spec_F77= +hardcode_direct_F77=no +hardcode_libdir_flag_spec_F77= +hardcode_libdir_flag_spec_ld_F77= +hardcode_libdir_separator_F77= +hardcode_minus_L_F77=no +hardcode_automatic_F77=no +module_cmds_F77= +module_expsym_cmds_F77= +link_all_deplibs_F77=unknown +old_archive_cmds_F77=$old_archive_cmds +no_undefined_flag_F77= +whole_archive_flag_spec_F77= +enable_shared_with_static_runtimes_F77=no + +# Source file extension for f77 test sources. +ac_ext=f + +# Object file extension for compiled f77 test sources. +objext=o +objext_F77=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="\ + subroutine t + return + end +" + +# Code to be used in simple link tests +lt_simple_link_test_code="\ + program t + end +" + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$rm conftest* + +ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$rm conftest* + + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${F77-"f77"} +compiler=$CC +compiler_F77=$CC +for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + +{ echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 +echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6; } +{ echo "$as_me:$LINENO: result: $can_build_shared" >&5 +echo "${ECHO_T}$can_build_shared" >&6; } + +{ echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 +echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6; } +test "$can_build_shared" = "no" && enable_shared=no + +# On AIX, shared libraries and static libraries use the same namespace, and +# are all built from PIC. +case $host_os in +aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; +aix4* | aix5*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; +esac +{ echo "$as_me:$LINENO: result: $enable_shared" >&5 +echo "${ECHO_T}$enable_shared" >&6; } + +{ echo "$as_me:$LINENO: checking whether to build static libraries" >&5 +echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6; } +# Make sure either enable_shared or enable_static is yes. +test "$enable_shared" = yes || enable_static=yes +{ echo "$as_me:$LINENO: result: $enable_static" >&5 +echo "${ECHO_T}$enable_static" >&6; } + +GCC_F77="$G77" +LD_F77="$LD" + +lt_prog_compiler_wl_F77= +lt_prog_compiler_pic_F77= +lt_prog_compiler_static_F77= + +{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } + + if test "$GCC" = yes; then + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_static_F77='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_F77='-Bstatic' + fi + ;; + + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic_F77='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | cygwin* | pw32* | os2*) + # 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). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + lt_prog_compiler_pic_F77='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic_F77='-fno-common' + ;; + + interix[3-9]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + lt_prog_compiler_can_build_shared_F77=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic_F77=-Kconform_pic + fi + ;; + + 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*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_F77='-fPIC' + ;; + esac + ;; + + *) + lt_prog_compiler_pic_F77='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl_F77='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_F77='-Bstatic' + else + lt_prog_compiler_static_F77='-bnso -bI:/lib/syscalls.exp' + fi + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + lt_prog_compiler_pic_F77='-qnocommon' + lt_prog_compiler_wl_F77='-Wl,' + ;; + esac + ;; + + mingw* | cygwin* | pw32* | os2*) + # 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). + lt_prog_compiler_pic_F77='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl_F77='-Wl,' + # 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 + ;; + *) + lt_prog_compiler_pic_F77='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static_F77='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl_F77='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static_F77='-non_shared' + ;; + + newsos6) + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + linux* | k*bsd*-gnu) + case $cc_basename in + icc* | ecc*) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_pic_F77='-fpic' + lt_prog_compiler_static_F77='-Bstatic' + ;; + ccc*) + lt_prog_compiler_wl_F77='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static_F77='-non_shared' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C 5.9 + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + lt_prog_compiler_wl_F77='-Wl,' + ;; + *Sun\ F*) + # Sun Fortran 8.3 passes all unrecognized flags to the linker + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + lt_prog_compiler_wl_F77='' + ;; + esac + ;; + esac + ;; + + osf3* | osf4* | osf5*) + lt_prog_compiler_wl_F77='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static_F77='-non_shared' + ;; + + rdos*) + lt_prog_compiler_static_F77='-non_shared' + ;; + + solaris*) + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + case $cc_basename in + f77* | f90* | f95*) + lt_prog_compiler_wl_F77='-Qoption ld ';; + *) + lt_prog_compiler_wl_F77='-Wl,';; + esac + ;; + + sunos4*) + lt_prog_compiler_wl_F77='-Qoption ld ' + lt_prog_compiler_pic_F77='-PIC' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + lt_prog_compiler_pic_F77='-Kconform_pic' + lt_prog_compiler_static_F77='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + unicos*) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_can_build_shared_F77=no + ;; + + uts4*) + lt_prog_compiler_pic_F77='-pic' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + *) + lt_prog_compiler_can_build_shared_F77=no + ;; + esac + fi + +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_F77" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_F77" >&6; } + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic_F77"; then + +{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5 +echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... $ECHO_C" >&6; } +if test "${lt_prog_compiler_pic_works_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_pic_works_F77=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic_F77" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:14857: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:14861: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_pic_works_F77=yes + fi + fi + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_F77" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_works_F77" >&6; } + +if test x"$lt_prog_compiler_pic_works_F77" = xyes; then + case $lt_prog_compiler_pic_F77 in + "" | " "*) ;; + *) lt_prog_compiler_pic_F77=" $lt_prog_compiler_pic_F77" ;; + esac +else + lt_prog_compiler_pic_F77= + lt_prog_compiler_can_build_shared_F77=no +fi + +fi +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic_F77= + ;; + *) + lt_prog_compiler_pic_F77="$lt_prog_compiler_pic_F77" + ;; +esac + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl_F77 eval lt_tmp_static_flag=\"$lt_prog_compiler_static_F77\" +{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } +if test "${lt_prog_compiler_static_works_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_static_works_F77=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_static_works_F77=yes + fi + else + lt_prog_compiler_static_works_F77=yes + fi + fi + $rm conftest* + LDFLAGS="$save_LDFLAGS" + +fi +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_F77" >&5 +echo "${ECHO_T}$lt_prog_compiler_static_works_F77" >&6; } + +if test x"$lt_prog_compiler_static_works_F77" = xyes; then + : +else + lt_prog_compiler_static_F77= +fi + + +{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } +if test "${lt_cv_prog_compiler_c_o_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_c_o_F77=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:14961: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:14965: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o_F77=yes + fi + fi + chmod u+w . 2>&5 + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_F77" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_c_o_F77" >&6; } + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o_F77" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; } + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + { echo "$as_me:$LINENO: result: $hard_links" >&5 +echo "${ECHO_T}$hard_links" >&6; } + if test "$hard_links" = no; then + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + +{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } + + runpath_var= + allow_undefined_flag_F77= + enable_shared_with_static_runtimes_F77=no + archive_cmds_F77= + archive_expsym_cmds_F77= + old_archive_From_new_cmds_F77= + old_archive_from_expsyms_cmds_F77= + export_dynamic_flag_spec_F77= + whole_archive_flag_spec_F77= + thread_safe_flag_spec_F77= + hardcode_libdir_flag_spec_F77= + hardcode_libdir_flag_spec_ld_F77= + hardcode_libdir_separator_F77= + hardcode_direct_F77=no + hardcode_minus_L_F77=no + hardcode_shlibpath_var_F77=unsupported + link_all_deplibs_F77=unknown + hardcode_automatic_F77=no + module_cmds_F77= + module_expsym_cmds_F77= + always_export_symbols_F77=no + export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms_F77= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + exclude_expsyms_F77="_GLOBAL_OFFSET_TABLE_" + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + extract_expsyms_cmds= + # Just being paranoid about ensuring that cc_basename is set. + for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + ld_shlibs_F77=yes + if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec_F77='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec_F77='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec_F77= + fi + supports_anon_versioning=no + case `$LD -v 2>/dev/null` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs_F77=no + cat <&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_minus_L_F77=yes + + # Samuel A. Falvo II reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + ld_shlibs_F77=no + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag_F77=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds_F77='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs_F77=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, F77) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec_F77='-L$libdir' + allow_undefined_flag_F77=unsupported + always_export_symbols_F77=no + enable_shared_with_static_runtimes_F77=yes + export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds_F77='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs_F77=no + fi + ;; + + interix[3-9]*) + hardcode_direct_F77=no + hardcode_shlibpath_var_F77=no + hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' + export_dynamic_flag_spec_F77='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds_F77='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + gnu* | linux* | k*bsd*-gnu) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + tmp_addflag= + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers + whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + esac + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C 5.9 + whole_archive_flag_spec_F77='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_sharedflag='-G' ;; + *Sun\ F*) # Sun Fortran 8.3 + tmp_sharedflag='-G' ;; + *) + tmp_sharedflag='-shared' ;; + esac + archive_cmds_F77='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + + if test $supports_anon_versioning = yes; then + archive_expsym_cmds_F77='$echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + $echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + else + ld_shlibs_F77=no + fi + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + ld_shlibs_F77=no + cat <&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs_F77=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) + ld_shlibs_F77=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' + archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' + else + ld_shlibs_F77=no + fi + ;; + esac + ;; + + sunos4*) + archive_cmds_F77='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs_F77=no + fi + ;; + esac + + if test "$ld_shlibs_F77" = no; then + runpath_var= + hardcode_libdir_flag_spec_F77= + export_dynamic_flag_spec_F77= + whole_archive_flag_spec_F77= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag_F77=unsupported + always_export_symbols_F77=yes + archive_expsym_cmds_F77='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L_F77=yes + if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct_F77=unsupported + fi + ;; + + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + export_symbols_cmds_F77='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds_F77='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix5*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds_F77='' + hardcode_direct_F77=yes + hardcode_libdir_separator_F77=':' + link_all_deplibs_F77=yes + + if test "$GCC" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + hardcode_direct_F77=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L_F77=yes + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_libdir_separator_F77= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols_F77=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag_F77='-berok' + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_f77_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + +lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\(.*\)$/\1/ + p + } + }' +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then + aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` +fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds_F77="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec_F77='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag_F77="-z nodefs" + archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_f77_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + +lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\(.*\)$/\1/ + p + } + }' +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then + aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` +fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag_F77=' ${wl}-bernotok' + allow_undefined_flag_F77=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec_F77='$convenience' + archive_cmds_need_lc_F77=yes + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_minus_L_F77=yes + # see comment about different semantics on the GNU ld section + ld_shlibs_F77=no + ;; + + bsdi[45]*) + export_dynamic_flag_spec_F77=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec_F77=' ' + allow_undefined_flag_F77=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds_F77='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_From_new_cmds_F77='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds_F77='lib -OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path_F77='`cygpath -w "$srcfile"`' + enable_shared_with_static_runtimes_F77=yes + ;; + + darwin* | rhapsody*) + case $host_os in + rhapsody* | darwin1.[012]) + allow_undefined_flag_F77='${wl}-undefined ${wl}suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[012]) + allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + ;; + 10.*) + allow_undefined_flag_F77='${wl}-undefined ${wl}dynamic_lookup' + ;; + esac + fi + ;; + esac + archive_cmds_need_lc_F77=no + hardcode_direct_F77=no + hardcode_automatic_F77=yes + hardcode_shlibpath_var_F77=unsupported + whole_archive_flag_spec_F77='' + link_all_deplibs_F77=yes + if test "$GCC" = yes ; then + output_verbose_link_cmd='echo' + archive_cmds_F77='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + archive_cmds_F77='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' + module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + ld_shlibs_F77=no + ;; + esac + fi + ;; + + dgux*) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_shlibpath_var_F77=no + ;; + + freebsd1*) + ld_shlibs_F77=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=yes + hardcode_minus_L_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + archive_cmds_F77='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + hpux9*) + if test "$GCC" = yes; then + archive_cmds_F77='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + archive_cmds_F77='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_F77=: + hardcode_direct_F77=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_F77=yes + export_dynamic_flag_spec_F77='${wl}-E' + ;; + + hpux10*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_F77='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_F77=: + + hardcode_direct_F77=yes + export_dynamic_flag_spec_F77='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_F77=yes + fi + ;; + + hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case $host_cpu in + hppa*64*) + archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_F77=: + + case $host_cpu in + hppa*64*|ia64*) + hardcode_libdir_flag_spec_ld_F77='+b $libdir' + hardcode_direct_F77=no + hardcode_shlibpath_var_F77=no + ;; + *) + hardcode_direct_F77=yes + export_dynamic_flag_spec_F77='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_F77=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds_F77='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_ld_F77='-rpath $libdir' + fi + hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_F77=: + link_all_deplibs_F77=yes + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds_F77='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + newsos6) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=yes + hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_F77=: + hardcode_shlibpath_var_F77=no + ;; + + openbsd*) + if test -f /usr/libexec/ld.so; then + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' + hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' + export_dynamic_flag_spec_F77='${wl}-E' + else + case $host_os in + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_F77='-R$libdir' + ;; + *) + archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' + ;; + esac + fi + else + ld_shlibs_F77=no + fi + ;; + + os2*) + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_minus_L_F77=yes + allow_undefined_flag_F77=unsupported + archive_cmds_F77='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + old_archive_From_new_cmds_F77='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + allow_undefined_flag_F77=' -expect_unresolved \*' + archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_F77=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' + else + allow_undefined_flag_F77=' -expect_unresolved \*' + archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds_F77='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec_F77='-rpath $libdir' + fi + hardcode_libdir_separator_F77=: + ;; + + solaris*) + no_undefined_flag_F77=' -z text' + if test "$GCC" = yes; then + wlarc='${wl}' + archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + wlarc='' + archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + fi + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_shlibpath_var_F77=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands `-z linker_flag'. GCC discards it without `$wl', + # but is careful enough not to reorder. + # Supported since Solaris 2.6 (maybe 2.5.1?) + if test "$GCC" = yes; then + whole_archive_flag_spec_F77='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + else + whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract' + fi + ;; + esac + link_all_deplibs_F77=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds_F77='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_F77='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_direct_F77=yes + hardcode_minus_L_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + sysv4) + case $host_vendor in + sni) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds_F77='$CC -r -o $output$reload_objs' + hardcode_direct_F77=no + ;; + motorola) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var_F77=no + ;; + + sysv4.3*) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_F77=no + export_dynamic_flag_spec_F77='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_F77=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs_F77=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) + no_undefined_flag_F77='${wl}-z,text' + archive_cmds_need_lc_F77=no + hardcode_shlibpath_var_F77=no + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds_F77='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_F77='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + no_undefined_flag_F77='${wl}-z,text' + allow_undefined_flag_F77='${wl}-z,nodefs' + archive_cmds_need_lc_F77=no + hardcode_shlibpath_var_F77=no + hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + hardcode_libdir_separator_F77=':' + link_all_deplibs_F77=yes + export_dynamic_flag_spec_F77='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds_F77='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_F77='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_shlibpath_var_F77=no + ;; + + *) + ld_shlibs_F77=no + ;; + esac + fi + +{ echo "$as_me:$LINENO: result: $ld_shlibs_F77" >&5 +echo "${ECHO_T}$ld_shlibs_F77" >&6; } +test "$ld_shlibs_F77" = no && can_build_shared=no + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc_F77" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc_F77=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds_F77 in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } + $rm conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl_F77 + pic_flag=$lt_prog_compiler_pic_F77 + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag_F77 + allow_undefined_flag_F77= + if { (eval echo "$as_me:$LINENO: \"$archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 + (eval $archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc_F77=no + else + archive_cmds_need_lc_F77=yes + fi + allow_undefined_flag_F77=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_F77" >&5 +echo "${ECHO_T}$archive_cmds_need_lc_F77" >&6; } + ;; + esac + fi + ;; +esac + +{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; } +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" + +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[123]*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + *) # from 4.6 on, and DragonFly + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +interix[3-9]*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux* | k*bsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +rdos*) + dynamic_linker=no + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + shlibpath_overrides_runpath=no + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + shlibpath_overrides_runpath=yes + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +echo "${ECHO_T}$dynamic_linker" >&6; } +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; } +hardcode_action_F77= +if test -n "$hardcode_libdir_flag_spec_F77" || \ + test -n "$runpath_var_F77" || \ + test "X$hardcode_automatic_F77" = "Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct_F77" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, F77)" != no && + test "$hardcode_minus_L_F77" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action_F77=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action_F77=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action_F77=unsupported +fi +{ echo "$as_me:$LINENO: result: $hardcode_action_F77" >&5 +echo "${ECHO_T}$hardcode_action_F77" >&6; } + +if test "$hardcode_action_F77" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler_F77 \ + CC_F77 \ + LD_F77 \ + lt_prog_compiler_wl_F77 \ + lt_prog_compiler_pic_F77 \ + lt_prog_compiler_static_F77 \ + lt_prog_compiler_no_builtin_flag_F77 \ + export_dynamic_flag_spec_F77 \ + thread_safe_flag_spec_F77 \ + whole_archive_flag_spec_F77 \ + enable_shared_with_static_runtimes_F77 \ + old_archive_cmds_F77 \ + old_archive_from_new_cmds_F77 \ + predep_objects_F77 \ + postdep_objects_F77 \ + predeps_F77 \ + postdeps_F77 \ + compiler_lib_search_path_F77 \ + archive_cmds_F77 \ + archive_expsym_cmds_F77 \ + postinstall_cmds_F77 \ + postuninstall_cmds_F77 \ + old_archive_from_expsyms_cmds_F77 \ + allow_undefined_flag_F77 \ + no_undefined_flag_F77 \ + export_symbols_cmds_F77 \ + hardcode_libdir_flag_spec_F77 \ + hardcode_libdir_flag_spec_ld_F77 \ + hardcode_libdir_separator_F77 \ + hardcode_automatic_F77 \ + module_cmds_F77 \ + module_expsym_cmds_F77 \ + lt_cv_prog_compiler_c_o_F77 \ + fix_srcfile_path_F77 \ + exclude_expsyms_F77 \ + include_expsyms_F77; do + + case $var in + old_archive_cmds_F77 | \ + old_archive_from_new_cmds_F77 | \ + archive_cmds_F77 | \ + archive_expsym_cmds_F77 | \ + module_cmds_F77 | \ + module_expsym_cmds_F77 | \ + old_archive_from_expsyms_cmds_F77 | \ + export_symbols_cmds_F77 | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="$ofile" + + cat <<__EOF__ >> "$cfgfile" +# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_F77 + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_F77 + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_compiler_F77 + +# Is the compiler the GNU C compiler? +with_gcc=$GCC_F77 + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD_F77 + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_F77 + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_F77 +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_F77 + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_F77 + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_F77 + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_F77 + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_F77 + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec_F77 + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds_F77 +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_F77 + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_F77 + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds_F77 +archive_expsym_cmds=$lt_archive_expsym_cmds_F77 +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds_F77 +module_expsym_cmds=$lt_module_expsym_cmds_F77 + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects_F77 + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects_F77 + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps_F77 + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps_F77 + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_F77 + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_F77 + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_F77 + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_F77 + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_F77 + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_F77 + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_F77 + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct_F77 + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L_F77 + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_F77 + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic_F77 + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_F77 + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path=$lt_fix_srcfile_path + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols_F77 + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_F77 + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_F77 + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_F77 + +# ### END LIBTOOL TAG CONFIG: $tagname + +__EOF__ + + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +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 + +CC="$lt_save_CC" + + else + tagname="" + fi + ;; + + GCJ) + if test -n "$GCJ" && test "X$GCJ" != "Xno"; then + + +# Source file extension for Java test sources. +ac_ext=java + +# Object file extension for compiled Java test sources. +objext=o +objext_GCJ=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="class foo {}" + +# Code to be used in simple link tests +lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$rm conftest* + +ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$rm conftest* + + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${GCJ-"gcj"} +compiler=$CC +compiler_GCJ=$CC +for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + +# GCJ did not exist at the time GCC didn't implicitly link libc in. +archive_cmds_need_lc_GCJ=no + +old_archive_cmds_GCJ=$old_archive_cmds + + +lt_prog_compiler_no_builtin_flag_GCJ= + +if test "$GCC" = yes; then + lt_prog_compiler_no_builtin_flag_GCJ=' -fno-builtin' + + +{ echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 +echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6; } +if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_rtti_exceptions=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="-fno-rtti -fno-exceptions" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:17150: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:17154: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_rtti_exceptions=yes + fi + fi + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6; } + +if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then + lt_prog_compiler_no_builtin_flag_GCJ="$lt_prog_compiler_no_builtin_flag_GCJ -fno-rtti -fno-exceptions" +else + : +fi + +fi + +lt_prog_compiler_wl_GCJ= +lt_prog_compiler_pic_GCJ= +lt_prog_compiler_static_GCJ= + +{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } + + if test "$GCC" = yes; then + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_static_GCJ='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_GCJ='-Bstatic' + fi + ;; + + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic_GCJ='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | cygwin* | pw32* | os2*) + # 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). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + lt_prog_compiler_pic_GCJ='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic_GCJ='-fno-common' + ;; + + interix[3-9]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + lt_prog_compiler_can_build_shared_GCJ=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic_GCJ=-Kconform_pic + fi + ;; + + 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*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_GCJ='-fPIC' + ;; + esac + ;; + + *) + lt_prog_compiler_pic_GCJ='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl_GCJ='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_GCJ='-Bstatic' + else + lt_prog_compiler_static_GCJ='-bnso -bI:/lib/syscalls.exp' + fi + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + lt_prog_compiler_pic_GCJ='-qnocommon' + lt_prog_compiler_wl_GCJ='-Wl,' + ;; + esac + ;; + + mingw* | cygwin* | pw32* | os2*) + # 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). + lt_prog_compiler_pic_GCJ='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl_GCJ='-Wl,' + # 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 + ;; + *) + lt_prog_compiler_pic_GCJ='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static_GCJ='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl_GCJ='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static_GCJ='-non_shared' + ;; + + newsos6) + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + linux* | k*bsd*-gnu) + case $cc_basename in + icc* | ecc*) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_pic_GCJ='-fpic' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + ccc*) + lt_prog_compiler_wl_GCJ='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static_GCJ='-non_shared' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C 5.9 + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + lt_prog_compiler_wl_GCJ='-Wl,' + ;; + *Sun\ F*) + # Sun Fortran 8.3 passes all unrecognized flags to the linker + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + lt_prog_compiler_wl_GCJ='' + ;; + esac + ;; + esac + ;; + + osf3* | osf4* | osf5*) + lt_prog_compiler_wl_GCJ='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static_GCJ='-non_shared' + ;; + + rdos*) + lt_prog_compiler_static_GCJ='-non_shared' + ;; + + solaris*) + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + case $cc_basename in + f77* | f90* | f95*) + lt_prog_compiler_wl_GCJ='-Qoption ld ';; + *) + lt_prog_compiler_wl_GCJ='-Wl,';; + esac + ;; + + sunos4*) + lt_prog_compiler_wl_GCJ='-Qoption ld ' + lt_prog_compiler_pic_GCJ='-PIC' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + lt_prog_compiler_pic_GCJ='-Kconform_pic' + lt_prog_compiler_static_GCJ='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + unicos*) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_can_build_shared_GCJ=no + ;; + + uts4*) + lt_prog_compiler_pic_GCJ='-pic' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + *) + lt_prog_compiler_can_build_shared_GCJ=no + ;; + esac + fi + +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_GCJ" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_GCJ" >&6; } + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic_GCJ"; then + +{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works" >&5 +echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works... $ECHO_C" >&6; } +if test "${lt_prog_compiler_pic_works_GCJ+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_pic_works_GCJ=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic_GCJ" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:17440: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:17444: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_pic_works_GCJ=yes + fi + fi + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_GCJ" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_works_GCJ" >&6; } + +if test x"$lt_prog_compiler_pic_works_GCJ" = xyes; then + case $lt_prog_compiler_pic_GCJ in + "" | " "*) ;; + *) lt_prog_compiler_pic_GCJ=" $lt_prog_compiler_pic_GCJ" ;; + esac +else + lt_prog_compiler_pic_GCJ= + lt_prog_compiler_can_build_shared_GCJ=no +fi + +fi +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic_GCJ= + ;; + *) + lt_prog_compiler_pic_GCJ="$lt_prog_compiler_pic_GCJ" + ;; +esac + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl_GCJ eval lt_tmp_static_flag=\"$lt_prog_compiler_static_GCJ\" +{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } +if test "${lt_prog_compiler_static_works_GCJ+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_static_works_GCJ=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_static_works_GCJ=yes + fi + else + lt_prog_compiler_static_works_GCJ=yes + fi + fi + $rm conftest* + LDFLAGS="$save_LDFLAGS" + +fi +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_GCJ" >&5 +echo "${ECHO_T}$lt_prog_compiler_static_works_GCJ" >&6; } + +if test x"$lt_prog_compiler_static_works_GCJ" = xyes; then + : +else + lt_prog_compiler_static_GCJ= +fi + + +{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } +if test "${lt_cv_prog_compiler_c_o_GCJ+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_c_o_GCJ=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:17544: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:17548: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o_GCJ=yes + fi + fi + chmod u+w . 2>&5 + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_GCJ" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_c_o_GCJ" >&6; } + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o_GCJ" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; } + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + { echo "$as_me:$LINENO: result: $hard_links" >&5 +echo "${ECHO_T}$hard_links" >&6; } + if test "$hard_links" = no; then + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + +{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } + + runpath_var= + allow_undefined_flag_GCJ= + enable_shared_with_static_runtimes_GCJ=no + archive_cmds_GCJ= + archive_expsym_cmds_GCJ= + old_archive_From_new_cmds_GCJ= + old_archive_from_expsyms_cmds_GCJ= + export_dynamic_flag_spec_GCJ= + whole_archive_flag_spec_GCJ= + thread_safe_flag_spec_GCJ= + hardcode_libdir_flag_spec_GCJ= + hardcode_libdir_flag_spec_ld_GCJ= + hardcode_libdir_separator_GCJ= + hardcode_direct_GCJ=no + hardcode_minus_L_GCJ=no + hardcode_shlibpath_var_GCJ=unsupported + link_all_deplibs_GCJ=unknown + hardcode_automatic_GCJ=no + module_cmds_GCJ= + module_expsym_cmds_GCJ= + always_export_symbols_GCJ=no + export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms_GCJ= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + exclude_expsyms_GCJ="_GLOBAL_OFFSET_TABLE_" + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + extract_expsyms_cmds= + # Just being paranoid about ensuring that cc_basename is set. + for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + ld_shlibs_GCJ=yes + if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec_GCJ='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec_GCJ='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec_GCJ="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec_GCJ= + fi + supports_anon_versioning=no + case `$LD -v 2>/dev/null` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs_GCJ=no + cat <&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_minus_L_GCJ=yes + + # Samuel A. Falvo II reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + ld_shlibs_GCJ=no + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag_GCJ=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds_GCJ='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs_GCJ=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, GCJ) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec_GCJ='-L$libdir' + allow_undefined_flag_GCJ=unsupported + always_export_symbols_GCJ=no + enable_shared_with_static_runtimes_GCJ=yes + export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds_GCJ='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs_GCJ=no + fi + ;; + + interix[3-9]*) + hardcode_direct_GCJ=no + hardcode_shlibpath_var_GCJ=no + hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' + export_dynamic_flag_spec_GCJ='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds_GCJ='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds_GCJ='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + gnu* | linux* | k*bsd*-gnu) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + tmp_addflag= + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers + whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + esac + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C 5.9 + whole_archive_flag_spec_GCJ='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_sharedflag='-G' ;; + *Sun\ F*) # Sun Fortran 8.3 + tmp_sharedflag='-G' ;; + *) + tmp_sharedflag='-shared' ;; + esac + archive_cmds_GCJ='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + + if test $supports_anon_versioning = yes; then + archive_expsym_cmds_GCJ='$echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + $echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + else + ld_shlibs_GCJ=no + fi + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_GCJ='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + ld_shlibs_GCJ=no + cat <&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs_GCJ=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) + ld_shlibs_GCJ=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' + archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' + else + ld_shlibs_GCJ=no + fi + ;; + esac + ;; + + sunos4*) + archive_cmds_GCJ='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs_GCJ=no + fi + ;; + esac + + if test "$ld_shlibs_GCJ" = no; then + runpath_var= + hardcode_libdir_flag_spec_GCJ= + export_dynamic_flag_spec_GCJ= + whole_archive_flag_spec_GCJ= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag_GCJ=unsupported + always_export_symbols_GCJ=yes + archive_expsym_cmds_GCJ='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L_GCJ=yes + if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct_GCJ=unsupported + fi + ;; + + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + export_symbols_cmds_GCJ='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds_GCJ='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix5*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds_GCJ='' + hardcode_direct_GCJ=yes + hardcode_libdir_separator_GCJ=':' + link_all_deplibs_GCJ=yes + + if test "$GCC" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + hardcode_direct_GCJ=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L_GCJ=yes + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_libdir_separator_GCJ= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols_GCJ=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag_GCJ='-berok' + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + +lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\(.*\)$/\1/ + p + } + }' +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then + aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` +fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds_GCJ="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec_GCJ='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag_GCJ="-z nodefs" + archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + +lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\(.*\)$/\1/ + p + } + }' +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then + aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` +fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag_GCJ=' ${wl}-bernotok' + allow_undefined_flag_GCJ=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec_GCJ='$convenience' + archive_cmds_need_lc_GCJ=yes + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_minus_L_GCJ=yes + # see comment about different semantics on the GNU ld section + ld_shlibs_GCJ=no + ;; + + bsdi[45]*) + export_dynamic_flag_spec_GCJ=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec_GCJ=' ' + allow_undefined_flag_GCJ=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds_GCJ='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_From_new_cmds_GCJ='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds_GCJ='lib -OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path_GCJ='`cygpath -w "$srcfile"`' + enable_shared_with_static_runtimes_GCJ=yes + ;; + + darwin* | rhapsody*) + case $host_os in + rhapsody* | darwin1.[012]) + allow_undefined_flag_GCJ='${wl}-undefined ${wl}suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[012]) + allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + ;; + 10.*) + allow_undefined_flag_GCJ='${wl}-undefined ${wl}dynamic_lookup' + ;; + esac + fi + ;; + esac + archive_cmds_need_lc_GCJ=no + hardcode_direct_GCJ=no + hardcode_automatic_GCJ=yes + hardcode_shlibpath_var_GCJ=unsupported + whole_archive_flag_spec_GCJ='' + link_all_deplibs_GCJ=yes + if test "$GCC" = yes ; then + output_verbose_link_cmd='echo' + archive_cmds_GCJ='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + archive_cmds_GCJ='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' + module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + ld_shlibs_GCJ=no + ;; + esac + fi + ;; + + dgux*) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_shlibpath_var_GCJ=no + ;; + + freebsd1*) + ld_shlibs_GCJ=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=yes + hardcode_minus_L_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + archive_cmds_GCJ='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + hpux9*) + if test "$GCC" = yes; then + archive_cmds_GCJ='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + archive_cmds_GCJ='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + hardcode_direct_GCJ=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_GCJ=yes + export_dynamic_flag_spec_GCJ='${wl}-E' + ;; + + hpux10*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_GCJ='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + + hardcode_direct_GCJ=yes + export_dynamic_flag_spec_GCJ='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_GCJ=yes + fi + ;; + + hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case $host_cpu in + hppa*64*) + archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + + case $host_cpu in + hppa*64*|ia64*) + hardcode_libdir_flag_spec_ld_GCJ='+b $libdir' + hardcode_direct_GCJ=no + hardcode_shlibpath_var_GCJ=no + ;; + *) + hardcode_direct_GCJ=yes + export_dynamic_flag_spec_GCJ='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_GCJ=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds_GCJ='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_ld_GCJ='-rpath $libdir' + fi + hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + link_all_deplibs_GCJ=yes + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds_GCJ='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + newsos6) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=yes + hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + hardcode_shlibpath_var_GCJ=no + ;; + + openbsd*) + if test -f /usr/libexec/ld.so; then + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' + hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' + export_dynamic_flag_spec_GCJ='${wl}-E' + else + case $host_os in + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_GCJ='-R$libdir' + ;; + *) + archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' + ;; + esac + fi + else + ld_shlibs_GCJ=no + fi + ;; + + os2*) + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_minus_L_GCJ=yes + allow_undefined_flag_GCJ=unsupported + archive_cmds_GCJ='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + old_archive_From_new_cmds_GCJ='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + allow_undefined_flag_GCJ=' -expect_unresolved \*' + archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' + else + allow_undefined_flag_GCJ=' -expect_unresolved \*' + archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds_GCJ='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec_GCJ='-rpath $libdir' + fi + hardcode_libdir_separator_GCJ=: + ;; + + solaris*) + no_undefined_flag_GCJ=' -z text' + if test "$GCC" = yes; then + wlarc='${wl}' + archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + wlarc='' + archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + fi + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_shlibpath_var_GCJ=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands `-z linker_flag'. GCC discards it without `$wl', + # but is careful enough not to reorder. + # Supported since Solaris 2.6 (maybe 2.5.1?) + if test "$GCC" = yes; then + whole_archive_flag_spec_GCJ='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + else + whole_archive_flag_spec_GCJ='-z allextract$convenience -z defaultextract' + fi + ;; + esac + link_all_deplibs_GCJ=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds_GCJ='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_GCJ='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_direct_GCJ=yes + hardcode_minus_L_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + sysv4) + case $host_vendor in + sni) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds_GCJ='$CC -r -o $output$reload_objs' + hardcode_direct_GCJ=no + ;; + motorola) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var_GCJ=no + ;; + + sysv4.3*) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_GCJ=no + export_dynamic_flag_spec_GCJ='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_GCJ=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs_GCJ=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) + no_undefined_flag_GCJ='${wl}-z,text' + archive_cmds_need_lc_GCJ=no + hardcode_shlibpath_var_GCJ=no + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds_GCJ='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_GCJ='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + no_undefined_flag_GCJ='${wl}-z,text' + allow_undefined_flag_GCJ='${wl}-z,nodefs' + archive_cmds_need_lc_GCJ=no + hardcode_shlibpath_var_GCJ=no + hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + hardcode_libdir_separator_GCJ=':' + link_all_deplibs_GCJ=yes + export_dynamic_flag_spec_GCJ='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds_GCJ='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_GCJ='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_shlibpath_var_GCJ=no + ;; + + *) + ld_shlibs_GCJ=no + ;; + esac + fi + +{ echo "$as_me:$LINENO: result: $ld_shlibs_GCJ" >&5 +echo "${ECHO_T}$ld_shlibs_GCJ" >&6; } +test "$ld_shlibs_GCJ" = no && can_build_shared=no + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc_GCJ" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc_GCJ=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds_GCJ in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } + $rm conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl_GCJ + pic_flag=$lt_prog_compiler_pic_GCJ + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag_GCJ + allow_undefined_flag_GCJ= + if { (eval echo "$as_me:$LINENO: \"$archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 + (eval $archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc_GCJ=no + else + archive_cmds_need_lc_GCJ=yes + fi + allow_undefined_flag_GCJ=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_GCJ" >&5 +echo "${ECHO_T}$archive_cmds_need_lc_GCJ" >&6; } + ;; + esac + fi + ;; +esac + +{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; } +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" + +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[123]*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + *) # from 4.6 on, and DragonFly + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +interix[3-9]*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux* | k*bsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +rdos*) + dynamic_linker=no + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + shlibpath_overrides_runpath=no + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + shlibpath_overrides_runpath=yes + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +echo "${ECHO_T}$dynamic_linker" >&6; } +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; } +hardcode_action_GCJ= +if test -n "$hardcode_libdir_flag_spec_GCJ" || \ + test -n "$runpath_var_GCJ" || \ + test "X$hardcode_automatic_GCJ" = "Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct_GCJ" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, GCJ)" != no && + test "$hardcode_minus_L_GCJ" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action_GCJ=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action_GCJ=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action_GCJ=unsupported +fi +{ echo "$as_me:$LINENO: result: $hardcode_action_GCJ" >&5 +echo "${ECHO_T}$hardcode_action_GCJ" >&6; } + +if test "$hardcode_action_GCJ" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler_GCJ \ + CC_GCJ \ + LD_GCJ \ + lt_prog_compiler_wl_GCJ \ + lt_prog_compiler_pic_GCJ \ + lt_prog_compiler_static_GCJ \ + lt_prog_compiler_no_builtin_flag_GCJ \ + export_dynamic_flag_spec_GCJ \ + thread_safe_flag_spec_GCJ \ + whole_archive_flag_spec_GCJ \ + enable_shared_with_static_runtimes_GCJ \ + old_archive_cmds_GCJ \ + old_archive_from_new_cmds_GCJ \ + predep_objects_GCJ \ + postdep_objects_GCJ \ + predeps_GCJ \ + postdeps_GCJ \ + compiler_lib_search_path_GCJ \ + archive_cmds_GCJ \ + archive_expsym_cmds_GCJ \ + postinstall_cmds_GCJ \ + postuninstall_cmds_GCJ \ + old_archive_from_expsyms_cmds_GCJ \ + allow_undefined_flag_GCJ \ + no_undefined_flag_GCJ \ + export_symbols_cmds_GCJ \ + hardcode_libdir_flag_spec_GCJ \ + hardcode_libdir_flag_spec_ld_GCJ \ + hardcode_libdir_separator_GCJ \ + hardcode_automatic_GCJ \ + module_cmds_GCJ \ + module_expsym_cmds_GCJ \ + lt_cv_prog_compiler_c_o_GCJ \ + fix_srcfile_path_GCJ \ + exclude_expsyms_GCJ \ + include_expsyms_GCJ; do + + case $var in + old_archive_cmds_GCJ | \ + old_archive_from_new_cmds_GCJ | \ + archive_cmds_GCJ | \ + archive_expsym_cmds_GCJ | \ + module_cmds_GCJ | \ + module_expsym_cmds_GCJ | \ + old_archive_from_expsyms_cmds_GCJ | \ + export_symbols_cmds_GCJ | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="$ofile" + + cat <<__EOF__ >> "$cfgfile" +# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_GCJ + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_GCJ + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_compiler_GCJ + +# Is the compiler the GNU C compiler? +with_gcc=$GCC_GCJ + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD_GCJ + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_GCJ + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_GCJ +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_GCJ + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_GCJ + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_GCJ + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_GCJ + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_GCJ + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec_GCJ + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds_GCJ +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_GCJ + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_GCJ + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds_GCJ +archive_expsym_cmds=$lt_archive_expsym_cmds_GCJ +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds_GCJ +module_expsym_cmds=$lt_module_expsym_cmds_GCJ + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects_GCJ + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects_GCJ + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps_GCJ + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps_GCJ + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_GCJ + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_GCJ + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_GCJ + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_GCJ + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_GCJ + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_GCJ + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_GCJ + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct_GCJ + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L_GCJ + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_GCJ + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic_GCJ + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_GCJ + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path=$lt_fix_srcfile_path + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols_GCJ + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_GCJ + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_GCJ + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_GCJ + +# ### END LIBTOOL TAG CONFIG: $tagname + +__EOF__ + + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +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 + +CC="$lt_save_CC" + + else + tagname="" + fi + ;; + + RC) + + +# Source file extension for RC test sources. +ac_ext=rc + +# Object file extension for compiled RC test sources. +objext=o +objext_RC=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' + +# Code to be used in simple link tests +lt_simple_link_test_code="$lt_simple_compile_test_code" + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$rm conftest* + +ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$rm conftest* + + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${RC-"windres"} +compiler=$CC +compiler_RC=$CC +for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + +lt_cv_prog_compiler_c_o_RC=yes + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler_RC \ + CC_RC \ + LD_RC \ + lt_prog_compiler_wl_RC \ + lt_prog_compiler_pic_RC \ + lt_prog_compiler_static_RC \ + lt_prog_compiler_no_builtin_flag_RC \ + export_dynamic_flag_spec_RC \ + thread_safe_flag_spec_RC \ + whole_archive_flag_spec_RC \ + enable_shared_with_static_runtimes_RC \ + old_archive_cmds_RC \ + old_archive_from_new_cmds_RC \ + predep_objects_RC \ + postdep_objects_RC \ + predeps_RC \ + postdeps_RC \ + compiler_lib_search_path_RC \ + archive_cmds_RC \ + archive_expsym_cmds_RC \ + postinstall_cmds_RC \ + postuninstall_cmds_RC \ + old_archive_from_expsyms_cmds_RC \ + allow_undefined_flag_RC \ + no_undefined_flag_RC \ + export_symbols_cmds_RC \ + hardcode_libdir_flag_spec_RC \ + hardcode_libdir_flag_spec_ld_RC \ + hardcode_libdir_separator_RC \ + hardcode_automatic_RC \ + module_cmds_RC \ + module_expsym_cmds_RC \ + lt_cv_prog_compiler_c_o_RC \ + fix_srcfile_path_RC \ + exclude_expsyms_RC \ + include_expsyms_RC; do + + case $var in + old_archive_cmds_RC | \ + old_archive_from_new_cmds_RC | \ + archive_cmds_RC | \ + archive_expsym_cmds_RC | \ + module_cmds_RC | \ + module_expsym_cmds_RC | \ + old_archive_from_expsyms_cmds_RC | \ + export_symbols_cmds_RC | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="$ofile" + + cat <<__EOF__ >> "$cfgfile" +# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_RC + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_RC + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_compiler_RC + +# Is the compiler the GNU C compiler? +with_gcc=$GCC_RC + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD_RC + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_RC + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_RC +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_RC + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_RC + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_RC + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_RC + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_RC + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec_RC + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds_RC +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_RC + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_RC + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds_RC +archive_expsym_cmds=$lt_archive_expsym_cmds_RC +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds_RC +module_expsym_cmds=$lt_module_expsym_cmds_RC + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects_RC + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects_RC + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps_RC + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps_RC + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_RC + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_RC + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_RC + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_RC + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_RC + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_RC + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_RC + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct_RC + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L_RC + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_RC + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic_RC + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_RC + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path=$lt_fix_srcfile_path + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols_RC + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_RC + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_RC + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_RC + +# ### END LIBTOOL TAG CONFIG: $tagname + +__EOF__ + + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +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 + +CC="$lt_save_CC" + + ;; + + *) + { { echo "$as_me:$LINENO: error: Unsupported tag name: $tagname" >&5 +echo "$as_me: error: Unsupported tag name: $tagname" >&2;} + { (exit 1); exit 1; }; } + ;; + esac + + # Append the new tag name to the list of available tags. + if test -n "$tagname" ; then + available_tags="$available_tags $tagname" + fi + fi + done + IFS="$lt_save_ifs" + + # Now substitute the updated list of available tags. + if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then + mv "${ofile}T" "$ofile" + chmod +x "$ofile" + else + rm -f "${ofile}T" + { { echo "$as_me:$LINENO: error: unable to update list of available tagged configurations." >&5 +echo "$as_me: error: unable to update list of available tagged configurations." >&2;} + { (exit 1); exit 1; }; } + fi +fi + + + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' + +# Prevent multiple expansion + + + + + + + + + + + + + + + + + + + + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# OS/2's system install, which has a completely different semantic +# ./install, which can be erroneously created by make from ./install.sh. +{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 +echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; } +if test -z "$INSTALL"; then +if test "${ac_cv_path_install+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in + ./ | .// | /cC/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + done + done + ;; +esac +done +IFS=$as_save_IFS + + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. Don't cache a + # value for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + INSTALL=$ac_install_sh + fi +fi +{ echo "$as_me:$LINENO: result: $INSTALL" >&5 +echo "${ECHO_T}$INSTALL" >&6; } + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + + +# Checks for libraries. + +{ echo "$as_me:$LINENO: checking for sin in -lm" >&5 +echo $ECHO_N "checking for sin in -lm... $ECHO_C" >&6; } +if test "${ac_cv_lib_m_sin+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lm $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char sin (); +int +main () +{ +return sin (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_m_sin=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_m_sin=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_m_sin" >&5 +echo "${ECHO_T}$ac_cv_lib_m_sin" >&6; } +if test $ac_cv_lib_m_sin = yes; then + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBM 1 +_ACEOF + + LIBS="-lm $LIBS" + +fi + + +# Checks for header files. +{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5 +echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; } +if test "${ac_cv_header_stdc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_header_stdc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_header_stdc=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then + : +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then + : +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then + : +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + return 2; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_header_stdc=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi + + +fi +fi +{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 +echo "${ECHO_T}$ac_cv_header_stdc" >&6; } +if test $ac_cv_header_stdc = yes; then + +cat >>confdefs.h <<\_ACEOF +#define STDC_HEADERS 1 +_ACEOF + +fi + + + + + + + + + +for ac_header in fcntl.h limits.h malloc.h stdlib.h string.h sys/mman.h \ + sys/types.h unistd.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } +else + # Is the header compilable? +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } + +# Is the header present? +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi + +rm -f conftest.err conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX +## ---------------------------- ## +## Report this to bertin@iap.fr ## +## ---------------------------- ## +_ASBOX + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + +# Checks for typedefs, structures, and compiler characteristics. +{ echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5 +echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6; } +if test "${ac_cv_c_const+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +/* FIXME: Include the comments suggested by Paul. */ +#ifndef __cplusplus + /* Ultrix mips cc rejects this. */ + typedef int charset[2]; + const charset cs; + /* SunOS 4.1.1 cc rejects this. */ + char const *const *pcpcc; + char **ppc; + /* NEC SVR4.0.2 mips cc rejects this. */ + struct point {int x, y;}; + static struct point const zero = {0,0}; + /* AIX XL C 1.02.0.0 rejects this. + It does not let you subtract one const X* pointer from another in + an arm of an if-expression whose if-part is not a constant + expression */ + const char *g = "string"; + pcpcc = &g + (g ? g-g : 0); + /* HPUX 7.0 cc rejects these. */ + ++pcpcc; + ppc = (char**) pcpcc; + pcpcc = (char const *const *) ppc; + { /* SCO 3.2v4 cc rejects this. */ + char *t; + char const *s = 0 ? (char *) 0 : (char const *) 0; + + *t++ = 0; + if (s) return 0; + } + { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ + int x[] = {25, 17}; + const int *foo = &x[0]; + ++foo; + } + { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ + typedef const int *iptr; + iptr p = 0; + ++p; + } + { /* AIX XL C 1.02.0.0 rejects this saying + "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ + struct s { int j; const int *ap[3]; }; + struct s *b; b->j = 5; + } + { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ + const int foo = 10; + if (!foo) return 0; + } + return !cs[0] && !zero.x; +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_c_const=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_c_const=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 +echo "${ECHO_T}$ac_cv_c_const" >&6; } +if test $ac_cv_c_const = no; then + +cat >>confdefs.h <<\_ACEOF +#define const +_ACEOF + +fi + +{ echo "$as_me:$LINENO: checking for off_t" >&5 +echo $ECHO_N "checking for off_t... $ECHO_C" >&6; } +if test "${ac_cv_type_off_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +typedef off_t ac__type_new_; +int +main () +{ +if ((ac__type_new_ *) 0) + return 0; +if (sizeof (ac__type_new_)) + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_type_off_t=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_type_off_t=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5 +echo "${ECHO_T}$ac_cv_type_off_t" >&6; } +if test $ac_cv_type_off_t = yes; then + : +else + +cat >>confdefs.h <<_ACEOF +#define off_t long int +_ACEOF + +fi + +{ echo "$as_me:$LINENO: checking for size_t" >&5 +echo $ECHO_N "checking for size_t... $ECHO_C" >&6; } +if test "${ac_cv_type_size_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +typedef size_t ac__type_new_; +int +main () +{ +if ((ac__type_new_ *) 0) + return 0; +if (sizeof (ac__type_new_)) + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_type_size_t=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_type_size_t=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 +echo "${ECHO_T}$ac_cv_type_size_t" >&6; } +if test $ac_cv_type_size_t = yes; then + : +else + +cat >>confdefs.h <<_ACEOF +#define size_t unsigned int +_ACEOF + +fi + +{ echo "$as_me:$LINENO: checking whether struct tm is in sys/time.h or time.h" >&5 +echo $ECHO_N "checking whether struct tm is in sys/time.h or time.h... $ECHO_C" >&6; } +if test "${ac_cv_struct_tm+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include + +int +main () +{ +struct tm tm; + int *p = &tm.tm_sec; + return !p; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_struct_tm=time.h +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_struct_tm=sys/time.h +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_struct_tm" >&5 +echo "${ECHO_T}$ac_cv_struct_tm" >&6; } +if test $ac_cv_struct_tm = sys/time.h; then + +cat >>confdefs.h <<\_ACEOF +#define TM_IN_SYS_TIME 1 +_ACEOF + +fi + +{ echo "$as_me:$LINENO: checking for uid_t in sys/types.h" >&5 +echo $ECHO_N "checking for uid_t in sys/types.h... $ECHO_C" >&6; } +if test "${ac_cv_type_uid_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "uid_t" >/dev/null 2>&1; then + ac_cv_type_uid_t=yes +else + ac_cv_type_uid_t=no +fi +rm -f conftest* + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_type_uid_t" >&5 +echo "${ECHO_T}$ac_cv_type_uid_t" >&6; } +if test $ac_cv_type_uid_t = no; then + +cat >>confdefs.h <<\_ACEOF +#define uid_t int +_ACEOF + + +cat >>confdefs.h <<\_ACEOF +#define gid_t int +_ACEOF + +fi + + +# Checks for library functions. +{ echo "$as_me:$LINENO: checking for error_at_line" >&5 +echo $ECHO_N "checking for error_at_line... $ECHO_C" >&6; } +if test "${ac_cv_lib_error_at_line+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +int +main () +{ +error_at_line (0, 0, "", 0, "an error occurred"); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_error_at_line=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_error_at_line=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_error_at_line" >&5 +echo "${ECHO_T}$ac_cv_lib_error_at_line" >&6; } +if test $ac_cv_lib_error_at_line = no; then + case " $LIBOBJS " in + *" error.$ac_objext "* ) ;; + *) LIBOBJS="$LIBOBJS error.$ac_objext" + ;; +esac + +fi + +#AC_FUNC_MALLOC + + +for ac_header in stdlib.h unistd.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } +else + # Is the header compilable? +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } + +# Is the header present? +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi + +rm -f conftest.err conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX +## ---------------------------- ## +## Report this to bertin@iap.fr ## +## ---------------------------- ## +_ASBOX + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + +for ac_func in getpagesize +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case declares $ac_func. + For example, HP-UX 11i declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $ac_func + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_$ac_func || defined __stub___$ac_func +choke me +#endif + +int +main () +{ +return $ac_func (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +fi +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + +{ echo "$as_me:$LINENO: checking for working mmap" >&5 +echo $ECHO_N "checking for working mmap... $ECHO_C" >&6; } +if test "${ac_cv_func_mmap_fixed_mapped+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then + ac_cv_func_mmap_fixed_mapped=no +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +/* malloc might have been renamed as rpl_malloc. */ +#undef malloc + +/* Thanks to Mike Haertel and Jim Avera for this test. + Here is a matrix of mmap possibilities: + mmap private not fixed + mmap private fixed at somewhere currently unmapped + mmap private fixed at somewhere already mapped + mmap shared not fixed + mmap shared fixed at somewhere currently unmapped + mmap shared fixed at somewhere already mapped + For private mappings, we should verify that changes cannot be read() + back from the file, nor mmap's back from the file at a different + address. (There have been systems where private was not correctly + implemented like the infamous i386 svr4.0, and systems where the + VM page cache was not coherent with the file system buffer cache + like early versions of FreeBSD and possibly contemporary NetBSD.) + For shared mappings, we should conversely verify that changes get + propagated back to all the places they're supposed to be. + + Grep wants private fixed already mapped. + The main things grep needs to know about mmap are: + * does it exist and is it safe to write into the mmap'd area + * how to use it (BSD variants) */ + +#include +#include + +#if !defined STDC_HEADERS && !defined HAVE_STDLIB_H +char *malloc (); +#endif + +/* This mess was copied from the GNU getpagesize.h. */ +#ifndef HAVE_GETPAGESIZE +/* Assume that all systems that can run configure have sys/param.h. */ +# ifndef HAVE_SYS_PARAM_H +# define HAVE_SYS_PARAM_H 1 +# endif + +# ifdef _SC_PAGESIZE +# define getpagesize() sysconf(_SC_PAGESIZE) +# else /* no _SC_PAGESIZE */ +# ifdef HAVE_SYS_PARAM_H +# include +# ifdef EXEC_PAGESIZE +# define getpagesize() EXEC_PAGESIZE +# else /* no EXEC_PAGESIZE */ +# ifdef NBPG +# define getpagesize() NBPG * CLSIZE +# ifndef CLSIZE +# define CLSIZE 1 +# endif /* no CLSIZE */ +# else /* no NBPG */ +# ifdef NBPC +# define getpagesize() NBPC +# else /* no NBPC */ +# ifdef PAGESIZE +# define getpagesize() PAGESIZE +# endif /* PAGESIZE */ +# endif /* no NBPC */ +# endif /* no NBPG */ +# endif /* no EXEC_PAGESIZE */ +# else /* no HAVE_SYS_PARAM_H */ +# define getpagesize() 8192 /* punt totally */ +# endif /* no HAVE_SYS_PARAM_H */ +# endif /* no _SC_PAGESIZE */ + +#endif /* no HAVE_GETPAGESIZE */ + +int +main () +{ + char *data, *data2, *data3; + int i, pagesize; + int fd; + + pagesize = getpagesize (); + + /* First, make a file with some known garbage in it. */ + data = (char *) malloc (pagesize); + if (!data) + return 1; + for (i = 0; i < pagesize; ++i) + *(data + i) = rand (); + umask (0); + fd = creat ("conftest.mmap", 0600); + if (fd < 0) + return 1; + if (write (fd, data, pagesize) != pagesize) + return 1; + close (fd); + + /* Next, try to mmap the file at a fixed address which already has + something else allocated at it. If we can, also make sure that + we see the same garbage. */ + fd = open ("conftest.mmap", O_RDWR); + if (fd < 0) + return 1; + data2 = (char *) malloc (2 * pagesize); + if (!data2) + return 1; + data2 += (pagesize - ((long int) data2 & (pagesize - 1))) & (pagesize - 1); + if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE, + MAP_PRIVATE | MAP_FIXED, fd, 0L)) + return 1; + for (i = 0; i < pagesize; ++i) + if (*(data + i) != *(data2 + i)) + return 1; + + /* Finally, make sure that changes to the mapped area do not + percolate back to the file as seen by read(). (This is a bug on + some variants of i386 svr4.0.) */ + for (i = 0; i < pagesize; ++i) + *(data2 + i) = *(data2 + i) + 1; + data3 = (char *) malloc (pagesize); + if (!data3) + return 1; + if (read (fd, data3, pagesize) != pagesize) + return 1; + for (i = 0; i < pagesize; ++i) + if (*(data + i) != *(data3 + i)) + return 1; + close (fd); + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_mmap_fixed_mapped=yes +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_func_mmap_fixed_mapped=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi + + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_func_mmap_fixed_mapped" >&5 +echo "${ECHO_T}$ac_cv_func_mmap_fixed_mapped" >&6; } +if test $ac_cv_func_mmap_fixed_mapped = yes; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_MMAP 1 +_ACEOF + +fi +rm -f conftest.mmap + +{ echo "$as_me:$LINENO: checking return type of signal handlers" >&5 +echo $ECHO_N "checking return type of signal handlers... $ECHO_C" >&6; } +if test "${ac_cv_type_signal+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include + +int +main () +{ +return *(signal (0, 0)) (0) == 1; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_type_signal=int +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_type_signal=void +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_type_signal" >&5 +echo "${ECHO_T}$ac_cv_type_signal" >&6; } + +cat >>confdefs.h <<_ACEOF +#define RETSIGTYPE $ac_cv_type_signal +_ACEOF + + +{ echo "$as_me:$LINENO: checking whether lstat dereferences a symlink specified with a trailing slash" >&5 +echo $ECHO_N "checking whether lstat dereferences a symlink specified with a trailing slash... $ECHO_C" >&6; } +if test "${ac_cv_func_lstat_dereferences_slashed_symlink+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + rm -f conftest.sym conftest.file +echo >conftest.file +if test "$as_ln_s" = "ln -s" && ln -s conftest.file conftest.sym; then + if test "$cross_compiling" = yes; then + ac_cv_func_lstat_dereferences_slashed_symlink=no +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +struct stat sbuf; + /* Linux will dereference the symlink and fail. + That is better in the sense that it means we will not + have to compile and use the lstat wrapper. */ + return lstat ("conftest.sym/", &sbuf) == 0; + ; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_lstat_dereferences_slashed_symlink=yes +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_func_lstat_dereferences_slashed_symlink=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi + + +else + # If the `ln -s' command failed, then we probably don't even + # have an lstat function. + ac_cv_func_lstat_dereferences_slashed_symlink=no +fi +rm -f conftest.sym conftest.file + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_func_lstat_dereferences_slashed_symlink" >&5 +echo "${ECHO_T}$ac_cv_func_lstat_dereferences_slashed_symlink" >&6; } + +test $ac_cv_func_lstat_dereferences_slashed_symlink = yes && + +cat >>confdefs.h <<_ACEOF +#define LSTAT_FOLLOWS_SLASHED_SYMLINK 1 +_ACEOF + + +if test $ac_cv_func_lstat_dereferences_slashed_symlink = no; then + case " $LIBOBJS " in + *" lstat.$ac_objext "* ) ;; + *) LIBOBJS="$LIBOBJS lstat.$ac_objext" + ;; +esac + +fi + +{ echo "$as_me:$LINENO: checking whether stat accepts an empty string" >&5 +echo $ECHO_N "checking whether stat accepts an empty string... $ECHO_C" >&6; } +if test "${ac_cv_func_stat_empty_string_bug+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then + ac_cv_func_stat_empty_string_bug=yes +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +struct stat sbuf; + return stat ("", &sbuf) == 0; + ; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_stat_empty_string_bug=no +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_func_stat_empty_string_bug=yes +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi + + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_func_stat_empty_string_bug" >&5 +echo "${ECHO_T}$ac_cv_func_stat_empty_string_bug" >&6; } +if test $ac_cv_func_stat_empty_string_bug = yes; then + case " $LIBOBJS " in + *" stat.$ac_objext "* ) ;; + *) LIBOBJS="$LIBOBJS stat.$ac_objext" + ;; +esac + + +cat >>confdefs.h <<_ACEOF +#define HAVE_STAT_EMPTY_STRING_BUG 1 +_ACEOF + +fi + + +for ac_func in strftime +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case declares $ac_func. + For example, HP-UX 11i declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $ac_func + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_$ac_func || defined __stub___$ac_func +choke me +#endif + +int +main () +{ +return $ac_func (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +fi +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +else + # strftime is in -lintl on SCO UNIX. +{ echo "$as_me:$LINENO: checking for strftime in -lintl" >&5 +echo $ECHO_N "checking for strftime in -lintl... $ECHO_C" >&6; } +if test "${ac_cv_lib_intl_strftime+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lintl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char strftime (); +int +main () +{ +return strftime (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_intl_strftime=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_intl_strftime=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_intl_strftime" >&5 +echo "${ECHO_T}$ac_cv_lib_intl_strftime" >&6; } +if test $ac_cv_lib_intl_strftime = yes; then + cat >>confdefs.h <<\_ACEOF +#define HAVE_STRFTIME 1 +_ACEOF + +LIBS="-lintl $LIBS" +fi + +fi +done + + + + + + + + + + + +for ac_func in atexit getenv memcpy memmove memset mkdir munmap strstr \ + sincos logf +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case declares $ac_func. + For example, HP-UX 11i declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $ac_func + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_$ac_func || defined __stub___$ac_func +choke me +#endif + +int +main () +{ +return $ac_func (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +fi +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + + +# Check support for large files +# Check whether --enable-largefile was given. +if test "${enable_largefile+set}" = set; then + enableval=$enable_largefile; +fi + +if test "$enable_largefile" != no; then + + { echo "$as_me:$LINENO: checking for special C compiler options needed for large files" >&5 +echo $ECHO_N "checking for special C compiler options needed for large files... $ECHO_C" >&6; } +if test "${ac_cv_sys_largefile_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_sys_largefile_CC=no + if test "$GCC" != yes; then + ac_save_CC=$CC + while :; do + # IRIX 6.2 and later do not support large files by default, + # so use the C compiler's -n32 option if that helps. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + /* Check that off_t can represent 2**63 - 1 correctly. + We can't simply define LARGE_OFF_T to be 9223372036854775807, + since some C++ compilers masquerading as C compilers + incorrectly reject 9223372036854775807. */ +#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) + int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 + && LARGE_OFF_T % 2147483647 == 1) + ? 1 : -1]; +int +main () +{ + + ; + return 0; +} +_ACEOF + rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext + CC="$CC -n32" + rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_sys_largefile_CC=' -n32'; break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext + break + done + CC=$ac_save_CC + rm -f conftest.$ac_ext + fi +fi +{ echo "$as_me:$LINENO: result: $ac_cv_sys_largefile_CC" >&5 +echo "${ECHO_T}$ac_cv_sys_largefile_CC" >&6; } + if test "$ac_cv_sys_largefile_CC" != no; then + CC=$CC$ac_cv_sys_largefile_CC + fi + + { echo "$as_me:$LINENO: checking for _FILE_OFFSET_BITS value needed for large files" >&5 +echo $ECHO_N "checking for _FILE_OFFSET_BITS value needed for large files... $ECHO_C" >&6; } +if test "${ac_cv_sys_file_offset_bits+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + while :; do + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + /* Check that off_t can represent 2**63 - 1 correctly. + We can't simply define LARGE_OFF_T to be 9223372036854775807, + since some C++ compilers masquerading as C compilers + incorrectly reject 9223372036854775807. */ +#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) + int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 + && LARGE_OFF_T % 2147483647 == 1) + ? 1 : -1]; +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_sys_file_offset_bits=no; break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#define _FILE_OFFSET_BITS 64 +#include + /* Check that off_t can represent 2**63 - 1 correctly. + We can't simply define LARGE_OFF_T to be 9223372036854775807, + since some C++ compilers masquerading as C compilers + incorrectly reject 9223372036854775807. */ +#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) + int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 + && LARGE_OFF_T % 2147483647 == 1) + ? 1 : -1]; +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_sys_file_offset_bits=64; break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_cv_sys_file_offset_bits=unknown + break +done +fi +{ echo "$as_me:$LINENO: result: $ac_cv_sys_file_offset_bits" >&5 +echo "${ECHO_T}$ac_cv_sys_file_offset_bits" >&6; } +case $ac_cv_sys_file_offset_bits in #( + no | unknown) ;; + *) +cat >>confdefs.h <<_ACEOF +#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits +_ACEOF +;; +esac +rm -f conftest* + if test $ac_cv_sys_file_offset_bits = unknown; then + { echo "$as_me:$LINENO: checking for _LARGE_FILES value needed for large files" >&5 +echo $ECHO_N "checking for _LARGE_FILES value needed for large files... $ECHO_C" >&6; } +if test "${ac_cv_sys_large_files+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + while :; do + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + /* Check that off_t can represent 2**63 - 1 correctly. + We can't simply define LARGE_OFF_T to be 9223372036854775807, + since some C++ compilers masquerading as C compilers + incorrectly reject 9223372036854775807. */ +#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) + int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 + && LARGE_OFF_T % 2147483647 == 1) + ? 1 : -1]; +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_sys_large_files=no; break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#define _LARGE_FILES 1 +#include + /* Check that off_t can represent 2**63 - 1 correctly. + We can't simply define LARGE_OFF_T to be 9223372036854775807, + since some C++ compilers masquerading as C compilers + incorrectly reject 9223372036854775807. */ +#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) + int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 + && LARGE_OFF_T % 2147483647 == 1) + ? 1 : -1]; +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_sys_large_files=1; break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_cv_sys_large_files=unknown + break +done +fi +{ echo "$as_me:$LINENO: result: $ac_cv_sys_large_files" >&5 +echo "${ECHO_T}$ac_cv_sys_large_files" >&6; } +case $ac_cv_sys_large_files in #( + no | unknown) ;; + *) +cat >>confdefs.h <<_ACEOF +#define _LARGE_FILES $ac_cv_sys_large_files +_ACEOF +;; +esac +rm -f conftest* + fi +fi + +{ echo "$as_me:$LINENO: checking for _LARGEFILE_SOURCE value needed for large files" >&5 +echo $ECHO_N "checking for _LARGEFILE_SOURCE value needed for large files... $ECHO_C" >&6; } +if test "${ac_cv_sys_largefile_source+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + while :; do + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +int +main () +{ +return fseeko (stdin, 0, 0) && (fseeko) (stdin, 0, 0); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_sys_largefile_source=no; break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#define _LARGEFILE_SOURCE 1 +#include +int +main () +{ +return fseeko (stdin, 0, 0) && (fseeko) (stdin, 0, 0); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_sys_largefile_source=1; break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + ac_cv_sys_largefile_source=unknown + break +done +fi +{ echo "$as_me:$LINENO: result: $ac_cv_sys_largefile_source" >&5 +echo "${ECHO_T}$ac_cv_sys_largefile_source" >&6; } +case $ac_cv_sys_largefile_source in #( + no | unknown) ;; + *) +cat >>confdefs.h <<_ACEOF +#define _LARGEFILE_SOURCE $ac_cv_sys_largefile_source +_ACEOF +;; +esac +rm -f conftest* + +# We used to try defining _XOPEN_SOURCE=500 too, to work around a bug +# in glibc 2.1.3, but that breaks too many other things. +# If you want fseeko and ftello with glibc, upgrade to a fixed glibc. +if test $ac_cv_sys_largefile_source != unknown; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_FSEEKO 1 +_ACEOF + +fi + + +# Set the data directory to a true absolute path +datadir2=$(# PATH urbi_resolve_dir(DIR) +# -------------------------- +# Return the DIR with all inner variables expanded. +urbi_resolve_dir () +{ + ac_URBI_RESOLVE_DIR_PREPARE_dir=$1 + ac_URBI_RESOLVE_DIR_PREPARE_res= + ac_URBI_RESOLVE_DIR_PREPARE_prefix_NONE= + ac_URBI_RESOLVE_DIR_PREPARE_exec_prefix_NONE= + test "x$prefix" = xNONE && + ac_URBI_RESOLVE_DIR_PREPARE_exec_prefix_NONE=yes && + prefix=$ac_default_prefix + test "x$exec_prefix" = xNONE && + ac_URBI_RESOLVE_DIR_PREPARE_exec_prefix_NONE=yes && + exec_prefix=$prefix + while true + do + eval ac_URBI_RESOLVE_DIR_PREPARE_res="$ac_URBI_RESOLVE_DIR_PREPARE_dir" + if test x"$ac_URBI_RESOLVE_DIR_PREPARE_dir" == x"$ac_URBI_RESOLVE_DIR_PREPARE_res"; then + break + fi + ac_URBI_RESOLVE_DIR_PREPARE_dir=$ac_URBI_RESOLVE_DIR_PREPARE_res + done + test "$ac_URBI_RESOLVE_DIR_PREPARE_prefix_NONE" && prefix=NONE + test "$ac_URBI_RESOLVE_DIR_PREPARE_exec_prefix_NONE" && exec_prefix=NONE + echo "$ac_URBI_RESOLVE_DIR_PREPARE_res" +} + +urbi_resolve_dir '$datadir') + +# Provide special options for ATLAS + +# Check whether --with-atlas was given. +if test "${with_atlas+set}" = set; then + withval=$with_atlas; atlas_libdir=$withval +else + atlas_libdir="" + +fi + + +# Check whether --with-atlas-incdir was given. +if test "${with_atlas_incdir+set}" = set; then + withval=$with_atlas_incdir; atlas_incdir=$withval +else + atlas_incdir="" + +fi + + +# Provide special options for FFTW + +# Check whether --with-fftw was given. +if test "${with_fftw+set}" = set; then + withval=$with_fftw; fftw_libdir=$withval +else + fftw_libdir="" + +fi + + +# Check whether --with-fftw-incdir was given. +if test "${with_fftw_incdir+set}" = set; then + withval=$with_fftw_incdir; fftw_incdir=$withval +else + fftw_incdir="" + +fi + + +# Provide a special option for the default XSLT URL + +# Check whether --with-xsl_url was given. +if test "${with_xsl_url+set}" = set; then + withval=$with_xsl_url; xsl_url=$withval +else + xsl_url="file://$datadir2/$PACKAGE_NAME/$PACKAGE_NAME.xsl" + +fi + + + +cat >>confdefs.h <<_ACEOF +#define XSL_URL "$xsl_url" +_ACEOF + + +# Set flags for multithreading +n_pthreads=16 +# Check whether --enable-threads was given. +if test "${enable_threads+set}" = set; then + enableval=$enable_threads; if test "$enableval" = "no"; then + use_pthreads="no" + else + use_pthreads="yes" + if test "$enableval" != "yes"; then + n_pthreads=$enableval + fi + fi +else + use_pthreads=yes + +fi + + +# Provide special option for gprof profiling +{ echo "$as_me:$LINENO: checking for gprof profiler mode" >&5 +echo $ECHO_N "checking for gprof profiler mode... $ECHO_C" >&6; } +# Check whether --enable-gprof was given. +if test "${enable_gprof+set}" = set; then + enableval=$enable_gprof; use_gprof="yes" + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } +else + use_gprof="no" + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + +# Enable static linking +{ echo "$as_me:$LINENO: checking static linking" >&5 +echo $ECHO_N "checking static linking... $ECHO_C" >&6; } +# Check whether --enable-static was given. +if test "${enable_static+set}" = set; then + enableval=$enable_static; use_static="yes" + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } +else + use_static="no" + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + +################# Actions to complete in case of multhreading ################ + +cat >>confdefs.h <<_ACEOF +#define THREADS_NMAX $n_pthreads +_ACEOF + +if test "$use_pthreads" = "yes"; then + { echo "$as_me:$LINENO: checking for multithreading" >&5 +echo $ECHO_N "checking for multithreading... $ECHO_C" >&6; } + { echo "$as_me:$LINENO: result: maximum of $n_pthreads thread(s)" >&5 +echo "${ECHO_T}maximum of $n_pthreads thread(s)" >&6; } + +cat >>confdefs.h <<\_ACEOF +#define USE_THREADS 1 +_ACEOF + +# CC, CFLAGS and LIBS are system and compiler-dependent + + +acx_pthread_ok=no + +# First, check if the POSIX threads header, pthread.h, is available. +# If it isn't, don't bother looking for the threads libraries. +# AC_CHECK_HEADER(pthread.h, , acx_pthread_ok=noheader) +if test "${ac_cv_header_pthread_h+set}" = set; then + { echo "$as_me:$LINENO: checking for pthread.h" >&5 +echo $ECHO_N "checking for pthread.h... $ECHO_C" >&6; } +if test "${ac_cv_header_pthread_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +{ echo "$as_me:$LINENO: result: $ac_cv_header_pthread_h" >&5 +echo "${ECHO_T}$ac_cv_header_pthread_h" >&6; } +else + # Is the header compilable? +{ echo "$as_me:$LINENO: checking pthread.h usability" >&5 +echo $ECHO_N "checking pthread.h usability... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } + +# Is the header present? +{ echo "$as_me:$LINENO: checking pthread.h presence" >&5 +echo $ECHO_N "checking pthread.h presence... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi + +rm -f conftest.err conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: pthread.h: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: pthread.h: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: pthread.h: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: pthread.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: pthread.h: present but cannot be compiled" >&5 +echo "$as_me: WARNING: pthread.h: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: pthread.h: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: pthread.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: pthread.h: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: pthread.h: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: pthread.h: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: pthread.h: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: pthread.h: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: pthread.h: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: pthread.h: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: pthread.h: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX +## ---------------------------- ## +## Report this to bertin@iap.fr ## +## ---------------------------- ## +_ASBOX + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +{ echo "$as_me:$LINENO: checking for pthread.h" >&5 +echo $ECHO_N "checking for pthread.h... $ECHO_C" >&6; } +if test "${ac_cv_header_pthread_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_header_pthread_h=$ac_header_preproc +fi +{ echo "$as_me:$LINENO: result: $ac_cv_header_pthread_h" >&5 +echo "${ECHO_T}$ac_cv_header_pthread_h" >&6; } + +fi +if test $ac_cv_header_pthread_h = yes; then + : +else + acx_pthread_ok=no +fi + + + +# We must check for the threads library under a number of different +# names; the ordering is very important because some systems +# (e.g. DEC) have both -lpthread and -lpthreads, where one of the +# libraries is broken (non-POSIX). + +# First of all, check if the user has set any of the PTHREAD_LIBS, +# etcetera environment variables, and if threads linking works using +# them: +if test x"$PTHREAD_LIBS$PTHREAD_CFLAGS" != x; then + save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS $PTHREAD_CFLAGS" + save_LIBS="$LIBS" + LIBS="$PTHREAD_LIBS $LIBS" + { echo "$as_me:$LINENO: checking for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS" >&5 +echo $ECHO_N "checking for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS... $ECHO_C" >&6; } + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char pthread_join (); +int +main () +{ +return pthread_join (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + acx_pthread_ok=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + { echo "$as_me:$LINENO: result: $acx_pthread_ok" >&5 +echo "${ECHO_T}$acx_pthread_ok" >&6; } + if test x"$acx_pthread_ok" = xno; then + PTHREAD_LIBS="" + PTHREAD_CFLAGS="" + fi + LIBS="$save_LIBS" + CFLAGS="$save_CFLAGS" +fi + +# Create a list of thread flags to try. Items starting with a "-" are +# C compiler flags, and other items are library names, except for "none" +# which indicates that we try without any flags at all. + +acx_pthread_flags="pthreads none -Kthread -kthread lthread pthread -pthread -pthreads -mthreads --thread-safe -mt" + +# The ordering *is* (sometimes) important. Some notes on the +# individual items follow: + +# pthreads: AIX (must check this before -lpthread) +# none: in case threads are in libc; should be tried before -Kthread and +# other compiler flags to prevent continual compiler warnings +# -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h) +# -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able) +# lthread: LinuxThreads port on FreeBSD (also preferred to -pthread) +# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads) +# -pthreads: Solaris/gcc +# -mthreads: Mingw32/gcc, Lynx/gcc +# -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it +# doesn't hurt to check since this sometimes defines pthreads too; +# also defines -D_REENTRANT) +# pthread: Linux, etcetera +# --thread-safe: KAI C++ + +case "${host_cpu}-${host_os}" in + *solaris*) + + # On Solaris (at least, for some versions), libc contains stubbed + # (non-functional) versions of the pthreads routines, so link-based + # tests will erroneously succeed. (We need to link with -pthread or + # -lpthread.) (The stubs are missing pthread_cleanup_push, or rather + # a function called by this macro, so we could check for that, but + # who knows whether they'll stub that too in a future libc.) So, + # we'll just look for -pthreads and -lpthread first: + + acx_pthread_flags="-pthread -pthreads pthread -mt $acx_pthread_flags" + ;; +esac + +if test x"$acx_pthread_ok" = xno; then +for flag in $acx_pthread_flags; do + + case $flag in + none) + { echo "$as_me:$LINENO: checking whether pthreads work without any flags" >&5 +echo $ECHO_N "checking whether pthreads work without any flags... $ECHO_C" >&6; } + ;; + + -*) + { echo "$as_me:$LINENO: checking whether pthreads work with $flag" >&5 +echo $ECHO_N "checking whether pthreads work with $flag... $ECHO_C" >&6; } + PTHREAD_CFLAGS="$flag" + ;; + + *) + { echo "$as_me:$LINENO: checking for the pthreads library -l$flag" >&5 +echo $ECHO_N "checking for the pthreads library -l$flag... $ECHO_C" >&6; } + PTHREAD_LIBS="-l$flag" + ;; + esac + + save_LIBS="$LIBS" + save_CFLAGS="$CFLAGS" + LIBS="$PTHREAD_LIBS $LIBS" + CFLAGS="$CFLAGS $PTHREAD_CFLAGS" + + # Check for various functions. We must include pthread.h, + # since some functions may be macros. (On the Sequent, we + # need a special flag -Kthread to make this header compile.) + # We check for pthread_join because it is in -lpthread on IRIX + # while pthread_create is in libc. We check for pthread_attr_init + # due to DEC craziness with -lpthreads. We check for + # pthread_cleanup_push because it is one of the few pthread + # functions on Solaris that doesn't have a non-functional libc stub. + # We try pthread_create on general principles. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +int +main () +{ +pthread_t th; pthread_join(th, 0); + pthread_attr_init(0); pthread_cleanup_push(0, 0); + pthread_create(0,0,0,0); pthread_cleanup_pop(0); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + acx_pthread_ok=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + + LIBS="$save_LIBS" + CFLAGS="$save_CFLAGS" + + { echo "$as_me:$LINENO: result: $acx_pthread_ok" >&5 +echo "${ECHO_T}$acx_pthread_ok" >&6; } + if test "x$acx_pthread_ok" = xyes; then + break; + fi + + PTHREAD_LIBS="" + PTHREAD_CFLAGS="" +done +fi + +# Various other checks: +if test "x$acx_pthread_ok" = xyes; then + save_LIBS="$LIBS" + LIBS="$PTHREAD_LIBS $LIBS" + save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS $PTHREAD_CFLAGS" + + # Detect AIX lossage: threads are created detached by default + # and the JOINABLE attribute has a nonstandard name (UNDETACHED). + { echo "$as_me:$LINENO: checking for joinable pthread attribute" >&5 +echo $ECHO_N "checking for joinable pthread attribute... $ECHO_C" >&6; } + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +int +main () +{ +int attr=PTHREAD_CREATE_JOINABLE; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ok=PTHREAD_CREATE_JOINABLE +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ok=unknown +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + if test x"$ok" = xunknown; then + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +int +main () +{ +int attr=PTHREAD_CREATE_UNDETACHED; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ok=PTHREAD_CREATE_UNDETACHED +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ok=unknown +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi + if test x"$ok" != xPTHREAD_CREATE_JOINABLE; then + +cat >>confdefs.h <<\_ACEOF +#define PTHREAD_CREATE_JOINABLE $ok +_ACEOF + + fi + { echo "$as_me:$LINENO: result: ${ok}" >&5 +echo "${ECHO_T}${ok}" >&6; } + if test x"$ok" = xunknown; then + { echo "$as_me:$LINENO: WARNING: we do not know how to create joinable pthreads" >&5 +echo "$as_me: WARNING: we do not know how to create joinable pthreads" >&2;} + fi + + { echo "$as_me:$LINENO: checking if more special flags are required for pthreads" >&5 +echo $ECHO_N "checking if more special flags are required for pthreads... $ECHO_C" >&6; } + flag=no + case "${host_cpu}-${host_os}" in + *-aix* | *-freebsd*) flag="-D_THREAD_SAFE";; + *solaris* | alpha*-osf*) flag="-D_REENTRANT";; + esac + { echo "$as_me:$LINENO: result: ${flag}" >&5 +echo "${ECHO_T}${flag}" >&6; } + if test "x$flag" != xno; then + PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS" + fi + + LIBS="$save_LIBS" + CFLAGS="$save_CFLAGS" + + # More AIX lossage: must compile with cc_r + # Extract the first word of "cc_r", so it can be a program name with args. +set dummy cc_r; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_PTHREAD_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$PTHREAD_CC"; then + ac_cv_prog_PTHREAD_CC="$PTHREAD_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_PTHREAD_CC="cc_r" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + + test -z "$ac_cv_prog_PTHREAD_CC" && ac_cv_prog_PTHREAD_CC="${CC}" +fi +fi +PTHREAD_CC=$ac_cv_prog_PTHREAD_CC +if test -n "$PTHREAD_CC"; then + { echo "$as_me:$LINENO: result: $PTHREAD_CC" >&5 +echo "${ECHO_T}$PTHREAD_CC" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + +else + PTHREAD_CC="$CC" +fi + + + + + +# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: +if test x"$acx_pthread_ok" = xyes; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_PTHREAD 1 +_ACEOF + + : +else + acx_pthread_ok=no + +fi + + + CC="$PTHREAD_CC" + CFLAGS="$CFLAGS $PTHREAD_CFLAGS -D_REENTRANT" + LIBS="$PTHREAD_LIBS $LIBS" +fi + if test $use_pthreads = "yes"; then + USE_THREADS_TRUE= + USE_THREADS_FALSE='#' +else + USE_THREADS_TRUE='#' + USE_THREADS_FALSE= +fi + + +################ handle the FFTW library (Fourier transforms) ################ + + + + +acx_fftw_ok=no +if test x$fftw_incdir = x; then + if test x$fftw_libdir = x; then + if test "${ac_cv_header_fftw3_h+set}" = set; then + { echo "$as_me:$LINENO: checking for fftw3.h" >&5 +echo $ECHO_N "checking for fftw3.h... $ECHO_C" >&6; } +if test "${ac_cv_header_fftw3_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +{ echo "$as_me:$LINENO: result: $ac_cv_header_fftw3_h" >&5 +echo "${ECHO_T}$ac_cv_header_fftw3_h" >&6; } +else + # Is the header compilable? +{ echo "$as_me:$LINENO: checking fftw3.h usability" >&5 +echo $ECHO_N "checking fftw3.h usability... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } + +# Is the header present? +{ echo "$as_me:$LINENO: checking fftw3.h presence" >&5 +echo $ECHO_N "checking fftw3.h presence... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi + +rm -f conftest.err conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: fftw3.h: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: fftw3.h: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: fftw3.h: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: fftw3.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: fftw3.h: present but cannot be compiled" >&5 +echo "$as_me: WARNING: fftw3.h: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: fftw3.h: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: fftw3.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: fftw3.h: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: fftw3.h: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: fftw3.h: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: fftw3.h: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: fftw3.h: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: fftw3.h: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: fftw3.h: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: fftw3.h: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX +## ---------------------------- ## +## Report this to bertin@iap.fr ## +## ---------------------------- ## +_ASBOX + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +{ echo "$as_me:$LINENO: checking for fftw3.h" >&5 +echo $ECHO_N "checking for fftw3.h... $ECHO_C" >&6; } +if test "${ac_cv_header_fftw3_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_header_fftw3_h=$ac_header_preproc +fi +{ echo "$as_me:$LINENO: result: $ac_cv_header_fftw3_h" >&5 +echo "${ECHO_T}$ac_cv_header_fftw3_h" >&6; } + +fi +if test $ac_cv_header_fftw3_h = yes; then + acx_fftw_ok=yes +fi + + + if test x$acx_fftw_ok = xyes; then + +cat >>confdefs.h <<\_ACEOF +#define FFTW_H "fftw.h" +_ACEOF + + else + if test "${ac_cv_header_fftw_fftw3_h+set}" = set; then + { echo "$as_me:$LINENO: checking for fftw/fftw3.h" >&5 +echo $ECHO_N "checking for fftw/fftw3.h... $ECHO_C" >&6; } +if test "${ac_cv_header_fftw_fftw3_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +{ echo "$as_me:$LINENO: result: $ac_cv_header_fftw_fftw3_h" >&5 +echo "${ECHO_T}$ac_cv_header_fftw_fftw3_h" >&6; } +else + # Is the header compilable? +{ echo "$as_me:$LINENO: checking fftw/fftw3.h usability" >&5 +echo $ECHO_N "checking fftw/fftw3.h usability... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } + +# Is the header present? +{ echo "$as_me:$LINENO: checking fftw/fftw3.h presence" >&5 +echo $ECHO_N "checking fftw/fftw3.h presence... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi + +rm -f conftest.err conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: fftw/fftw3.h: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: fftw/fftw3.h: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: fftw/fftw3.h: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: fftw/fftw3.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: fftw/fftw3.h: present but cannot be compiled" >&5 +echo "$as_me: WARNING: fftw/fftw3.h: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: fftw/fftw3.h: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: fftw/fftw3.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: fftw/fftw3.h: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: fftw/fftw3.h: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: fftw/fftw3.h: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: fftw/fftw3.h: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: fftw/fftw3.h: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: fftw/fftw3.h: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: fftw/fftw3.h: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: fftw/fftw3.h: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX +## ---------------------------- ## +## Report this to bertin@iap.fr ## +## ---------------------------- ## +_ASBOX + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +{ echo "$as_me:$LINENO: checking for fftw/fftw3.h" >&5 +echo $ECHO_N "checking for fftw/fftw3.h... $ECHO_C" >&6; } +if test "${ac_cv_header_fftw_fftw3_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_header_fftw_fftw3_h=$ac_header_preproc +fi +{ echo "$as_me:$LINENO: result: $ac_cv_header_fftw_fftw3_h" >&5 +echo "${ECHO_T}$ac_cv_header_fftw_fftw3_h" >&6; } + +fi +if test $ac_cv_header_fftw_fftw3_h = yes; then + acx_fftw_ok=yes +fi + + + if test x$acx_fftw_ok = xyes; then + +cat >>confdefs.h <<\_ACEOF +#define FFTW_H "fftw/fftw3.h" +_ACEOF + + else + FFTW_ERROR="FFTW include files not found in default location!" + fi + fi + else + as_ac_Header=`echo "ac_cv_header_$fftw_libdir/include/fftw3.h" | $as_tr_sh` +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $fftw_libdir/include/fftw3.h" >&5 +echo $ECHO_N "checking for $fftw_libdir/include/fftw3.h... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } +else + # Is the header compilable? +{ echo "$as_me:$LINENO: checking $fftw_libdir/include/fftw3.h usability" >&5 +echo $ECHO_N "checking $fftw_libdir/include/fftw3.h usability... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$fftw_libdir/include/fftw3.h> +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } + +# Is the header present? +{ echo "$as_me:$LINENO: checking $fftw_libdir/include/fftw3.h presence" >&5 +echo $ECHO_N "checking $fftw_libdir/include/fftw3.h presence... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$fftw_libdir/include/fftw3.h> +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi + +rm -f conftest.err conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $fftw_libdir/include/fftw3.h: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $fftw_libdir/include/fftw3.h: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $fftw_libdir/include/fftw3.h: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $fftw_libdir/include/fftw3.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $fftw_libdir/include/fftw3.h: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $fftw_libdir/include/fftw3.h: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $fftw_libdir/include/fftw3.h: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $fftw_libdir/include/fftw3.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $fftw_libdir/include/fftw3.h: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $fftw_libdir/include/fftw3.h: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $fftw_libdir/include/fftw3.h: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $fftw_libdir/include/fftw3.h: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $fftw_libdir/include/fftw3.h: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $fftw_libdir/include/fftw3.h: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $fftw_libdir/include/fftw3.h: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $fftw_libdir/include/fftw3.h: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX +## ---------------------------- ## +## Report this to bertin@iap.fr ## +## ---------------------------- ## +_ASBOX + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +{ echo "$as_me:$LINENO: checking for $fftw_libdir/include/fftw3.h" >&5 +echo $ECHO_N "checking for $fftw_libdir/include/fftw3.h... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + acx_fftw_ok=yes +fi + + + if test x$acx_fftw_ok = xyes; then + +cat >>confdefs.h <<\_ACEOF +#define FFTW_H "$fftw_libdir/include/fftw3.h" +_ACEOF + + else + if test "${ac_cv_header_fftw3_h+set}" = set; then + { echo "$as_me:$LINENO: checking for fftw3.h" >&5 +echo $ECHO_N "checking for fftw3.h... $ECHO_C" >&6; } +if test "${ac_cv_header_fftw3_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +{ echo "$as_me:$LINENO: result: $ac_cv_header_fftw3_h" >&5 +echo "${ECHO_T}$ac_cv_header_fftw3_h" >&6; } +else + # Is the header compilable? +{ echo "$as_me:$LINENO: checking fftw3.h usability" >&5 +echo $ECHO_N "checking fftw3.h usability... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } + +# Is the header present? +{ echo "$as_me:$LINENO: checking fftw3.h presence" >&5 +echo $ECHO_N "checking fftw3.h presence... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi + +rm -f conftest.err conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: fftw3.h: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: fftw3.h: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: fftw3.h: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: fftw3.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: fftw3.h: present but cannot be compiled" >&5 +echo "$as_me: WARNING: fftw3.h: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: fftw3.h: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: fftw3.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: fftw3.h: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: fftw3.h: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: fftw3.h: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: fftw3.h: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: fftw3.h: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: fftw3.h: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: fftw3.h: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: fftw3.h: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX +## ---------------------------- ## +## Report this to bertin@iap.fr ## +## ---------------------------- ## +_ASBOX + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +{ echo "$as_me:$LINENO: checking for fftw3.h" >&5 +echo $ECHO_N "checking for fftw3.h... $ECHO_C" >&6; } +if test "${ac_cv_header_fftw3_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_header_fftw3_h=$ac_header_preproc +fi +{ echo "$as_me:$LINENO: result: $ac_cv_header_fftw3_h" >&5 +echo "${ECHO_T}$ac_cv_header_fftw3_h" >&6; } + +fi +if test $ac_cv_header_fftw3_h = yes; then + acx_fftw_ok=yes +fi + + + if test x$acx_fftw_ok = xyes; then + +cat >>confdefs.h <<\_ACEOF +#define FFTW_H "fftw.h" +_ACEOF + + else + FFTW_ERROR="FFTW include files not found in $fftw_libdir/include!" + fi + fi + fi +else + as_ac_Header=`echo "ac_cv_header_$fftw_incdir/fftw3.h" | $as_tr_sh` +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $fftw_incdir/fftw3.h" >&5 +echo $ECHO_N "checking for $fftw_incdir/fftw3.h... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } +else + # Is the header compilable? +{ echo "$as_me:$LINENO: checking $fftw_incdir/fftw3.h usability" >&5 +echo $ECHO_N "checking $fftw_incdir/fftw3.h usability... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$fftw_incdir/fftw3.h> +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } + +# Is the header present? +{ echo "$as_me:$LINENO: checking $fftw_incdir/fftw3.h presence" >&5 +echo $ECHO_N "checking $fftw_incdir/fftw3.h presence... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$fftw_incdir/fftw3.h> +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi + +rm -f conftest.err conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $fftw_incdir/fftw3.h: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $fftw_incdir/fftw3.h: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $fftw_incdir/fftw3.h: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $fftw_incdir/fftw3.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $fftw_incdir/fftw3.h: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $fftw_incdir/fftw3.h: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $fftw_incdir/fftw3.h: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $fftw_incdir/fftw3.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $fftw_incdir/fftw3.h: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $fftw_incdir/fftw3.h: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $fftw_incdir/fftw3.h: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $fftw_incdir/fftw3.h: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $fftw_incdir/fftw3.h: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $fftw_incdir/fftw3.h: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $fftw_incdir/fftw3.h: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $fftw_incdir/fftw3.h: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX +## ---------------------------- ## +## Report this to bertin@iap.fr ## +## ---------------------------- ## +_ASBOX + ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac -done - +{ echo "$as_me:$LINENO: checking for $fftw_incdir/fftw3.h" >&5 +echo $ECHO_N "checking for $fftw_incdir/fftw3.h... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL=$ac_cv_path_install - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL=$ac_install_sh - fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + acx_fftw_ok=yes fi -echo "$as_me:$LINENO: result: $INSTALL" >&5 -echo "${ECHO_T}$INSTALL" >&6 -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + if test x$acx_fftw_ok = xyes; then -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' +cat >>confdefs.h <<\_ACEOF +#define FFTW_H "$fftw_incdir/fftw3.h" +_ACEOF + + else + FFTW_ERROR="FFTW include files not found in $fftw_incdir!" + fi +fi -# Checks for libraries. +FFTW_LIBS="" +OLIBS="$LIBS" +LIBS="" -echo "$as_me:$LINENO: checking for sin in -lm" >&5 -echo $ECHO_N "checking for sin in -lm... $ECHO_C" >&6 -if test "${ac_cv_lib_m_sin+set}" = set; then +if test x$acx_fftw_ok = xyes; then + if test x$fftw_libdir = x; then + if test xno = xyes; then + { echo "$as_me:$LINENO: checking for fftwf_execute in -lfftw3f" >&5 +echo $ECHO_N "checking for fftwf_execute in -lfftw3f... $ECHO_C" >&6; } +if test "${ac_cv_lib_fftw3f_fftwf_execute+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS -LIBS="-lm $LIBS" +LIBS="-lfftw3f -lm $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -3918,578 +23932,829 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char sin (); +char fftwf_execute (); int main () { -sin (); +return fftwf_execute (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_m_sin=yes + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_fftw3f_fftwf_execute=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_lib_m_sin=no + ac_cv_lib_fftw3f_fftwf_execute=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_m_sin" >&5 -echo "${ECHO_T}$ac_cv_lib_m_sin" >&6 -if test $ac_cv_lib_m_sin = yes; then - cat >>confdefs.h <<_ACEOF -#define HAVE_LIBM 1 -_ACEOF - - LIBS="-lm $LIBS" - +{ echo "$as_me:$LINENO: result: $ac_cv_lib_fftw3f_fftwf_execute" >&5 +echo "${ECHO_T}$ac_cv_lib_fftw3f_fftwf_execute" >&6; } +if test $ac_cv_lib_fftw3f_fftwf_execute = yes; then + acx_fftw_ok=yes +else + acx_fftw_ok=no fi + if test x$acx_fftw_ok = xyes; then -# Checks for header files. -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 -echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 -echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6 -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then - if test "${ac_cv_prog_CPP+set}" = set; then +cat >>confdefs.h <<\_ACEOF +#define HAVE_FFTWF 1 +_ACEOF + + FFTW_LIBS="-lfftw3f" + else + FFTW_ERROR="FFTW single precision library files not found at usual locations!" + fi + else + { echo "$as_me:$LINENO: checking for fftw_execute in -lfftw3" >&5 +echo $ECHO_N "checking for fftw_execute in -lfftw3... $ECHO_C" >&6; } +if test "${ac_cv_lib_fftw3_fftw_execute+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - # Double quotes because CPP needs to be expanded - for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" - do - ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat >conftest.$ac_ext <<_ACEOF + ac_check_lib_save_LIBS=$LIBS +LIBS="-lfftw3 -lm $LIBS" +cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" #endif - Syntax error +char fftw_execute (); +int +main () +{ +return fftw_execute (); + ; + return 0; +} _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - : + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_fftw3_fftw_execute=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 - # Broken: fails on valid input. -continue + ac_cv_lib_fftw3_fftw_execute=no fi -rm -f conftest.err conftest.$ac_ext - # OK, works on sane cases. Now check whether non-existent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_fftw3_fftw_execute" >&5 +echo "${ECHO_T}$ac_cv_lib_fftw3_fftw_execute" >&6; } +if test $ac_cv_lib_fftw3_fftw_execute = yes; then + acx_fftw_ok=yes +else + acx_fftw_ok=no +fi + + if test x$acx_fftw_ok = xyes; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_FFTW 1 +_ACEOF + + FFTW_LIBS="-lfftw3" + else + FFTW_ERROR="FFTW double precision library files not found at usual locations!" + fi + fi + if test x$acx_fftw_ok = xyes && test x$use_pthreads = xyes; then + if test xno = xyes; then + { echo "$as_me:$LINENO: checking for fftwf_init_threads in -lfftw3f_threads" >&5 +echo $ECHO_N "checking for fftwf_init_threads in -lfftw3f_threads... $ECHO_C" >&6; } +if test "${ac_cv_lib_fftw3f_threads_fftwf_init_threads+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lfftw3f_threads -lfftw3f -lm -lpthread $LIBS" +cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -#include + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char fftwf_init_threads (); +int +main () +{ +return fftwf_init_threads (); + ; + return 0; +} _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - # Broken: success on invalid input. -continue + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_fftw3f_threads_fftwf_init_threads=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 - # Passes both tests. -ac_preproc_ok=: -break + ac_cv_lib_fftw3f_threads_fftwf_init_threads=no fi -rm -f conftest.err conftest.$ac_ext -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - break +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_fftw3f_threads_fftwf_init_threads" >&5 +echo "${ECHO_T}$ac_cv_lib_fftw3f_threads_fftwf_init_threads" >&6; } +if test $ac_cv_lib_fftw3f_threads_fftwf_init_threads = yes; then + acx_fftw_ok=yes +else + acx_fftw_ok=no fi - done - ac_cv_prog_CPP=$CPP + if test x$acx_fftw_ok = xyes; then -fi - CPP=$ac_cv_prog_CPP +cat >>confdefs.h <<\_ACEOF +#define HAVE_FFTWFT 1 +_ACEOF + + FFTW_LIBS="-lfftw3f_threads -lfftw3f" + else + FFTW_ERROR="FFTW single precision library was compiled without multithreading support!" + fi + else + { echo "$as_me:$LINENO: checking for fftw_init_threads in -lfftw3_threads" >&5 +echo $ECHO_N "checking for fftw_init_threads in -lfftw3_threads... $ECHO_C" >&6; } +if test "${ac_cv_lib_fftw3_threads_fftw_init_threads+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_cv_prog_CPP=$CPP -fi -echo "$as_me:$LINENO: result: $CPP" >&5 -echo "${ECHO_T}$CPP" >&6 -ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat >conftest.$ac_ext <<_ACEOF + ac_check_lib_save_LIBS=$LIBS +LIBS="-lfftw3_threads -lfftw3 -lm -lpthread $LIBS" +cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" #endif - Syntax error +char fftw_init_threads (); +int +main () +{ +return fftw_init_threads (); + ; + return 0; +} _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - : + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_fftw3_threads_fftw_init_threads=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 - # Broken: fails on valid input. -continue + ac_cv_lib_fftw3_threads_fftw_init_threads=no fi -rm -f conftest.err conftest.$ac_ext - # OK, works on sane cases. Now check whether non-existent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_fftw3_threads_fftw_init_threads" >&5 +echo "${ECHO_T}$ac_cv_lib_fftw3_threads_fftw_init_threads" >&6; } +if test $ac_cv_lib_fftw3_threads_fftw_init_threads = yes; then + acx_fftw_ok=yes +else + acx_fftw_ok=no +fi + + if test x$acx_fftw_ok = xyes; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_FFTWT 1 +_ACEOF + + FFTW_LIBS="-lfftw3_threads -lfftw3" + else + FFTW_ERROR="FFTW double precision library was compiled without multithreading support!" + fi + fi + fi + else + if test xno = xyes; then + { echo "$as_me:$LINENO: checking for fftwf_execute in -lfftw3f" >&5 +echo $ECHO_N "checking for fftwf_execute in -lfftw3f... $ECHO_C" >&6; } +if test "${ac_cv_lib_fftw3f_fftwf_execute+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lfftw3f -L$fftw_libdir -lm $LIBS" +cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -#include + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char fftwf_execute (); +int +main () +{ +return fftwf_execute (); + ; + return 0; +} _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - # Broken: success on invalid input. -continue + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_fftw3f_fftwf_execute=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 - # Passes both tests. -ac_preproc_ok=: -break + ac_cv_lib_fftw3f_fftwf_execute=no fi -rm -f conftest.err conftest.$ac_ext -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - : -else - { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." >&5 -echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS fi - -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 - - -echo "$as_me:$LINENO: checking for egrep" >&5 -echo $ECHO_N "checking for egrep... $ECHO_C" >&6 -if test "${ac_cv_prog_egrep+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_lib_fftw3f_fftwf_execute" >&5 +echo "${ECHO_T}$ac_cv_lib_fftw3f_fftwf_execute" >&6; } +if test $ac_cv_lib_fftw3f_fftwf_execute = yes; then + acx_fftw_ok=yes else - if echo a | (grep -E '(a|b)') >/dev/null 2>&1 - then ac_cv_prog_egrep='grep -E' - else ac_cv_prog_egrep='egrep' - fi + acx_fftw_ok=no fi -echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5 -echo "${ECHO_T}$ac_cv_prog_egrep" >&6 - EGREP=$ac_cv_prog_egrep + if test x$acx_fftw_ok = xyes; then -echo "$as_me:$LINENO: checking for ANSI C header files" >&5 -echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 -if test "${ac_cv_header_stdc+set}" = set; then +cat >>confdefs.h <<\_ACEOF +#define HAVE_FFTWF 1 +_ACEOF + + FFTW_LIBS="-L$fftw_libdir -lfftw3f" + else + FFTW_ERROR="FFTW single precision library files not found in $fftw_libdir!" + fi + else + { echo "$as_me:$LINENO: checking for fftw_execute in -lfftw3" >&5 +echo $ECHO_N "checking for fftw_execute in -lfftw3... $ECHO_C" >&6; } +if test "${ac_cv_lib_fftw3_fftw_execute+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat >conftest.$ac_ext <<_ACEOF + ac_check_lib_save_LIBS=$LIBS +LIBS="-lfftw3 -L$fftw_libdir -lm $LIBS" +cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -#include -#include -#include -#include +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char fftw_execute (); int main () { - +return fftw_execute (); ; return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_header_stdc=yes + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_fftw3_fftw_execute=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_header_stdc=no + ac_cv_lib_fftw3_fftw_execute=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then - : +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_fftw3_fftw_execute" >&5 +echo "${ECHO_T}$ac_cv_lib_fftw3_fftw_execute" >&6; } +if test $ac_cv_lib_fftw3_fftw_execute = yes; then + acx_fftw_ok=yes else - ac_cv_header_stdc=no + acx_fftw_ok=no fi -rm -f conftest* -fi + if test x$acx_fftw_ok = xyes; then -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat >conftest.$ac_ext <<_ACEOF +cat >>confdefs.h <<\_ACEOF +#define HAVE_FFTW 1 +_ACEOF + + FFTW_LIBS="-L$fftw_libdir -lfftw3" + else + FFTW_ERROR="FFTW double precision library files not found in $fftw_libdir!" + fi + fi + if test x$acx_fftw_ok = xyes && test x$use_pthreads = xyes; then + if test xno = xyes; then + { echo "$as_me:$LINENO: checking for fftwf_init_threads in -lfftw3f_threads" >&5 +echo $ECHO_N "checking for fftwf_init_threads in -lfftw3f_threads... $ECHO_C" >&6; } +if test "${ac_cv_lib_fftw3f_threads_fftwf_init_threads+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lfftw3f_threads -L$fftw_libdir -lfftw3f -lm -lpthread $LIBS" +cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -#include +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char fftwf_init_threads (); +int +main () +{ +return fftwf_init_threads (); + ; + return 0; +} _ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then - : +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_fftw3f_threads_fftwf_init_threads=yes else - ac_cv_header_stdc=no + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_fftw3f_threads_fftwf_init_threads=no fi -rm -f conftest* +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_fftw3f_threads_fftwf_init_threads" >&5 +echo "${ECHO_T}$ac_cv_lib_fftw3f_threads_fftwf_init_threads" >&6; } +if test $ac_cv_lib_fftw3f_threads_fftwf_init_threads = yes; then + acx_fftw_ok=yes +else + acx_fftw_ok=no fi -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then - : + if test x$acx_fftw_ok = xyes; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_FFTWFT 1 +_ACEOF + + FFTW_LIBS="-L$fftw_libdir -lfftw3f_threads -lfftw3f" + else + FFTW_ERROR="FFTW single precision library in $fftw_libdir was compiled without multithreading support!" + fi + else + { echo "$as_me:$LINENO: checking for fftw_init_threads in -lfftw3_threads" >&5 +echo $ECHO_N "checking for fftw_init_threads in -lfftw3_threads... $ECHO_C" >&6; } +if test "${ac_cv_lib_fftw3_threads_fftw_init_threads+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat >conftest.$ac_ext <<_ACEOF + ac_check_lib_save_LIBS=$LIBS +LIBS="-lfftw3_threads -L$fftw_libdir -lfftw3 -lm -lpthread $LIBS" +cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -#include -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char fftw_init_threads (); int main () { - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - exit(2); - exit (0); +return fftw_init_threads (); + ; + return 0; } _ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_fftw3_threads_fftw_init_threads=yes else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 + echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -( exit $ac_status ) -ac_cv_header_stdc=no -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + ac_cv_lib_fftw3_threads_fftw_init_threads=no fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_fftw3_threads_fftw_init_threads" >&5 +echo "${ECHO_T}$ac_cv_lib_fftw3_threads_fftw_init_threads" >&6; } +if test $ac_cv_lib_fftw3_threads_fftw_init_threads = yes; then + acx_fftw_ok=yes +else + acx_fftw_ok=no fi -echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 -echo "${ECHO_T}$ac_cv_header_stdc" >&6 -if test $ac_cv_header_stdc = yes; then + + if test x$acx_fftw_ok = xyes; then cat >>confdefs.h <<\_ACEOF -#define STDC_HEADERS 1 +#define HAVE_FFTWT 1 _ACEOF + FFTW_LIBS="-L$fftw_libdir -lfftw3_threads -lfftw3" + else + FFTW_ERROR="FFTW double precision library in $fftw_libdir was compiled without multithreading support!" + fi + fi + fi + fi fi -# On IRIX 5.3, sys/types and inttypes.h are conflicting. +LIBS="$OLIBS" +if test x$acx_fftw_ok = xyes; then + + use_fftw=yes +else + + use_fftw=no +fi +if test "$use_fftw" = "yes"; then + LIBS="$FFTW_LIBS $LIBS" +else + { { echo "$as_me:$LINENO: error: $FFTW_ERROR Exiting." >&5 +echo "$as_me: error: $FFTW_ERROR Exiting." >&2;} + { (exit 1); exit 1; }; } +fi +################## handle the ATLAS library(linear algebra) ################## +acx_atlas_ok=no +if test x$atlas_incdir = x; then + if test x$atlas_libdir = x; then -for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ - inttypes.h stdint.h unistd.h +for ac_header in cblas.h clapack.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } else - cat >conftest.$ac_ext <<_ACEOF + # Is the header compilable? +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default - #include <$ac_header> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } + +# Is the header present? +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_Header=yes" + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi + +rm -f conftest.err conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX +## ---------------------------- ## +## Report this to bertin@iap.fr ## +## ---------------------------- ## +_ASBOX + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -eval "$as_ac_Header=no" + eval "$as_ac_Header=\$ac_header_preproc" fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } + fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF - + acx_atlas_ok=yes fi done + if test x$acx_atlas_ok = xyes; then +cat >>confdefs.h <<\_ACEOF +#define ATLAS_BLAS_H "cblas.h" +_ACEOF +cat >>confdefs.h <<\_ACEOF +#define ATLAS_LAPACK_H "clapack.h" +_ACEOF + else - - - -for ac_header in fcntl.h limits.h malloc.h stdlib.h string.h sys/mman.h sys/types.h unistd.h +for ac_header in atlas/cblas.h atlas/clapack.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -4500,41 +24765,37 @@ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -4543,24 +24804,22 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -4568,9 +24827,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -4594,461 +24854,389 @@ echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\ echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX + ( cat <<\_ASBOX ## ---------------------------- ## ## Report this to bertin@iap.fr ## ## ---------------------------- ## _ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF - + acx_atlas_ok=yes fi done + if test x$acx_atlas_ok = xyes; then -# Checks for typedefs, structures, and compiler characteristics. -echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5 -echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6 -if test "${ac_cv_c_const+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -/* FIXME: Include the comments suggested by Paul. */ -#ifndef __cplusplus - /* Ultrix mips cc rejects this. */ - typedef int charset[2]; - const charset x; - /* SunOS 4.1.1 cc rejects this. */ - char const *const *ccp; - char **p; - /* NEC SVR4.0.2 mips cc rejects this. */ - struct point {int x, y;}; - static struct point const zero = {0,0}; - /* AIX XL C 1.02.0.0 rejects this. - It does not let you subtract one const X* pointer from another in - an arm of an if-expression whose if-part is not a constant - expression */ - const char *g = "string"; - ccp = &g + (g ? g-g : 0); - /* HPUX 7.0 cc rejects these. */ - ++ccp; - p = (char**) ccp; - ccp = (char const *const *) p; - { /* SCO 3.2v4 cc rejects this. */ - char *t; - char const *s = 0 ? (char *) 0 : (char const *) 0; - - *t++ = 0; - } - { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ - int x[] = {25, 17}; - const int *foo = &x[0]; - ++foo; - } - { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ - typedef const int *iptr; - iptr p = 0; - ++p; - } - { /* AIX XL C 1.02.0.0 rejects this saying - "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ - struct s { int j; const int *ap[3]; }; - struct s *b; b->j = 5; - } - { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ - const int foo = 10; - } -#endif - - ; - return 0; -} +cat >>confdefs.h <<\_ACEOF +#define ATLAS_BLAS_H "atlas/cblas.h" _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_c_const=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_c_const=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 -echo "${ECHO_T}$ac_cv_c_const" >&6 -if test $ac_cv_c_const = no; then cat >>confdefs.h <<\_ACEOF -#define const +#define ATLAS_LAPACK_H "atlas/clapack.h" _ACEOF -fi + else + atlas_def=/usr/local/atlas -echo "$as_me:$LINENO: checking for off_t" >&5 -echo $ECHO_N "checking for off_t... $ECHO_C" >&6 -if test "${ac_cv_type_off_t+set}" = set; then + +for ac_header in $atlas_def/include/cblas.h $atlas_def/include/clapack.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } else - cat >conftest.$ac_ext <<_ACEOF + # Is the header compilable? +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default -int -main () -{ -if ((off_t *) 0) - return 0; -if (sizeof (off_t)) - return 0; - ; - return 0; -} +#include <$ac_header> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_off_t=yes + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_off_t=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5 -echo "${ECHO_T}$ac_cv_type_off_t" >&6 -if test $ac_cv_type_off_t = yes; then - : -else - -cat >>confdefs.h <<_ACEOF -#define off_t long -_ACEOF -fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } -echo "$as_me:$LINENO: checking for size_t" >&5 -echo $ECHO_N "checking for size_t... $ECHO_C" >&6 -if test "${ac_cv_type_size_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF +# Is the header present? +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((size_t *) 0) - return 0; -if (sizeof (size_t)) - return 0; - ; - return 0; -} +#include <$ac_header> _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_size_t=yes + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_size_t=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + ac_header_preproc=no fi -echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 -echo "${ECHO_T}$ac_cv_type_size_t" >&6 -if test $ac_cv_type_size_t = yes; then - : -else - -cat >>confdefs.h <<_ACEOF -#define size_t unsigned -_ACEOF -fi +rm -f conftest.err conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } -echo "$as_me:$LINENO: checking whether struct tm is in sys/time.h or time.h" >&5 -echo $ECHO_N "checking whether struct tm is in sys/time.h or time.h... $ECHO_C" >&6 -if test "${ac_cv_struct_tm+set}" = set; then +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX +## ---------------------------- ## +## Report this to bertin@iap.fr ## +## ---------------------------- ## +_ASBOX + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include - -int -main () -{ -struct tm *tp; tp->tm_sec; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_struct_tm=time.h -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } -ac_cv_struct_tm=sys/time.h fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + acx_atlas_ok=yes fi -echo "$as_me:$LINENO: result: $ac_cv_struct_tm" >&5 -echo "${ECHO_T}$ac_cv_struct_tm" >&6 -if test $ac_cv_struct_tm = sys/time.h; then -cat >>confdefs.h <<\_ACEOF -#define TM_IN_SYS_TIME 1 +done + + if test x$acx_atlas_ok = xyes; then + +cat >>confdefs.h <<_ACEOF +#define ATLAS_BLAS_H "$atlas_def/include/cblas.h" _ACEOF -fi -echo "$as_me:$LINENO: checking for uid_t in sys/types.h" >&5 -echo $ECHO_N "checking for uid_t in sys/types.h... $ECHO_C" >&6 -if test "${ac_cv_type_uid_t+set}" = set; then +cat >>confdefs.h <<_ACEOF +#define ATLAS_LAPACK_H "$atlas_def/include/clapack.h" +_ACEOF + + else + atlas_def=/usr/atlas + + +for ac_header in $atlas_def/include/cblas.h $atlas_def/include/clapack.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } else - cat >conftest.$ac_ext <<_ACEOF + # Is the header compilable? +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -#include - +$ac_includes_default +#include <$ac_header> _ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "uid_t" >/dev/null 2>&1; then - ac_cv_type_uid_t=yes +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes else - ac_cv_type_uid_t=no -fi -rm -f conftest* - -fi -echo "$as_me:$LINENO: result: $ac_cv_type_uid_t" >&5 -echo "${ECHO_T}$ac_cv_type_uid_t" >&6 -if test $ac_cv_type_uid_t = no; then - -cat >>confdefs.h <<\_ACEOF -#define uid_t int -_ACEOF - - -cat >>confdefs.h <<\_ACEOF -#define gid_t int -_ACEOF + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + ac_header_compiler=no fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } -# Checks for library functions. -echo "$as_me:$LINENO: checking for error_at_line" >&5 -echo $ECHO_N "checking for error_at_line... $ECHO_C" >&6 -if test "${ac_cv_lib_error_at_line+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF +# Is the header present? +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -$ac_includes_default -int -main () -{ -error_at_line (0, 0, "", 0, ""); - ; - return 0; -} +#include <$ac_header> _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_error_at_line=yes + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_lib_error_at_line=no -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext + ac_header_preproc=no fi -echo "$as_me:$LINENO: result: $ac_cv_lib_error_at_line" >&5 -echo "${ECHO_T}$ac_cv_lib_error_at_line" >&6 -if test $ac_cv_lib_error_at_line = no; then - case $LIBOBJS in - "error.$ac_objext" | \ - *" error.$ac_objext" | \ - "error.$ac_objext "* | \ - *" error.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS error.$ac_objext" ;; + +rm -f conftest.err conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX +## ---------------------------- ## +## Report this to bertin@iap.fr ## +## ---------------------------- ## +_ASBOX + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; esac +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + acx_atlas_ok=yes +fi + +done + + if test x$acx_atlas_ok = xyes; then + +cat >>confdefs.h <<_ACEOF +#define ATLAS_BLAS_H "$atlas_def/include/cblas.h" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define ATLAS_LAPACK_H "$atlas_def/include/clapack.h" +_ACEOF + + else + ATLAS_ERROR="CBLAS/LAPack include files not found!" + fi + fi + fi + fi + else -for ac_header in stdlib.h +for ac_header in $atlas_libdir/include/cblas.h $atlas_libdir/include/clapack.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -5059,41 +25247,37 @@ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -5102,24 +25286,22 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -5127,9 +25309,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -5153,134 +25336,228 @@ echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\ echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX + ( cat <<\_ASBOX ## ---------------------------- ## ## Report this to bertin@iap.fr ## ## ---------------------------- ## _ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF - + acx_atlas_ok=yes fi done -echo "$as_me:$LINENO: checking for GNU libc compatible malloc" >&5 -echo $ECHO_N "checking for GNU libc compatible malloc... $ECHO_C" >&6 -if test "${ac_cv_func_malloc_0_nonnull+set}" = set; then + if test x$acx_atlas_ok = xyes; then + +cat >>confdefs.h <<_ACEOF +#define ATLAS_BLAS_H "$atlas_libdir/include/cblas.h" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define ATLAS_LAPACK_H "$atlas_libdir/include/clapack.h" +_ACEOF + + else + + +for ac_header in cblas.h clapack.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } else - if test "$cross_compiling" = yes; then - ac_cv_func_malloc_0_nonnull=no -else - cat >conftest.$ac_ext <<_ACEOF + # Is the header compilable? +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -#if STDC_HEADERS || HAVE_STDLIB_H -# include -#else -char *malloc (); -#endif - -int -main () -{ -exit (malloc (0) ? 0 : 1); - ; - return 0; -} +$ac_includes_default +#include <$ac_header> _ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } + +# Is the header present? +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_malloc_0_nonnull=yes + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 + echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -( exit $ac_status ) -ac_cv_func_malloc_0_nonnull=no -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + ac_header_preproc=no fi + +rm -f conftest.err conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX +## ---------------------------- ## +## Report this to bertin@iap.fr ## +## ---------------------------- ## +_ASBOX + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" fi -echo "$as_me:$LINENO: result: $ac_cv_func_malloc_0_nonnull" >&5 -echo "${ECHO_T}$ac_cv_func_malloc_0_nonnull" >&6 -if test $ac_cv_func_malloc_0_nonnull = yes; then +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } -cat >>confdefs.h <<\_ACEOF -#define HAVE_MALLOC 1 -_ACEOF - -else - cat >>confdefs.h <<\_ACEOF -#define HAVE_MALLOC 0 +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF + acx_atlas_ok=yes +fi - case $LIBOBJS in - "malloc.$ac_objext" | \ - *" malloc.$ac_objext" | \ - "malloc.$ac_objext "* | \ - *" malloc.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS malloc.$ac_objext" ;; -esac +done + if test x$acx_atlas_ok = xyes; then -cat >>confdefs.h <<\_ACEOF -#define malloc rpl_malloc +cat >>confdefs.h <<_ACEOF +#define ATLAS_BLAS_H "cblas.h" _ACEOF -fi - +cat >>confdefs.h <<_ACEOF +#define ATLAS_LAPACK_H "clapack.h" +_ACEOF + else + ATLAS_ERROR="CBLAS/LAPack include files not found in $atlas_libdir/include!" + fi + fi + fi +else -for ac_header in stdlib.h unistd.h +for ac_header in $atlas_incdir/cblas.h $atlas_incdir/clapack.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -5291,41 +25568,37 @@ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -5334,24 +25607,22 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -5359,9 +25630,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -5385,636 +25657,443 @@ echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\ echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX + ( cat <<\_ASBOX ## ---------------------------- ## ## Report this to bertin@iap.fr ## ## ---------------------------- ## _ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF - + acx_atlas_ok=yes fi done + if test x$acx_atlas_ok = xyes; then -for ac_func in getpagesize -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then +cat >>confdefs.h <<_ACEOF +#define ATLAS_BLAS_H "$atlas_incdir/cblas.h" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define ATLAS_LAPACK_H "$atlas_incdir/clapack.h" +_ACEOF + + else + ATLAS_ERROR="CBLAS/LAPack include files not found in $atlas_incdir!" + fi +fi + + +if test x$acx_atlas_ok = xyes; then + OLIBS="$LIBS" + LIBS="" + if test x$atlas_libdir = x; then + +{ echo "$as_me:$LINENO: checking for clapack_dpotrf in -llapack" >&5 +echo $ECHO_N "checking for clapack_dpotrf in -llapack... $ECHO_C" >&6; } +if test "${ac_cv_lib_lapack_clapack_dpotrf+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat >conftest.$ac_ext <<_ACEOF + ac_check_lib_save_LIBS=$LIBS +LIBS="-llapack -lcblas -latlas -lm $LIBS" +cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Define $ac_func to an innocuous variant, in case declares $ac_func. - For example, HP-UX 11i declares gettimeofday. */ -#define $ac_func innocuous_$ac_func - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $ac_func -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ -char $ac_func (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -char (*f) () = $ac_func; -#endif #ifdef __cplusplus -} +extern "C" #endif - +char clapack_dpotrf (); int main () { -return f != $ac_func; +return clapack_dpotrf (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_lapack_clapack_dpotrf=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -eval "$as_ac_var=no" -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -if test `eval echo '${'$as_ac_var'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - + ac_cv_lib_lapack_clapack_dpotrf=no fi -done - -echo "$as_me:$LINENO: checking for working mmap" >&5 -echo $ECHO_N "checking for working mmap... $ECHO_C" >&6 -if test "${ac_cv_func_mmap_fixed_mapped+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test "$cross_compiling" = yes; then - ac_cv_func_mmap_fixed_mapped=no -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -/* malloc might have been renamed as rpl_malloc. */ -#undef malloc - -/* Thanks to Mike Haertel and Jim Avera for this test. - Here is a matrix of mmap possibilities: - mmap private not fixed - mmap private fixed at somewhere currently unmapped - mmap private fixed at somewhere already mapped - mmap shared not fixed - mmap shared fixed at somewhere currently unmapped - mmap shared fixed at somewhere already mapped - For private mappings, we should verify that changes cannot be read() - back from the file, nor mmap's back from the file at a different - address. (There have been systems where private was not correctly - implemented like the infamous i386 svr4.0, and systems where the - VM page cache was not coherent with the file system buffer cache - like early versions of FreeBSD and possibly contemporary NetBSD.) - For shared mappings, we should conversely verify that changes get - propagated back to all the places they're supposed to be. - - Grep wants private fixed already mapped. - The main things grep needs to know about mmap are: - * does it exist and is it safe to write into the mmap'd area - * how to use it (BSD variants) */ - -#include -#include - -#if !STDC_HEADERS && !HAVE_STDLIB_H -char *malloc (); -#endif - -/* This mess was copied from the GNU getpagesize.h. */ -#if !HAVE_GETPAGESIZE -/* Assume that all systems that can run configure have sys/param.h. */ -# if !HAVE_SYS_PARAM_H -# define HAVE_SYS_PARAM_H 1 -# endif - -# ifdef _SC_PAGESIZE -# define getpagesize() sysconf(_SC_PAGESIZE) -# else /* no _SC_PAGESIZE */ -# if HAVE_SYS_PARAM_H -# include -# ifdef EXEC_PAGESIZE -# define getpagesize() EXEC_PAGESIZE -# else /* no EXEC_PAGESIZE */ -# ifdef NBPG -# define getpagesize() NBPG * CLSIZE -# ifndef CLSIZE -# define CLSIZE 1 -# endif /* no CLSIZE */ -# else /* no NBPG */ -# ifdef NBPC -# define getpagesize() NBPC -# else /* no NBPC */ -# ifdef PAGESIZE -# define getpagesize() PAGESIZE -# endif /* PAGESIZE */ -# endif /* no NBPC */ -# endif /* no NBPG */ -# endif /* no EXEC_PAGESIZE */ -# else /* no HAVE_SYS_PARAM_H */ -# define getpagesize() 8192 /* punt totally */ -# endif /* no HAVE_SYS_PARAM_H */ -# endif /* no _SC_PAGESIZE */ - -#endif /* no HAVE_GETPAGESIZE */ - -int -main () -{ - char *data, *data2, *data3; - int i, pagesize; - int fd; - - pagesize = getpagesize (); - - /* First, make a file with some known garbage in it. */ - data = (char *) malloc (pagesize); - if (!data) - exit (1); - for (i = 0; i < pagesize; ++i) - *(data + i) = rand (); - umask (0); - fd = creat ("conftest.mmap", 0600); - if (fd < 0) - exit (1); - if (write (fd, data, pagesize) != pagesize) - exit (1); - close (fd); - - /* Next, try to mmap the file at a fixed address which already has - something else allocated at it. If we can, also make sure that - we see the same garbage. */ - fd = open ("conftest.mmap", O_RDWR); - if (fd < 0) - exit (1); - data2 = (char *) malloc (2 * pagesize); - if (!data2) - exit (1); - data2 += (pagesize - ((long) data2 & (pagesize - 1))) & (pagesize - 1); - if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE, - MAP_PRIVATE | MAP_FIXED, fd, 0L)) - exit (1); - for (i = 0; i < pagesize; ++i) - if (*(data + i) != *(data2 + i)) - exit (1); - - /* Finally, make sure that changes to the mapped area do not - percolate back to the file as seen by read(). (This is a bug on - some variants of i386 svr4.0.) */ - for (i = 0; i < pagesize; ++i) - *(data2 + i) = *(data2 + i) + 1; - data3 = (char *) malloc (pagesize); - if (!data3) - exit (1); - if (read (fd, data3, pagesize) != pagesize) - exit (1); - for (i = 0; i < pagesize; ++i) - if (*(data + i) != *(data3 + i)) - exit (1); - close (fd); - exit (0); -} -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_mmap_fixed_mapped=yes -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -( exit $ac_status ) -ac_cv_func_mmap_fixed_mapped=no -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_func_mmap_fixed_mapped" >&5 -echo "${ECHO_T}$ac_cv_func_mmap_fixed_mapped" >&6 -if test $ac_cv_func_mmap_fixed_mapped = yes; then - -cat >>confdefs.h <<\_ACEOF -#define HAVE_MMAP 1 +{ echo "$as_me:$LINENO: result: $ac_cv_lib_lapack_clapack_dpotrf" >&5 +echo "${ECHO_T}$ac_cv_lib_lapack_clapack_dpotrf" >&6; } +if test $ac_cv_lib_lapack_clapack_dpotrf = yes; then + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBLAPACK 1 _ACEOF + LIBS="-llapack $LIBS" + +else + acx_atlas_ok=no fi -rm -f conftest.mmap -echo "$as_me:$LINENO: checking return type of signal handlers" >&5 -echo $ECHO_N "checking return type of signal handlers... $ECHO_C" >&6 -if test "${ac_cv_type_signal+set}" = set; then + +{ echo "$as_me:$LINENO: checking for cblas_dgemm in -lcblas" >&5 +echo $ECHO_N "checking for cblas_dgemm in -lcblas... $ECHO_C" >&6; } +if test "${ac_cv_lib_cblas_cblas_dgemm+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat >conftest.$ac_ext <<_ACEOF + ac_check_lib_save_LIBS=$LIBS +LIBS="-lcblas -latlas -lm $LIBS" +cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -#include -#include -#ifdef signal -# undef signal -#endif + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus -extern "C" void (*signal (int, void (*)(int)))(int); -#else -void (*signal ()) (); +extern "C" #endif - +char cblas_dgemm (); int main () { -int i; +return cblas_dgemm (); ; return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_signal=void + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_cblas_cblas_dgemm=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_signal=int + ac_cv_lib_cblas_cblas_dgemm=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_signal" >&5 -echo "${ECHO_T}$ac_cv_type_signal" >&6 -cat >>confdefs.h <<_ACEOF -#define RETSIGTYPE $ac_cv_type_signal +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_cblas_cblas_dgemm" >&5 +echo "${ECHO_T}$ac_cv_lib_cblas_cblas_dgemm" >&6; } +if test $ac_cv_lib_cblas_cblas_dgemm = yes; then + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBCBLAS 1 _ACEOF + LIBS="-lcblas $LIBS" -echo "$as_me:$LINENO: checking whether lstat dereferences a symlink specified with a trailing slash" >&5 -echo $ECHO_N "checking whether lstat dereferences a symlink specified with a trailing slash... $ECHO_C" >&6 -if test "${ac_cv_func_lstat_dereferences_slashed_symlink+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 else - rm -f conftest.sym conftest.file -echo >conftest.file -if test "$as_ln_s" = "ln -s" && ln -s conftest.file conftest.sym; then - if test "$cross_compiling" = yes; then - ac_cv_func_lstat_dereferences_slashed_symlink=no + acx_atlas_ok=no +fi + + if test x$acx_atlas_ok = xyes; then + ATLAS_LIBPATH="" + else + atlas_def=/usr/local/atlas + unset ac_cv_lib_lapack_clapack_dpotrf + unset ac_cv_lib_cblas_cblas_dgemm + acx_atlas_ok=yes + +{ echo "$as_me:$LINENO: checking for clapack_dpotrf in -llapack" >&5 +echo $ECHO_N "checking for clapack_dpotrf in -llapack... $ECHO_C" >&6; } +if test "${ac_cv_lib_lapack_clapack_dpotrf+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat >conftest.$ac_ext <<_ACEOF + ac_check_lib_save_LIBS=$LIBS +LIBS="-llapack -L$atlas_def/lib -lcblas -latlas -lm $LIBS" +cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -$ac_includes_default + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char clapack_dpotrf (); int main () { -struct stat sbuf; - /* Linux will dereference the symlink and fail. - That is better in the sense that it means we will not - have to compile and use the lstat wrapper. */ - exit (lstat ("conftest.sym/", &sbuf) ? 0 : 1); +return clapack_dpotrf (); ; return 0; } _ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_lstat_dereferences_slashed_symlink=yes + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_lapack_clapack_dpotrf=yes else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 + echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -( exit $ac_status ) -ac_cv_func_lstat_dereferences_slashed_symlink=no -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -else - # If the `ln -s' command failed, then we probably don't even - # have an lstat function. - ac_cv_func_lstat_dereferences_slashed_symlink=no + ac_cv_lib_lapack_clapack_dpotrf=no fi -rm -f conftest.sym conftest.file +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_func_lstat_dereferences_slashed_symlink" >&5 -echo "${ECHO_T}$ac_cv_func_lstat_dereferences_slashed_symlink" >&6 - -test $ac_cv_func_lstat_dereferences_slashed_symlink = yes && - -cat >>confdefs.h <<_ACEOF -#define LSTAT_FOLLOWS_SLASHED_SYMLINK 1 +{ echo "$as_me:$LINENO: result: $ac_cv_lib_lapack_clapack_dpotrf" >&5 +echo "${ECHO_T}$ac_cv_lib_lapack_clapack_dpotrf" >&6; } +if test $ac_cv_lib_lapack_clapack_dpotrf = yes; then + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBLAPACK 1 _ACEOF + LIBS="-llapack $LIBS" -if test $ac_cv_func_lstat_dereferences_slashed_symlink = no; then - case $LIBOBJS in - "lstat.$ac_objext" | \ - *" lstat.$ac_objext" | \ - "lstat.$ac_objext "* | \ - *" lstat.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS lstat.$ac_objext" ;; -esac - +else + acx_atlas_ok=no fi -echo "$as_me:$LINENO: checking whether stat accepts an empty string" >&5 -echo $ECHO_N "checking whether stat accepts an empty string... $ECHO_C" >&6 -if test "${ac_cv_func_stat_empty_string_bug+set}" = set; then + +{ echo "$as_me:$LINENO: checking for cblas_dgemm in -lcblas" >&5 +echo $ECHO_N "checking for cblas_dgemm in -lcblas... $ECHO_C" >&6; } +if test "${ac_cv_lib_cblas_cblas_dgemm+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - if test "$cross_compiling" = yes; then - ac_cv_func_stat_empty_string_bug=yes -else - cat >conftest.$ac_ext <<_ACEOF + ac_check_lib_save_LIBS=$LIBS +LIBS="-lcblas -L$atlas_def/lib -latlas -lm $LIBS" +cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -$ac_includes_default + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char cblas_dgemm (); int main () { -struct stat sbuf; - exit (stat ("", &sbuf) ? 1 : 0); +return cblas_dgemm (); ; return 0; } _ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_stat_empty_string_bug=yes + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_cblas_cblas_dgemm=yes else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 + echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -( exit $ac_status ) -ac_cv_func_stat_empty_string_bug=no -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + ac_cv_lib_cblas_cblas_dgemm=no fi -fi -echo "$as_me:$LINENO: result: $ac_cv_func_stat_empty_string_bug" >&5 -echo "${ECHO_T}$ac_cv_func_stat_empty_string_bug" >&6 -if test $ac_cv_func_stat_empty_string_bug = yes; then - case $LIBOBJS in - "stat.$ac_objext" | \ - *" stat.$ac_objext" | \ - "stat.$ac_objext "* | \ - *" stat.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS stat.$ac_objext" ;; -esac - -cat >>confdefs.h <<_ACEOF -#define HAVE_STAT_EMPTY_STRING_BUG 1 +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_cblas_cblas_dgemm" >&5 +echo "${ECHO_T}$ac_cv_lib_cblas_cblas_dgemm" >&6; } +if test $ac_cv_lib_cblas_cblas_dgemm = yes; then + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBCBLAS 1 _ACEOF -fi + LIBS="-lcblas $LIBS" +else + acx_atlas_ok=no +fi -for ac_func in strftime -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then + if test x$acx_atlas_ok = xyes; then + ATLAS_LIBPATH="-L$atlas_def/lib" + else + atlas_def=/usr/lib64/atlas + unset ac_cv_lib_lapack_clapack_dpotrf + unset ac_cv_lib_cblas_cblas_dgemm + acx_atlas_ok=yes + +{ echo "$as_me:$LINENO: checking for clapack_dpotrf in -llapack" >&5 +echo $ECHO_N "checking for clapack_dpotrf in -llapack... $ECHO_C" >&6; } +if test "${ac_cv_lib_lapack_clapack_dpotrf+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat >conftest.$ac_ext <<_ACEOF + ac_check_lib_save_LIBS=$LIBS +LIBS="-llapack -L$atlas_def -lcblas -latlas -lm $LIBS" +cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Define $ac_func to an innocuous variant, in case declares $ac_func. - For example, HP-UX 11i declares gettimeofday. */ -#define $ac_func innocuous_$ac_func - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $ac_func -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ -char $ac_func (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -char (*f) () = $ac_func; -#endif #ifdef __cplusplus -} +extern "C" #endif - +char clapack_dpotrf (); int main () { -return f != $ac_func; +return clapack_dpotrf (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_lapack_clapack_dpotrf=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -eval "$as_ac_var=no" + ac_cv_lib_lapack_clapack_dpotrf=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -if test `eval echo '${'$as_ac_var'}'` = yes; then +{ echo "$as_me:$LINENO: result: $ac_cv_lib_lapack_clapack_dpotrf" >&5 +echo "${ECHO_T}$ac_cv_lib_lapack_clapack_dpotrf" >&6; } +if test $ac_cv_lib_lapack_clapack_dpotrf = yes; then cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +#define HAVE_LIBLAPACK 1 _ACEOF + LIBS="-llapack $LIBS" + else - # strftime is in -lintl on SCO UNIX. -echo "$as_me:$LINENO: checking for strftime in -lintl" >&5 -echo $ECHO_N "checking for strftime in -lintl... $ECHO_C" >&6 -if test "${ac_cv_lib_intl_strftime+set}" = set; then + acx_atlas_ok=no +fi + + +{ echo "$as_me:$LINENO: checking for cblas_dgemm in -lcblas" >&5 +echo $ECHO_N "checking for cblas_dgemm in -lcblas... $ECHO_C" >&6; } +if test "${ac_cv_lib_cblas_cblas_dgemm+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS -LIBS="-lintl $LIBS" +LIBS="-lcblas -L$atlas_def -latlas -lm $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -6022,732 +26101,804 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char strftime (); +char cblas_dgemm (); int main () { -strftime (); +return cblas_dgemm (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_intl_strftime=yes + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_cblas_cblas_dgemm=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_lib_intl_strftime=no + ac_cv_lib_cblas_cblas_dgemm=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_intl_strftime" >&5 -echo "${ECHO_T}$ac_cv_lib_intl_strftime" >&6 -if test $ac_cv_lib_intl_strftime = yes; then - cat >>confdefs.h <<\_ACEOF -#define HAVE_STRFTIME 1 +{ echo "$as_me:$LINENO: result: $ac_cv_lib_cblas_cblas_dgemm" >&5 +echo "${ECHO_T}$ac_cv_lib_cblas_cblas_dgemm" >&6; } +if test $ac_cv_lib_cblas_cblas_dgemm = yes; then + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBCBLAS 1 _ACEOF -LIBS="-lintl $LIBS" -fi + LIBS="-lcblas $LIBS" +else + acx_atlas_ok=no fi -done - - + if test x$acx_atlas_ok = xyes; then + ATLAS_LIBPATH="-L$atlas_def" + else + atlas_def=/usr/lib/atlas + unset ac_cv_lib_lapack_clapack_dpotrf + unset ac_cv_lib_cblas_cblas_dgemm + acx_atlas_ok=yes - - - - - -for ac_func in atexit getenv memcpy memmove memset mkdir munmap strstr -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for clapack_dpotrf in -llapack" >&5 +echo $ECHO_N "checking for clapack_dpotrf in -llapack... $ECHO_C" >&6; } +if test "${ac_cv_lib_lapack_clapack_dpotrf+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat >conftest.$ac_ext <<_ACEOF + ac_check_lib_save_LIBS=$LIBS +LIBS="-llapack -L$atlas_def -lcblas -latlas -lm $LIBS" +cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Define $ac_func to an innocuous variant, in case declares $ac_func. - For example, HP-UX 11i declares gettimeofday. */ -#define $ac_func innocuous_$ac_func - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif -#undef $ac_func - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ -char $ac_func (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -char (*f) () = $ac_func; -#endif #ifdef __cplusplus -} +extern "C" #endif - +char clapack_dpotrf (); int main () { -return f != $ac_func; +return clapack_dpotrf (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_lapack_clapack_dpotrf=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -eval "$as_ac_var=no" + ac_cv_lib_lapack_clapack_dpotrf=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -if test `eval echo '${'$as_ac_var'}'` = yes; then +{ echo "$as_me:$LINENO: result: $ac_cv_lib_lapack_clapack_dpotrf" >&5 +echo "${ECHO_T}$ac_cv_lib_lapack_clapack_dpotrf" >&6; } +if test $ac_cv_lib_lapack_clapack_dpotrf = yes; then cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +#define HAVE_LIBLAPACK 1 _ACEOF -fi -done - + LIBS="-llapack $LIBS" -# Check support for large files -# Check whether --enable-largefile or --disable-largefile was given. -if test "${enable_largefile+set}" = set; then - enableval="$enable_largefile" +else + acx_atlas_ok=no +fi -fi; -if test "$enable_largefile" != no; then - echo "$as_me:$LINENO: checking for special C compiler options needed for large files" >&5 -echo $ECHO_N "checking for special C compiler options needed for large files... $ECHO_C" >&6 -if test "${ac_cv_sys_largefile_CC+set}" = set; then +{ echo "$as_me:$LINENO: checking for cblas_dgemm in -lcblas" >&5 +echo $ECHO_N "checking for cblas_dgemm in -lcblas... $ECHO_C" >&6; } +if test "${ac_cv_lib_cblas_cblas_dgemm+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_cv_sys_largefile_CC=no - if test "$GCC" != yes; then - ac_save_CC=$CC - while :; do - # IRIX 6.2 and later do not support large files by default, - # so use the C compiler's -n32 option if that helps. - cat >conftest.$ac_ext <<_ACEOF + ac_check_lib_save_LIBS=$LIBS +LIBS="-lcblas -L$atlas_def -latlas -lm $LIBS" +cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char cblas_dgemm (); int main () { - +return cblas_dgemm (); ; return 0; } _ACEOF - rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - break + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_cblas_cblas_dgemm=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + ac_cv_lib_cblas_cblas_dgemm=no fi -rm -f conftest.err conftest.$ac_objext - CC="$CC -n32" - rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sys_largefile_CC=' -n32'; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS fi -rm -f conftest.err conftest.$ac_objext - break - done - CC=$ac_save_CC - rm -f conftest.$ac_ext - fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_cblas_cblas_dgemm" >&5 +echo "${ECHO_T}$ac_cv_lib_cblas_cblas_dgemm" >&6; } +if test $ac_cv_lib_cblas_cblas_dgemm = yes; then + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBCBLAS 1 +_ACEOF + + LIBS="-lcblas $LIBS" + +else + acx_atlas_ok=no fi -echo "$as_me:$LINENO: result: $ac_cv_sys_largefile_CC" >&5 -echo "${ECHO_T}$ac_cv_sys_largefile_CC" >&6 - if test "$ac_cv_sys_largefile_CC" != no; then - CC=$CC$ac_cv_sys_largefile_CC - fi - echo "$as_me:$LINENO: checking for _FILE_OFFSET_BITS value needed for large files" >&5 -echo $ECHO_N "checking for _FILE_OFFSET_BITS value needed for large files... $ECHO_C" >&6 -if test "${ac_cv_sys_file_offset_bits+set}" = set; then + if test x$acx_atlas_ok = xyes; then + ATLAS_LIBPATH="-L$atlas_def" + else + atlas_def=/usr/atlas + unset ac_cv_lib_lapack_clapack_dpotrf + unset ac_cv_lib_cblas_cblas_dgemm + acx_atlas_ok=yes + +{ echo "$as_me:$LINENO: checking for clapack_dpotrf in -llapack" >&5 +echo $ECHO_N "checking for clapack_dpotrf in -llapack... $ECHO_C" >&6; } +if test "${ac_cv_lib_lapack_clapack_dpotrf+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - while :; do - ac_cv_sys_file_offset_bits=no - cat >conftest.$ac_ext <<_ACEOF + ac_check_lib_save_LIBS=$LIBS +LIBS="-llapack -L$atlas_def/lib -lcblas -latlas -lm $LIBS" +cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char clapack_dpotrf (); int main () { - +return clapack_dpotrf (); ; return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - break + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_lapack_clapack_dpotrf=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + ac_cv_lib_lapack_clapack_dpotrf=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - cat >conftest.$ac_ext <<_ACEOF + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_lapack_clapack_dpotrf" >&5 +echo "${ECHO_T}$ac_cv_lib_lapack_clapack_dpotrf" >&6; } +if test $ac_cv_lib_lapack_clapack_dpotrf = yes; then + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBLAPACK 1 +_ACEOF + + LIBS="-llapack $LIBS" + +else + acx_atlas_ok=no +fi + + +{ echo "$as_me:$LINENO: checking for cblas_dgemm in -lcblas" >&5 +echo $ECHO_N "checking for cblas_dgemm in -lcblas... $ECHO_C" >&6; } +if test "${ac_cv_lib_cblas_cblas_dgemm+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lcblas -L$atlas_def/lib -latlas -lm $LIBS" +cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -#define _FILE_OFFSET_BITS 64 -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char cblas_dgemm (); int main () { - +return cblas_dgemm (); ; return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sys_file_offset_bits=64; break + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_cblas_cblas_dgemm=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + ac_cv_lib_cblas_cblas_dgemm=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - break -done -fi -echo "$as_me:$LINENO: result: $ac_cv_sys_file_offset_bits" >&5 -echo "${ECHO_T}$ac_cv_sys_file_offset_bits" >&6 -if test "$ac_cv_sys_file_offset_bits" != no; then -cat >>confdefs.h <<_ACEOF -#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_cblas_cblas_dgemm" >&5 +echo "${ECHO_T}$ac_cv_lib_cblas_cblas_dgemm" >&6; } +if test $ac_cv_lib_cblas_cblas_dgemm = yes; then + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBCBLAS 1 _ACEOF + LIBS="-lcblas $LIBS" + +else + acx_atlas_ok=no fi -rm -f conftest* - echo "$as_me:$LINENO: checking for _LARGE_FILES value needed for large files" >&5 -echo $ECHO_N "checking for _LARGE_FILES value needed for large files... $ECHO_C" >&6 -if test "${ac_cv_sys_large_files+set}" = set; then + + if test x$acx_atlas_ok = xyes; then + ATLAS_LIBPATH="-L$atlas_def/lib" + else + ATLAS_ERROR="CBLAS/LAPack library files not found at usual locations!" + fi + fi + fi + fi + fi + else + +{ echo "$as_me:$LINENO: checking for clapack_dpotrf in -llapack" >&5 +echo $ECHO_N "checking for clapack_dpotrf in -llapack... $ECHO_C" >&6; } +if test "${ac_cv_lib_lapack_clapack_dpotrf+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - while :; do - ac_cv_sys_large_files=no - cat >conftest.$ac_ext <<_ACEOF + ac_check_lib_save_LIBS=$LIBS +LIBS="-llapack -L$atlas_libdir -lcblas -latlas -lm $LIBS" +cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char clapack_dpotrf (); int main () { - +return clapack_dpotrf (); ; return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - break + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_lapack_clapack_dpotrf=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + ac_cv_lib_lapack_clapack_dpotrf=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - cat >conftest.$ac_ext <<_ACEOF + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_lapack_clapack_dpotrf" >&5 +echo "${ECHO_T}$ac_cv_lib_lapack_clapack_dpotrf" >&6; } +if test $ac_cv_lib_lapack_clapack_dpotrf = yes; then + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBLAPACK 1 +_ACEOF + + LIBS="-llapack $LIBS" + +else + acx_atlas_ok=no +fi + + +{ echo "$as_me:$LINENO: checking for cblas_dgemm in -lcblas" >&5 +echo $ECHO_N "checking for cblas_dgemm in -lcblas... $ECHO_C" >&6; } +if test "${ac_cv_lib_cblas_cblas_dgemm+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lcblas -L$atlas_libdir -latlas -lm $LIBS" +cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -#define _LARGE_FILES 1 -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char cblas_dgemm (); int main () { - +return cblas_dgemm (); ; return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sys_large_files=1; break + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_cblas_cblas_dgemm=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + ac_cv_lib_cblas_cblas_dgemm=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - break -done -fi -echo "$as_me:$LINENO: result: $ac_cv_sys_large_files" >&5 -echo "${ECHO_T}$ac_cv_sys_large_files" >&6 -if test "$ac_cv_sys_large_files" != no; then -cat >>confdefs.h <<_ACEOF -#define _LARGE_FILES $ac_cv_sys_large_files +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_cblas_cblas_dgemm" >&5 +echo "${ECHO_T}$ac_cv_lib_cblas_cblas_dgemm" >&6; } +if test $ac_cv_lib_cblas_cblas_dgemm = yes; then + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBCBLAS 1 _ACEOF -fi -rm -f conftest* + LIBS="-lcblas $LIBS" + +else + acx_atlas_ok=no fi -echo "$as_me:$LINENO: checking for _LARGEFILE_SOURCE value needed for large files" >&5 -echo $ECHO_N "checking for _LARGEFILE_SOURCE value needed for large files... $ECHO_C" >&6 -if test "${ac_cv_sys_largefile_source+set}" = set; then + if test x$acx_atlas_ok = xyes; then + ATLAS_LIBPATH="-L$atlas_libdir" + else + unset ac_cv_lib_lapack_clapack_dpotrf + unset ac_cv_lib_cblas_cblas_dgemm + acx_atlas_ok=yes + +{ echo "$as_me:$LINENO: checking for clapack_dpotrf in -llapack" >&5 +echo $ECHO_N "checking for clapack_dpotrf in -llapack... $ECHO_C" >&6; } +if test "${ac_cv_lib_lapack_clapack_dpotrf+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - while :; do - ac_cv_sys_largefile_source=no - cat >conftest.$ac_ext <<_ACEOF + ac_check_lib_save_LIBS=$LIBS +LIBS="-llapack -L$atlas_libdir/lib -lcblas -latlas -lm $LIBS" +cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -#include + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char clapack_dpotrf (); int main () { -return !fseeko; +return clapack_dpotrf (); ; return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - break + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_lapack_clapack_dpotrf=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + ac_cv_lib_lapack_clapack_dpotrf=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - cat >conftest.$ac_ext <<_ACEOF + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_lapack_clapack_dpotrf" >&5 +echo "${ECHO_T}$ac_cv_lib_lapack_clapack_dpotrf" >&6; } +if test $ac_cv_lib_lapack_clapack_dpotrf = yes; then + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBLAPACK 1 +_ACEOF + + LIBS="-llapack $LIBS" + +else + acx_atlas_ok=no +fi + + +{ echo "$as_me:$LINENO: checking for cblas_dgemm in -lcblas" >&5 +echo $ECHO_N "checking for cblas_dgemm in -lcblas... $ECHO_C" >&6; } +if test "${ac_cv_lib_cblas_cblas_dgemm+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lcblas -L$atlas_libdir/lib -latlas -lm $LIBS" +cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -#define _LARGEFILE_SOURCE 1 -#include + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char cblas_dgemm (); int main () { -return !fseeko; +return cblas_dgemm (); ; return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sys_largefile_source=1; break + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_cblas_cblas_dgemm=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + ac_cv_lib_cblas_cblas_dgemm=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - break -done -fi -echo "$as_me:$LINENO: result: $ac_cv_sys_largefile_source" >&5 -echo "${ECHO_T}$ac_cv_sys_largefile_source" >&6 -if test "$ac_cv_sys_largefile_source" != no; then -cat >>confdefs.h <<_ACEOF -#define _LARGEFILE_SOURCE $ac_cv_sys_largefile_source +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_cblas_cblas_dgemm" >&5 +echo "${ECHO_T}$ac_cv_lib_cblas_cblas_dgemm" >&6; } +if test $ac_cv_lib_cblas_cblas_dgemm = yes; then + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBCBLAS 1 _ACEOF + LIBS="-lcblas $LIBS" + +else + acx_atlas_ok=no fi -rm -f conftest* -# We used to try defining _XOPEN_SOURCE=500 too, to work around a bug -# in glibc 2.1.3, but that breaks too many other things. -# If you want fseeko and ftello with glibc, upgrade to a fixed glibc. -echo "$as_me:$LINENO: checking for fseeko" >&5 -echo $ECHO_N "checking for fseeko... $ECHO_C" >&6 -if test "${ac_cv_func_fseeko+set}" = set; then + if test x$acx_atlas_ok = xyes; then + ATLAS_LIBPATH="-L$atlas_libdir/lib" + else + ATLAS_ERROR="CBLAS/LAPack library files not found in $atlas_libdir!" + fi + fi + fi + LIBS="$OLIBS" +fi + + + + +if test x"$acx_atlas_ok" = xyes; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_ATLAS 1 +_ACEOF + + if test x$use_pthreads = xyes; then + +{ echo "$as_me:$LINENO: checking for cblas_dgemm in -lptcblas" >&5 +echo $ECHO_N "checking for cblas_dgemm in -lptcblas... $ECHO_C" >&6; } +if test "${ac_cv_lib_ptcblas_cblas_dgemm+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat >conftest.$ac_ext <<_ACEOF + ac_check_lib_save_LIBS=$LIBS +LIBS="-lptcblas $ATLAS_LIBPATH -lcblas -latlas -lm $LIBS" +cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -#include + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char cblas_dgemm (); int main () { -return fseeko && fseeko (stdin, 0, 0); +return cblas_dgemm (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_fseeko=yes + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_ptcblas_cblas_dgemm=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_func_fseeko=no + ac_cv_lib_ptcblas_cblas_dgemm=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_func_fseeko" >&5 -echo "${ECHO_T}$ac_cv_func_fseeko" >&6 -if test $ac_cv_func_fseeko = yes; then - -cat >>confdefs.h <<\_ACEOF -#define HAVE_FSEEKO 1 +{ echo "$as_me:$LINENO: result: $ac_cv_lib_ptcblas_cblas_dgemm" >&5 +echo "${ECHO_T}$ac_cv_lib_ptcblas_cblas_dgemm" >&6; } +if test $ac_cv_lib_ptcblas_cblas_dgemm = yes; then + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBPTCBLAS 1 _ACEOF + LIBS="-lptcblas $LIBS" + +else + acx_atlas_ok=no fi + if test x$acx_atlas_ok = xyes; then + ATLAS_LIB="$ATLAS_LIBPATH -llapack -lptcblas -lcblas -latlas" + LIBS="$OLIBS" -########################### No multithreading yet! ########################### -#AC_DEFINE(USE_THREADS, 1, [Triggers multhreading]) -cat >>confdefs.h <<_ACEOF -#define THREADS_NMAX 1 +cat >>confdefs.h <<\_ACEOF +#define HAVE_ATLAS_MP 1 _ACEOF + use_atlas=yes + else + ATLAS_ERROR="CBLAS/LAPack was compiled without multithreading support!" + + use_atlas=no + fi + else + ATLAS_LIB="$ATLAS_LIBPATH -llapack -lcblas -latlas" + LIBS="$OLIBS" + + use_atlas=yes + fi +else + + use_atlas=no +fi -# href to the XSL style-sheet in preflist.h -CFLAGS="$CFLAGS -DXSL_URL=\\\"file://$datadir/${PACKAGE_NAME}/${PACKAGE_NAME}.xsl\\\"" -# Special optimization options for the INTEL C compiler -if test $use_icc = "yes" -a $CC = "icc"; then - CFLAGS="$CFLAGS -O3 -axiMKW -ipo -ipo_obj -unroll" +if test "$use_atlas" = "yes"; then + LIBS="$ATLAS_LIB $LIBS" +else + { { echo "$as_me:$LINENO: error: $ATLAS_ERROR Exiting." >&5 +echo "$as_me: error: $ATLAS_ERROR Exiting." >&2;} + { (exit 1); exit 1; }; } fi # Link with gprof option @@ -6755,30 +26906,37 @@ if test "$use_gprof" = "yes"; then if test "$use_icc" = "yes"; then CFLAGS="$CFLAGS -pq" else - CFLAGS="-O3 -pg" + CFLAGS="$CFLAGS -pg" fi use_static="no" fi +# Static linking option if test "$use_static" = "yes"; then - LDFLAGS="$LDFLAGS -static" + LDFLAGS="-static -shared-libgcc $LDFLAGS" fi # Override automatic CFLAGS and LDFLAGS with those of user -if test -n "$mycflags"; then -CFLAGS="$mycflags" -fi -if test -n "$myldflags"; then -LDFLAGS="$myldflags" -fi +#if test -n "$mycflags"; then +#CFLAGS="$mycflags" +#fi +#if test -n "$myldflags"; then +#LDFLAGS="$myldflags" +#fi # Display compiler and linker flags -echo "$as_me:$LINENO: result: I will compile using: $CC $CFLAGS" >&5 -echo "${ECHO_T}I will compile using: $CC $CFLAGS" >&6 -echo "$as_me:$LINENO: result: I will link using: $CC $LDFLAGS $LIBS" >&5 -echo "${ECHO_T}I will link using: $CC $LDFLAGS $LIBS" >&6 +{ echo "$as_me:$LINENO: result: ***************************************************************" >&5 +echo "${ECHO_T}***************************************************************" >&6; } +{ echo "$as_me:$LINENO: result: Compile cmdline: $CC $CFLAGS" >&5 +echo "${ECHO_T}Compile cmdline: $CC $CFLAGS" >&6; } +{ echo "$as_me:$LINENO: result: Link cmdline: $CC $LDFLAGS $LIBS" >&5 +echo "${ECHO_T}Link cmdline: $CC $LDFLAGS $LIBS" >&6; } +{ echo "$as_me:$LINENO: result: Default XSLT URL: $xsl_url" >&5 +echo "${ECHO_T}Default XSLT URL: $xsl_url" >&6; } +{ echo "$as_me:$LINENO: result: ***************************************************************" >&5 +echo "${ECHO_T}***************************************************************" >&6; } - ac_config_files="$ac_config_files Makefile man/Makefile src/Makefile src/fits/Makefile src/wcs/Makefile sextractor.spec sextractor-tpx.spec man/sex.1" +ac_config_files="$ac_config_files Makefile src/Makefile src/fits/Makefile src/levmar/Makefile src/wcs/Makefile man/Makefile tests/Makefile sextractor.spec man/sex.1" @@ -6786,32 +26944,18 @@ test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' -# VPATH may cause trouble with some makes, so we remove $(srcdir), -# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and -# trailing colons and then remove the whole line if VPATH becomes empty -# (actually we leave an empty line to preserve line numbers). -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=/{ -s/:*\$(srcdir):*/:/; -s/:*\${srcdir}:*/:/; -s/:*@srcdir@:*/:/; -s/^\([^=]*=[ ]*\):*/\1/; -s/:*$//; -s/^[^=]*=[ ]*$//; -}' -fi - DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. - ac_i=`echo "$ac_i" | - sed 's/\$U\././;s/\.o$//;s/\.obj$//'` - # 2. Add them. - ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" - ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo' + ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' + ac_i=`echo "$ac_i" | sed "$ac_script"` + # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR + # will be set to the directory where LIBOBJS objects are built. + ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext" + ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs @@ -6839,6 +26983,20 @@ echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi +if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${USE_THREADS_TRUE}" && test -z "${USE_THREADS_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"USE_THREADS\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"USE_THREADS\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi : ${CONFIG_STATUS=./config.status} ac_clean_files_save=$ac_clean_files @@ -6863,17 +27021,45 @@ cat >>$CONFIG_STATUS <<\_ACEOF ## M4sh Initialization. ## ## --------------------- ## -# Be Bourne compatible +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' -elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then - set -o posix + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in + *posix*) set -o posix ;; +esac + +fi + + + + +# PATH needs CR +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh fi -DUALCASE=1; export DUALCASE # for MKS sh # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then @@ -6883,8 +27069,43 @@ else fi +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +as_nl=' +' +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + { (exit 1); exit 1; } +fi + # Work around bugs in pre-3.0 UWIN ksh. -$as_unset ENV MAIL MAILPATH +for as_var in ENV MAIL MAILPATH +do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var +done PS1='$ ' PS2='> ' PS4='+ ' @@ -6898,18 +27119,19 @@ do if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then eval $as_var=C; export $as_var else - $as_unset $as_var + ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var fi done # Required to use basename. -if expr a : '\(a\)' >/dev/null 2>&1; then +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi -if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false @@ -6917,159 +27139,120 @@ fi # Name of the executable. -as_me=`$as_basename "$0" || +as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)$' \| \ - . : '\(.\)' 2>/dev/null || + X"$0" : 'X\(/\)' \| . 2>/dev/null || echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } - /^X\/\(\/\/\)$/{ s//\1/; q; } - /^X\/\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - - -# PATH needs CR, and LINENO needs CR and PATH. -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi +# CDPATH. +$as_unset CDPATH - as_lineno_1=$LINENO - as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" || { - # Find who we are. Look in the path if we contain no path at all - # relative or not. - case $0 in - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break -done - ;; - esac - # We did not find ourselves, most probably we were run as `sh COMMAND' - # in which case we are not to be found in the path. - if test "x$as_myself" = x; then - as_myself=$0 - fi - if test ! -f "$as_myself"; then - { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 -echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} - { (exit 1); exit 1; }; } - fi - case $CONFIG_SHELL in - '') - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for as_base in sh bash ksh sh5; do - case $as_dir in - /*) - if ("$as_dir/$as_base" -c ' as_lineno_1=$LINENO as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then - $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } - $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } - CONFIG_SHELL=$as_dir/$as_base - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$0" ${1+"$@"} - fi;; - esac - done -done -;; - esac + test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line before each line; the second 'sed' does the real - # work. The second script uses 'N' to pair each line-number line - # with the numbered line, and appends trailing '-' during - # substitution so that $LINENO is not a special case at line end. + # line-number line after each line using $LINENO; the second 'sed' + # does the real work. The second script uses 'N' to pair each + # line-number line with the line containing $LINENO, and appends + # trailing '-' during substitution so that $LINENO is not a special + # case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) - sed '=' <$as_myself | + # scripts with optimization help from Paolo Bonzini. Blame Lee + # E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno N - s,$,-, - : loop - s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop - s,-$,, - s,^['$as_cr_digits']*\n,, + s/-\n.*// ' >$as_me.lineno && - chmod +x $as_me.lineno || - { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 -echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} + chmod +x "$as_me.lineno" || + { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensible to this). - . ./$as_me.lineno + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" # Exit status is that of the last command. exit } -case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in - *c*,-n*) ECHO_N= ECHO_C=' -' ECHO_T=' ' ;; - *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; - *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in +-n*) + case `echo 'x\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + *) ECHO_C='\c';; + esac;; +*) + ECHO_N='-n';; esac -if expr a : '\(a\)' >/dev/null 2>&1; then +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir +fi echo >conf$$.file if ln -s conf$$.file conf$$ 2>/dev/null; then - # We could just check for DJGPP; but this test a) works b) is more generic - # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). - if test -f conf$$.exe; then - # Don't use ln at all; we don't have any links + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' - else - as_ln_s='ln -s' - fi elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi -rm -f conf$$ conf$$.exe conf$$.file +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p=: @@ -7078,7 +27261,28 @@ else as_mkdir_p=false fi -as_executable_p="test -f" +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" @@ -7087,31 +27291,14 @@ as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" -# IFS -# We need space, tab and new line, in precisely that order. -as_nl=' -' -IFS=" $as_nl" - -# CDPATH. -$as_unset CDPATH - exec 6>&1 -# Open the log real soon, to keep \$[0] and so on meaningful, and to +# Save the log message, to keep $[0] and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their -# values after options handling. Logging --version etc. is OK. -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX -} >&5 -cat >&5 <<_CSEOF - -This file was extended by sextractor $as_me 2.5.0, which was -generated by GNU Autoconf 2.59. Invocation command line was +# values after options handling. +ac_log=" +This file was extended by sextractor $as_me 2.8.2, which was +generated by GNU Autoconf 2.61. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS @@ -7119,30 +27306,20 @@ generated by GNU Autoconf 2.59. Invocation command line was CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ -_CSEOF -echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 -echo >&5 +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + _ACEOF +cat >>$CONFIG_STATUS <<_ACEOF # Files that config.status was made for. -if test -n "$ac_config_files"; then - echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS -fi - -if test -n "$ac_config_headers"; then - echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS -fi - -if test -n "$ac_config_links"; then - echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS -fi +config_files="$ac_config_files" +config_headers="$ac_config_headers" +config_commands="$ac_config_commands" -if test -n "$ac_config_commands"; then - echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS -fi +_ACEOF cat >>$CONFIG_STATUS <<\_ACEOF - ac_cs_usage="\ \`$as_me' instantiates files from templates according to the current configuration. @@ -7150,7 +27327,7 @@ current configuration. Usage: $0 [OPTIONS] [FILE]... -h, --help print this help, then exit - -V, --version print version number, then exit + -V, --version print version number and configuration settings, then exit -q, --quiet do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions @@ -7169,19 +27346,22 @@ Configuration commands: $config_commands Report bugs to ." -_ACEOF +_ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ -sextractor config.status 2.5.0 -configured by $0, generated by GNU Autoconf 2.59, - with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" +sextractor config.status 2.8.2 +configured by $0, generated by GNU Autoconf 2.61, + with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" -Copyright (C) 2003 Free Software Foundation, Inc. +Copyright (C) 2006 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." -srcdir=$srcdir -INSTALL="$INSTALL" + +ac_pwd='$ac_pwd' +srcdir='$srcdir' +INSTALL='$INSTALL' +MKDIR_P='$MKDIR_P' _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF @@ -7192,39 +27372,24 @@ while test $# != 0 do case $1 in --*=*) - ac_option=`expr "x$1" : 'x\([^=]*\)='` - ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; - -*) + *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; - *) # This is not an option, so the user has probably given explicit - # arguments. - ac_option=$1 - ac_need_defaults=false;; esac case $ac_option in # Handling of the options. -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; - --version | --vers* | -V ) - echo "$ac_cs_version"; exit 0 ;; - --he | --h) - # Conflict between --help and --header - { { echo "$as_me:$LINENO: error: ambiguous option: $1 -Try \`$0 --help' for more information." >&5 -echo "$as_me: error: ambiguous option: $1 -Try \`$0 --help' for more information." >&2;} - { (exit 1); exit 1; }; };; - --help | --hel | -h ) - echo "$ac_cs_usage"; exit 0 ;; - --debug | --d* | -d ) + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + echo "$ac_cs_version"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift @@ -7234,18 +27399,24 @@ Try \`$0 --help' for more information." >&2;} $ac_shift CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header + { echo "$as_me: error: ambiguous option: $1 +Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; };; + --help | --hel | -h ) + echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. - -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 -Try \`$0 --help' for more information." >&5 -echo "$as_me: error: unrecognized option: $1 -Try \`$0 --help' for more information." >&2;} + -*) { echo "$as_me: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&2 { (exit 1); exit 1; }; } ;; - *) ac_config_targets="$ac_config_targets $1" ;; + *) ac_config_targets="$ac_config_targets $1" + ac_need_defaults=false ;; esac shift @@ -7261,44 +27432,57 @@ fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF if \$ac_cs_recheck; then - echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 - exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 + CONFIG_SHELL=$SHELL + export CONFIG_SHELL + exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion fi _ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX + echo "$ac_log" +} >&5 +_ACEOF cat >>$CONFIG_STATUS <<_ACEOF # -# INIT-COMMANDS section. +# INIT-COMMANDS # - AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" _ACEOF - - cat >>$CONFIG_STATUS <<\_ACEOF + +# Handling of arguments. for ac_config_target in $ac_config_targets do - case "$ac_config_target" in - # Handling of arguments. - "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; - "man/Makefile" ) CONFIG_FILES="$CONFIG_FILES man/Makefile" ;; - "src/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; - "src/fits/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/fits/Makefile" ;; - "src/wcs/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/wcs/Makefile" ;; - "sextractor.spec" ) CONFIG_FILES="$CONFIG_FILES sextractor.spec" ;; - "sextractor-tpx.spec" ) CONFIG_FILES="$CONFIG_FILES sextractor-tpx.spec" ;; - "man/sex.1" ) CONFIG_FILES="$CONFIG_FILES man/sex.1" ;; - "depfiles" ) CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; - "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; + case $ac_config_target in + "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; + "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; + "src/fits/Makefile") CONFIG_FILES="$CONFIG_FILES src/fits/Makefile" ;; + "src/levmar/Makefile") CONFIG_FILES="$CONFIG_FILES src/levmar/Makefile" ;; + "src/wcs/Makefile") CONFIG_FILES="$CONFIG_FILES src/wcs/Makefile" ;; + "man/Makefile") CONFIG_FILES="$CONFIG_FILES man/Makefile" ;; + "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;; + "sextractor.spec") CONFIG_FILES="$CONFIG_FILES sextractor.spec" ;; + "man/sex.1") CONFIG_FILES="$CONFIG_FILES man/sex.1" ;; + *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 echo "$as_me: error: invalid argument: $ac_config_target" >&2;} { (exit 1); exit 1; }; };; esac done + # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely @@ -7310,331 +27494,478 @@ if $ac_need_defaults; then fi # Have a temporary directory for convenience. Make it in the build tree -# simply because there is no reason to put it here, and in addition, +# simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. -# Create a temporary directory, and hook for its removal unless debugging. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. $debug || { - trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 + tmp= + trap 'exit_status=$? + { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status +' 0 trap '{ (exit 1); exit 1; }' 1 2 13 15 } - # Create a (secure) tmp directory for tmp files. { - tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` && + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" } || { - tmp=./confstat$$-$RANDOM - (umask 077 && mkdir $tmp) + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") } || { echo "$me: cannot create a temporary directory in ." >&2 { (exit 1); exit 1; } } -_ACEOF - -cat >>$CONFIG_STATUS <<_ACEOF - # -# CONFIG_FILES section. +# Set up the sed scripts for CONFIG_FILES section. # # No need to generate the scripts if there are no CONFIG_FILES. # This happens for instance when ./config.status config.h -if test -n "\$CONFIG_FILES"; then - # Protect against being on the right side of a sed subst in config.status. - sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g; - s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF -s,@SHELL@,$SHELL,;t t -s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t -s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t -s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t -s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t -s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t -s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t -s,@exec_prefix@,$exec_prefix,;t t -s,@prefix@,$prefix,;t t -s,@program_transform_name@,$program_transform_name,;t t -s,@bindir@,$bindir,;t t -s,@sbindir@,$sbindir,;t t -s,@libexecdir@,$libexecdir,;t t -s,@datadir@,$datadir,;t t -s,@sysconfdir@,$sysconfdir,;t t -s,@sharedstatedir@,$sharedstatedir,;t t -s,@localstatedir@,$localstatedir,;t t -s,@libdir@,$libdir,;t t -s,@includedir@,$includedir,;t t -s,@oldincludedir@,$oldincludedir,;t t -s,@infodir@,$infodir,;t t -s,@mandir@,$mandir,;t t -s,@build_alias@,$build_alias,;t t -s,@host_alias@,$host_alias,;t t -s,@target_alias@,$target_alias,;t t -s,@DEFS@,$DEFS,;t t -s,@ECHO_C@,$ECHO_C,;t t -s,@ECHO_N@,$ECHO_N,;t t -s,@ECHO_T@,$ECHO_T,;t t -s,@LIBS@,$LIBS,;t t -s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t -s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t -s,@INSTALL_DATA@,$INSTALL_DATA,;t t -s,@CYGPATH_W@,$CYGPATH_W,;t t -s,@PACKAGE@,$PACKAGE,;t t -s,@VERSION@,$VERSION,;t t -s,@ACLOCAL@,$ACLOCAL,;t t -s,@AUTOCONF@,$AUTOCONF,;t t -s,@AUTOMAKE@,$AUTOMAKE,;t t -s,@AUTOHEADER@,$AUTOHEADER,;t t -s,@MAKEINFO@,$MAKEINFO,;t t -s,@install_sh@,$install_sh,;t t -s,@STRIP@,$STRIP,;t t -s,@ac_ct_STRIP@,$ac_ct_STRIP,;t t -s,@INSTALL_STRIP_PROGRAM@,$INSTALL_STRIP_PROGRAM,;t t -s,@mkdir_p@,$mkdir_p,;t t -s,@AWK@,$AWK,;t t -s,@SET_MAKE@,$SET_MAKE,;t t -s,@am__leading_dot@,$am__leading_dot,;t t -s,@AMTAR@,$AMTAR,;t t -s,@am__tar@,$am__tar,;t t -s,@am__untar@,$am__untar,;t t -s,@PACKAGER@,$PACKAGER,;t t -s,@DATE2@,$DATE2,;t t -s,@DATE3@,$DATE3,;t t -s,@CC@,$CC,;t t -s,@CFLAGS@,$CFLAGS,;t t -s,@LDFLAGS@,$LDFLAGS,;t t -s,@CPPFLAGS@,$CPPFLAGS,;t t -s,@ac_ct_CC@,$ac_ct_CC,;t t -s,@EXEEXT@,$EXEEXT,;t t -s,@OBJEXT@,$OBJEXT,;t t -s,@DEPDIR@,$DEPDIR,;t t -s,@am__include@,$am__include,;t t -s,@am__quote@,$am__quote,;t t -s,@AMDEP_TRUE@,$AMDEP_TRUE,;t t -s,@AMDEP_FALSE@,$AMDEP_FALSE,;t t -s,@AMDEPBACKSLASH@,$AMDEPBACKSLASH,;t t -s,@CCDEPMODE@,$CCDEPMODE,;t t -s,@am__fastdepCC_TRUE@,$am__fastdepCC_TRUE,;t t -s,@am__fastdepCC_FALSE@,$am__fastdepCC_FALSE,;t t -s,@RANLIB@,$RANLIB,;t t -s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t -s,@CPP@,$CPP,;t t -s,@EGREP@,$EGREP,;t t -s,@LIBOBJS@,$LIBOBJS,;t t -s,@LTLIBOBJS@,$LTLIBOBJS,;t t -CEOF - -_ACEOF - - cat >>$CONFIG_STATUS <<\_ACEOF - # Split the substitutions into bite-sized pieces for seds with - # small command number limits, like on Digital OSF/1 and HP-UX. - ac_max_sed_lines=48 - ac_sed_frag=1 # Number of current file. - ac_beg=1 # First line for current file. - ac_end=$ac_max_sed_lines # Line after last line for current file. - ac_more_lines=: - ac_sed_cmds= - while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag - else - sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag - fi - if test ! -s $tmp/subs.frag; then - ac_more_lines=false - else - # The purpose of the label and of the branching condition is to - # speed up the sed processing (if there are no `@' at all, there - # is no need to browse any of the substitutions). - # These are the two extra sed commands mentioned above. - (echo ':t - /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" - else - ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" - fi - ac_sed_frag=`expr $ac_sed_frag + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_lines` - fi - done - if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat +if test -n "$CONFIG_FILES"; then + +_ACEOF + + + +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + cat >conf$$subs.sed <<_ACEOF +SHELL!$SHELL$ac_delim +PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim +PACKAGE_NAME!$PACKAGE_NAME$ac_delim +PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim +PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim +PACKAGE_STRING!$PACKAGE_STRING$ac_delim +PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim +exec_prefix!$exec_prefix$ac_delim +prefix!$prefix$ac_delim +program_transform_name!$program_transform_name$ac_delim +bindir!$bindir$ac_delim +sbindir!$sbindir$ac_delim +libexecdir!$libexecdir$ac_delim +datarootdir!$datarootdir$ac_delim +datadir!$datadir$ac_delim +sysconfdir!$sysconfdir$ac_delim +sharedstatedir!$sharedstatedir$ac_delim +localstatedir!$localstatedir$ac_delim +includedir!$includedir$ac_delim +oldincludedir!$oldincludedir$ac_delim +docdir!$docdir$ac_delim +infodir!$infodir$ac_delim +htmldir!$htmldir$ac_delim +dvidir!$dvidir$ac_delim +pdfdir!$pdfdir$ac_delim +psdir!$psdir$ac_delim +libdir!$libdir$ac_delim +localedir!$localedir$ac_delim +mandir!$mandir$ac_delim +DEFS!$DEFS$ac_delim +ECHO_C!$ECHO_C$ac_delim +ECHO_N!$ECHO_N$ac_delim +ECHO_T!$ECHO_T$ac_delim +LIBS!$LIBS$ac_delim +build_alias!$build_alias$ac_delim +host_alias!$host_alias$ac_delim +target_alias!$target_alias$ac_delim +INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim +INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim +INSTALL_DATA!$INSTALL_DATA$ac_delim +am__isrc!$am__isrc$ac_delim +CYGPATH_W!$CYGPATH_W$ac_delim +PACKAGE!$PACKAGE$ac_delim +VERSION!$VERSION$ac_delim +ACLOCAL!$ACLOCAL$ac_delim +AUTOCONF!$AUTOCONF$ac_delim +AUTOMAKE!$AUTOMAKE$ac_delim +AUTOHEADER!$AUTOHEADER$ac_delim +MAKEINFO!$MAKEINFO$ac_delim +install_sh!$install_sh$ac_delim +STRIP!$STRIP$ac_delim +INSTALL_STRIP_PROGRAM!$INSTALL_STRIP_PROGRAM$ac_delim +mkdir_p!$mkdir_p$ac_delim +AWK!$AWK$ac_delim +SET_MAKE!$SET_MAKE$ac_delim +am__leading_dot!$am__leading_dot$ac_delim +AMTAR!$AMTAR$ac_delim +am__tar!$am__tar$ac_delim +am__untar!$am__untar$ac_delim +PACKAGER!$PACKAGER$ac_delim +DATE2!$DATE2$ac_delim +DATE3!$DATE3$ac_delim +CC!$CC$ac_delim +CFLAGS!$CFLAGS$ac_delim +LDFLAGS!$LDFLAGS$ac_delim +CPPFLAGS!$CPPFLAGS$ac_delim +ac_ct_CC!$ac_ct_CC$ac_delim +EXEEXT!$EXEEXT$ac_delim +OBJEXT!$OBJEXT$ac_delim +DEPDIR!$DEPDIR$ac_delim +am__include!$am__include$ac_delim +am__quote!$am__quote$ac_delim +AMDEP_TRUE!$AMDEP_TRUE$ac_delim +AMDEP_FALSE!$AMDEP_FALSE$ac_delim +AMDEPBACKSLASH!$AMDEPBACKSLASH$ac_delim +CCDEPMODE!$CCDEPMODE$ac_delim +am__fastdepCC_TRUE!$am__fastdepCC_TRUE$ac_delim +am__fastdepCC_FALSE!$am__fastdepCC_FALSE$ac_delim +build!$build$ac_delim +build_cpu!$build_cpu$ac_delim +build_vendor!$build_vendor$ac_delim +build_os!$build_os$ac_delim +host!$host$ac_delim +host_cpu!$host_cpu$ac_delim +host_vendor!$host_vendor$ac_delim +host_os!$host_os$ac_delim +SED!$SED$ac_delim +GREP!$GREP$ac_delim +EGREP!$EGREP$ac_delim +LN_S!$LN_S$ac_delim +ECHO!$ECHO$ac_delim +AR!$AR$ac_delim +RANLIB!$RANLIB$ac_delim +CPP!$CPP$ac_delim +CXX!$CXX$ac_delim +CXXFLAGS!$CXXFLAGS$ac_delim +ac_ct_CXX!$ac_ct_CXX$ac_delim +_ACEOF + + if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then + break + elif $ac_last_try; then + { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 +echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} + { (exit 1); exit 1; }; } + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi -fi # test -n "$CONFIG_FILES" +done + +ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` +if test -n "$ac_eof"; then + ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` + ac_eof=`expr $ac_eof + 1` +fi + +cat >>$CONFIG_STATUS <<_ACEOF +cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +_ACEOF +sed ' +s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g +s/^/s,@/; s/!/@,|#_!!_#|/ +:n +t n +s/'"$ac_delim"'$/,g/; t +s/$/\\/; p +N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n +' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF +CEOF$ac_eof +_ACEOF + + +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + cat >conf$$subs.sed <<_ACEOF +CXXDEPMODE!$CXXDEPMODE$ac_delim +am__fastdepCXX_TRUE!$am__fastdepCXX_TRUE$ac_delim +am__fastdepCXX_FALSE!$am__fastdepCXX_FALSE$ac_delim +CXXCPP!$CXXCPP$ac_delim +F77!$F77$ac_delim +FFLAGS!$FFLAGS$ac_delim +ac_ct_F77!$ac_ct_F77$ac_delim +LIBTOOL!$LIBTOOL$ac_delim +LIBOBJS!$LIBOBJS$ac_delim +PTHREAD_CC!$PTHREAD_CC$ac_delim +PTHREAD_LIBS!$PTHREAD_LIBS$ac_delim +PTHREAD_CFLAGS!$PTHREAD_CFLAGS$ac_delim +USE_THREADS_TRUE!$USE_THREADS_TRUE$ac_delim +USE_THREADS_FALSE!$USE_THREADS_FALSE$ac_delim +FFTW_LIBS!$FFTW_LIBS$ac_delim +FFTW_ERROR!$FFTW_ERROR$ac_delim +ATLAS_LIBPATH!$ATLAS_LIBPATH$ac_delim +ATLAS_CFLAGS!$ATLAS_CFLAGS$ac_delim +ATLAS_LIB!$ATLAS_LIB$ac_delim +ATLAS_ERROR!$ATLAS_ERROR$ac_delim +LTLIBOBJS!$LTLIBOBJS$ac_delim +_ACEOF + + if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 21; then + break + elif $ac_last_try; then + { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 +echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} + { (exit 1); exit 1; }; } + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done + +ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` +if test -n "$ac_eof"; then + ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` + ac_eof=`expr $ac_eof + 1` +fi +cat >>$CONFIG_STATUS <<_ACEOF +cat >"\$tmp/subs-2.sed" <<\CEOF$ac_eof +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end +_ACEOF +sed ' +s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g +s/^/s,@/; s/!/@,|#_!!_#|/ +:n +t n +s/'"$ac_delim"'$/,g/; t +s/$/\\/; p +N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n +' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF +:end +s/|#_!!_#|//g +CEOF$ac_eof _ACEOF + + +# VPATH may cause trouble with some makes, so we remove $(srcdir), +# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=/{ +s/:*\$(srcdir):*/:/ +s/:*\${srcdir}:*/:/ +s/:*@srcdir@:*/:/ +s/^\([^=]*=[ ]*\):*/\1/ +s/:*$// +s/^[^=]*=[ ]*$// +}' +fi + cat >>$CONFIG_STATUS <<\_ACEOF -for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case $ac_file in - - | *:- | *:-:* ) # input from stdin - cat >$tmp/stdin - ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - * ) ac_file_in=$ac_file.in ;; +fi # test -n "$CONFIG_FILES" + + +for ac_tag in :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5 +echo "$as_me: error: Invalid tag $ac_tag." >&2;} + { (exit 1); exit 1; }; };; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 +echo "$as_me: error: cannot find input file: $ac_f" >&2;} + { (exit 1); exit 1; }; };; + esac + ac_file_inputs="$ac_file_inputs $ac_f" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input="Generated from "`IFS=: + echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure." + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { echo "$as_me:$LINENO: creating $ac_file" >&5 +echo "$as_me: creating $ac_file" >&6;} + fi + + case $ac_tag in + *:-:* | *:-) cat >"$tmp/stdin";; + esac + ;; esac - # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. - ac_dir=`(dirname "$ac_file") 2>/dev/null || + ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - { if $as_mkdir_p; then - mkdir -p "$ac_dir" - else - as_dir="$ac_dir" + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + { as_dir="$ac_dir" + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { as_dirs= - while test ! -d "$as_dir"; do - as_dirs="$as_dir $as_dirs" - as_dir=`(dirname "$as_dir") 2>/dev/null || + while :; do + case $as_dir in #( + *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break done - test ! -n "$as_dirs" || mkdir $as_dirs - fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 -echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 +echo "$as_me: error: cannot create directory $as_dir" >&2;} { (exit 1); exit 1; }; }; } - ac_builddir=. -if test "$ac_dir" != .; then +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A "../" for each directory in $ac_dir_suffix. - ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` -else - ac_dir_suffix= ac_top_builddir= -fi + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix case $srcdir in - .) # No --srcdir option. We are building in place. + .) # We are building in place. ac_srcdir=. - if test -z "$ac_top_builddir"; then - ac_top_srcdir=. - else - ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` - fi ;; - [\\/]* | ?:[\\/]* ) # Absolute path. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir ;; - *) # Relative path. - ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_builddir$srcdir ;; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix -# Do not use `cd foo && pwd` to compute absolute paths, because -# the directories may not exist. -case `pwd` in -.) ac_abs_builddir="$ac_dir";; -*) - case "$ac_dir" in - .) ac_abs_builddir=`pwd`;; - [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; - *) ac_abs_builddir=`pwd`/"$ac_dir";; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_top_builddir=${ac_top_builddir}.;; -*) - case ${ac_top_builddir}. in - .) ac_abs_top_builddir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; - *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_srcdir=$ac_srcdir;; -*) - case $ac_srcdir in - .) ac_abs_srcdir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; - *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_top_srcdir=$ac_top_srcdir;; -*) - case $ac_top_srcdir in - .) ac_abs_top_srcdir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; - *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; - esac;; -esac + case $ac_mode in + :F) + # + # CONFIG_FILE + # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; - *) ac_INSTALL=$ac_top_builddir$INSTALL ;; + *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac + ac_MKDIR_P=$MKDIR_P + case $MKDIR_P in + [\\/$]* | ?:[\\/]* ) ;; + */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; + esac +_ACEOF - if test x"$ac_file" != x-; then - { echo "$as_me:$LINENO: creating $ac_file" >&5 -echo "$as_me: creating $ac_file" >&6;} - rm -f "$ac_file" - fi - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - if test x"$ac_file" = x-; then - configure_input= - else - configure_input="$ac_file. " - fi - configure_input=$configure_input"Generated from `echo $ac_file_in | - sed 's,.*/,,'` by configure." - - # First look for the input files in the build tree, otherwise in the - # src tree. - ac_file_inputs=`IFS=: - for f in $ac_file_in; do - case $f in - -) echo $tmp/stdin ;; - [\\/$]*) - # Absolute (can't be DOS-style, as IFS=:) - test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - echo "$f";; - *) # Relative - if test -f "$f"; then - # Build tree - echo "$f" - elif test -f "$srcdir/$f"; then - # Source tree - echo "$srcdir/$f" - else - # /dev/null tree - { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - fi;; - esac - done` || { (exit 1); exit 1; } +cat >>$CONFIG_STATUS <<\_ACEOF +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= + +case `sed -n '/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p +' $ac_file_inputs` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF + ac_datarootdir_hack=' + s&@datadir@&$datadir&g + s&@docdir@&$docdir&g + s&@infodir@&$infodir&g + s&@localedir@&$localedir&g + s&@mandir@&$mandir&g + s&\\\${datarootdir}&$datarootdir&g' ;; +esac _ACEOF + +# Neutralize VPATH when `$srcdir' = `.'. +# Shell code in configure.ac might set extrasub. +# FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF sed "$ac_vpsub $extrasub @@ -7642,387 +27973,175 @@ _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s,@configure_input@,$configure_input,;t t -s,@srcdir@,$ac_srcdir,;t t -s,@abs_srcdir@,$ac_abs_srcdir,;t t -s,@top_srcdir@,$ac_top_srcdir,;t t -s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t -s,@builddir@,$ac_builddir,;t t -s,@abs_builddir@,$ac_abs_builddir,;t t -s,@top_builddir@,$ac_top_builddir,;t t -s,@abs_top_builddir@,$ac_abs_top_builddir,;t t -s,@INSTALL@,$ac_INSTALL,;t t -" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out - rm -f $tmp/stdin - if test x"$ac_file" != x-; then - mv $tmp/out $ac_file - else - cat $tmp/out - rm -f $tmp/out - fi - -done -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF - -# -# CONFIG_HEADER section. -# - -# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where -# NAME is the cpp macro being defined and VALUE is the value it is being given. -# -# ac_d sets the value in "#define NAME VALUE" lines. -ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)' -ac_dB='[ ].*$,\1#\2' -ac_dC=' ' -ac_dD=',;t' -# ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE". -ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' -ac_uB='$,\1#\2define\3' -ac_uC=' ' -ac_uD=',;t' - -for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". +s&@configure_input@&$configure_input&;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +s&@INSTALL@&$ac_INSTALL&;t t +s&@MKDIR_P@&$ac_MKDIR_P&;t t +$ac_datarootdir_hack +" $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out + +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && + { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined." >&5 +echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined." >&2;} + + rm -f "$tmp/stdin" case $ac_file in - - | *:- | *:-:* ) # input from stdin - cat >$tmp/stdin - ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - * ) ac_file_in=$ac_file.in ;; + -) cat "$tmp/out"; rm -f "$tmp/out";; + *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;; esac + ;; + :H) + # + # CONFIG_HEADER + # +_ACEOF - test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5 -echo "$as_me: creating $ac_file" >&6;} - - # First look for the input files in the build tree, otherwise in the - # src tree. - ac_file_inputs=`IFS=: - for f in $ac_file_in; do - case $f in - -) echo $tmp/stdin ;; - [\\/$]*) - # Absolute (can't be DOS-style, as IFS=:) - test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - # Do quote $f, to prevent DOS paths from being IFS'd. - echo "$f";; - *) # Relative - if test -f "$f"; then - # Build tree - echo "$f" - elif test -f "$srcdir/$f"; then - # Source tree - echo "$srcdir/$f" - else - # /dev/null tree - { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - fi;; - esac - done` || { (exit 1); exit 1; } - # Remove the trailing spaces. - sed 's/[ ]*$//' $ac_file_inputs >$tmp/in - -_ACEOF - -# Transform confdefs.h into two sed scripts, `conftest.defines' and -# `conftest.undefs', that substitutes the proper values into -# config.h.in to produce config.h. The first handles `#define' -# templates, and the second `#undef' templates. -# And first: Protect against being on the right side of a sed subst in -# config.status. Protect against being in an unquoted here document -# in config.status. -rm -f conftest.defines conftest.undefs -# Using a here document instead of a string reduces the quoting nightmare. -# Putting comments in sed scripts is not portable. -# -# `end' is used to avoid that the second main sed command (meant for -# 0-ary CPP macros) applies to n-ary macro definitions. -# See the Autoconf documentation for `clear'. -cat >confdef2sed.sed <<\_ACEOF -s/[\\&,]/\\&/g -s,[\\$`],\\&,g -t clear -: clear -s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp -t end -s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp -: end -_ACEOF -# If some macros were called several times there might be several times -# the same #defines, which is useless. Nevertheless, we may not want to -# sort them, since we want the *last* AC-DEFINE to be honored. -uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines -sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs -rm -f confdef2sed.sed - -# This sed command replaces #undef with comments. This is necessary, for +# Transform confdefs.h into a sed script `conftest.defines', that +# substitutes the proper values into config.h.in to produce config.h. +rm -f conftest.defines conftest.tail +# First, append a space to every undef/define line, to ease matching. +echo 's/$/ /' >conftest.defines +# Then, protect against being on the right side of a sed subst, or in +# an unquoted here document, in config.status. If some macros were +# called several times there might be several #defines for the same +# symbol, which is useless. But do not sort them, since the last +# AC_DEFINE must be honored. +ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* +# These sed commands are passed to sed as "A NAME B PARAMS C VALUE D", where +# NAME is the cpp macro being defined, VALUE is the value it is being given. +# PARAMS is the parameter list in the macro definition--in most cases, it's +# just an empty string. +ac_dA='s,^\\([ #]*\\)[^ ]*\\([ ]*' +ac_dB='\\)[ (].*,\\1define\\2' +ac_dC=' ' +ac_dD=' ,' + +uniq confdefs.h | + sed -n ' + t rset + :rset + s/^[ ]*#[ ]*define[ ][ ]*// + t ok + d + :ok + s/[\\&,]/\\&/g + s/^\('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/ '"$ac_dA"'\1'"$ac_dB"'\2'"${ac_dC}"'\3'"$ac_dD"'/p + s/^\('"$ac_word_re"'\)[ ]*\(.*\)/'"$ac_dA"'\1'"$ac_dB$ac_dC"'\2'"$ac_dD"'/p + ' >>conftest.defines + +# Remove the space that was appended to ease matching. +# Then replace #undef with comments. This is necessary, for # example, in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. -cat >>conftest.undefs <<\_ACEOF -s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */, -_ACEOF - -# Break up conftest.defines because some shells have a limit on the size -# of here documents, and old seds have small limits too (100 cmds). -echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS -echo ' if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS -echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS -echo ' :' >>$CONFIG_STATUS -rm -f conftest.tail -while grep . conftest.defines >/dev/null +# (The regexp can be short, since the line contains either #define or #undef.) +echo 's/ $// +s,^[ #]*u.*,/* & */,' >>conftest.defines + +# Break up conftest.defines: +ac_max_sed_lines=50 + +# First sed command is: sed -f defines.sed $ac_file_inputs >"$tmp/out1" +# Second one is: sed -f defines.sed "$tmp/out1" >"$tmp/out2" +# Third one will be: sed -f defines.sed "$tmp/out2" >"$tmp/out1" +# et cetera. +ac_in='$ac_file_inputs' +ac_out='"$tmp/out1"' +ac_nxt='"$tmp/out2"' + +while : do - # Write a limited-size here document to $tmp/defines.sed. - echo ' cat >$tmp/defines.sed <>$CONFIG_STATUS - # Speed up: don't consider the non `#define' lines. - echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS - # Work around the forget-to-reset-the-flag bug. - echo 't clr' >>$CONFIG_STATUS - echo ': clr' >>$CONFIG_STATUS - sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS + # Write a here document: + cat >>$CONFIG_STATUS <<_ACEOF + # First, check the format of the line: + cat >"\$tmp/defines.sed" <<\\CEOF +/^[ ]*#[ ]*undef[ ][ ]*$ac_word_re[ ]*\$/b def +/^[ ]*#[ ]*define[ ][ ]*$ac_word_re[( ]/b def +b +:def +_ACEOF + sed ${ac_max_sed_lines}q conftest.defines >>$CONFIG_STATUS echo 'CEOF - sed -f $tmp/defines.sed $tmp/in >$tmp/out - rm -f $tmp/in - mv $tmp/out $tmp/in -' >>$CONFIG_STATUS - sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail + sed -f "$tmp/defines.sed"' "$ac_in >$ac_out" >>$CONFIG_STATUS + ac_in=$ac_out; ac_out=$ac_nxt; ac_nxt=$ac_in + sed 1,${ac_max_sed_lines}d conftest.defines >conftest.tail + grep . conftest.tail >/dev/null || break rm -f conftest.defines mv conftest.tail conftest.defines done -rm -f conftest.defines -echo ' fi # grep' >>$CONFIG_STATUS -echo >>$CONFIG_STATUS - -# Break up conftest.undefs because some shells have a limit on the size -# of here documents, and old seds have small limits too (100 cmds). -echo ' # Handle all the #undef templates' >>$CONFIG_STATUS -rm -f conftest.tail -while grep . conftest.undefs >/dev/null -do - # Write a limited-size here document to $tmp/undefs.sed. - echo ' cat >$tmp/undefs.sed <>$CONFIG_STATUS - # Speed up: don't consider the non `#undef' - echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS - # Work around the forget-to-reset-the-flag bug. - echo 't clr' >>$CONFIG_STATUS - echo ': clr' >>$CONFIG_STATUS - sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS - echo 'CEOF - sed -f $tmp/undefs.sed $tmp/in >$tmp/out - rm -f $tmp/in - mv $tmp/out $tmp/in -' >>$CONFIG_STATUS - sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail - rm -f conftest.undefs - mv conftest.tail conftest.undefs -done -rm -f conftest.undefs +rm -f conftest.defines conftest.tail +echo "ac_result=$ac_in" >>$CONFIG_STATUS cat >>$CONFIG_STATUS <<\_ACEOF - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - if test x"$ac_file" = x-; then - echo "/* Generated by configure. */" >$tmp/config.h - else - echo "/* $ac_file. Generated by configure. */" >$tmp/config.h - fi - cat $tmp/in >>$tmp/config.h - rm -f $tmp/in if test x"$ac_file" != x-; then - if diff $ac_file $tmp/config.h >/dev/null 2>&1; then + echo "/* $configure_input */" >"$tmp/config.h" + cat "$ac_result" >>"$tmp/config.h" + if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 echo "$as_me: $ac_file is unchanged" >&6;} else - ac_dir=`(dirname "$ac_file") 2>/dev/null || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - { if $as_mkdir_p; then - mkdir -p "$ac_dir" - else - as_dir="$ac_dir" - as_dirs= - while test ! -d "$as_dir"; do - as_dirs="$as_dir $as_dirs" - as_dir=`(dirname "$as_dir") 2>/dev/null || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - done - test ! -n "$as_dirs" || mkdir $as_dirs - fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 -echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} - { (exit 1); exit 1; }; }; } - rm -f $ac_file - mv $tmp/config.h $ac_file + mv "$tmp/config.h" $ac_file fi else - cat $tmp/config.h - rm -f $tmp/config.h + echo "/* $configure_input */" + cat "$ac_result" fi + rm -f "$tmp/out12" # Compute $ac_file's index in $config_headers. +_am_arg=$ac_file _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in - $ac_file | $ac_file:* ) + $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done -echo "timestamp for $ac_file" >`(dirname $ac_file) 2>/dev/null || -$as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X$ac_file : 'X\(//\)[^/]' \| \ - X$ac_file : 'X\(//\)$' \| \ - X$ac_file : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X$ac_file | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'`/stamp-h$_am_stamp_count -done -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF - -# -# CONFIG_COMMANDS section. -# -for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue - ac_dest=`echo "$ac_file" | sed 's,:.*,,'` - ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_dir=`(dirname "$ac_dest") 2>/dev/null || -$as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_dest" : 'X\(//\)[^/]' \| \ - X"$ac_dest" : 'X\(//\)$' \| \ - X"$ac_dest" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$ac_dest" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - { if $as_mkdir_p; then - mkdir -p "$ac_dir" - else - as_dir="$ac_dir" - as_dirs= - while test ! -d "$as_dir"; do - as_dirs="$as_dir $as_dirs" - as_dir=`(dirname "$as_dir") 2>/dev/null || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - done - test ! -n "$as_dirs" || mkdir $as_dirs - fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 -echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} - { (exit 1); exit 1; }; }; } - - ac_builddir=. - -if test "$ac_dir" != .; then - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A "../" for each directory in $ac_dir_suffix. - ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` -else - ac_dir_suffix= ac_top_builddir= -fi - -case $srcdir in - .) # No --srcdir option. We are building in place. - ac_srcdir=. - if test -z "$ac_top_builddir"; then - ac_top_srcdir=. - else - ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` - fi ;; - [\\/]* | ?:[\\/]* ) # Absolute path. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir ;; - *) # Relative path. - ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_builddir$srcdir ;; -esac +echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || +$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$_am_arg" : 'X\(//\)[^/]' \| \ + X"$_am_arg" : 'X\(//\)$' \| \ + X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || +echo X"$_am_arg" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'`/stamp-h$_am_stamp_count + ;; -# Do not use `cd foo && pwd` to compute absolute paths, because -# the directories may not exist. -case `pwd` in -.) ac_abs_builddir="$ac_dir";; -*) - case "$ac_dir" in - .) ac_abs_builddir=`pwd`;; - [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; - *) ac_abs_builddir=`pwd`/"$ac_dir";; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_top_builddir=${ac_top_builddir}.;; -*) - case ${ac_top_builddir}. in - .) ac_abs_top_builddir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; - *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_srcdir=$ac_srcdir;; -*) - case $ac_srcdir in - .) ac_abs_srcdir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; - *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_top_srcdir=$ac_top_srcdir;; -*) - case $ac_top_srcdir in - .) ac_abs_top_srcdir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; - *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; - esac;; -esac + :C) { echo "$as_me:$LINENO: executing $ac_file commands" >&5 +echo "$as_me: executing $ac_file commands" >&6;} + ;; + esac - { echo "$as_me:$LINENO: executing $ac_dest commands" >&5 -echo "$as_me: executing $ac_dest commands" >&6;} - case $ac_dest in - depfiles ) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do + case $ac_file$ac_mode in + "depfiles":C) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. @@ -8030,20 +28149,32 @@ echo "$as_me: executing $ac_dest commands" >&6;} # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. - # So let's grep whole file. - if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then - dirpart=`(dirname "$mf") 2>/dev/null || + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then + dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ - X"$mf" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || + X"$mf" : 'X\(/\)' \| . 2>/dev/null || echo X"$mf" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` else continue fi @@ -8065,53 +28196,79 @@ echo X"$mf" | sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue - fdir=`(dirname "$file") 2>/dev/null || + fdir=`$as_dirname -- "$file" || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ - X"$file" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || + X"$file" : 'X\(/\)' \| . 2>/dev/null || echo X"$file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - { if $as_mkdir_p; then - mkdir -p $dirpart/$fdir - else - as_dir=$dirpart/$fdir + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + { as_dir=$dirpart/$fdir + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { as_dirs= - while test ! -d "$as_dir"; do - as_dirs="$as_dir $as_dirs" - as_dir=`(dirname "$as_dir") 2>/dev/null || + while :; do + case $as_dir in #( + *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break done - test ! -n "$as_dirs" || mkdir $as_dirs - fi || { { echo "$as_me:$LINENO: error: cannot create directory $dirpart/$fdir" >&5 -echo "$as_me: error: cannot create directory $dirpart/$fdir" >&2;} + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 +echo "$as_me: error: cannot create directory $as_dir" >&2;} { (exit 1); exit 1; }; }; } - # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done ;; + esac -done -_ACEOF +done # for ac_tag -cat >>$CONFIG_STATUS <<\_ACEOF { (exit 0); exit 0; } _ACEOF diff --git a/configure.ac b/configure.ac index e43c764..fba04f9 100644 --- a/configure.ac +++ b/configure.ac @@ -1,12 +1,12 @@ # configure.in for SExtractor -# (C) E.Bertin 2002-2006 +# (C) E.Bertin 2002-2008 # Process this file with autoconf to produce a configure script. # First, disable the annoying config.cache define([AC_CACHE_LOAD],) define([AC_CACHE_SAVE],) # This is your standard Bertin source code... -AC_INIT(sextractor, 2.5.0, [bertin@iap.fr]) +AC_INIT(sextractor, 2.8.2, [bertin@iap.fr]) AC_CONFIG_SRCDIR(src/makeit.c) AC_CONFIG_AUX_DIR(autoconf) AM_CONFIG_HEADER(config.h) @@ -20,7 +20,11 @@ AC_SUBST(DATE2, "$date2") AC_SUBST(DATE3, "$date3") # Include macros +sinclude(acx_atlas.m4) +sinclude(acx_fftw.m4) sinclude(acx_prog_cc_optim.m4) +sinclude(acx_pthread.m4) +sinclude(acx_urbi_resolve_dir.m4) # Display pakage and version number AC_MSG_RESULT([*********** Configuring: $PACKAGE $VERSION ($date) **********]) @@ -46,37 +50,17 @@ AC_ARG_ENABLE(icc, use_icc="no" AC_MSG_RESULT([no])) -# Provide special option for gprof profiling -AC_MSG_CHECKING([for gprof profiler mode]) -AC_ARG_ENABLE(gprof, - [AC_HELP_STRING([--enable-gprof], - [Enable special mode for compilation with the gprof profiler \ -(off by default)])], - use_gprof="yes" - AC_MSG_RESULT([yes]), - use_gprof="no" - AC_MSG_RESULT([no])) - -# Enable static linking -AC_MSG_CHECKING([static linking]) -AC_ARG_ENABLE(static, - [AC_HELP_STRING([--enable-static], - [Enable static linking \ -(off by default)])], - use_static="yes" - AC_MSG_RESULT([yes]), - use_static="no" - AC_MSG_RESULT([no])) - # Checks for programs. # GCC is chosen last because it is likely to yield less optimized code +AC_LANG(C) AC_PROG_CC([$cclist]) -# C Compiler: Check that it is ANSI C +# C Compiler: Check that it is ANSI C and POSIX-compliant AM_PROG_CC_STDC -# C Compiler: Check that it is POSIX-compliant AC_ISC_POSIX ACX_PROG_CC_OPTIM -AC_PROG_RANLIB +AC_DISABLE_STATIC +#AC_DISABLE_SHARED +AC_PROG_LIBTOOL AC_PROG_INSTALL # Checks for libraries. @@ -84,7 +68,8 @@ AC_CHECK_LIB(m, sin) # Checks for header files. AC_HEADER_STDC -AC_CHECK_HEADERS([fcntl.h limits.h malloc.h stdlib.h string.h sys/mman.h sys/types.h unistd.h]) +AC_CHECK_HEADERS([fcntl.h limits.h malloc.h stdlib.h string.h sys/mman.h \ + sys/types.h unistd.h]) # Checks for typedefs, structures, and compiler characteristics. AC_C_CONST @@ -95,24 +80,127 @@ AC_TYPE_UID_T # Checks for library functions. AC_FUNC_ERROR_AT_LINE -AC_FUNC_MALLOC +#AC_FUNC_MALLOC AC_FUNC_MMAP AC_TYPE_SIGNAL AC_FUNC_STAT AC_FUNC_STRFTIME -AC_CHECK_FUNCS([atexit getenv memcpy memmove memset mkdir munmap strstr]) +AC_CHECK_FUNCS([atexit getenv memcpy memmove memset mkdir munmap strstr \ + sincos logf]) # Check support for large files AC_SYS_LARGEFILE AC_FUNC_FSEEKO -########################### No multithreading yet! ########################### -#AC_DEFINE(USE_THREADS, 1, [Triggers multhreading]) -AC_DEFINE_UNQUOTED(THREADS_NMAX, 1,[Maximum number of POSIX threads]) +# Set the data directory to a true absolute path +datadir2=$(URBI_RESOLVE_DIR([$datadir])) + +# Provide special options for ATLAS +AC_ARG_WITH(atlas, + [AC_HELP_STRING([--with-atlas=], + [Provide an alternative path to the ATLAS library])], + atlas_libdir=$withval, + atlas_libdir="" + ) +AC_ARG_WITH(atlas-incdir, + [AC_HELP_STRING([--with-atlas-incdir=], + [Provide an alternative path to the ATLAS include directory])], + atlas_incdir=$withval, + atlas_incdir="" + ) + +# Provide special options for FFTW +AC_ARG_WITH(fftw, + [AC_HELP_STRING([--with-fftw=], + [Provide an alternative path to the FFTW library])], + fftw_libdir=$withval, + fftw_libdir="" + ) +AC_ARG_WITH(fftw-incdir, + [AC_HELP_STRING([--with-fftw-incdir=], + [Provide an alternative path to the FFTW include directory])], + fftw_incdir=$withval, + fftw_incdir="" + ) + +# Provide a special option for the default XSLT URL +AC_ARG_WITH(xsl_url, + [AC_HELP_STRING([--with-xsl_url=], + [Provide an alternative default URL of the XSLT filter])], + [xsl_url=$withval], + [xsl_url="file://$datadir2/$PACKAGE_NAME/$PACKAGE_NAME.xsl"] + ) + +AC_DEFINE_UNQUOTED([XSL_URL], "$xsl_url",[Default URL of the XSLT filter]) + +# Set flags for multithreading +n_pthreads=16 +AC_ARG_ENABLE(threads, + [AC_HELP_STRING([--enable-threads@<:@=@:>@], + [Enable multhreading (on with up to $n_pthreads threads by default)])], + if test "$enableval" = "no"; then + use_pthreads="no" + else + use_pthreads="yes" + if test "$enableval" != "yes"; then + n_pthreads=$enableval + fi + fi, + use_pthreads=yes + ) + +# Provide special option for gprof profiling +AC_MSG_CHECKING([for gprof profiler mode]) +AC_ARG_ENABLE(gprof, + [AC_HELP_STRING([--enable-gprof], + [Enable special mode for compilation with the gprof profiler \ +(off by default)])], + use_gprof="yes" + AC_MSG_RESULT([yes]), + use_gprof="no" + AC_MSG_RESULT([no])) + +# Enable static linking +AC_MSG_CHECKING([static linking]) +AC_ARG_ENABLE(static, + [AC_HELP_STRING([--enable-static], + [Enable static linking \ +(off by default)])], + use_static="yes" + AC_MSG_RESULT([yes]), + use_static="no" + AC_MSG_RESULT([no])) -# Special optimization options for the INTEL C compiler -if test $use_icc = "yes" -a $CC = "icc"; then - CFLAGS="$CFLAGS -O3 -axiMKW -ipo -ipo_obj -unroll" +################# Actions to complete in case of multhreading ################ +AC_DEFINE_UNQUOTED(THREADS_NMAX, $n_pthreads,[Maximum number of POSIX threads]) +if test "$use_pthreads" = "yes"; then + AC_MSG_CHECKING([for multithreading]) + AC_MSG_RESULT([maximum of $n_pthreads thread(s)]) + AC_DEFINE(USE_THREADS, 1, [Triggers multhreading]) +# CC, CFLAGS and LIBS are system and compiler-dependent + ACX_PTHREAD + CC="$PTHREAD_CC" + [CFLAGS="$CFLAGS $PTHREAD_CFLAGS -D_REENTRANT"] + LIBS="$PTHREAD_LIBS $LIBS" +fi +AM_CONDITIONAL(USE_THREADS, test $use_pthreads = "yes") + +################ handle the FFTW library (Fourier transforms) ################ +ACX_FFTW($fftw_libdir,$fftw_incdir,$use_pthreads,no, + [use_fftw=yes],[use_fftw=no]) +if test "$use_fftw" = "yes"; then + LIBS="$FFTW_LIBS $LIBS" +else + AC_MSG_ERROR([$FFTW_ERROR Exiting.]) +fi + +################## handle the ATLAS library(linear algebra) ################## +ACX_ATLAS($atlas_libdir,$atlas_incdir,$use_pthreads, + [use_atlas=yes],[use_atlas=no]) +if test "$use_atlas" = "yes"; then + LIBS="$ATLAS_LIB $LIBS" +else + AC_MSG_ERROR([$ATLAS_ERROR Exiting.]) fi # Link with gprof option @@ -120,26 +208,39 @@ if test "$use_gprof" = "yes"; then if test "$use_icc" = "yes"; then CFLAGS="$CFLAGS -pq" else - CFLAGS="-O3 -pg" + CFLAGS="$CFLAGS -pg" fi use_static="no" fi +# Static linking option if test "$use_static" = "yes"; then - LDFLAGS="$LDFLAGS -static" + LDFLAGS="-static -shared-libgcc $LDFLAGS" fi # Override automatic CFLAGS and LDFLAGS with those of user -if test -n "$mycflags"; then -CFLAGS="$mycflags" -fi -if test -n "$myldflags"; then -LDFLAGS="$myldflags" -fi +#if test -n "$mycflags"; then +#CFLAGS="$mycflags" +#fi +#if test -n "$myldflags"; then +#LDFLAGS="$myldflags" +#fi # Display compiler and linker flags -AC_MSG_RESULT([I will compile using: $CC $CFLAGS]) -AC_MSG_RESULT([I will link using: $CC $LDFLAGS $LIBS]) - -AC_CONFIG_FILES([Makefile man/Makefile src/Makefile src/fits/Makefile src/wcs/Makefile sextractor.spec sextractor-tpx.spec man/sex.1]) +AC_MSG_RESULT([***************************************************************]) +AC_MSG_RESULT([Compile cmdline: $CC $CFLAGS]) +AC_MSG_RESULT([Link cmdline: $CC $LDFLAGS $LIBS]) +AC_MSG_RESULT([Default XSLT URL: $xsl_url]) +AC_MSG_RESULT([***************************************************************]) + +AC_CONFIG_FILES([ +Makefile +src/Makefile +src/fits/Makefile +src/levmar/Makefile +src/wcs/Makefile +man/Makefile +tests/Makefile +sextractor.spec +man/sex.1]) AC_OUTPUT diff --git a/doc/Guide2source_extractor.pdf b/doc/Guide2source_extractor.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bbc5a296b346148cf4fa8fc597c9544335d2b42c GIT binary patch literal 2001717 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�R{CZc8iE!PA_f|e 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

J?A3)fR#3KMDTTq)ZF65{2Eh(-ZEg|?MpH}+7 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�=Qtf?y?H&j4Iagh~_jbW1dmvfgQin!Fa75`O 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
?YoSgBzjFd^`M8PEKa1IHVo{IPzC)nIN_1w?M?u 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�Il0HcWWJ-utJ#d#MH4rI6Xo@3bl?x6i*UQQc^v= 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

*CwGND@hLhm&+R)6{}7B602-6%2pdhPkwPXQ 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 K=ldioj^1o$OCmb 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 d2#&RO3@{m~x7>#@p(=Mp0oGW`7R<>z%F*24 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�-PK^68WONED&y}*O6iXoyEBfFn*1mN@7R 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

7o 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∾$svkHbNr`gX_1WyXdF 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 z z{|j2c!uNxO7sbGkNCO{=#|!cpdJjoP=01WCn9%i9EDxz`?MmL>|s@ z11;0%!3#fs;Dw-{#!JS*@S#K=pFZ~_0s5!87ou2-=#>!r84jE(kZlsn!+wy>0oO?P zA7XjPCK8O{r-6fw^HM|}Lk~D$|FG=@c__vN4syW6a|KB}`W}S)IM{;7c9LTrlS2eM zi6)P5z|o9`!Fn+79K^>)1_!uv`WlJlF?=mtb>O=(;1D1m4~bU@=IMG07#xWi>j5c2 zChs5O9LOV~u@QL;y@KN#y3Zryz&1yWVI6`4F@83*Hh z4o($P>GZw;28Re5M&!YpeN5~R>j4{`)(*x2sTR7e155~3jMk2DKv^#)_J{R=%XeBk zu{;I_xkIGSgoANcL@?ABco_taFLb?!yfqxqF)uufbAkYYV$u3Xctt3GN;vTS0&u`) z#k`PJMn04RfN^gC7=?W(aKK@R))y8WlcB^J#+bGQ5<=mhRynsdD zZ)CiX%%I7GzWl-F2q2$L*CDYyY@f-EE5km+`I2FaK_1G-0xw)&()&U<@ZF~vL$(ga z0XZo8UJ%Pe_8!jC-~*730|(A;5DrGp7dRMql|&wjCxL^*hzUU+<6ekh%=Mt4_A6Qs z5*E|f95~47kJgU#8NUw)7+l`b+mX5A;XDJ8hwid~1Fj(H`a%)Qj@MiW5fYAfVM8;{ zDUj%cG#S0mLb$@f=S%1_yrfBQN5+9{A{iTn+ljyjpg5b17vHCd$HuTPlmPoixHp9q z0J49;f!{BNc900B?+?N&Vqn05=NS%V6uxf+dDvzX4hX(!^8y_3+9uKskjIGS0fX1Z zXwQn};k5(~d|yF0aBM+d^ke3qA*GMczeFC|gM=4OowU9X4(5A7Adhi|h4&MYy$5+< z>ge(aMxi?l!h!VRr7IUE3k#GpmS^@_w9KC;l!K+7fdqw0y zn8e@!fi#S8Kr#biAP?W`!Yjfclh%%KFz)CHhV2W79M9?Fg+7B`(f0y4O9(O1UIlqv z?0X1?>@JK09>(J!X?gm*00+EpOP>QW4tNuVF*dkmp<#rBi|mG29*PA31M^HDFX3RE z&jG{tGlTJAz>$dPs4j|WE0Z*LdF3XdQ1%G zGJpg753xMdKft&Y@+pLa@%|9O@VOiAjv?x)<(vJnJ>BoD2fm;=QO1cL)1Y6r0Z z;vnzr;P=u1gG%mnT>}jAzzlid8nOQI!8OvyLGI(ReFhBn7UmEz?m8F2A*d-*?&CTRDwdvP3~; zovnuz`B9gGim`)(ivnndg0X^%-d<}51$aWi80r_VP}sHv?%-BvYl|pNKD_e)H$b42 vJf054)!}NxYc$#djsLra$td{XuCt4|lZ*JLWaO7&0+DExqN28;&Zz$ZNj08& literal 0 HcmV?d00001 diff --git a/doc/SE_Handbook.4.pdf b/doc/SE_Handbook.4.pdf deleted file mode 100644 index a6f55add33d15016685d61ada177a28f0d171ffe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 914489 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±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%0D6y8LHoP6~+8E5#vSBk=kR4EoD=A^S5 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

&38%7is&0Md-k5lx`Az<`1%H$t*( zo8x1NUV04^k}cQYP*|FIKDPJG^fN@fi-=Et#T>cB9l9f{!*r0|7;nPY#QPLGUI{to zjNhU?YTay-S8gWDh3;>jo<~2qjKzn{h{x<&KbN-+8ebiFp7nUQy^lWkws*V5TDGo{25)HJfJi;e00`QJmGRD_ zK@u!dyv?&gq@nxMY2q0SX|vrwYgWBHo~^GQPr|Ls22Vv=nLl`6By#uNiE^45#$HB{ z(5SJxgS$5!&FI}q^VPmpsp4%S{7|K84Esk&VzVl7-Hm+LVzar6lH!f2p#lj((srt| z7n;8>ju5lyNLl!rle;O=GH0qp#JhMoHNAUZUCKf0LJHI`wi&Xay4?)Un%KW~6*>?R zF%c1Zb+)y4a_E13HlamA&fXsEMT+0Lyt==Y4kr#Cz2s6p<$Vx>To(FyVvGJ1G*%wS z)z)x}?%W8-RVuZ$o$bG{G15TRd%`K^xy(_;6(KQt(*@QO(!}MW`amhx zZV!ghymAM(d)C=E(l-Y7Cbl_f@A2sEMrDp~(QS5H2bEniDie7kayb#ooZ;atcf%^Q z@ulAY--D@|?2o#=J}9(@ns&dJXzzi}1f8doK~;`}WZgEjzKjOd)uiS;*atOz;fDLh zOQ3`P1;Y8jpx@gF4E^P7D1ctck>&0UK~P3yL-Hrqp#<0dctZ}06$}vulS?;W@^hP0 z(M;jXiuG4;XO(Y7XLf&_QNvKPAKAz5xVil?U2e208Xe3Cuy`Gej5Mo`+gQ*GM(B_i zrO%$S-Jv6$@({-T0!@!4Q2_14A<|_IgkPAJSBIV4VLAOyl zt-%pVU8aX`E}MYC6@VX6E$nn{qn>x-l%AE}WXK_G9Q^JnqdHRgc%IUc_kdlLgP+VE zje36ZD@)Xpgve`yEzu1x99DtUPO^_CJYld|_~VL28^dN%v~3AS80x}O#$?w--RdDE zxP2?kvd6L+lvq%AKs}HaeCRS;W3ejmK*WQu$#0ppu+kZPRC9Kp}8zM8*GU-Mv<*DPGn;6jUa@W`@b-)#$^ zmYtNoeb!L*Tey;0aQ^!(V8@Yy)ykjA;H6A|h^uczN8s)dV=5V8SELa<;xLHz%`io}= zeb2DcDUJB^>aa;>=OB;<)0?|9qzvg;!wlk}?GJv}buDAAt0%XXJLpe-IW$=~GK0np z75XVK8AlH$DuiSm<`DytkJY6iHw05`cGtTFTfsEGvut{aZa03rO;f>J&r{# zgq#Gw!McK1a^SpK(jwDCz-6D{`7-k0{=Riq>W6H}CW4k+iV+`$Hec~dZo#saB`+3x zZgLjfs=Q0=30HR`ZxG}B2QO<74kmz*yzQ29NaAiPx= zlLuFP1%o5!w753qoL$R^^VdxAXH2CwKrZ_JRYTu?#&T`LDLt&i6* zJ;+PZKjQMQ7Vioz){^oBmr(3fh4@!6lpjBN^2E~Mz+1L9H529Gbx*r;p72;bU;6k6 zx8P{v*d;h*l;&ekq$IU50Rd%W4O9D4lZH?d7X&bfuW{YU2vwhdGl7aCa;8f83(`Ot zlHlTo0<0mOPWgnD%LNCL6cWm|VerD}l1ze(VDo@JtnLHaDRsMbJLkDx+8d8C+FkR~ zqU1+ZST8%Wzx9d_kycYy(V>0%z=8JI<_-)E#K?K9wc*L8iJiMc9F9q+!@(|fJXl79 zFdA&|&KUB9hEQ>Zm83Z{-fg#=3fF-(Rm8Y#L^Wm7BKSt?52;R(WogXn5t^u+AUWt< zj2gqmm?$g*CygOJZ{jg4HUb-7p=a5Txe(i)nT`D?g)iO!M+5;RS+Z|N=oMnJ5Ue#B zCC#7@fSy#uF1#~II6qd-w9bS+PW=39!hC)%Cqh1^Qr&6KeNAC>Y<$VC>UXsk34tI} znOxiy139RBVXn|xeWq| z;$4=g@$f`!#h1&!dGe<$BWvN76Q``b=$0D*-KzPiy&I8DGFWb7!;+dz<;~h zM;g)@qs3_m=vYBYz>Eoy${=eB!B?M6fH7f~^i%O3S6Ok2;LjUlINhp8I0qV|ml;;43mKZuUfesXRwWqOF z0%`$bq_j4~!&BwJ;P6-c#O4B)vSGz&Sj#>seR0YVksDL^hU6`jFvI{(aiFP)uPim; z)0{cM;huF+W9GwA^935~B9dXjTSpUImaMe|^}VyXHeNnQUtPbt3=&s0vgL~rHaYE2 z?;zCnw!L6%b!_gU3S$5BmPb<0^S7uNQvI2$f^#C;`p|hw4iiPazo|6`0FY zAg3Hu3;Mk*@Z2#}tr)DuyPxO@N(>$bv8p)x*rscn;AUHBbBAH6WNM8PJU(ms=!No> zy1@CE9tZQLX<7!%Qee$WqN9|kSkZ^e)^5aoMsXpDQ+6yBm)?qoC6`r9W@&QQ(Q(Z= zS?eAj?{2<#$Yp_Y2?$TB+ja(8$V$vC}jh`%=d>|GJjJ(p@n)g0st4H zQPdVKp+XBZ;=cI6;ZlQkDw0nac$+DIna4wa zqe?x$tzs<$XIp?-Gg@$#G5mY6R5i*n{P>22DWO4PP$n|kHyAtc2#0)3nDZk6PS@Wvrx`6|clL z<9=ddVFjThM@{tL<^`CM>mrwI$^=M*qyMoij%^MbFJS9*xceb~<4iE6#FRdJ9)wKb zBo*qk$NC=P(3h2dJ?O^80tW*ovkTqh>4BnLgVbrMPrRF~4}?=n-aWuHg;H0Bgku_< zf8H_g{4l0fcsaZm@b?eTe8W`C!G-!)5}OH!o8czkOjtV&Xr-wJSyrZgqS0mh2Q3|? zn+9{oJ;>fFQU)1~f{V6oApz&oZu}EQs9tG~ zyg_4$=nvEl0!ROo0<;WMmkf3X#4-R-!$j+K@pHu5P*Z)@mHwM{nJm`ZMN86pbl#$E zb2=fM;;MS>lN_Z(6;R*g?&GU#SHOw2L=y{u>CzIXK=U|cySMV@0WaPphT`r$Wg_8l z1it5@VsFLwOMt3-w{s_hJi&^!Ah?1N6s$u}4`U=)Tn%+1tX5@&k$Fx@q_;UWU_3af zfHUS{bXW|oSaib&To>UL==WbnKYP!cq>EhQSg@A9w($7kD+q8rhQon2!rD|2@t7SC z%2I8)3G-A5bnxVBr5G2Ame=3#6>@FTRjNXNfBJa%s;CwWtvtqg)*m6aN1Z|2H;l}z zqII2wkm7fEO8*XAPWPf~__D};j5z?9XzLV<^MIhK7W56j{5uIcq(ij-53}fhGi3lX z$A6y$vHS<7%=*7#%FSxhN_gUMaz`8|pMLEoi7rR_Cv^t!ZE#qt zE{bn2@r$$m{o^GOj(h1>3euKmAEZyRlVaP)C9@c;6~IM zjbDTc>F8UDzV^#e+aK3ziy>TOsCmk6q1|9aGbfv&U)qf6tUWmok2V_Gk4X4-)maa6 zWeO5E2{jbmKpH1gSvuUuX~hCqdZX68?E2bLOjhBsC{D@+HMc?Mz)EYydJ*5}MY9X} zgo=SBX=~Sc-nBD-wC_7NXhKiWpMa^s-K+%_$ueatk_(r~tY-y>H<_l)6C_NIOzL^V zSHBB97B-tEV1?U4fH?hH2$GwtRper)h*X{tGP4KOu8yB4LrqUwQ`ouxMFn*imfmuB zFZ(WB610>_T3(DwVXEQGUkPBQZk#J7AY2iLoaYHaU0Oh&+Lhbq! zC2~nGNN-=LHPFhEfE$!LwBoY)-VSNj&%W^$JhDt^;L$26HFH3(E=;yEw`%jA1K!)0 z+7&@uHXaD7|83V$D0%#$tMxeH_U9Roib&fYRumm4+)U@B^>;GifSkLEeuvPBx?9FM z5O&A3m{^%Sgqu?oZU+-o9-0wWS<_JyJ+ZJnKhQqwd~Q_|YFsl}HsS$(^rSh4FU%_! z)F7o`?Yn=WWm$43FxUjqg^DNvmDLz5bd!IIe*2-8kS|RZ40wzn=)NH_yWJ-*Bv>SJ{5X2dPHW?fYNhguwf%6Ga>O$@K_O_ptN{H2rlxTPQ z3iMnDRhahnh$Umx38oNI10L0>KZEUveG=*~4|j6wC9)8rS)a4jV(D3pSDMj6asm*- zd)<)yguQv@n{-=D5CjI!dWSVO!i?>|f#JRD5epy&fU`)MQ=gs4co*y7oR+eHzH z4RlKBlISDu)=^zvA?Ab4N__xHqg#3@3CL?QQ-XW_dT}UG-dC=BJx?X)DiYGldn~=0 zaARmuf}12L9d?63b#zf{G$h`BAct5^+7L>|n>iR!RHskY%=tn1KtU1y##e+gYK1Ng?5?DVj8&BRG5uA?3h3@E3h4A z9BK-qPM$t2dL!_QEcI?W$G?=z#;N?aj|L*6F>Up7+TDc*0#ybK9f7|Py3vKwoaw;0 zl;@ot8nzX)6{y)D5Vq6LYxFM6j;P;yYP*&Zn8%S=lZm^=re);%kV^;h{-8tns{>a` zl26`#kgZzCW=?uHW??7H3_>>uGh_}U-k3UZZBEXqiB&LSaK)QetQz)CC||#(0R36` z1eIg!YWSax;J?cIe?iHAQOf__2w49Elw|#1LCGa`EvH2Q+V$hy>=&?a6W8k8*L*r3 zDQR#pl2C(8DX7m_bexcFW)a;_&xu3>t=EcmN&-T*v5iJb@lDo4cBHe;d`L3d&;HkG zm-+_F(V48^B*iT^T@CCpWYV3hv#za-0TRpK1&(udP9L?PS`7=d&j+z}M^D|Z@@Gjp zon}$Xr;kUC*D*i{Zq1i?heC$qtGy>&pk9Jz;|P>(#fpwogc55Kw#HQmxl7>7z}<*B zuIj^0Ye#GeY$mGTP`-sq^TPB~k<~S7HldlL)HH4i5={ZMV3)Pl!oG@wjud1;KDFiA z>OA9$`hgTlwPl&;m90!f^LXUFtE-!0)t6?2;T4rGz?ERora{A3&02OsjmC0oe1r+| z0!m;u@Z2rD1|h7n{pB1op%3xhFJx*06S@hQ*QS~ zoS}Jq76$J>Vhcs^w$^OyMLt~8)lthrfB+?hWtkv}4DA1by%JvEqg`Umwj?VZ@{Osm&B94cjhp?*cgt42a>|e*nf}{JD4j!T!+z8e| z;*IDOD^B@lVRqrgrFbbW*!Sl^X?BtGg6EF{3vQ5B)F4(o88|9bYVZXGKK%2pOWw%^ zu(&^)5H#DOj<-bg&@8EN<|F;Xom=j>OLGxY)Ft8k=JA6|MbAAw%i|XKp@j4cT6iM9 z(PqgK(UfDH$GU}W*yNakNWg)PKwA9+;T;eWFHA_{0D?8~@Je$y-gN0E&bokpS;vma;t!~g2(61MQCt&WU9|`?;g+a&FRVLzxHwe< zt%P`B9}-n7>5DOjWV|oMveh0m$JsYJKDJs}n4Cr`7)iYfgk_1QFZu^F0*Hv{4oNJ7 z{19_xRlz^2-d^p_1Ny3bFk#H&x(5#l%w>$Gz)5{zzT<%ap{jRRxJqXdwI-_*8;xJQ z&?X<4Yh5!kA8aVJrIyJ^3CV$!&^;Ve=sXufs?|R2#4ORSDif0K(?R``qg|%O5l#j` z@5O4ywy3!%X|ThkwGuC$qV+<>lr#<}Pt#{)@w;AN8CZN0tbwe1?D2--)COrd%C+6$ zHHCFL^Jyk=T1>VOXTnmf!V&~8%wU)>+Z*R*Rf^?1HgB@`)WM}@?-05<@pWf?cdB3~ zx08a#bJ~+l^`}&~<_a~a7nG0gn-&`IjQRF)qSGnehXL_AW$ z^mz%aL;JyhbI}bOc$7q%sm>d&9?L{c$KH5PuNaD3-tV@(?WNXhd=jv1b1A^_PJtCE z4ZtO!pgfpkZ{&zSL9JHGhQ6sViWmr7Je)8YeOzwmxNO#AaQ*m3kZXWUv1ZQ@3Ty*F zs!_$7#n<@b&0}TS(D&d9QU_~8wBLh9F${3+(eVNPv#~0Ekua^W`i-uM{2$iJI+|K7 z_VkU6jGK?r;$EY~if3SK(O;b>Fa#_&@$1b)nGfTf2h-x2O#=qhd)Hw&@Qs{*T{E3f zVm$(=eQcV?ZcZZF5X=$-7UvUf1g9e)2Wlh!0CfWlP5(o``hNx&CIHj_yF_FC4}%Na z|7viFR+V*hZue;1k;vg}#3zsEF9aISMc_=j8he!R_jUqNDk5x| zvL*@W6YTWxor=>1SCIKk+)Q_HrM-K;DUZLy<(fPdDoWbOQ95X8}>ko=iW8B{Csi#e>xXm=0iJ{-Kao*#CJNuvXW(C9?pVdZOg*T9_; z7OY)uUb$w)sQL|O%T?~Ysrr=PAg2$^AQ6$<`;BAjE=h8MXoz^niEC)75b*1>1__Ct z)T=f(VqA%e%w3t+g%GNvi|KN|&HNz`IMdLu)}?@kf~iEZsq>-*Mgj+ek@@H3QW8En zZQ0(DyK^@Js_)O6Ic3+wz>YZk0xPFtK`0wmj!Ra2D|q7B!>O}nvmx8*9+<&QDKbUh z`@OYootv;OM+0FH4bZsg&}q4N_T}EG`E~8E9;kYFe_Fp~oy%^cD(iE5<^tnvgjQyc z_`6A&7!9JR#+asN4W;}xT^E3dXXODpL4>S9jsz0f#&KA9so%`#18U`}mSd*uu^(dN z(A{sQyL@;FJj=-Xcg(uKcxB^|33;pK7Uv`6BS=J(Sh!^u+LEvHNJ6>{&t9cP^RW)Q zXR~l1Wm7*t(1g7$SvI5To3E)=tX;+m`mAA$*Tkh@LwwVdQgE(O=_?}BO}ICSxriCY zMvUreUw%lO^Ig^!s4K~HUC(7GqwB>E4Z?6jCM*XB2nYT_=#WVzj`-U3!zoIR0)+`w znr!6$nR}frX`Z95E|jMMIy7!TC?Scs{0VQGFD?-a9|kbUT>yM(Cp_pMCGnV3AW94v z>vUHzupyqSAQA%%RfOQ9;yA*T8$kW&>OfT^9&)g$gtAPh{fmj$i5)BU|67(;=^&)H z@XOVc;*b7!EB=@b)|q^*BM|DlXKa9Rl1P9Y_C!uC6=iP5nHt{H-Phq|2Ux&Ugeow3 zB1$#-{M9w!Z47rJBoJj^l;ED$3@r2{jOJ|KdD?M?i!s%Qi9yj8=2GvJQiM{e^AU0} zH}X@wl8RD^{qI*=A424*F^IE>M<Z;Fi)>pD`Z57osH`_=T$(@%txif{nHR(V%(t|Nb}=n zgi4Mj#KQsxNv@)XCWi|<)x9$J$5oy-it6iUNLG~2l=Z_bHfU^v&&T=|NOtYQqbODD zkj6v+@re2Zv!XKO`+t_j|0;I>^^Ip{WdHAPJR9JD`be_%4wID2P!GhBf zx?a@QG-@B9)&PW|Xbks0Z_fbDXj2|b1c}-16bKENx(GZ8b+RxS7#NPW;OqtbvnOcO z?A8gsHp&t!P^(9$diowOXU|I?*hJj(3d8qyS*1OMC?jN-F3Ta))E7QB!~yR1l$4$W ziiqs1e)`XDg5dnClP{vHBypEa;y#z$vgCcts~6>ts7~;&oT?&VB4zdO`UHS38%Q4C zj9Qt*(Li1wI$})!SIyqDWWqnmWL0?ebE-|r#w15k7;KIgdF;& zOp>BdvQ!t8cqq{o3huf`y!eGpjZ#0Jw&-3?BFG%Od7a`~)(i`OU3t$d@yDH+D ztLm?z&BXA9(n7_^i4C!LYO1!$F2jECqUbt(i~c^}_)7^`0EYC@6A$G~en`oW>BT*Q zpaictztGg!+GK{t|B-J<6_uC9`YFKI?-j~1IrXKG(B44vQ#3(%M1t?6i_t+MCnR>^ zsl~CU%N=iYfYOsRtbe(UfuFE5xVI2rZULbv2X*>!UDgn;j)=@DPC4VZmQhgGq`GUp zV<3<^3HYG{sQWg^DxV))3TE4GV{)dV@7Cm&7>=UI%tRq!Ba?jK)Nl1Wo+C7Tu>yUc z9esdjKl_|H&HMN|*2dunJUzL`_KcNy2V^tRCvu-w8oO~L!GSKTMuR^=&hH0UGm9y( zD>=muK-y!%-o)+I6mLw$v*&YGVr3%zcqR)AE9|w)BiQX3eNFt?j4UWZ^}$q18ES57 zB}ojKRoO1;Y$bM+63a7Qm}6Z1oL`rwM8Fc$hBDxB=~>ss;#Y3^k%J4KR1JG$-0UU7 zRwrE;KjpV4RFz+>R&a3ves`?YVyBd7IYexi{TAFC*NU{$B;R3_&>vDWQWxBSg~!h> zrEo(JF;?~H6MSJMRx!qhxHTogbH{Ne8+LPz@t;U#NoJ{;I#_5nxmf%A+{0FJ ziv(rstWq2Z6eMDnN;zMxfhPma!hAODx{gii)L%@h;SYi#UXf1c9@ukqGBb*0m`o~i ze05Jr#>Wqf(PAkf-H~ucjnS1Q4he2MNlPo8yw`P?)q>xa_EGG(;X5YdH(!bvu)?2# zoN{Yv#mc_uECQad;$|tZ*9{)(%34YbV%<%@Qgp~)8Wne{Zn!+(HmJ1*oZu7-vsA$} zu@nVhw|$(m#95aUeh`)Cz@`U7>i*K(D78eU5#rkY**YdXzKB1?+CL3GX6365qh$>i zu_ft_qLaOxxQqcZ2)C2fF+xxg-N|T|vWWt=Vdi3X9@+4UZoJCP)GdtQqwG$>xYRHa zc)2st4fB+w(Qas9YrQhGLL`roVQ5?*(50~1WaWenZZYgCcg}qIr*>^z!MOHNz23_% zs#x~8j~Y~k898da0auc6wfmxpF}Epv3jl|SNUpRMd!d*w-4{YuUJ|-?Ova7$U>}9o zY?j^BwYAPl%3n${lGuI4pcEd&ngabYCu_=zi>i$yQvtT)Qo|cHvL$D}CLepN@y)`` zd(#Ptrp=spIX_B1XLf2$Qu|E-rX=RHCHz@Z4FwM?_d&~94!8lVF$8*3^Rg_sE3n_e zrIwy4-F$fG!3X` zPUI-C)V{yn}(;z|KS}|2*M9H&ZyMSc%{b zD7glN8^P?|pOh4xgFvp1$9yL=eOL7OrXDk3SWrJ|AjOin)@S%NbsD%s3@A=FBHnG5;ft`GOjpR7Unkq%aO0AcF&q4%_IGcC4#es=a;I_Oti-kcirKB+!^N+R*|x|+(bsMMo|$8vKQS>N znWiNpTj-IVojQilSDF_P4fR+%p1FBx>#v%kU0KIg>n!pRcCzc)?>fn1K+LD9Zh9JP z86@junWnuPi7gkQpnL%0uKrDFA!Hsy(HIo*k}&e`@nk zas_bq`!(IsqooC#smji1y(U8)uF4~{E2xm2?o$vAP4*1``1H(^5T`}L6B%RVFalt{ zA=wp`aDKVyL?`;jg$J{{T#zkJHXy?luZ6~u2G6y_r%s23HHx-)&06;voYE>p6MM@v zO2g^~SHf{+ujW09jNK0A6V{#0&DF+usn4=5SIZ(bn@$Ycx%rNnHBSC6%`+PCxk9WU zpSKwBaZy`{7Nj9=mTz!o!Y#_krj`2qmn|?&*9k$Z>Mr+}m~VK@Hd1=*=Em^O4-y&n zC|}-@U~V7b@@fl->lh==cJye+>ewPG1$H_ueY;&uhP?bA z`&0~)w&R8S`V9)OM?=fw@+l>p3+u;KLsSFxJu93wPtdh@ZYv>2n_`T?i1Tg_B0J>V@{ENRXhzWxKwBOn2%a88d(@9BJq;%xQ zwdwqK(5_)WDBE!aPZs~o%lU%Z(OE{%6`Tb3?8Ra2U8T5Lw;4#bi)j&|V<5rZko~ti zE(Lo}=M~q!Ct2UB6trkF4F|IF-Y~+H_k|(UZ#~8{Z^rMKk%vbrf@qJZGXbuXayj5@ zOFsakpj?|rgYN2)N5i9edil(}azBrGMP-aw%M#X;X%qO+xD2Ug*IbKZ9E^5fEt9zu zh(Cc+$nz^aGDJnV9w*dig^FbWWf(YJ^qbA5S78YfNC_>u;haLnX>%hCnE z;1w|XFKn^R6pI9<$+_0J6$r%!xnE7=X=eMEa{y=^g9m7bWHv;i5Ij&WL=Z7i+b>|h zJ9vY@mYJeymBWHe?BQn9+X;Z%6j1j=TA)PFJM9t?xknk=0M7NAOUWeu=_RMg5@usx zi8_+m@15mXF~GP)h+qr~KeWl<2@v}R63zoH_Cmv)j=Lx|T#>L8hQsGuDb1s}8HqG| zz=2DQHPGWiGT0d0W3>Acc#p*h6l9ZKxZSZzg=W~`hW|tm7SMcyOp2!Dyi%g*;fUGu zh*$wYSsopcgC;7_m`iRx^9{&00Z6ga7|-t5gVUD{>BU@yUA!=dt_rB%ZMA+2`XR2& z*Y1QGikMY{wx(<|%VGC{#x|Vxn2d{%GMmfao=mL8l|k6n)V9Vt70qE1!)X>RPyBrp z5nP_;lToI_oJRxr*4@IR!m?f^v|n>4s6;F(=7$u_JC3*Fer7e`&U>#D2ja}gMAjzp zuq;#*q~wDgf06GdA!l+XGYV8y$eWYRFg}4*G&fCgX7}yc5k!&J3#%8FO*|1g5i`0g z%B~*mj~WD%nrvazlz)Jd!K^?mXv>)I$emP3eLmEz!j^l~k~wX`0wHVSdBF@nED{o# z&s!)s&*B|%OV^n3ma!5{Ohxk6Uy!TwGh zG-$BGJOQ2XIiasO{GE#(d-fX^gh6FczK?$U~D3TWf)F%k0OS;h3{p*on}pB$4ki| zG4$InDEC@y9YZU+&F+V8b|A5FSZxlcEo1*L#@?w}v|vHjowjY;wr$(Ctu<}iwr$(C ztu<}qtnPnd9};bSWiAJPJLMQ54EYBhlXjcsY0ZIT?2U5(%lwVwGj1fB_w^+3emM z`KnshD!AYKvw_PT`rMI~si_>hXOJJgo3Cc$@_|TxIK4W&Ye8b<137NDBF$^u+v2vF z$uPGo?ykszR$qZBYjKw+%odws_&xN-5tJXjExKoq7Q#)A>zd7%;4^07 zh_y2x+UKzJK7A~@TWv%08QUZJm&*^qAB=O07-iT`^L5T{mR7SZe{N9p^ifm+CIo&v zG7zSksMsA}vCqwIj4@;p75OJUBfAR2&S0p=SyW%m^enpmkzZWzCla6AZ~Mo}?9tB3>sG;XU9{yG zLUnK=AmBjKdFLuqqQRUDx5ys+W$T9j7Y>c9ZRQL|C|fjMhGD-eLRpxFMjO8nL)Ce*$5iQyTABmDF92u)ze)qEu2|r(i0$l zytupq{m5Zu_FjH{$Oa)lxnT3(hb+EO@JitJ%Vbl=IG15_Z@S@lS$QYk>YqSo%U^(E z4cfsNep_dsv2OpuZ)06z<#Z)u~{J& zo+W{iT7CAi8cv&EMDOtpk9<5szkR@+nObDdIbL{J6so#!0^SzwJ$UT?dXqT~BVbf}_=u4s<^2s<#7LuxjI!Yjk zG3X*Ik|+%Pb!Nkz?wS6BN(*pZ%b@)sRVa5hs8|Jz_F2-uPS~_q-k(`-`Gt~Ivh}Y- z$+kKX2^S@sU|_gbMnLdX713P>#N=&D+CqJVd;4+_| zE3b8w(>q97H~+z3qK`jJa^+dGB(%N-?I%qlp2WD0rQJ)M2AXI72%iy)g5BF#RD_m~ zalq)_?Cm@@Knw07X-mM8ftW9}xhb=OHhjs$9|7$@H^nH6ir>t$e~pL&yKRpVaR31W zqzS4A(PIE+6iMrdDLn=tg&B)y-xaq(rp(i z{SX@979iY;#?r@sp@*}B*Vzns2Wz~ewMA^2!jNJ95Ea8vkeX=-or7;~pevih@Dk~f z=WNfDL)Zw~-^I>xBzPD+{$Y17drx4eXd=-JA0Xe|V*=1T7|_lH5kTPO#z1!Ts5h9V zaJGm-^UeYtl6Ltn=gm0;Fkg!dIn@xgB(ZDxR;+z8VuS2HZ)V{y3mBRU};p%VgHh;rNadJ<{!11KPzR{+XV7WX9&u zD%daejh#Oo(;~A%0!^RXdDt*|kn5pOq&Yq)1BbSGHGT|n-tG~fRI44sqt!s!8>b{V z=h^P?LBM1#Q-DFPNzUc2x>4M$(}MfNbYvegS{WAo)5<9?VWgqJKHOMbIT>rgL;EDbM4CXJ+2nXXa~a(Y@s$px)qqlF%K?kGwER(F4Z-8VTx@ z+6f4dXqf5vMar?tZcgu&TmcT{PKQCu;|jJ>HJ}SlPgP(Xjx9L>+UW z5W@zw*nJ?S=CtWsT>4KO6kqXmsuB4RO@fw)(}bNMrx^?>dusT(;`6WGcq;VA5!(Je zn_$P_qmJQ&S=AG4lg6e)M!HE$V55vxNhUrJ`iBmp8LWgYR`pbT4?=o1poO@wu}r>v z5bB}ad;VZ@SvIt}1ULGvbpGERLJRoq(jf0yKMx?EI^fGQ7VMe2!3^V}(qT1uDj0tk zugwZf7mh+M$lbK}((QQr8fvo{5#Nduh-W$VmgCza8r#Zh#J_h*pl7G3txqC~x8h4q zff1lgBMCX$Ady;W>*&Z(OFEuNv89r7T+=@jz^?3KH9yvif|cwWb{I25TAKO;2f9SnNHy;ns2)@Co@TMsXFNzPVMBs zy^IC!s*iExMBBqm=Pj|?(*}{0tJnOx5W0?V63VMia!+LQbf)}GvNHjFpnKF2V#GJ% zyFHIU>20#|BNVyDD8(M7E{=oMp;w`Pw@MLHG&&Rh9Lsg5P5gD6{YxcWnp8i8K@HR) zd>g(z)T_1?--;;XY)o_^q3J_(q*YVZ=s>d|4IF_1%9Sr709c}T#Se>1THDH(00$zP zPhMd3w*6({tpWcwbxh$s59OVG;XbYazlo&2>vv0X6SYYj6umkYvJO%#MIn&MMhpxw z|ijq znFCp;h9q+UI#UD3xFV~||F|3{PL3-oVx%4FMQHS3Td zC3J7r>BVJ^IaU;KuG$dvGIS>?Uo@ZOa!GFzhCcw%@k|V<-$h0o5AiHrcYfqs{YD~< z-0d3d1vu0hy(KVF3*#=$lg;!OuvL>0nzVLiqw30*&}@+a*qX)9O}138oiYwzj%keP*@ci!w>jb^1|3ejlAf`dnyqsT_EkAFFp$mzr!R0I-zE zN|d1lI%Wp^dDd~s-Z;;U5Y}kxV7UWze@eVhu?4Fo(VKL!r>!_vOmoJiTVVf(M!s*?%xEo@KZyglIvmWZ;2&AA^h!v9D*rsXf)SVGTLM{fd;C}OwOtP5 z%;{Ka!!#d*ZIY$L%wN+v75fEiiihDcj@&Kl`dG7+iy5i=or3~xC1QP4vR7DDQM2dG0ZH&pM&Rj6%A3?O_nZaFQi_rqIB!Jhbuvh(AK#H0f0 zqHA&yJ$Uf-eF)>l2uFD&trNSsdcpw^d9!CXSxJ zQd)LM8MWR#?mHqmOG>u3m|vMW1xQjg1`~SQg!YY!~rAFU1 zY~T&;fTp(GK&>RhbJ8@GWEgTSO8IRr?c8N>G!Qv}Ai?PonYfmkWGp7=R#)K&?Q@@eb*LnEdP7oF&Y+ zF)5ZN(9jyhTc{!PgR&Bq;xW*!der|5Moq-C&8bz*a8&GqJ*O0Moy7tTleQm zNo#=QQ`-gE3imhr^W^fp|5tq_tSiq>4gN=MVkKzqey!*%?qF_-U$sw**Hh~cZ0N9` zd!4$J*j~8?C#Ej2kOVchq0hUwd(+2{J9UYyMRRT;6C)cJj>2DIDnp&3X%KqMLfhkH z9sf$p;v5ad&GLbJ@?dv07BN{x)AsI0urD{DTF6Qm^*k#Wx?J=DR>72mL-lC~*?+Kn zSRqnm)AAegBepvB8G?Hxrvk7LOzI&PZ%*|wurd+%z7pZ;?|@PS6dz5K;vcPY?dNK` z-+_!81Q4PvpAo=H8BaERbtKX$Dp9*AGjbjb2?i0r@4W-2Cr>s%%D#YGzZ!PHKU*GO zPmpq=@kg3MszC7;u|Ud-6uFTLg~3b3E4tErq(NjXC^cdfH;O`|3C+M%eYS^0VgL=~)3o;4I@E-F7We^TR~+N_=|c+TQp<>)$R zrG5lDEJ7TgiWb+#pwwod5zF$9Y?XX zT7I@4NKq{t9OQDzbOdk3Kr}J;OtfKC95ExIj3~|Egy=SNEHY;3UM=pmxB+KMoT?#L z6?Vg;G`qOQDTXsU7uTvH=QSoLbNFw*kTHCj7ckYetuY+ABQRBo40A_50PqE+8dYGQ zyex_9Q-foY3MQ>DjhMwfGQE&>AXO2o;7TE@VDdsH##)PoZ2hD~4%ZTOtGW9?h?P&5 z(snBDDh`O|y^*i0(M&9LWHkBgQzXpQpO8pF|G*e^vakh8;+{e*ZX|+Pa=E9-b!MBX zn+EAC=IC&f+@1|i$%r9O~f4VA|yP@!c6p=?(<{tN0e;QkuGOSMIO`??%YTza_- zMo{itOv|hPIxbfpg%X~JGYCGRp zrXs^nHFI)ePz+9GA0ja~uDt+F@KE_7Chw=>%9s$j@y1zrEI_VlGRzR~@x(7@9;9=_ zoiO0J6dT~gM0nIhSn2OP4<^u0D>&jJUH>)`$%`&Ns-Re1-NjUoHxY&HlZS1zoi=2q zkHs{5kjLChVIAbqJLjg5cbH?s=}9|G=c!*SPFKxoNsG$tF0ihuw|!DWeJM{$Y2P}S zC2?G8SOQ~X+)jO3&jU^Rg$YpZthbvB+&&_$RXL3W^5)wUfWgsuH|Z1hg<(s86%t@Z z3$=J7^EL&mNsg}pjspb3hLh^g-#o@dSl{5As25v$9m!eJ&@RnX}@=#ILCZ$-U z#O_s{q#XWT=x@FwvT$xK$@4&R7%({lx7V?bDj3d43;FD?j{Vh#ev4jT?ezz_kFz>;TW*GImeu-64DnpWF6kptmH0ET7#s%G>qBoV>%@=Vmp3|0Va^J6+!>>)wF5yNWulI&c*mcrQG14HDv%wBYJTLK;1(Lwt?^3pGP#iH-J}Rt60X;5kCnU zZWsJ>(8$fMPu@wgBpZ*lu4E z|9*SUrrDU2EwkLBG%qrYzc*C(A~Awmu&vp#dOp0463veR#O-&!nUwD) zbX5Qcs51_{43&x0g0rjuM+{_WqGguX(o56+gXoncof}9a z;$fA3?4Eg*$c}3?_{iu@a9SIDYCkPJ^vyCNMYk2m57Z%lknHem^37MQ?~>~sR~4nL z4jFt+S|QsS+dezP6bpJjFm!?oOrPY^p9|^%+^pT;=wIzkPKYS8Kv{P^_hqvw#7jFj z_TPD&GA|Yq1}Vn3iOWQfSkxo7HrwJmG3AS;O_#}y%NJ?g{@w^EH?co;{DGG~b!m*A zyfGu%Wor2AAA4mV68Q9re~Rh%Voncb%Dx9hg|D+k&a)jb67$NF zA=h>E@{=K9p=82}5RHl(CH>Rj#r^LsI8HCkgNxiaq&OB(^U<<*mLxKCUW7~)J?rQc z&{EuG^RFG;*%C^TDheVNigqO5@mFqJEbfb6id^=VX~KDcn}V^GJ&DHLtx?7SZwpOitB;EbP;}^CAlQPp)S5^?DpQx(Nnua6!%eD3FxQXr5TjfY_ zHnKZv$P@Kho&|3EgMQ9)XA^?`2u8YvJMyP-2*xjCocPSvhkGaLS|i%U z7M8{(qEsx?jAt5l)kQP5yJZ~*x_?R**FlZxnug8FZ%`Q64#CxF0F04Nu|A~#aoCv9 zvZUL7pw~|#_VhCDlumY$d>YRzTi>1c3vriT*PWLpchuyGpWRNj)Akxl6+I6^13gw< z|Jqo{%1m}e@tDrHD99$Q>+fdA8CH*Q_VU|Yx*gWnP2SyWt^<}28{Koj<9vh~5(q3L zL1hri7a@N2wc3-5j|xY19`B~+i4Iwv#5Yc9LY(S6tS|Qvz21C5>-usilO0)3qBJbZ zhxDmfCK}tA4s2`o8^-j@DXd)E+$h}_1wLD!)q=`A-z50o9Th4FLcn^3^U89iz&8tkoXm-ZHsq+n&6hvy4F zo7aZC|G>omW9YN9{okch_Wxk$v;VIQ{S|F(XWS7)IZpcz)H7OhY!xz+Vzb3acxy5i*UuXNz7YoeiB)rYhiX#8o1iRD3rcxS=U4&}7Rf{02%K&b)W_=Y39RB>vu9X^4Pi<*X#}QI6kpWN)e&I z^J!9N9gG2TVDzlDhmFm>_^x|5F)4B$($A9tL>*al>w6+!Q2<3w7m<7C@x8k}zdU?c z+%Eam9q*Ru{~LDc{RR5rd3Sm)>lu?*B3SOg0Br zv1H6`lZRg7_6nQ?yjG=@7%`bk;x=tyzG~Mxv_)=pQbGtMIm{SpU}bDOoX4D;QD%0& zzvsl&uCH1a&CkfZ4v8T!k)wW+OqF2tQMXvm#L- z=MBu#L*UeOR(Hh7#?(^SF;}{zNho!YlK@b@eQlh_X zs5JMV1j{1^;#xgU^+fq9gJr)$1K)Q3^+3h^WE4*rzwa=pA`W{oN|z)q`_eaIZ`Fi@&cE_A0kEgFpql$=C;mQ>S%uO=Bk$bE@Go zyUE7}$TYibYhwXhE-s)X^uP#8l^dCULH2IVqg-ZS*MpNr=6XzDAo}sTS*OWXVptVY z1iO$a;nrJc4yC!7IS1@{?T7%zGGyH74IDJDcai+9;HroDVsgSPSNTX7d=C+u+NAMl z>DM1Wl09?@Ub_Y;oy^!oo#vQ*`;U5vls9n<7`rS=j%1u^+Ll%MC)3qeoP8v;6j8>Y z1`E|Un(d))^&Aqor?9QFZCX=Uk!uo;${A3;!9Lk zc3VQ`=-zoPkjq@Pqefo6im%_-+>Cgg-CXFk&Yl2dRmQof&Kg(+$eP}?*Kl`HSu^A$ z>#PVT`$Lr_0a6(PVD>-6lK>|Ze-@zVCvtm_kUla5VLG^G2A+4^Q|FfpE0i%)w_I() zg_1_hP>mP|RfmZK8=gW!u<~ddxl?IAhw-E-#VWuM3#SHq>Yk@c=fj`WVD$;xQAH~0 zxLpKrnbVk^qA6rbB3|iVM8V9SIS$=~qsl9gONueuH^-4L#3)>GpjG&TAL+IrMGcsx z@e4$G8~+f@Whu$&B1vLsUCvrihG!)pktJ~T(LV8Ho+nx^CMuu^?0W9uY+&RNW2f`| zE2L9+Ve%GH1qmEs)6!7NKD#hVMguFJ0F}>X-J9NqX`ARR+zrJ=-H z9zi)Ow~?L9G0kZ0B@4x=SnaY+DxbBjaNmr75ZdY`4qV--o>t0ghiRK|3b^ij*5Ti^ zi-|IC)m+!OKeq(LZ3~($oep)0#>C3g?kdC(=`Tb`8m;aH^D2*6CYJNfqbb1>4GI1O z{&TRkjC+J*GdJ(ySGVQDMz7p95yK6Vk>e=8x-?E!G)>BIx+NFrc1>jTv-xrd{!|rC>{(1BTrA}sq|JkTA`?6V7GMU?2w!19f1gN6+a*8GiUzVeils4`F2ZIgS!B+UJ%>THHCcAl;PC3Bb+V zpx~1vBTZ^AH3BW&|LXFa6-Nq?h#uwLiu}mtu9(-r?N(h9wboG_cBPm(TY3aB$1(3G z_41Z*igQ~sZ0cHm^{9puJ*k%JrgCg1$2tQ*YS992g+04#f2$_i4JaSq1q}L>l!Oqc zbG()~2nUuu``>tdJMt4muxB#UXpNJz_cwatlm2#75}cO`SQ@51p+wY$eQ>w@v$--~ zwU|K}lof2N#t#4Wo!2I0M~p{XgQ}cn@HDrnHM|0-Lef)l)c zA-OxyZzguqB=3@sOlWV@l`e^Ait%PLM=fQAECS?K0S9l{D=Fuat}M~YWC+t7pnWJB zhhRD)S?RY)` zbA7y>ee8|Dc)?@O8`EQ6=@x*b0WL7tfW~Wq#sU7NXbU^W$t>>XHOS87=d-rvd<{+q z5+4o6R+NvQdaadS$z{Vv%*?(2KH-H1DD_^=&V$iM^hTE?lu4MtV|k_m*n2#q`IrQadHKIx^U2vZu$bOJhvc119m#CN&J$i(+DQk|8U9lttDy9%7E z0<)n^eiF1Y;dazwT@$|3a8OYN}Dr@R{2|)D+%Il^f1fZ z4`T0es>yDIS%2>E9wfsR)uHNa{>rZ6NR>9~t+36r5QYLei)WGJqBsYh?uAv7wRa0l zck3%_ERaW8i9KnLCqn3z1#2@Z#gRorb$EJzDG?1hD#jy&mq(0GmGdg&XOnC216xhd z?G{soq~;RX8FM)S`pkAJlrh6W3s^pi@sd$Fz zdv`vhBh&KcFYR^;D|^uBGWFL&8ga6wT-R0qBJ2C&H_j+adhwXDh~!JHS>pKvOm3%> zaHY6gW8Y@B*O<b?Qu3nTf_aPdxz?*+ZgiEFICPA;lBB*x908j#pM^1|aYd2`T{4=JV{mo)AX zS41`sNvNZU{T}HzES}c_xsOwk{Jj|E>n%RF4xGyu^R@My^4wEz`X~GTs*J}~I?huM zN{Qk{izUpW_|mKO6au?j)yaJ-l_w?0m=%q30ONK-Q&7*Rpqgt#%@ox7scC@&J`tNF zSMLlRw-O7|`YkQ>ha(2)HTFyK#&lgU#}f3P4vJ7PoN7|V)$g}RbUJfj={;xymdFZjg?7FbZ4>d3`fjxnN0vB8PTM9;p~-Vn?}Q08j)d84d*u z1K9-&1O_7ki|XKA=LP@#QOTRV*lK&9B8O00x-@ur6^AQ*#l&0iu69Q-P_|*O+{*!} zX?cQ-!3M48_s`zDaC;6Qj_`app|7p5gM#umsNumjUyvj)NwV`#lrDpuKw+ZrK%2PQf& zdso!g$)e{V3Sc;Qq z4O#0}iGsLfRfa%*>)#LeHP}ddihcYDr(_1eV`wnzVq5gKO^3sk^;ic1p&|92GBaT_ zMWO;sUEXA3&A==yG+uTa;^I-F3PP09=Dn~mW6942mqwmpK>+=x(cQ-$b6>6|@bWGj z&416PM}u=~*l{>@K62NXtTEQB-&6RRmGlT6DPB&TRBcpp4<&GvXRFxOSJ=M{;ms`t z0O_;-Zs}Fq1~D9j>i*SQU8`24XHm=h7~1^>6uP6r{D0+x{}u)Q+frxv|E#*Q{|8H* z{eNevYiru$j3L4y5x{>^zszt8xGldP5I~rSH)M!3z+p8Yo&^+2L_&%xN-H7#{;902 z^6oS@ldL5G3m|n|H+RL=$KCPmL+R0h`ik?z>(%A)I!Gf=gKqeO`^lx*r6+;ac!(Qn zo3ei~jDMP66h}O9`t?XKn<{C$6MrV7dEKM?>G0aFndy7^O$-g&rLMz)gYOAA_^dM= zm&QQyCOov_|1&|LPT$#r)Pt&2>wCT`_wvta_u8znz3M@Bdk!A+QZ5}hi(*+7?br-z zfI@GovM*?PRVxojj&v$BbVg+2oHN+P89{qZp@aA4QBbx0@Br7!n@;?0baocOBJ{2@ z+1+t-L**`focK9>Km1-4IgtRdUJ5HoYk=pY>w#-Bu0{aXKAdQgud_ntcIlG3K_LF+NH#CP{<3Fy1^?`|Uyy!3DJbp@5R&;JYY zkEKePEx1DZ(sBaqEK--hBE>K-eAg(~#tgnMjL()UZ&y3H>RS0;Rw7F7D*p{01UkMs zhauBD^3fLmX^OuZ8fuV}T3@BfiRy8U_~Qp21K_%b7$`3_IFvQ1hyl6jAWbp)zf*Jzxy}HiH9?wU8ReCJb zH*YkoL|P^U@fL2xU3uy+B#ehLG_bdzUoyJM(8*P3i*=2Re}bX9>&282tIbNOdG`G| zC*ROh>rsFse560&lj3N*3(=vQ$(Tud#{KaYkOND_bzKAeM!>oI2*tQn91Z`eK07eQ zZ2uYVBnyNSbGgVWnbr#HpiPQ(`k(RhD?nW%9Fa(*-%LNrU8#&vP609oU>IZ=LhOEd zhJkhjmQVJYOv*}lE;RZtaDi?;$`dP7$H+pk)cOa2<$0jf2n4fsb{SdN;Jd*Bo)_}jY8w6Z9f!EM+adw>ixwAqac3=t5hDnz9h8}%@v zv3vb>V^JbTN<##Gp#ZW?UP>}(f@8TEy4{{<3w| z_lohIz-rV z6uL}Q*;V=oy(0-4I=}Q{-vpu(v{FV$ojfFhhbRVV^OW+A1IrCkk)5I4PQd=zEvYXw z%7KBih4_Zq1ZNx^lCe~&ckT}Akg|Ya%%YUt9`LCWYCr7d{F3NX0fs|z4{mlPDp)ol zz4~r8O|YK*PA(1ML!@-R+$qk5)*_$#Sw`H6r-1?d(EMu)^d))giW`yCsL*_D2Hv#X z!p0eTLP*+JrlBW91AkSbuq(EDDLtzn$^v5aBoUyA+xzd8Bu9Crq?G%_02WyXK39g3 zwT%ewLWFG!1*|+p0SUOT=7Irn9=laa(j;^#njGAk;*e{$&~P~ zn!|JZEGU$<0w)FYqg6TBO5|VxB~_%`5;5MLAO-KDa_il_xrjF9w&wGQwB}@@$1Fpm z?0e|TBS}CD4#)Co(w;FHyTcSxRw2;`A`N0oAzAH?L!n!Y zY=y#I!=vfL3d2L>GP)8Nqk+kyLx#v)hGotNYQ}zll8YU!vZc|YzU87Q6{CfrL>AMc zQ)?izGiHTSPx>@5JXxcyYk#rcwhuH_StI}lKX%ipE}RLzd^JH5QsSYUOw8Nh#ty;g zluUyRuQ~JKZG%@3YTo)G`<(ZvC_%F#H7cr#=czv8ppgrs(*_}K*+^wX0^7^Pc!ILz zOKFRpQdZC1LH!LcL$GDG!8k6RXW4~F5}5t#YcXp) z_yy8XuN2^@#llABq$#vIddsiP_HI9z3j`JB)pFb36gCq#2~On;ASoOZbNUFgZxHt( zRi09T=M1^MVL4ip%y#c-{$+a-7w(1s^}jU0G)G`%q;9j?>FNo{1m~-1h z6U0+Jm2rbwFV^6=*jR0cohqdRs^Egz@I6rD}*TRltWhV@bCXJlMjOkFz7FX~w51=qq($)JA z1{{D}j|8nhq!S8Z;U1BLtS^6^la6YNv(=DVc}tZ`-(s^8z8o@uugq*4R`SZ^b$Gqj zRw5NH@kE6gzh=6w!(bRldn>)`fVW_^Sabl!p_{}!m7q|FffiP6dn|)ul9E_A^aQU? zV2%!w0Zkw}q*h5(Fkv^hmCCmj8QMC`5>i$sLHygi*DH*vo=petzDJ~R2bv9IH4P^i z)y4?I`wAg3jjz_pylhNIeVf4941x&}r+JHyQ+Z|`hR62KhVyK!j}-7rsID}xcd-O# zMTaD~#A?Da{=p)NCgqqak)}vGJ|y`O$%}N54=PpZ&zQ08_vN$aw$&t*tA!ePDnA1Y%>nMdFx>?P4c>&mzcSOw2(aXzX z@8n0dv4I9p$%of1t%hIC0^k!ka~xhwvm@fM`}v`l5w~Zs;-n&X?3<+E(d6}%%XPc{ z%TWlKEv(Z?2M0qd3>a%B^n6IU6_?In)B*0b8AaisX2;638jPX6MEOWwrq71 zjLC)aITwt8`U>LVVwD-`Y$Q3e9A`R{0OMu@IrYfa7gtB(U=v%%=3sdTwyj)(r~@N6 z=OAshA@+fMYXz(F=>~+4@sx;N%BCmZ+ZCv`m_rdxf=R^6p~X0ut0ykL!4B4uRd<_! z8f7$k{5;zejFPT11JV*unuJJDv8YbMhe424xAC;{@t_5&H$%zO>h#p-uiTNCI2n^D zp$`lbgjuqPlhVge@a-k`9XF;Obl8EHPhhutpP7o+*antb!i6@hvuHeVWvI``2mW)u zJ}VEE!^4?TOOQs{b*NmXK5$;&MAx@P$E3eUyk(Ql7Ty37RSbNaC<7i?5^#Ef)G zInLSoGhV95sVE*atm(OnE0{jKbxJ_9&LYgZE?qp;A20&zu}V~Lx(mu)8|l`*rIjFh z{=S6HpgGUGp{EI{g4QGC&0mX)MF~O{*Fq7dz#gV$!kusb#=K!=;D)q=^SZ+I)Sfq? zvZO!rD^OscfCir+w7|v^;Z*KiEV^Z8Wxe?AMnGA(^Z~O~q{_W&U>7Zb&Ah?esYNbk z8p%!T4ArIHWaT3qb9HJSYhiq{wmX@%$IrN7DOF^55QzfWp&AM{okSY$BMhMNu&P;- z^k8w$^S7`VxBxQRaQR#rOEZ1sj#w~eTr(K&4sA3L=oMig^ekz{BX&jS1I&gs52GQx zybNURw@M!xwMmBHr3BN$wCM6PuTA|C@@`7Dw*&9qd$W(c>@Ka4Q~mE);jICg+UTT~ zG*omY_J*I|60YmG%h@QGe~wPN7f6O7D4wGjLd@ zXx6bj#`ceEUCBH%J+{74drqyBdhL=6)sqZ(*Z$$6I%*uX_}~ZCuuW<|2qz4=pn8G& zC&bG0NX|xxqcs|wCa|NnQELnL3i=?>>V_Yrxun#a)i5FA_XFqLvn{Aqk^caP*8Ze# zLH*N{zR-)+lfeH2X8n&#%goIBKgnf||KQSc{I6WvYaLBz6mg`N$FE3V=hx7(^3Qd4 zNQUvT&3=ylhFx$%!hui_Ba-@-zTFI0*Jqj6=zk7%;@Sa5RUB92<0lg}byZ{>Drt4$ zoBo%#1DEIBw#wKUvKDW^-u>}W@H>#|m$QS`^=v)@^Ih=2l4Mry%;3%H#7GWVPg4}~ zMYX1-i9YL{@=Uf1{-#?YR%sY^9b?u3&IScXH;5BFHszV{h0$gCp_2IOT}ygDyV6BO zDP3M@_34ZcNAGu>NF?HzNakqXE%mC{`sX4LicgJ=G%3RbXM&2Qx9P;{l&h$+^F z)W+pu`Wg#Kg6qWO=mH9YiKR&0!(ioI6RJTnFWa@)`pN2!`K4c2LTWVHP5BmzkqE^DlmrP9QSDl{505u zY6*N9VEuRl$@Wx>RIX2iN(UHtoN#7^Oe2w-0oEr$`#kwqDheKx#b>(GC znM{HxAOEi7`i-O&GDOS>$BKwrj!_gWbF+>eG^N~R?7s8>u$r^P`z7G)d=ImIyns;$^to-NlL(8s;2c4XG$w%qY=O)*2SS8*daz5;Tnv#jl1i zK}G99K>G;a2-SlGbjfw;@c|Wr53Z+yM7!&Q0~H$YJlHYfW(<~>$OFWi5hsyn>%Qj= zoM&>AI-xvWYs&#NvDvU7DA=FAM8VJx010Jq!pU?Pq`RJZXha|00F3BrfqdI}z)(!| zd;UOeh)c>9+l01Ukh^Rz2mQ2|v(UJMzgtXNaskhv%PiyU=nGM|-1~qw%A_PhZH%J~ zWDp?ekffqUlU0|6)i~|HjKZjKjsJQjj}?74IQYYcDO0Nb1RU`TI&o*4_iF^@33bp{ zl8|;St5g)&dJ429coh8EWhC0hfuq{*QF+Dzh@lC24i|tu%_%`!dxJf>n{~DtQ%>3p zHs+;UuV{^Y-+#kB@eth_e|YZX@7>Ie@i-tZ2ToJK)H#g&Cn$;0!t-ev8T)+#kP02f z^+G8b&VVSrmZPv95K5y#sjv)3K1ZHF+M0p?4`b&LC0e*8>9lR@rfu7{ZJRf3+qP}n zwr$(a?EAXcsvcAgYIer|;H(`xVt--de5vKM>)!NRjc1JU<`8ZaSS$59QZdki#;@Q2FNKw~7R)CV8&lgrmQT<4M>B?+RWBc-H5u7Evdg zLVq!D3x6=oj~DH3CF%)0#IvFpe2dek84A%G`RsbF<;Z%1L$KazEIi85=XQ6^P26}0 z-!ohPX?;AITU0>dblY8{Ke6r|t3R<-p>Wu$KY`$_#0682_K>6bgwUbL^ax6mD#2zN zltPWpDqv_27oS2dVR|@rNg+4wD;{!c!@?SG-WP)F?g`NZTg^VE%H$zja{kKTXaCT zEBt7lrK(l=t?NqpU}>8_Zbn*HpSa{XvyB1{s{4Y*ER{23(qNw$T!STDQOHVE#ley7 z#&{G#bhSBim6~YlLbjbYDl=IwIRoyfjQj0o2u$C?8AkQ7 zw4k`#s>P@Yo3ld_eQTe6D`QA~HU18k@7%(&#NNOPZu6chR}_vOxFVQI-T-}dE{^I@ z3PY_t$K_~$`l;C+N>Jk#lTVkEAE^!yERx9=R10AT*7>MTjXDHTL@3Q-0BowQvx*i` zMAcNCzc!WG-or_abZs@y_rb`*phc2NC#+~R?oL4*fb@V)WZ1WV{-F~L)4lA5B>ZyS zoQH^K>w`I7S*dY`Ivm;dyHw-MM;A1il?+8`iyQmb*l8onLompq#uAhd#L+umaXhiK zUQsR0+k>Rp?$AmuubmrY`{46M8`0;8vm`1VX9JdpyyK>g%ukYqiC0KiwA|+VYdL=X z3|7{L;all14}gHLor6Go#ng6a%HD)R2(vnP8CIyCRp)w@U25(yfRqnzkf^=TY2zjo zMv-O=^QXlI`OtC;7`lI`P5Kn|0}V0AKeqjol(kKtph(+a{r9I5djlg7!R!dO!`z7e z{J;^^UUt0G#yBvI0!=mBlR?WJK|-FXX51d0#*I36_U^R`UnNfW1GviAG#umF{8Vm<@v1wki3! z^>1$~f7<>wbX7o$c_Fs}R=lgstkWFB_3^BNM7ness6{BmiJQ1k*7W1~knB$XrO4Z@ zbz)HWsBjEt`XEP-{Lh*M?`TT$wOp0C^sYYB2&x$V{Jj4|7TDtWCMK-q48cIXe5b&? zl_;$>47kmQv(RdFQc)PzcxB-bI1?{2GMmgpiVRtff)CLf!n&$;tac}pqA3kfTMm5c zJck<;q58<%^6Lt}UQ46wE}iNq+aB_uCYMKuEZS2fO z`;j)Y{;j)Vck*J>DzDvVmpRAra#Ca8F!P%?0H3l!&vK*uM;((6??hTllqDqFt@{ga zOwi7S^t>|H_Q-5hacrQS~RAcXKCYOq|$?Qzfi zYCLH9*lEb6Jc9xg!<9~n#fu{7zT?h5J?q)W$|KjOJr~S(heFF>4v8VZSN&=Xmqm8I zOI*=2)3wmv>4MdgF6$URX`}CuP&59&iStEsuOM9WPd}RwOC7p_pLIj}fvPm<4qj@bJ`@Ry zCIOisr^S7wQngamFb4Wm5Ksh>9DP1?VVzll@6!x4$^05zKu=OL!n~$oky4v}Qs$J) zOKL~{R@ty^+uS{(nn-9FE)ffcm>wtOfISAYwBleQ$`Q&7k~f@Tk~vHQH2zG`mv)ri zL-~a^FXpg2^{u8VOm4joE;xGYUcy425zx{af5C!=mx%`69K3hx_Sw7dj;s^3LtN-s z)>F0}MI;S1Oi2Ao)9)4kDFg}vL@Z1JLusD?`9G$@(7>2lTXQ2up!QSS@M9T_z0IUh z9eTqdq0yw!P4k%P0VI1|GKq&~HN?EZs<#6*75-_f|x`RD+NDGeREB**ym;kz{W6d_%a(F#DTnA0Id1h+75(;VT(4%V<48noNp~=q} zH+5VedNdgtvVp78m%I4*H(Ew&M)XVpei3uO5 zJL@|#PnMebf1kYn?>zkuLFQ%#2ypC*BY4^v*0h?AgKOfsNZO0GI=`oaij~Eu8M`fc1_B>~Ew(`_10< z)#>}|cixZpT`c`pw5qy+eH%6^4BuZ!p%?uyd`vg5pE7(H{Av`}pE~>|{AvSE_&Q4; z`5j(Zqv+E|ZwxAXP@Z0RIkC!g@=jG@OJ1xI?TvSasZ1i-!=9}o12<@u|-D26*pB5o`H3Kzt6@>m`}J)6yV>s1*L{=U&6~>g9iLZYt^SA^N!AGRH8=hhgW40b?xNM!Z-Ud> zz3EWit^@SbZ-TC%z|eX!`co2a$GVQxJJr*8JCA(P+otT_d1&Mv+>zyr+qRJMfq8CC z+`q?DUo0?#Cb9++dBW<@gWNNCn1^0JR$CW1Kiz^*>$vHo?^OVC)5RQ79ZGol?1 zXAU0r0^pER2mah-logP509reEBIHrnB1klfky6JFw<-8heJZDZ{zbAL$2ciu0(*Z= z{2==fZvE08U_^lJiibGP_d~hwmWPh0*?HStO$lpPI5O4m?GJtE0yW|NDS%T8S*1aC z;&^q0M}DC`E%0*)7iYvr!Td#sohN5 zMw3QAv{@lQAU$C525>N$rUb*zV$wuhs0#}!>kRS4SiF3tx@T-$ylQyh$RhIXwJ7w0 zbm0ct??dD97Ec?`u|ca(F{XVjtY(PZ5`m;|oP;vl#NiNxlytPMYZtS1;j?EUr1?XT zC)^Li20(=LiLm#hED<`pfWw=D`+m2t+zK#?bbTW8Lh}d611zOc{|4Z_vDa(LD#nLl z6wQ@EVYV;maudjG;1&5@c9UbEtA64<*K0OgD}`IdO&}2o<3fU9Wn@P6#M9bR!dR!( z(dF^yv{h+`4?L0^$HK8qU|2|Ciwq?zBDZC)eAdv{2}A@HQHf&D=m3fwoEr{Y$k|^L zOg`MTWn|}Mr}zWWyF{R?&4VjN3jvLhvzz%zRUn&2$XDvLIq1e&-gMGrx{!Sv zXanFpL_V1Ec~Ln>g-UVqSfk~dir za+RXqHM!3shC?K-Ax==}-U{=`nd$Jpw0KD~AdfeZFm?ZtEpS8TpOqjh7pa=$v0Xss z4%L3PTSQdhfCm-`@SpMgE5VCqp`gV-UWNUaf@^mq1UMs@0CstXUcg-}V4&wLCX}75 z=+!P6{qNv^>q3ALS zx)U3_4ktL40gh3-ib3=eIAWn&aV_v!#g<#!x*k>0e>(#EsUU1gb`qw3mz_)%Wk@4Q zmnqSTo4nLlyOcQ2%a&C6-}|b($x}?ny)7jfMrHO5$3F+QrWv%H%;ouIW03lRL=qPK zsU`;aQQW9j+7;01BqEk=mC(vJsxYOYL!2|9x1?AbHK}7T=QRB_L(cZA`m`!CBN7Gg zFC!AAFWtLXvQo%Sk>*t`+@8g!jznlPQAapHk=xrqnoYzM=~rh-w+|) zlcko4_vMPMHFiftjDB$DKSdwF+Qw$fR@FRo28l#TV)R*gO-+Qlp7h5Qg4O`s4?0G7~MK}#9wX2 zzMTOj{BAcz@zZ)B`wA&{W$QX5@Ci=kwqbwiKJK`c8j4Wv{&p)uB-_bvU>6>u7Bsl( zcQsbKYOm`_Ta2Rp1VFcMsz-f+@@Jr9F9*&qzyD6DSwq8F`jEkr@@$BPvNu*80jFLD z?ws+lo&s85DmN!?e4t5CtLzmsZKAz!X30TIM3y@@C#~5mNgR_~xQmiVPU9V81k8*dj%z;(6k)Ysh6BV=9(>&QGM2Iqfg;2enFYdyjxt8z64b$)F^(gG6rkBaFP=| zoy`PQt>Ted#ez*~3a@Q*9#Lep-ktvspa&p;{VwbP4eihhrH5rDyT_l6Q8MF*#7@m( z_SFJIDE#3?# zArvbPNv3H^{5*3Jo|3L!8H75Q$Rbmsh`G@M897@{L%C?L{!$~S#wI(g!uvwV`nmO@ zn7>5Qk`YmHfXO_%_bj}SC2~E{0M%XgOu?a({TUH)!X}B%HObmpATuEXU1mAvZU|hP zS+R09DPbUad~|`k&^er73L4WSqg{z*WVng!u5`26!e60#HukafAtDnH>BpsEG8VJ# zk=!t?5v^rIBdgvB7g#p%Ua{|!B`jBP?A$~2SRl!uSKdSuusDjuX)5qwtg6vG@S&_c)U1;x)3;Lk8y9( z?$B`EEaR}5(Iz4urd5;aVIDKD-@FuaX_Vv<7N@G0;bBh|?(HVU%xqt^=T9pWL>drW zMuLV@u_hs>EjL^vF&BS}_{BoDA^$xinr2qd4hvR?n7C8P_-oiEyth4fRy19NpVtC^9dJ4n@_e$?j zM*8bb_iZgWM3^sgM45B5inOAZpXZ zi|2<>A&aUji3LY>Qb$bM83L)(>*tN9-O2Qnls-2k3j%@NO_$s4>+kD-x^js*s>B(8 z)_PN`U&Lw_i&0P@uJk5VrBbQ=6aN(<43t|jE!CBe z3ooc3nT9kOH~*GkRjXDLHeW1|4RFqfhomY94uEO58FOT{=C#Nw4Rn-TvZ!f> zCQ-0FI)z4BU8Z5Cm^7M(yA-8)Oq;Y1UhXZ`%{Y%VShe#TYo?7cI;k>QUXsg}BxcMm zuV8k-jY>|l&|~A#PeW@L1j7ocW>NIS0Z#*pGvSh>2A|~S^>-y9(an*=TFn&Mx097C z|2rhR%{n2Pbm8b|7p)C(pQ@|LkW3NII1gE5xyac6(A>)_zeF);vkw2&{8b}1MUuHg zH#Y)^oTguNkuVFvN`Xa5mqPpa16`Z4veSK|>U#txaW7Ug^h>MJ1>i%|rJQlpYn|_W zT~<&OWRirdIeksPTTQME z1*GMa**!%0)-8z>_>>k>vAPvn$pKL72M+~$1_PjsdYK#3xbOCNW<&E!QQW-oHfH8{SY#*DG%PhUBk&q=Em5+ zu(*E=mUIvb449IG>Ns8^R3w|u`iDbpZL6-dgUfScLUZ5_r1@lrS}e2iwAv;2RP&y8 zC;*ZW$6?r$hD!r^CO%lxv@wPp#H0p}SOnEFfEn~*zACA<5wdF{!TevIu!S7})LfqkR%pT5o_<7qEemMNW;?`1Uqc2M zAiQ|v(&`cbNoNseIT2(}*-u@%z(9mS#?g?NKv8GsJ(mX&DKFBH%pW8qrX^1p%MWHz z!Cb#kSY>h>-BBgcq^bDd_1ObO_OJxooR0b4EwkyqF*q?la9)MqP9U;)p_dS3s9ym{ zYWU(UYLWrt9oXzD4v_Y-p5wfXIsIervglU`<{n^{-Rg<274j_oW0)A^;{3N|NI`*i zR4})>?oePb0Tf_6aDAgW8KGBFMTUe}ikf7)2jdayia;aF2`BUeW5tZ@!;*#uY^NYe z1y;%4{NF`>mH~j&OfbD+epNEzmzFJAW_Pb-lMryZQ7r=sbISXLRU!%!$+QA75Va~} zp2I3Hz~?)y3G0RCou}l7K>E-*_os`Tm+KluLLre}%Q;!P?Mr0FZrC;=?lpsL>AV*lPE>2vmJ8?lAa*Xg&fp}3&hJLd?5Q(+Z zq{@Voq^XN=V)jSk8~H?uD&%bWO*Jwohr%FIDGT~aV;z(Qz!B-R%EQe-I}Af=*?V=} zC3_8Ls`{qrAYPM{Fp5-3gK8s0Ww^SbW~7U(MwCV{ftpMei5l>9CA6l#<|;)~ooQHP zq*Wbhwq8N!rjE-Hs_IIFv!==3Ndu^3C3~=xr-~7FL$j-z`!sC|WXD*=Wu$hrO*?t? z$%VE09TKQA`su9$Dqwb@37KNCQ`!+BXH6_IxB(n3G*72KxIk|OMSp~9G? zhQGQ_0@rq>U?=6|y^A~QPS()TTNYEXPZ*_NA!!@#URa4#<#&Z--~ExOs)?8~*d-PF zfp#)>`?hbOGy0B_0>qodBI7Jbm)BZe0=v#&qlJ3&&9FkEWNHfl1e?Sjxp5q)y|@8s zW=RvXXVccLms@VGcP(dJrbH1qK*B_^L4qcL~s+w52|YsC0xv#_;n9f2qB&8m&_OxxBrwiU3W(JkB`3 zGJ3~B5&l{n4@R^;l@jOy9XC+jJcF&_y1ZIOZMEQWeGhf~M~U!$Py^(YVQjUfXT$?A zb%S)ie>HvDVA^E^!4dxS5H$cv1=5gVX9g2{5tpL^#19Cao+5}Os-6m!X$2xro!3Ns z!cz@EGaHE>Mh#=v{0W)FW4kQD`T7&?L>AlnEovhwkjC*KkT5}|0cI#Jxaq(^(8S>7 z;0P#HzxqYsfRR!D!IVU6Ci(yEq405U`o5wGz3jpOte#0|86DosS`Q8Z4}q~m;1 zixT+}VB(NX_Xn7>00iMMQRJ5qt<(bsP?ZY}g_Em^Py#6iD1&DaoG=JfK-sAqE%x+b z*CPloVa)e&XwX}i$_pYh%V3K9AOixkA+1bZjjvP^EBt^0rT{=K`=sMQ0~a84^2pCC zzmhEMd1L5@84(U}poj-|r#QhY(>sWTh3BiiTS&$7i@C&QV8|G45%m#WiqZDXaX)`_Z zd)g@6I-H%ah`z@CWVPPIUkBDZJ(qYS-2??lBdH4Toe5PH>zxt>PECTNt?%D>)?k&aGk>;7LO2?zY>am^=U;@)U3{`u{=9O^FQ*-f?GYQ`N$9;zNSfPy-MNWv(P6p#)KJ__DCblE=Es5m9eUT3^#q6wS$(wOxi{##rL#$D00`R z<1rcHkCoz!7c3C`D*(06(l04!%?j1!aejBf+9fwcd243(`xXP<%iefVz3a1tfbYY} z+vdxL^R$DC@8$HW^#xD&-QaMxy<@}$Zw$Ac%JtWd0taU&lZ##b(=NVMF|mhrxnFd& z^F2dH0CbZ`9gr}|5HyAq?U}o79@bw5a_lT5dP+7YojCiZDz-I>MP$$&v z-@NN}?QT69{{d{~6<#dlkmrqR5Zy7xhz8i z0%HH`;y4!2M7UrIhogK3s>z>w1K34bnS>Eqf@x6i@rUaR5+U$Ggr;0Wg<_z|q zZ5p1V1je95v@OmZ5x<~#$`bM=p$?i*mqlP(A>}Iv3Zf}Wbd&prCDCDCGF8#xtO%e_qXO!b?sI=5{k^xHpL-HzP} zik}{vuQ#@5m^gnO?27Wu^lwYV2Myj(Ev(PnpV!$o;HuZ{mFn^>^k*9~&6q)c+8fTJ zCrq9PV^lQvl@DqtU1<+ zeL9dCzRux3hUD~Jo8J)iUP*Q#Mr^Zq1j&n#!@4N?k%B2Nz~96xE{@Tv9N5167-3=Ij(PET>SB4+c7GZl zurn8y$Ju~5rV?oS)%6~lBvjxGL%?KbUf4n)3wo)z7uhB2f0RYd!aPuMPsiRw9^w{t5 zd4L_9{&W#G1NX>XYcg#uZT4OsoS&P+tUbZu#`pk{GC{xtk6 zd-#}nDrb6`zFlJ|EPaUk*$Alw-|@M6r+dQF#KiqjJe-@^2`n-?cQ@<7kghM~a?j&+ z@MXM!o{s$ln@n`;Sr~Bt;`jQs_xklYe{Qz}-Sl1A=x+MXw|qCtt+e(5NJ{_NlMB_{ z#@m@Uj9hhH3uUwZ=PE21rEPg)5R%H%4wGF>DV)!oLfmy2!IwD|)Ozl2c}{#9@$kmI zk{!wP=oc7?0mOWA)xZqfLef}!o0b`{FAQRX<;0`G=-mZ$R8k{*RXhyrc5^$~<~2K- zxH~R>mEv80FYNo59;TNXwR+j!oqbx(dfhB@oxD`pdC>K}_}#32QqrX?E?W}43|@Tr zy(M=cQ}`e{SOTC{jmM?$gGaq_x!164wOx<;; z)7tprrOR=H*sNB{aNjMD(=y5crTw3zU>k&$>7;u ziBBkG*cJM>F00*nO>B7$WOz~tpk4$JSf-oYmda>V|9O{n@_)JbS}_ca@m=USo#t@V0; zVQ;(BK4>lf3cJ@HD$I$e*58uTKF?olJfD+apM}m2+MTXPGI$rd=y8uJlw?R?r4e#OtJ%5k4kto3oteGbK6B&sm%n8k*j%Q?GGJ;{KZ&>q+9{ zZY{a(r5wdu>}*Gyf%E5elix8m>$&86)hz6jbH{bzOo*T{_N0T#^HEg~$X*lI|_So!-)Cr%_*!yx-Zr!p*6LWkR+!+CGo#8s8yncKpq z_Qh~a^a{Wu6#G<4#`&}VBZPAMp6-up4tT4gsgs&$$}V^l@i<;Je) zSj3c!b)UX(3QKce2z;AQv~$!@!CK+eQS^!N+zAT}ic(|Zm0~~U;VVmvPVH#!4wF^iF#$)H+nU{A_hplRlkR z0TVMP90{y$-lk&j-MinUq*LDyxmHo|l?p_9=nVtfUV*E`QA0f*$G%o{wCus?So>I8 zJ<`+IKtM&j*<&&d9EN_v^8b~lNp)z|ax z{Whx;JBduI0_nQ2nDN&#DOsZ!qH)oqm3UdS8iUA zn_6nJgE$%VpnihHVhRKn0>)mhx)oYm6Gd%dNdf7uy5LI9>8a&ndLd<#8C{WDkWMMI zlL!au-q2ZL^U0hOUOvdu@hr{_gKkaue%M=Cg%Q{{(DCTH%9Dk8EjXv zHNERAl9BuOPN5a(*u-QeTYk7`jXA`UvB#amQSrsWv4QN-j>^iw(74?4QxVzf*AF=p1=y|IKpC{G-Sh#@lgfIO%BHO%(X~+nc*TuwS_e z-iU1G(+I$q?^bBK-0c!cv@6pc$;+;RCZqgJu)0!wn~}zX!i1X6&=LKx!Fm9^7!_tq zfSkM0s1idBDYs#`jjZGun62ZOUxQQ`PdaqLX*LJae4KkF8;~0Cf(2i@zjMN!GC^}I z?JA&AO}b`mYRAJir=@L@`M?GUViAJ3+6>B}_>Xd;NcsqQdB}c}1>R>r78)J1c2@6~ z3_kvT=b?wUAhR{EGgPs-FpB*s#X(md69Wr??$NR(TXO&HJ?%!cSSdI`(6|>Ew|EtP z*YAlVZ!xelwo#h94eohxB9aOd)Y?Hb2=5r5ZvFAvpZ)Y#1hBSrqqJ89uLcdg=;qwC zuFx_{M9>N)x?94G0fb^D;#)#2-fnlxVjkhrgW`3_)E5My{FHlM)I~f)zi-90AsNqy zr_mVSFbO~km!!Cjg2c`0`n>nj-xNb^vs+=5l&;V` zCXRn1?8^4Pf5TI-6$0qCWwMsS6iIjBd0Z6#Oc<{tWrusknt&|vcP2YTw92Ut2&;(e zq%*ogB1;n=M*1TY7yz*qX&MYsq|z(E>V4xrlMV?>rj^Cm2+P(-g=0ko&}~V#{rd>9 zTz^txFe)I$pug`M1({Ccz7e3;h`(=s4)=r~VB#}u06fF+ZRHY??r)WNs_#%5y5q6- zBK8?@9B0BdT;t}Kw-_)H$^i>Nr1u>GVMWj_=NMd#ic+Fvd1b|1GJdoD-mNSeNHf^p z#LJ9;k`@#51=1g=pWX~9iwb8pIarVD8VGvCBPxn9M8~e6IMCRMr$jF94mDRJjj1pR zI1&4`*WAj^JMDhCP7+Uxq01sP;rYXHnSGl8MZE6TgCEJ0f2U!^`S;<0adA(}==<2q z5j0HH`(mL-)Q1!T_${l47Ee;_FHl1$4S$!i^CsOvc%Z*kjB-x04{-)a%v~T|h$12a zVID{7tflmh>jrlf@bfToY!(O2_i|tGXth4WHVRKEZ#!yL7kCS#v0Vcp-WnM1xreK< zimNavF65=<4)Eqo*mKYW`L#ID=APlBY!t6C&!+CPNQtb z_aDAf>tBUBEokKGJ(AAyodIMUTa7w88Ql8U-u~ED+}>tlR{yD6QVX`IsZ9#g_Rc@~ zz_KkQC1#Pz!4W%xtem;yF4ohR+_YNRLg7xj4wF0FL?+{jR%YcMwK3n9QrewmOqM$f zqP9%g0p0cuO*r8rIoKcS)uK+>^mZ=Kt0>pRsqRg4T~9NmvaQ(GB);aj)E2?xycn)W?t)fHRH3yLz;~rXs>BUWcS|WccG5noVDo zNRi7=ZaGg!Y-VV>7+Z{*dCRCRN`u!mH;d2^Gh{e4AF71WVwoauU(m9%ZkoGez(~%M zBFbzPA%Ow6cK+LUZhIG0n~e>Fo~+s29s{BeL4i#MLfgcw6=)dDi>Ug`XcFN52 zG`n;VYF#85{d{P8MWA-J>}YPeDnnEReA?X!Dxqw~~X>)7D9hY;mVL2%nj|^ulQ&*Jv@;vWiTZQ`>;3yqoV!W`1V(DAMpA zhXhvR$@z%3J3`hb-9-0A@u6stn7@KdIrd;ffBB$syy(bsai_9`R=4s@-=ejKwr9BC zg@q6q!UShs{~X=NGqzpL#=j_|WK|frqa#UY?H%5tRd73vfq>CUR}4Mv-51r z(9lS~W1ryEQ&V$PLhC*!iNIaW{x+0OQ|;#rG_!J~p=MpP&$esFnx9J#*Pp)Nr={8# z6tXu2!{VXE^aX}3$2)Qqtg|g+8HP(wq0|co=|SO&M}B(9m41x!E^|t7*Q>VGGln-- zb7qOds|ICl>~K-aJ_-mGj5)z{d-Y)@)89g^h@KyjEW~p2O0#rMDTwBhpr#paK*!Ex zFrqkm`%~|{1R%?>e1DwYyi4BGVEK7CX#+YPZOq2OPXAwNV-EKJUa!i*@xQ58z1EWWcjt%ZI#us0vRy(sqEoTO z1dqc{UT59shYC3K7f#SJ$XdcL$olQ|ac8nQ#a1GWC=GJJRyjF)Qme;H%e1$)BSi)G z2mJ>xi?$^v{o>4UUIl*7sp)U8{!%`aFPvNT>w>Ch zX{7Hed`9ut?9OaYrw#1C6F;|2$+I3e2p!kFNGmQ=jc=>Qr7D(y%nyY|oAuB88(Z>qV_=x6?OKa_S$f$o|mhudua)>{T%F5{(Gey#rCc#b00yei8H5VC!)q2%DKZTs05ib@0MF>p$|&u@%XfA4TZu9fr+=luj?ie*KB! zEOk}SP@-) z@VIrpVEaJuGx1kU*e%3;4wCtOpD31QQ#TE4+-W?$h4HyAByyCpoN1tZbK>-=u8{+j z5R9WhP>{FMRYTQ+QmhK0FB_|iEbUlF$*c|i7s}WI=VbE2nGqc@zeqHJPyB>24I19oJ zCw=U4^c_886kHJ&JP9N)Wl+*>lz%N4=cr(U#}7nOr4-r8*(Mz*N}FAS8H%Vyk^V5C z-Pif0@s19z0JTI_Hw8>r^eS_6$4KB>)0}7*lU&j0f|QI02yf=2u6HCD&Z8l6BO}xa z4uCKTkn`aWOXvBXBYt%`q&X{S5?zLhKY1f~i*=eYX6YS*=!3%sq;{e9KN^4bMnli@ z&F)uvP__JS%fC(k<%1JP#!Yd!5VOlk8NiJ42VP2h3OONH=Yz;<1}I!@^=Vx~yiw-u zjbR^RC)^B=;SYf3kDNJGoTkKhjEwsW0*z6)sUI;DK#>8rJeCVSnQg`k{nJ3;xKVs) zPf9M^9iymJ=PXssXmiSps!$$BC0V;z-#g50*CNA~Yq|;oCq>EtX{M(Xjypo}NL7DW z4XZhHW`*D;AbGp=n}bEh4(VY$RlR&D`de9*q4E#wFi}yxl8hemHmsTiP}Ulhe#`j8mF|tgVnY^=(jgu$FZLiDFg~7wj#64%P7w4+M-ot61r*upNLcS3MHnty zlCQ3(prDK(8>#EA-cG1tM=sLHJg36fj1X?ObV{Eh4K6l^I4gME;GtrwZ_!|G)+?J) z7ArC_cnm~^ZEKpI8Lp`oX<1Po&ZLk6(YR|E!cqaPl97V4p)d`_B0Ztt9E0yhJSmsH zJm7=YftOh)wOHVBO-Ir!JY!qDF7$wR*^gR%M)5#kqa%*_KfK?~4%`$J_(sam=Ylm8 zL-jIZ4~i$FSxD!|pvyG;(G02%CIZ{l)dJ`lF!g}3etDGvrFQ^qa)UqHvj(wTnclEi5M*x9N zJO?y1HCmz@YGi5BTk_-SU_IE$wUR1YLxR9zRDTso28BPwhz&#zx-v_3uVe|g3Mz3@ zvD<1q%*TKt>z*wBQ_AcxRjvS&cYujypN(KpuE=PqT*D_GYFo;VMjhIsRTubUuYx{>RZ#8K*LBu%tR)Uo9Far z!y{$s8qpN7%#J%=DTAV?JWy@|SF!Z3y_*nKM^s{^Ll{`}!*@8VO#Tu-qjgFFRs-7) zV&|X-m>Lk~tMA1`NSQnEt8i0M&1XOs))}ux@U>*1-2BvnYWn)H%z4`EFlHS{ZC26u zW8Z+)`6ILr;%ad7?{zV3Wz_UxO8KzrB8ynuJ&e_on}%E{a9@0ChXQVoB?Ex)`us=J zdwzKPi@$U@X9NA#_Iugndv^yP_I=S@W{S9b1TKs7q9UpLAbI)W7EZyj3Aegp<4ZO1Z4m_WNgI1EctVouFS%pvFIwUZTVL6` zj2d%1K*SkVGpw>bygGMIHUpQ&B&Q+DvHw=fUe+Qmxnd35BU3%&Dn4qJM^mH&2uwl3 z(lZRSfkfV_oY$%(qg7amP&^yNbLh5nnLnU%Z^i6OUI_R9kwK=j#3`=OaQD2e;A}+j zJ3!caxvAo)dVnaFkVO}9;aV|{TVm7L9dP$f9kw`xW(a1W_(!qf-dX9_a@xnz6waRG zSsKR6^^Yp|a3auj&7y3)vPE z*dohXQvjvcp7n1Ie^Mx(n^Y7A`WWs7DWaMTx<^YreP^;7SD$B2Y08qr7!!PggEOgt z!6&=g*A=fs3GUsQE&;+8S4L{=Jxitqh40W|{r>E4dYp(Ehv z1m+qrAOu{exKRvY^z|CfRpt+CP*5o-Oc+9{H4bk(4Jb+4*HwalOqquzd^VYaQd6b*MX(qoVP4tht`3@ikg8JnHHE!yliyM&0j~hC9xbx31a%Q zxB84ui6C2v=K>d#6}YD{w(8L*{1LAe$VG07?>07KlZ15S3lU=_89vh%s%Y441^>iU z>SzZM6OgXMUx#4WjWU;oR)p~VchzF6m`A2+*TuByl7Kh<%@Z0Tl$x_mCRLK_lJ^!t zOsfOmH_`}aCg~k(l>M!fL@A^$NmLO{R4|{B{3=*BakQWlU7aSHXAj!>NKHGnA;PD2 zm}}Z>I-cfdsMgp*eGQagWT0l^mH#pNrJ35EPy*kn(eL!abtsUmk-a}hKeTW9u7ng{ zJAKB(8)Nx(NY548ZgbyFyXTk$Pmr=}D_1rul|#R?Rbd`(kLsT8Z2|Mr3J1uGSvjV3 zlX*2sQT1cnid=_N@#X634Zqe0j7x0;aSe%W=yGw`7x3;Q^6`HVCI68c{}Clj42=H; zA7Q3v`fs9ynV$K7BTBaa-wCAbF=8)}U4Kc`@(fQR+j;{{F)=<8E{Dmff2cS^33&vO z4Mi{SHV@D04G=L7gF&$}3i=v{$H&_TR*x23w>sQgtS^3#2KV2a6tY|N!3V214vj7? z2&}pzy->T9+}nPF{k=?H7y;_n7<7jgb<0I?uCZdKhE<>TSJV5&30Ko%uE*H!-Vuu) zw*`sF#iXR}&~Q&N`kP2w88r^?ZL1&ewQb-doo70#zY1Xa&_36R#025#Qa{O(2B z%PuvMf|hO^ux!`IZOwf{*_xk)>TahyYSrBV%eTC1oc4v69e5&|dm%y^L}Q@>MTlj% zy1E)g#~9{fk4&`S^TsO1K1_8!*vhqsuDj}w7tAVT53_(V>W2K1#*Y@weGzaZm>G(q z{mJg(*GM-h+#-^9AUp1`|HIfj1X&ia>AGpF(zcDAwr$(CQE9ujjxT5utmT z5e7}cYh}Zx-dy)@J5Tm;39QDh)$#AVI8T*snghQ6l=UDi3lnfep0J`=Vxy|`U{=af zK@$?G8#r^q4G%eC+|55(0_2DH?*Y><*5Z}mg4ZJv@i;4!G0%+i5li-^GU*}aM}~A$ zKr?Qxy@B;Fb4y0if2o}e!RlfV3IHZX$EIq0%Tj+aXS�qtzQE$a-a9LD&Mf%=@qd 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