From 380f16647c85ad77637d00538aaed864b9ce7c6c Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Thu, 11 Mar 2010 06:07:02 +0100 Subject: [PATCH 1/7] pciutils: - use an pre-cached version of pci.ids file if we dont have an internet connection --- packages/sysutils/pciutils/build | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/packages/sysutils/pciutils/build b/packages/sysutils/pciutils/build index e0dbd8d16c..d4b40f175c 100755 --- a/packages/sysutils/pciutils/build +++ b/packages/sysutils/pciutils/build @@ -22,6 +22,4 @@ make PREFIX=/usr \ IDSDIR="/usr/share" \ DESTDIR=$SYSROOT_PREFIX install-lib -./update-pciids.sh - -#cp $ROOT/$PKG_DIR/pci.ids . \ No newline at end of file +./update-pciids.sh || cp $ROOT/$PKG_DIR/pci.ids . From b1b5d534217e0ac405f054177a1c443aff260965 Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Thu, 11 Mar 2010 22:25:41 +0100 Subject: [PATCH 2/7] xorg-server: - fix r2238, r2239 --- packages/x11/driver/xf86-video-nvidia/install | 3 +-- packages/x11/xserver/xorg-server/build | 4 +++- packages/x11/xserver/xorg-server/install | 4 ++-- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/x11/driver/xf86-video-nvidia/install b/packages/x11/driver/xf86-video-nvidia/install index c6bbe2110b..4b895ea495 100755 --- a/packages/x11/driver/xf86-video-nvidia/install +++ b/packages/x11/driver/xf86-video-nvidia/install @@ -3,8 +3,7 @@ . config/options $SCRIPTS/install linux - -require_eglibc $1 +$SCRIPTS/install libXinerama PKG_DIR=`find $PACKAGES -type d -name $1` VER=`ls $BUILD/linux*/modules/lib/modules` diff --git a/packages/x11/xserver/xorg-server/build b/packages/x11/xserver/xorg-server/build index 8a7d8249e1..0268b3aab0 100755 --- a/packages/x11/xserver/xorg-server/build +++ b/packages/x11/xserver/xorg-server/build @@ -4,6 +4,8 @@ XORG_SRC="$PKG_BUILD/hw/xfree86" +get_graphicdrivers + $SCRIPTS/build toolchain $SCRIPTS/build xf86driproto @@ -29,7 +31,7 @@ $SCRIPTS/build fontsproto $SCRIPTS/build xf86bigfontproto $SCRIPTS/build udev -if test "$XINERAMA_SUPPORT" = "yes" ; then +if [ "$XINERAMA_SUPPORT" = "yes" ]; then $SCRIPTS/build libXinerama XORG_XINERAMA="--enable-xinerama" else diff --git a/packages/x11/xserver/xorg-server/install b/packages/x11/xserver/xorg-server/install index a781274106..7a8dab605c 100755 --- a/packages/x11/xserver/xorg-server/install +++ b/packages/x11/xserver/xorg-server/install @@ -2,6 +2,8 @@ . config/options +get_graphicdrivers + $SCRIPTS/install libpciaccess $SCRIPTS/install freetype $SCRIPTS/install openssl @@ -70,8 +72,6 @@ mkdir -p $INSTALL/etc/X11/xorg.conf.d $SCRIPTS/install xf86-input-synaptics $SCRIPTS/install xf86-input-wacom -get_graphicdrivers - for drv in $XORG_DRIVERS; do $SCRIPTS/install xf86-video-$drv done From 3e100cae514c2ffbaef3f7849194e52eab031193 Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Fri, 12 Mar 2010 18:21:24 +0100 Subject: [PATCH 3/7] xbmc-pvr: - remove xbmc-pvr, will be developed in openelec-vdr branch --- packages/mediacenter/xbmc-pvr/build | 126 - packages/mediacenter/xbmc-pvr/conf.d/xbmc | 29 - packages/mediacenter/xbmc-pvr/init.d/67_xbmc | 26 - packages/mediacenter/xbmc-pvr/install | 126 - ...dd_host_and_build_to_configures-0.2.1.diff | 138 - .../011_xbmc-let_select_XBMCProjectM-0.1.diff | 97 - .../patches/012_xbmc-let_select_RSXS-0.1.diff | 97 - .../013_xbmc-correct_lzo_include-0.1.diff | 29 - ...14_xbmc-dont_hardcode_usr_include-0.1.diff | 29 - .../patches/016_xmbc-let_select_HAL-0.1.diff | 78 - .../patches/074-xbmc-full_splash-0.1.diff | 16 - .../091-xbmc-enable_yasm_in_ffmpeg-0.1.diff | 19 - .../092-xbmc-fix_libdvdcss_autotools-0.1.diff | 67643 ---------------- ...201-xbmc-we_dont_need_libXinerama-0.1.diff | 13 - ...d_DESTDIR_support_to_make_install-0.1.diff | 99 - packages/mediacenter/xbmc-pvr/scripts/xbmc | 18 - packages/mediacenter/xbmc-pvr/url | 1 - 17 files changed, 68584 deletions(-) delete mode 100755 packages/mediacenter/xbmc-pvr/build delete mode 100644 packages/mediacenter/xbmc-pvr/conf.d/xbmc delete mode 100755 packages/mediacenter/xbmc-pvr/init.d/67_xbmc delete mode 100755 packages/mediacenter/xbmc-pvr/install delete mode 100644 packages/mediacenter/xbmc-pvr/patches/010_xbmc-crosscompile_add_host_and_build_to_configures-0.2.1.diff delete mode 100644 packages/mediacenter/xbmc-pvr/patches/011_xbmc-let_select_XBMCProjectM-0.1.diff delete mode 100644 packages/mediacenter/xbmc-pvr/patches/012_xbmc-let_select_RSXS-0.1.diff delete mode 100644 packages/mediacenter/xbmc-pvr/patches/013_xbmc-correct_lzo_include-0.1.diff delete mode 100644 packages/mediacenter/xbmc-pvr/patches/014_xbmc-dont_hardcode_usr_include-0.1.diff delete mode 100644 packages/mediacenter/xbmc-pvr/patches/016_xmbc-let_select_HAL-0.1.diff delete mode 100644 packages/mediacenter/xbmc-pvr/patches/074-xbmc-full_splash-0.1.diff delete mode 100644 packages/mediacenter/xbmc-pvr/patches/091-xbmc-enable_yasm_in_ffmpeg-0.1.diff delete mode 100644 packages/mediacenter/xbmc-pvr/patches/092-xbmc-fix_libdvdcss_autotools-0.1.diff delete mode 100644 packages/mediacenter/xbmc-pvr/patches/201-xbmc-we_dont_need_libXinerama-0.1.diff delete mode 100644 packages/mediacenter/xbmc-pvr/patches/xbmc-pvr-add_DESTDIR_support_to_make_install-0.1.diff delete mode 100755 packages/mediacenter/xbmc-pvr/scripts/xbmc delete mode 100644 packages/mediacenter/xbmc-pvr/url diff --git a/packages/mediacenter/xbmc-pvr/build b/packages/mediacenter/xbmc-pvr/build deleted file mode 100755 index 69e61b5332..0000000000 --- a/packages/mediacenter/xbmc-pvr/build +++ /dev/null @@ -1,126 +0,0 @@ -#!/bin/sh - -. config/options - -$SCRIPTS/build toolchain -$SCRIPTS/build boost -$SCRIPTS/build Python -$SCRIPTS/build zlib -$SCRIPTS/build bzip2 -$SCRIPTS/build lzo -$SCRIPTS/build pcre - -$SCRIPTS/build alsa-lib -$SCRIPTS/build enca -$SCRIPTS/build curl -$SCRIPTS/build libmicrohttpd - -$SCRIPTS/build dbus -$SCRIPTS/build hal - -$SCRIPTS/build libXt -$SCRIPTS/build libXtst -$SCRIPTS/build libXmu -$SCRIPTS/build libXrandr - -$SCRIPTS/build $MESA #GL/GLU -$SCRIPTS/build glew -$SCRIPTS/build fontconfig -$SCRIPTS/build fribidi - -$SCRIPTS/build jpeg -$SCRIPTS/build libpng -$SCRIPTS/build tiff -$SCRIPTS/build freetype -$SCRIPTS/build jasper -# $SCRIPTS/build libass - -$SCRIPTS/build libmad -$SCRIPTS/build libsamplerate -$SCRIPTS/build libogg -$SCRIPTS/build libvorbis -$SCRIPTS/build libcdio -$SCRIPTS/build libmms -$SCRIPTS/build libmodplug -$SCRIPTS/build faac -$SCRIPTS/build faad2 -$SCRIPTS/build flac -$SCRIPTS/build wavpack -$SCRIPTS/build libmpeg2 -# $SCRIPTS/build musepack - -$SCRIPTS/build SDL #? -$SCRIPTS/build SDL_mixer #? -$SCRIPTS/build SDL_image #? - -$SCRIPTS/build avahi -$SCRIPTS/build sqlite -$SCRIPTS/build mysql #lib #? -$SCRIPTS/build samba #lib - -if [ "$VDPAU" = yes ]; then - $SCRIPTS/build libvdpau - XBMC_VDPAU="--enable-vdpau" -else - XBMC_VDPAU="--disable-vdpau" -fi - -if [ "$CRYSTALHD" = yes ]; then - $SCRIPTS/build crystalhd - XBMC_CRYSTALHD="--enable-crystalhd" -else - XBMC_CRYSTALHD="--disable-crystalhd" -fi - -if [ "$FFMPEG" = external ]; then - $SCRIPTS/build ffmpeg - XBMC_FFMPEG="--enable-external-ffmpeg" -else - XBMC_FFMPEG="--disable-external-ffmpeg" -fi - -LDFLAGS="$LDFLAGS -lpython2.6" - -cd $PKG_BUILD - -cd xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss -./bootstrap -cd - - -./bootstrap -./configure --host=$TARGET_NAME \ - --build=$HOST_NAME \ - --prefix=/usr \ - --exec-prefix=/usr \ - --sysconfdir=/etc \ - --datadir=/usr/share \ - --disable-debug \ - --enable-optimizations \ - --enable-gl \ - --disable-profiling \ - --disable-joystick \ - --enable-xrandr \ - --disable-ccache \ - --disable-pulse \ - --enable-faac \ - --disable-libdts \ - --disable-liba52 \ - --enable-dvdcss \ - --disable-mid \ - --disable-goom \ - --disable-xbmcprojectm \ - --disable-rsxs \ - --enable-avahi \ - --enable-hal \ - --enable-webserver \ - $XBMC_VDPAU \ - $XBMC_CRYSTALHD \ - $XBMC_FFMPEG \ - --disable-external-liba52 \ - --disable-external-libdts \ - --disable-external-libass \ - --enable-external-python \ - -make externals -make xbmc.bin -make xbmc-xrandr diff --git a/packages/mediacenter/xbmc-pvr/conf.d/xbmc b/packages/mediacenter/xbmc-pvr/conf.d/xbmc deleted file mode 100644 index 5f2cd070c4..0000000000 --- a/packages/mediacenter/xbmc-pvr/conf.d/xbmc +++ /dev/null @@ -1,29 +0,0 @@ -################################################################################ -# Mediacenter environment variables. -# -# This file contains non-OpenELEC evironment variables as well as OpenELEC -# evironment variables that are not user defined. -################################################################################ - -XBMC_CACHING="no" - -#------------------------------------------------------------------------------- -# do not change anything below -#------------------------------------------------------------------------------- - -XBMC_HOME="/usr/share/xbmc" - -export XBMC_HOME - -cache_xbmc () { - progress "caching XBMC" - mkdir -p /var/cache/bin - ionice -c 1 -n 0 cp -PR /usr/share/xbmc/xbmc.bin /var/cache/bin - touch /var/cache/xbmc.cache -} - -wait_for_xbmc_cache () { - while [ ! -f /var/cache/xbmc.cache ]; do - sleep 1 - done -} \ No newline at end of file diff --git a/packages/mediacenter/xbmc-pvr/init.d/67_xbmc b/packages/mediacenter/xbmc-pvr/init.d/67_xbmc deleted file mode 100755 index c8b482d7fc..0000000000 --- a/packages/mediacenter/xbmc-pvr/init.d/67_xbmc +++ /dev/null @@ -1,26 +0,0 @@ -# starting Mediacenter -# -# runlevels: openelec - -args="--standalone -fs --lircdev $LIRC_OUTPUT" - -progress "starting Mediacenter" - - if test "$XBMC_CACHING" = "yes" ; then - wait_for_xbmc_cache - XBMC_BIN="/var/cache/bin/xbmc.bin" - else - XBMC_BIN="/usr/share/xbmc/xbmc.bin" - fi - - while true; do - - DISPLAY=:0.0 $XBMC_BIN ${args} > /dev/null 2>&1 - RET=$? - echo "Exited with code $RET" - - [ "$RET" == 0 ] && break - [ "$RET" == 64 ] && sync && poweroff - [ "$RET" == 66 ] && sync && reboot - - done diff --git a/packages/mediacenter/xbmc-pvr/install b/packages/mediacenter/xbmc-pvr/install deleted file mode 100755 index cce0e397d0..0000000000 --- a/packages/mediacenter/xbmc-pvr/install +++ /dev/null @@ -1,126 +0,0 @@ -#!/bin/sh - -. config/options - -$SCRIPTS/install Python -$SCRIPTS/install zlib -$SCRIPTS/install bzip2 -$SCRIPTS/install lzo -$SCRIPTS/install pcre - -$SCRIPTS/install alsa-lib -$SCRIPTS/install enca -$SCRIPTS/install curl -$SCRIPTS/install libmicrohttpd - -$SCRIPTS/install dbus -$SCRIPTS/install hal -$SCRIPTS/install DeviceKit-disks -$SCRIPTS/install ConsoleKit - -$SCRIPTS/install libXt -$SCRIPTS/install libXtst -$SCRIPTS/install libXmu -$SCRIPTS/install libXrandr - -$SCRIPTS/install $MESA -[ "$VDPAU" = yes ] && $SCRIPTS/install libvdpau -[ "$CRYSTALHD" = yes ] && $SCRIPTS/install crystalhd -$SCRIPTS/install glew -$SCRIPTS/install fontconfig -$SCRIPTS/install fribidi - -$SCRIPTS/install jpeg -$SCRIPTS/install libpng -$SCRIPTS/install tiff -$SCRIPTS/install freetype -$SCRIPTS/install jasper -# $SCRIPTS/install libass - -# $SCRIPTS/install a52dec # static -$SCRIPTS/install libmad -$SCRIPTS/install libsamplerate -$SCRIPTS/install libogg -$SCRIPTS/install libvorbis -$SCRIPTS/install libcdio -$SCRIPTS/install libmms -$SCRIPTS/install libmodplug -$SCRIPTS/install faac -$SCRIPTS/install faad2 -$SCRIPTS/install flac -$SCRIPTS/install wavpack -$SCRIPTS/install libmpeg2 -# $SCRIPTS/install musepack -[ "$FFMPEG" = external ] && $SCRIPTS/install ffmpeg - -$SCRIPTS/install SDL -$SCRIPTS/install SDL_mixer -$SCRIPTS/install SDL_image - -$SCRIPTS/install avahi -$SCRIPTS/install sqlite -$SCRIPTS/install mysql -$SCRIPTS/install samba - -PKG_DIR=`find $PACKAGES -type d -name $1` - -mkdir -p $INSTALL/usr/bin - cp -PR $PKG_DIR/scripts/xbmc $INSTALL/usr/bin - -mkdir -p $INSTALL/usr/share/xbmc - cp -PR $PKG_BUILD/xbmc.bin $INSTALL/usr/share/xbmc - cp -PR $PKG_BUILD/xbmc-xrandr $INSTALL/usr/share/xbmc - -mkdir -p $INSTALL/usr/share/xbmc/language - cp -PR $PKG_BUILD/language/* $INSTALL/usr/share/xbmc/language - -mkdir -p $INSTALL/usr/share/xbmc/media/Fonts - cp -PR $PKG_BUILD/media/Fonts/*.ttf $INSTALL/usr/share/xbmc/media/Fonts - -mkdir -p $INSTALL/usr/share/xbmc/media - cp -PR $PKG_BUILD/media/weather.zip $INSTALL/usr/share/xbmc/media/ - cp -PR $PKG_BUILD/media/icon.png $INSTALL/usr/share/xbmc/media/ - -mkdir -p $INSTALL/usr/share/xbmc/skin - -mkdir -p $INSTALL/usr/share/xbmc/sounds - cp -PR $PKG_BUILD/sounds/* $INSTALL/usr/share/xbmc/sounds - -mkdir -p $INSTALL/usr/share/xbmc/system - cp -PR $PKG_BUILD/system/*linux.so $INSTALL/usr/share/xbmc/system - cp -PR $PKG_BUILD/system/*.xml $INSTALL/usr/share/xbmc/system - cp -PR $PKG_BUILD/system/*.conf $INSTALL/usr/share/xbmc/system - -mkdir -p $INSTALL/usr/share/xbmc/system/keymaps - cp -PR $PKG_BUILD/system/keymaps/* $INSTALL/usr/share/xbmc/system/keymaps - -mkdir -p $INSTALL/usr/share/xbmc/system/players/dvdplayer - cp -PR $PKG_BUILD/system/players/dvdplayer/*.so $INSTALL/usr/share/xbmc/system/players/dvdplayer - cp -PR $PKG_BUILD/system/players/dvdplayer/etc $INSTALL/usr/share/xbmc/system/players/dvdplayer - -mkdir -p $INSTALL/usr/share/xbmc/system/players/paplayer - cp -PR $PKG_BUILD/system/players/paplayer/*.so $INSTALL/usr/share/xbmc/system/players/paplayer - -mkdir -p $INSTALL/usr/share/xbmc/system/python - cp -PR $PKG_BUILD/system/python/*.so $INSTALL/usr/share/xbmc/system/python - -mkdir -p $INSTALL/usr/share/xbmc/system/scrapers - cp -PR $PKG_BUILD/system/scrapers/* $INSTALL/usr/share/xbmc/system/scrapers - -mkdir -p $INSTALL/usr/share/xbmc/system/shaders - cp -PR $PKG_BUILD/system/shaders/* $INSTALL/usr/share/xbmc/system/shaders - -mkdir -p $INSTALL/usr/share/xbmc/userdata - cp -PR $PKG_BUILD/userdata/* $INSTALL/usr/share/xbmc/userdata - -mkdir -p $INSTALL/usr/share/xbmc/web - cp -R $PKG_BUILD/web/poc_jsonrpc/* $INSTALL/usr/share/xbmc/web - -mkdir -p $INSTALL/usr/share/xbmc/addons - cp -PR $PKG_BUILD/addons/* $INSTALL/usr/share/xbmc/addons - find $INSTALL/usr/share/xbmc/addons -name *.h -exec rm -rf {} ";" - -# other programs needed to run - $SCRIPTS/install alsa - $SCRIPTS/install lirc - $SCRIPTS/install vdr diff --git a/packages/mediacenter/xbmc-pvr/patches/010_xbmc-crosscompile_add_host_and_build_to_configures-0.2.1.diff b/packages/mediacenter/xbmc-pvr/patches/010_xbmc-crosscompile_add_host_and_build_to_configures-0.2.1.diff deleted file mode 100644 index 0ddb70bba9..0000000000 --- a/packages/mediacenter/xbmc-pvr/patches/010_xbmc-crosscompile_add_host_and_build_to_configures-0.2.1.diff +++ /dev/null @@ -1,138 +0,0 @@ -diff -Naur xbmc-pvr-28368/configure.in xbmc-pvr-28368.patch/configure.in ---- xbmc-pvr-28368/configure.in 2010-03-04 14:12:37.000000000 +0100 -+++ xbmc-pvr-28368.patch/configure.in 2010-03-04 14:55:05.805134767 +0100 -@@ -1161,7 +1161,9 @@ - cp pyconfig.h Include - else - ./configure \ -- --enable-ipv6 \ -+ --host=$host_alias \ -+ --build=$build_alias \ -+ --disable-ipv6 \ - --enable-unicode=ucs4 \ - --without-cxx \ - --enable-shared \ -@@ -1226,6 +1228,7 @@ - --disable-static \ - --disable-ipv6 \ - `if test "$use_debug" = "no"; then echo --disable-debug; fi` \ -+ `if test "$cross_compiling" = "yes"; then echo --enable-cross-compile; fi` \ - --disable-muxers \ - --enable-muxer=spdif \ - --enable-muxer=adts \ -@@ -1242,6 +1245,7 @@ - --enable-postproc \ - --enable-gpl \ - `if test "$use_vdpau" = "yes"; then echo --enable-vdpau; else echo --disable-vdpau; fi` \ -+ --disable-vaapi \ - --enable-libfaad \ - --enable-protocol=http \ - --enable-pthreads \ -@@ -1261,6 +1265,8 @@ - --disable-win - else - ./configure \ -+ --host=$host_alias \ -+ --build=$build_alias \ - --disable-oss \ - --disable-solaris-audio \ - --disable-al-audio \ -@@ -1278,6 +1284,8 @@ - --with-pic - else - ./configure \ -+ --host=$host_alias \ -+ --build=$build_alias \ - --disable-doc \ - --enable-static \ - --with-pic -@@ -1296,6 +1304,8 @@ - cp `pwd`/../libdvdread/src/*.h `pwd`/../includes/dvdread - else - ./configure2 \ -+ --host=$host_alias \ -+ --build=$build_alias \ - --extra-cflags="$CFLAGS $DVDREAD_CFLAGS -fPIC -DPIC -I`pwd`/../libdvdcss/src" \ - --prefix="${prefix}" --includedir="${includedir}" --libdir="${libdir}" --datadir="${datadir}" \ - --enable-static \ -@@ -1321,6 +1331,8 @@ - --cc="$CC" - else - ./configure2 \ -+ --host=$host_alias \ -+ --build=$build_alias \ - --extra-cflags="$DVDREAD_CFLAGS -fPIC -DPIC -I`pwd`/../includes" \ - --extra-ldflags="-L`pwd`/../libdvdread/obj" \ - --with-dvdread-config="`pwd`/../libdvdread/obj/dvdread-config" \ -@@ -1353,6 +1365,8 @@ - --disable-al-audio - else - ./configure \ -+ --host=$host_alias \ -+ --build=$build_alias \ - --with-pic \ - --disable-static \ - --enable-shared \ -@@ -1388,7 +1402,9 @@ - ./configure MACOSX_DEPLOYMENT_TARGET=10.4 - else - CFLAGS="$CFLAGS -fPIC" \ -- ./configure -+ ./configure \ -+ --host=$host_alias \ -+ --build=$build_alias - fi - ], [$USE_EXTERNAL_LIBASS]) - -@@ -1402,6 +1418,8 @@ - --with-pic - else - ./configure \ -+ --host=$host_alias \ -+ --build=$build_alias \ - CPPFLAGS="$CPPFLAGS" \ - CFLAGS="$CFLAGS -fPIC" \ - CXXFLAGS="$CXXFLAGS -fPIC" \ -@@ -1428,6 +1446,8 @@ - XB_CONFIG_MODULE([xbmc/visualizations/Goom/goom2k4-0],[ - if test "$host_vendor" != "apple" ; then - ./configure \ -+ --host=$host_alias \ -+ --build=$build_alias \ - CPPFLAGS="$CPPFLAGS" \ - CFLAGS="$CFLAGS -fPIC" \ - CXXFLAGS="$CXXFLAGS -fPIC" \ -@@ -1458,6 +1478,8 @@ - --disable-skyrocket - else - ./configure \ -+ --host=$host_alias \ -+ --build=$build_alias \ - CPPFLAGS="$CPPFLAGS" \ - CFLAGS="$CFLAGS -fPIC" \ - CXXFLAGS="$CXXFLAGS -fPIC" \ -@@ -1477,9 +1499,11 @@ - - XB_CONFIG_MODULE([xbmc/cores/dvdplayer/Codecs/libbdnav/], [ - if test "$host_vendor" = "apple" ; then -- ./configure --with-ssl-dir=/opt/local/include -+ ./configure --with-ssl-dir=/opt/local/include - else -- ./configure --without-openssl -+ ./configure --without-openssl \ -+ --host=$host_alias \ -+ --build=$build_alias - fi - ], [0]) - -@@ -1488,7 +1512,9 @@ - CFLAGS="-isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -fno-common" \ - ./configure MACOSX_DEPLOYMENT_TARGET=10.4 --disable-shared - else -- ./configure -+ ./configure \ -+ --host=$host_alias \ -+ --build=$build_alias - fi - ], [0]) - diff --git a/packages/mediacenter/xbmc-pvr/patches/011_xbmc-let_select_XBMCProjectM-0.1.diff b/packages/mediacenter/xbmc-pvr/patches/011_xbmc-let_select_XBMCProjectM-0.1.diff deleted file mode 100644 index 6d7c3e082e..0000000000 --- a/packages/mediacenter/xbmc-pvr/patches/011_xbmc-let_select_XBMCProjectM-0.1.diff +++ /dev/null @@ -1,97 +0,0 @@ -diff -Naur xbmc-pvr-28368/configure.in xbmc-pvr-28368.patch/configure.in ---- xbmc-pvr-28368/configure.in 2010-03-04 14:55:42.493261863 +0100 -+++ xbmc-pvr-28368.patch/configure.in 2010-03-04 14:55:55.964134731 +0100 -@@ -33,6 +33,8 @@ - xrandr_disabled="== XRandR support disabled. SDL will be used for resolution support. ==" - goom_enabled="== GOOM enabled. ==" - goom_disabled="== GOOM disabled. ==" -+xbmcprojectm_enabled="== XBMCProjectM enabled. ==" -+xbmxprojectm_disabled="== XBMCProjectM disabled. ==" - pulse_not_found="== Could not find libpulse. PulseAudio support disabled. ==" - pulse_disabled="== PulseAudio support manually disabled. ==" - faac_not_found="== Could not find libfaac. FAAC support disabled. ==" -@@ -150,6 +152,12 @@ - [use_goom=$enableval], - [use_goom=no]) - -+AC_ARG_ENABLE([xbmcprojectm], -+ [AS_HELP_STRING([--enable-xbmcprojectm], -+ [enable XBMCProjectM visualisation (default is yes)])], -+ [use_xbmcprojectm=$enableval], -+ [use_xbmcprojectm=yes]) -+ - AC_PATH_PROG(CCACHE,ccache,none) - AC_ARG_ENABLE([ccache], - [AS_HELP_STRING([--enable-ccache], -@@ -529,6 +537,15 @@ - fi - fi - -+# XBMCPROJECTM -+if test "$use_xbmcprojectm" = "yes"; then -+ AC_MSG_NOTICE($xbmcprojectm_enabled) -+ BUILD_XBMCPROJECTM=0 -+else -+ AC_MSG_NOTICE($xbmcprojectm_disabled) -+ BUILD_XBMCPROJECTM=1 -+fi -+ - ### External libraries checks - if test "$use_external_libraries" = "yes"; then - AC_MSG_NOTICE($external_libraries_enabled) -@@ -856,6 +873,12 @@ - final_message="$final_message\n GOOM:\t\tNo" - fi - -+if test "$use_xbmcprojectm" = "yes"; then -+ final_message="$final_message\n XBMCProjectM:\tYes" -+else -+ final_message="$final_message\n XBMCProjectM:\tNo" -+fi -+ - if test "$use_pcre" = "yes"; then - final_message="$final_message\n PCRE Support:\tYes" - else -@@ -1097,6 +1120,7 @@ - AC_SUBST(SDL_DEFINES) - AC_SUBST(BUILD_DVDCSS) - AC_SUBST(BUILD_GOOM) -+AC_SUBST(BUILD_XBMCPROJECTM) - AC_SUBST(USE_EXTERNAL_LIBRARIES) - AC_SUBST(USE_EXTERNAL_FFMPEG) - AC_SUBST(USE_EXTERNAL_LIBA52) -@@ -1441,7 +1465,7 @@ - -DSYSCONF_INSTALL_DIR:PATH="${sysconfdir}" -DSHARE_INSTALL_PREFIX:PATH="${datadir}" . - set +x - fi --], [0]) -+], [$BUILD_XBMCPROJECTM]) - - XB_CONFIG_MODULE([xbmc/visualizations/Goom/goom2k4-0],[ - if test "$host_vendor" != "apple" ; then -diff -Naur xbmc-pvr-28368/Makefile.in xbmc-pvr-28368.patch/Makefile.in ---- xbmc-pvr-28368/Makefile.in 2010-03-04 14:12:37.000000000 +0100 -+++ xbmc-pvr-28368.patch/Makefile.in 2010-03-04 14:55:55.966137206 +0100 -@@ -104,8 +104,10 @@ - - VIS_DIRS=\ - xbmc/visualizations/OpenGLSpectrum \ -- xbmc/visualizations/WaveForm \ -- xbmc/visualizations/XBMCProjectM -+ xbmc/visualizations/WaveForm -+ifneq (@BUILD_XBMCPROJECTM@,1) -+VIS_DIRS+=xbmc/visualizations/XBMCProjectM -+endif - ifneq (@BUILD_GOOM@,1) - VIS_DIRS+=xbmc/visualizations/Goom - endif -@@ -303,7 +305,9 @@ - visualizations: exports - $(MAKE) -C xbmc/visualizations/OpenGLSpectrum - $(MAKE) -C xbmc/visualizations/WaveForm -+ifneq (@BUILD_XBMCPROJECTM@,1) - $(MAKE) -C xbmc/visualizations/XBMCProjectM -+endif - ifneq (@BUILD_GOOM@,1) - ifeq ($(or $(findstring powerpc-linux,$(ARCH)),$(findstring powerpc64-linux,$(ARCH))),) - $(MAKE) -C xbmc/visualizations/Goom diff --git a/packages/mediacenter/xbmc-pvr/patches/012_xbmc-let_select_RSXS-0.1.diff b/packages/mediacenter/xbmc-pvr/patches/012_xbmc-let_select_RSXS-0.1.diff deleted file mode 100644 index ddebc26a17..0000000000 --- a/packages/mediacenter/xbmc-pvr/patches/012_xbmc-let_select_RSXS-0.1.diff +++ /dev/null @@ -1,97 +0,0 @@ -diff -Naur xbmc-pvr-28368/configure.in xbmc-pvr-28368.patch/configure.in ---- xbmc-pvr-28368/configure.in 2010-03-04 14:56:29.763135238 +0100 -+++ xbmc-pvr-28368.patch/configure.in 2010-03-04 14:56:42.557259507 +0100 -@@ -35,6 +35,8 @@ - goom_disabled="== GOOM disabled. ==" - xbmcprojectm_enabled="== XBMCProjectM enabled. ==" - xbmxprojectm_disabled="== XBMCProjectM disabled. ==" -+rsxs_enabled="== RSXS enabled. ==" -+rsxs_disabled="== RSXS disabled. ==" - pulse_not_found="== Could not find libpulse. PulseAudio support disabled. ==" - pulse_disabled="== PulseAudio support manually disabled. ==" - faac_not_found="== Could not find libfaac. FAAC support disabled. ==" -@@ -158,6 +160,12 @@ - [use_xbmcprojectm=$enableval], - [use_xbmcprojectm=yes]) - -+AC_ARG_ENABLE([rsxs], -+ [AS_HELP_STRING([--enable-rsxs], -+ [enable RSXS Screensaver (default is yes)])], -+ [use_rsxs=$enableval], -+ [use_rsxs=yes]) -+ - AC_PATH_PROG(CCACHE,ccache,none) - AC_ARG_ENABLE([ccache], - [AS_HELP_STRING([--enable-ccache], -@@ -546,6 +554,15 @@ - BUILD_XBMCPROJECTM=1 - fi - -+# RSXS -+if test "$use_rsxs" = "yes"; then -+ AC_MSG_NOTICE($rsxs_enabled) -+ BUILD_RSXS=0 -+else -+ AC_MSG_NOTICE($rsxs_disabled) -+ BUILD_RSXS=1 -+fi -+ - ### External libraries checks - if test "$use_external_libraries" = "yes"; then - AC_MSG_NOTICE($external_libraries_enabled) -@@ -879,6 +896,12 @@ - final_message="$final_message\n XBMCProjectM:\tNo" - fi - -+if test "$use_rsxs" = "yes"; then -+ final_message="$final_message\n RSXS:\t\tYes" -+else -+ final_message="$final_message\n RSXS:\t\tNo" -+fi -+ - if test "$use_pcre" = "yes"; then - final_message="$final_message\n PCRE Support:\tYes" - else -@@ -1121,6 +1144,7 @@ - AC_SUBST(BUILD_DVDCSS) - AC_SUBST(BUILD_GOOM) - AC_SUBST(BUILD_XBMCPROJECTM) -+AC_SUBST(BUILD_RSXS) - AC_SUBST(USE_EXTERNAL_LIBRARIES) - AC_SUBST(USE_EXTERNAL_FFMPEG) - AC_SUBST(USE_EXTERNAL_LIBA52) -@@ -1519,7 +1543,7 @@ - --disable-lattice \ - --disable-skyrocket - fi --], [0]) -+], [$BUILD_RSXS]) - - XB_CONFIG_MODULE([xbmc/cores/dvdplayer/Codecs/libbdnav/], [ - if test "$host_vendor" = "apple" ; then -diff -Naur xbmc-pvr-28368/Makefile.in xbmc-pvr-28368.patch/Makefile.in ---- xbmc-pvr-28368/Makefile.in 2010-03-04 14:56:29.764135078 +0100 -+++ xbmc-pvr-28368.patch/Makefile.in 2010-03-04 14:57:31.037259469 +0100 -@@ -99,8 +99,10 @@ - lib/libmodplug \ - lib/xbmc-dll-symbols - --SS_DIRS=\ -- xbmc/screensavers/rsxs-0.9/xbmc -+SS_DIRS= -+ifneq (@BUILD_RSXS@,1) -+SS_DIRS=+xbmc/screensavers/rsxs-0.9/xbmc -+endif - - VIS_DIRS=\ - xbmc/visualizations/OpenGLSpectrum \ -@@ -317,7 +319,9 @@ - $(MAKE) -C xbmc/pvrclients/vdr-streamdev - $(MAKE) -C xbmc/pvrclients/tvheadend - screensavers: exports -+ifneq (@BUILD_RSXS@,1) - $(MAKE) -C xbmc/screensavers/rsxs-0.9/xbmc -+endif - libaddon: exports - $(MAKE) -C lib/libXBMC_addon - $(MAKE) -C lib/libXBMC_pvr diff --git a/packages/mediacenter/xbmc-pvr/patches/013_xbmc-correct_lzo_include-0.1.diff b/packages/mediacenter/xbmc-pvr/patches/013_xbmc-correct_lzo_include-0.1.diff deleted file mode 100644 index 4ccc715440..0000000000 --- a/packages/mediacenter/xbmc-pvr/patches/013_xbmc-correct_lzo_include-0.1.diff +++ /dev/null @@ -1,29 +0,0 @@ -diff -Naur xbmc-27135/configure.in xbmc-27135.patch/configure.in ---- xbmc-27135/configure.in 2010-01-24 13:07:18.024733190 +0100 -+++ xbmc-27135.patch/configure.in 2010-01-24 13:07:39.324609701 +0100 -@@ -894,12 +894,6 @@ - final_message="$final_message\n MID Support:\tNo" - fi - --if test -d "/usr/include/lzo"; then -- INCLUDES="$INCLUDES -I/usr/include/lzo" --else -- INCLUDES="$INCLUDES" --fi -- - if test "$use_ccache" = "yes"; then - if test "$ac_cv_path_CCACHE" = "none"; then - echo "ccache not found. Falling back to default CC" -diff -Naur xbmc-27135/configure.in.orig xbmc-27135.patch/configure.in.orig -diff -Naur xbmc-27135/tools/TexturePacker/XBMCTex.cpp xbmc-27135.patch/tools/TexturePacker/XBMCTex.cpp ---- xbmc-27135/tools/TexturePacker/XBMCTex.cpp 2010-01-24 11:48:16.696641003 +0100 -+++ xbmc-27135.patch/tools/TexturePacker/XBMCTex.cpp 2010-01-24 13:07:39.325705415 +0100 -@@ -37,7 +37,7 @@ - #endif - - #ifdef _LINUX --#include -+#include - #else - #include "../../xbmc/lib/liblzo/LZO1X.H" - #endif diff --git a/packages/mediacenter/xbmc-pvr/patches/014_xbmc-dont_hardcode_usr_include-0.1.diff b/packages/mediacenter/xbmc-pvr/patches/014_xbmc-dont_hardcode_usr_include-0.1.diff deleted file mode 100644 index 038e40e693..0000000000 --- a/packages/mediacenter/xbmc-pvr/patches/014_xbmc-dont_hardcode_usr_include-0.1.diff +++ /dev/null @@ -1,29 +0,0 @@ -diff -Naur xbmc-27135/guilib/Makefile.in xbmc-27135.patch/guilib/Makefile.in ---- xbmc-27135/guilib/Makefile.in 2010-01-24 11:46:42.066643776 +0100 -+++ xbmc-27135.patch/guilib/Makefile.in 2010-01-24 13:14:01.800579073 +0100 -@@ -1,4 +1,4 @@ --INCLUDES=-I. -I../ -Icommon -I../xbmc -I../xbmc/linux -I../xbmc/utils -I/usr/include/freetype2 -I/usr/include/SDL -I../xbmc/lib/libsquish -+INCLUDES=-I. -I../ -Icommon -I../xbmc -I../xbmc/linux -I../xbmc/utils -I../xbmc/lib/libsquish - ifneq (@USE_EXTERNAL_FFMPEG@,1) - INCLUDES+=-I../xbmc/cores/dvdplayer/Codecs/ffmpeg - endif -diff -Naur xbmc-27135/xbmc/FileSystem/Makefile.in xbmc-27135.patch/xbmc/FileSystem/Makefile.in ---- xbmc-27135/xbmc/FileSystem/Makefile.in 2010-01-24 11:47:36.842631867 +0100 -+++ xbmc-27135.patch/xbmc/FileSystem/Makefile.in 2010-01-24 13:14:59.573578187 +0100 -@@ -1,6 +1,6 @@ - ARCH=@ARCH@ - --INCLUDES=-I. -I../ -I../cores -I../linux -I../../guilib -I../lib/UnrarXLib -I../utils -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I../lib -+INCLUDES=-I. -I../ -I../cores -I../linux -I../../guilib -I../lib/UnrarXLib -I../utils -I../lib - INCLUDES+=-I../lib/libcdio/libcdio/include - ifeq ($(findstring osx,$(ARCH)), osx) - INCLUDES+=-I../../lib/libcurl-OSX/include -diff -Naur xbmc-27135/xbmc/Makefile.in xbmc-27135.patch/xbmc/Makefile.in ---- xbmc-27135/xbmc/Makefile.in 2010-01-24 11:47:03.973632064 +0100 -+++ xbmc-27135.patch/xbmc/Makefile.in 2010-01-24 13:14:32.079579280 +0100 -@@ -1,4 +1,4 @@ --INCLUDES+=-I../ -I. -Ilinux -Icores -I../guilib -Iutils -IFileSystem -I/usr/include/freetype2 -Icores/dvdplayer -+INCLUDES+=-I../ -I. -Ilinux -Icores -I../guilib -Iutils -IFileSystem -Icores/dvdplayer - - ifneq (@USE_EXTERNAL_FFMPEG@,1) - INCLUDES+=-Icores/dvdplayer/Codecs/ffmpeg diff --git a/packages/mediacenter/xbmc-pvr/patches/016_xmbc-let_select_HAL-0.1.diff b/packages/mediacenter/xbmc-pvr/patches/016_xmbc-let_select_HAL-0.1.diff deleted file mode 100644 index 97bf5ee95e..0000000000 --- a/packages/mediacenter/xbmc-pvr/patches/016_xmbc-let_select_HAL-0.1.diff +++ /dev/null @@ -1,78 +0,0 @@ -diff -Naur xbmc-27135/configure.in xbmc-27135.patch/configure.in ---- xbmc-27135/configure.in 2010-01-24 13:08:23.126603769 +0100 -+++ xbmc-27135.patch/configure.in 2010-01-24 13:16:12.459703838 +0100 -@@ -39,6 +39,8 @@ - faac_disabled="== FAAC support manually disabled. ==" - dvdcss_enabled="== DVDCSS support enabled. ==" - dvdcss_disabled="== DVDCSS support disabled. ==" -+hal_not_found="== Could not find hal and hal-storage. HAL support disabled. ==" -+hal_disabled="== HAL support disabled. ==" - avahi_not_found="== Could not find libavahi-common or libavahi-client. Avahi support disabled. ==" - avahi_disabled="== Avahi support disabled. ==" - vdpau_not_found="== Could not find libvdpau. VDPAU support disabled. ==" -@@ -191,6 +193,11 @@ - [enable MID support (default is no)])], - [use_mid=$enableval], - [use_mid=no]) -+AC_ARG_ENABLE([hal], -+ [AS_HELP_STRING([--disable-hal], -+ [disable HAL support (default is enabled if hal and hal-storage is found)])], -+ [use_hal=$enableval], -+ [use_hal=yes]) - AC_ARG_ENABLE([avahi], - [AS_HELP_STRING([--disable-avahi], - [disable Avahi support (default is enabled if libavahi-common and libavahi-client is found)])], -@@ -437,15 +444,9 @@ - PKG_CHECK_MODULES([DBUS], [dbus-1], - [INCLUDES+=" $DBUS_CFLAGS"; LIBS+=" $DBUS_LIBS"], - AC_MSG_ERROR($missing_library)) -- PKG_CHECK_MODULES([HAL_STORAGE], [hal-storage], -- [INCLUDES+=" $HAL_STORAGE_CFLAGS"; LIBS+=" $HAL_STORAGE_LIBS"], -- AC_MSG_ERROR($missing_library)) - PKG_CHECK_MODULES([SDL], [sdl], - [INCLUDES+=" $SDL_CFLAGS"; LIBS+=" $SDL_LIBS"], - AC_MSG_ERROR($missing_library)) -- PKG_CHECK_MODULES([HAL], [hal], -- [INCLUDES+=" $HAL_CFLAGS"; LIBS+=" $HAL_LIBS"], -- AC_MSG_ERROR($missing_library)) - fi - - # PulseAudio -@@ -474,6 +475,24 @@ - fi - fi - -+# HAL -+if test "$host_vendor" = "apple" ; then -+ use_hal="no" -+ AC_MSG_RESULT($hal_disabled) -+else -+ if test "$use_hal" = "yes"; then -+ PKG_CHECK_MODULES([HAL], [hal], -+ [INCLUDES+=" $HAL_CFLAGS"; LIBS+=" $HAL_LIBS"], -+ use_hal=no;AC_MSG_ERROR($missing_library)) -+ PKG_CHECK_MODULES([HAL_STORAGE], [hal-storage], -+ [INCLUDES+=" $HAL_STORAGE_CFLAGS"; LIBS+=" $HAL_STORAGE_LIBS"], -+ use_hal=no;AC_MSG_ERROR($missing_library)) -+ AC_DEFINE([HAS_HAL], [1], [Define to 1 if you have HAL installed]) -+ else -+AC_MSG_RESULT($hal_disabled) -+ fi -+fi -+ - # avahi - if test "$host_vendor" = "apple" ; then - use_avahi="no" -diff -Naur xbmc-27135/configure.in.orig xbmc-27135.patch/configure.in.orig -diff -Naur xbmc-27135/guilib/system.h xbmc-27135.patch/guilib/system.h ---- xbmc-27135/guilib/system.h 2010-01-24 11:46:42.047669779 +0100 -+++ xbmc-27135.patch/guilib/system.h 2010-01-24 13:16:12.460703245 +0100 -@@ -117,7 +117,6 @@ - #define HAS_AVAHI - #endif - #define HAS_LCD --#define HAS_HAL - #define HAS_DBUS - #define HAS_DBUS_SERVER - #define HAS_GL -diff -Naur xbmc-27135/guilib/system.h.orig xbmc-27135.patch/guilib/system.h.orig diff --git a/packages/mediacenter/xbmc-pvr/patches/074-xbmc-full_splash-0.1.diff b/packages/mediacenter/xbmc-pvr/patches/074-xbmc-full_splash-0.1.diff deleted file mode 100644 index 89e958c522..0000000000 --- a/packages/mediacenter/xbmc-pvr/patches/074-xbmc-full_splash-0.1.diff +++ /dev/null @@ -1,16 +0,0 @@ -diff -Naur xbmc-24572/xbmc/utils/Splash.cpp xbmc-24572.patch/xbmc/utils/Splash.cpp ---- xbmc-24572/xbmc/utils/Splash.cpp 2009-11-13 18:19:48.374746147 +0100 -+++ xbmc-24572.patch/xbmc/utils/Splash.cpp 2009-11-14 16:58:52.677231191 +0100 -@@ -53,9 +53,9 @@ - g_graphicsContext.Clear(); - - g_graphicsContext.SetCameraPosition(CPoint(0, 0)); -- float w = g_graphicsContext.GetWidth() * 0.5f; -- float h = g_graphicsContext.GetHeight() * 0.5f; -- CGUIImage* image = new CGUIImage(0, 0, w*0.5f, h*0.5f, w, h, m_ImageName); -+ float w = g_graphicsContext.GetWidth(); -+ float h = g_graphicsContext.GetHeight(); -+ CGUIImage* image = new CGUIImage(0, 0, 0, 0, w, h, m_ImageName); - image->SetAspectRatio(CAspectRatio::AR_KEEP); - image->AllocResources(); - diff --git a/packages/mediacenter/xbmc-pvr/patches/091-xbmc-enable_yasm_in_ffmpeg-0.1.diff b/packages/mediacenter/xbmc-pvr/patches/091-xbmc-enable_yasm_in_ffmpeg-0.1.diff deleted file mode 100644 index 8ad37ff7d2..0000000000 --- a/packages/mediacenter/xbmc-pvr/patches/091-xbmc-enable_yasm_in_ffmpeg-0.1.diff +++ /dev/null @@ -1,19 +0,0 @@ -diff -Naur xbmc-23998/configure.in xbmc-23998.patch/configure.in ---- xbmc-23998/configure.in 2009-10-25 13:30:40.869660379 +0100 -+++ xbmc-23998.patch/configure.in 2009-10-25 13:33:30.376657368 +0100 -@@ -692,6 +692,7 @@ - fi - fi - -+AC_CHECK_PROG(HAVE_YASM,yasm,"yes","no",) - AC_CHECK_PROG(HAVE_SVNVERSION,svnversion,"yes","no",) - AC_CHECK_PROG(HAVE_GIT,git,"yes","no",) - -@@ -1177,6 +1178,7 @@ - --disable-ipv6 \ - `if test "$use_debug" = "no"; then echo --disable-debug; fi` \ - `if test "$cross_compiling" = "yes"; then echo --enable-cross-compile; fi` \ -+ `if test "$HAVE_YASM" = "yes"; then echo --enable-yasm; fi` \ - --disable-muxers \ - --disable-encoders \ - --disable-decoder=mpeg_xvmc \ diff --git a/packages/mediacenter/xbmc-pvr/patches/092-xbmc-fix_libdvdcss_autotools-0.1.diff b/packages/mediacenter/xbmc-pvr/patches/092-xbmc-fix_libdvdcss_autotools-0.1.diff deleted file mode 100644 index d4d870c218..0000000000 --- a/packages/mediacenter/xbmc-pvr/patches/092-xbmc-fix_libdvdcss_autotools-0.1.diff +++ /dev/null @@ -1,67643 +0,0 @@ -diff -Naur xbmc-23883/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/aclocal.m4 xbmc-23883.patch/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/aclocal.m4 ---- xbmc-23883/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/aclocal.m4 2009-10-21 08:21:57.696148571 +0200 -+++ xbmc-23883.patch/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/aclocal.m4 2009-10-21 08:24:57.930021992 +0200 -@@ -1,7 +1,7 @@ --# generated automatically by aclocal 1.10.1 -*- Autoconf -*- -+# generated automatically by aclocal 1.11 -*- Autoconf -*- - - # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, --# 2005, 2006, 2007, 2008 Free Software Foundation, Inc. -+# 2005, 2006, 2007, 2008, 2009 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. -@@ -13,108 +13,194 @@ - - 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. -+m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.63],, -+[m4_warning([this file was generated for autoconf 2.63. - 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-*- -+# -+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -+# 2006, 2007, 2008 Free Software Foundation, Inc. -+# Written by Gordon Matzigkeit, 1996 -+# -+# 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. -+ -+m4_define([_LT_COPYING], [dnl -+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -+# 2006, 2007, 2008 Free Software Foundation, Inc. -+# Written by Gordon Matzigkeit, 1996 -+# -+# This file is part of GNU Libtool. -+# -+# GNU Libtool 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. -+# -+# As a special exception to the GNU General Public License, -+# if you distribute this file as part of a program or library that -+# is built using GNU Libtool, you may include this file under the -+# same distribution terms that you use for the rest of that program. -+# -+# GNU Libtool 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 GNU Libtool; see the file COPYING. If not, a copy -+# can be downloaded from http://www.gnu.org/licenses/gpl.html, or -+# obtained by writing to the Free Software Foundation, Inc., -+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -+]) - --# serial 52 Debian 1.5.26-4 AC_PROG_LIBTOOL -+# serial 56 LT_INIT - - --# 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])])]) -+# LT_PREREQ(VERSION) -+# ------------------ -+# Complain and exit if this libtool version is less that VERSION. -+m4_defun([LT_PREREQ], -+[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, -+ [m4_default([$3], -+ [m4_fatal([Libtool version $1 or higher is required], -+ 63)])], -+ [$2])]) - - --# 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 -+# _LT_CHECK_BUILDDIR -+# ------------------ -+# Complain if the absolute build directory name contains unusual characters -+m4_defun([_LT_CHECK_BUILDDIR], -+[case `pwd` in -+ *\ * | *\ *) -+ AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; -+esac -+]) - - --# _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 -+# LT_INIT([OPTIONS]) -+# ------------------ -+AC_DEFUN([LT_INIT], -+[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT -+AC_BEFORE([$0], [LT_LANG])dnl -+AC_BEFORE([$0], [LT_OUTPUT])dnl -+AC_BEFORE([$0], [LTDL_INIT])dnl -+m4_require([_LT_CHECK_BUILDDIR])dnl -+ -+dnl Autoconf doesn't catch unexpanded LT_ macros by default: -+m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl -+m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl -+dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 -+dnl unless we require an AC_DEFUNed macro: -+AC_REQUIRE([LTOPTIONS_VERSION])dnl -+AC_REQUIRE([LTSUGAR_VERSION])dnl -+AC_REQUIRE([LTVERSION_VERSION])dnl -+AC_REQUIRE([LTOBSOLETE_VERSION])dnl -+m4_require([_LT_PROG_LTMAIN])dnl -+ -+dnl Parse OPTIONS -+_LT_SET_OPTIONS([$0], [$1]) - - # This can be used to rebuild libtool when needed --LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" -+LIBTOOL_DEPS="$ltmain" - - # Always use our own libtool. - LIBTOOL='$(SHELL) $(top_builddir)/libtool' - AC_SUBST(LIBTOOL)dnl - --# Prevent multiple expansion --define([AC_PROG_LIBTOOL], []) --])# _AC_PROG_LIBTOOL -+_LT_SETUP - -+# Only expand once: -+m4_define([LT_INIT]) -+])# LT_INIT -+ -+# Old names: -+AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) -+AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) -+dnl aclocal-1.4 backwards compatibility: -+dnl AC_DEFUN([AC_PROG_LIBTOOL], []) -+dnl AC_DEFUN([AM_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 -+ -+# _LT_CC_BASENAME(CC) -+# ------------------- -+# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. -+m4_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_FILEUTILS_DEFAULTS -+# ---------------------- -+# It is okay to use these file commands and assume they have been set -+# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. -+m4_defun([_LT_FILEUTILS_DEFAULTS], -+[: ${CP="cp -f"} -+: ${MV="mv -f"} -+: ${RM="rm -f"} -+])# _LT_FILEUTILS_DEFAULTS -+ -+ -+# _LT_SETUP -+# --------- -+m4_defun([_LT_SETUP], -+[AC_REQUIRE([AC_CANONICAL_HOST])dnl - AC_REQUIRE([AC_CANONICAL_BUILD])dnl -+_LT_DECL([], [host_alias], [0], [The host system])dnl -+_LT_DECL([], [host], [0])dnl -+_LT_DECL([], [host_os], [0])dnl -+dnl -+_LT_DECL([], [build_alias], [0], [The build system])dnl -+_LT_DECL([], [build], [0])dnl -+_LT_DECL([], [build_os], [0])dnl -+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([LT_PATH_LD])dnl -+AC_REQUIRE([LT_PATH_NM])dnl -+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 -+test -z "$LN_S" && LN_S="ln -s" -+_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl - dnl --AC_LIBTOOL_SYS_MAX_CMD_LEN --AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE --AC_LIBTOOL_OBJDIR -+AC_REQUIRE([LT_CMD_MAX_LEN])dnl -+_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl -+_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl -+dnl -+m4_require([_LT_FILEUTILS_DEFAULTS])dnl -+m4_require([_LT_CHECK_SHELL_FEATURES])dnl -+m4_require([_LT_CMD_RELOAD])dnl -+m4_require([_LT_CHECK_MAGIC_METHOD])dnl -+m4_require([_LT_CMD_OLD_ARCHIVE])dnl -+m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl -+ -+_LT_CONFIG_LIBTOOL_INIT([ -+# See if we are running on zsh, and set the options which allow our -+# commands through without removal of \ escapes INIT. -+if test -n "\${ZSH_VERSION+set}" ; then -+ setopt NO_GLOB_SUBST -+fi -+]) -+if test -n "${ZSH_VERSION+set}" ; then -+ setopt NO_GLOB_SUBST -+fi - --AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl --_LT_AC_PROG_ECHO_BACKSLASH -+_LT_CHECK_OBJDIR -+ -+m4_require([_LT_TAG_COMPILER])dnl -+_LT_PROG_ECHO_BACKSLASH - - case $host_os in - aix3*) -@@ -130,116 +216,653 @@ - - # 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'] -+sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' - - # Same as above, but do not quote variable references. --[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] -+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 delay expansion of an escaped single quote. -+delay_single_quote_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 -+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, :) -+with_gnu_ld="$lt_cv_prog_gnu_ld" - - 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 -+test -z "$MAGIC_CMD" && MAGIC_CMD=file - case $deplibs_check_method in - file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then -- AC_PATH_MAGIC -+ _LT_PATH_MAGIC - fi - ;; - esac - --_LT_REQUIRED_DARWIN_CHECKS -+# Use C for the default configuration in the libtool script -+LT_SUPPORTED_TAG([CC]) -+_LT_LANG_C_CONFIG -+_LT_LANG_DEFAULT_CONFIG -+_LT_CONFIG_COMMANDS -+])# _LT_SETUP -+ - --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 -+# _LT_PROG_LTMAIN -+# --------------- -+# Note that this code is called both from `configure', and `config.status' -+# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, -+# `config.status' has no value for ac_aux_dir unless we are using Automake, -+# so we pass a copy along to make sure it has a sensible value anyway. -+m4_defun([_LT_PROG_LTMAIN], -+[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl -+_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) -+ltmain="$ac_aux_dir/ltmain.sh" -+])# _LT_PROG_LTMAIN - --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 -+ -+# So that we can recreate a full libtool script including additional -+# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS -+# in macros and then make a single call at the end using the `libtool' -+# label. -+ -+ -+# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) -+# ---------------------------------------- -+# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. -+m4_define([_LT_CONFIG_LIBTOOL_INIT], -+[m4_ifval([$1], -+ [m4_append([_LT_OUTPUT_LIBTOOL_INIT], -+ [$1 -+])])]) -+ -+# Initialize. -+m4_define([_LT_OUTPUT_LIBTOOL_INIT]) -+ -+ -+# _LT_CONFIG_LIBTOOL([COMMANDS]) -+# ------------------------------ -+# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. -+m4_define([_LT_CONFIG_LIBTOOL], -+[m4_ifval([$1], -+ [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], -+ [$1 -+])])]) -+ -+# Initialize. -+m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) -+ -+ -+# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) -+# ----------------------------------------------------- -+m4_defun([_LT_CONFIG_SAVE_COMMANDS], -+[_LT_CONFIG_LIBTOOL([$1]) -+_LT_CONFIG_LIBTOOL_INIT([$2]) -+]) -+ -+ -+# _LT_FORMAT_COMMENT([COMMENT]) -+# ----------------------------- -+# Add leading comment marks to the start of each line, and a trailing -+# full-stop to the whole comment if one is not present already. -+m4_define([_LT_FORMAT_COMMENT], -+[m4_ifval([$1], [ -+m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], -+ [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) -+)]) -+ -+ -+ -+ -+ -+# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) -+# ------------------------------------------------------------------- -+# CONFIGNAME is the name given to the value in the libtool script. -+# VARNAME is the (base) name used in the configure script. -+# VALUE may be 0, 1 or 2 for a computed quote escaped value based on -+# VARNAME. Any other value will be used directly. -+m4_define([_LT_DECL], -+[lt_if_append_uniq([lt_decl_varnames], [$2], [, ], -+ [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], -+ [m4_ifval([$1], [$1], [$2])]) -+ lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) -+ m4_ifval([$4], -+ [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) -+ lt_dict_add_subkey([lt_decl_dict], [$2], -+ [tagged?], [m4_ifval([$5], [yes], [no])])]) -+]) -+ -+ -+# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) -+# -------------------------------------------------------- -+m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) -+ -+ -+# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) -+# ------------------------------------------------ -+m4_define([lt_decl_tag_varnames], -+[_lt_decl_filter([tagged?], [yes], $@)]) -+ -+ -+# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) -+# --------------------------------------------------------- -+m4_define([_lt_decl_filter], -+[m4_case([$#], -+ [0], [m4_fatal([$0: too few arguments: $#])], -+ [1], [m4_fatal([$0: too few arguments: $#: $1])], -+ [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], -+ [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], -+ [lt_dict_filter([lt_decl_dict], $@)])[]dnl -+]) -+ -+ -+# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) -+# -------------------------------------------------- -+m4_define([lt_decl_quote_varnames], -+[_lt_decl_filter([value], [1], $@)]) -+ -+ -+# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) -+# --------------------------------------------------- -+m4_define([lt_decl_dquote_varnames], -+[_lt_decl_filter([value], [2], $@)]) -+ -+ -+# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) -+# --------------------------------------------------- -+m4_define([lt_decl_varnames_tagged], -+[m4_assert([$# <= 2])dnl -+_$0(m4_quote(m4_default([$1], [[, ]])), -+ m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), -+ m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) -+m4_define([_lt_decl_varnames_tagged], -+[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) -+ -+ -+# lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) -+# ------------------------------------------------ -+m4_define([lt_decl_all_varnames], -+[_$0(m4_quote(m4_default([$1], [[, ]])), -+ m4_if([$2], [], -+ m4_quote(lt_decl_varnames), -+ m4_quote(m4_shift($@))))[]dnl -+]) -+m4_define([_lt_decl_all_varnames], -+[lt_join($@, lt_decl_varnames_tagged([$1], -+ lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl -+]) -+ -+ -+# _LT_CONFIG_STATUS_DECLARE([VARNAME]) -+# ------------------------------------ -+# Quote a variable value, and forward it to `config.status' so that its -+# declaration there will have the same value as in `configure'. VARNAME -+# must have a single quote delimited value for this to work. -+m4_define([_LT_CONFIG_STATUS_DECLARE], -+[$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`']) -+ -+ -+# _LT_CONFIG_STATUS_DECLARATIONS -+# ------------------------------ -+# We delimit libtool config variables with single quotes, so when -+# we write them to config.status, we have to be sure to quote all -+# embedded single quotes properly. In configure, this macro expands -+# each variable declared with _LT_DECL (and _LT_TAGDECL) into: -+# -+# ='`$ECHO "X$" | $Xsed -e "$delay_single_quote_subst"`' -+m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], -+[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), -+ [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) -+ -+ -+# _LT_LIBTOOL_TAGS -+# ---------------- -+# Output comment and list of tags supported by the script -+m4_defun([_LT_LIBTOOL_TAGS], -+[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl -+available_tags="_LT_TAGS"dnl -+]) -+ -+ -+# _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) -+# ----------------------------------- -+# Extract the dictionary values for VARNAME (optionally with TAG) and -+# expand to a commented shell variable setting: -+# -+# # Some comment about what VAR is for. -+# visible_name=$lt_internal_name -+m4_define([_LT_LIBTOOL_DECLARE], -+[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], -+ [description])))[]dnl -+m4_pushdef([_libtool_name], -+ m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl -+m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), -+ [0], [_libtool_name=[$]$1], -+ [1], [_libtool_name=$lt_[]$1], -+ [2], [_libtool_name=$lt_[]$1], -+ [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl -+m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl -+]) -+ -+ -+# _LT_LIBTOOL_CONFIG_VARS -+# ----------------------- -+# Produce commented declarations of non-tagged libtool config variables -+# suitable for insertion in the LIBTOOL CONFIG section of the `libtool' -+# script. Tagged libtool config variables (even for the LIBTOOL CONFIG -+# section) are produced by _LT_LIBTOOL_TAG_VARS. -+m4_defun([_LT_LIBTOOL_CONFIG_VARS], -+[m4_foreach([_lt_var], -+ m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), -+ [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) -+ -+ -+# _LT_LIBTOOL_TAG_VARS(TAG) -+# ------------------------- -+m4_define([_LT_LIBTOOL_TAG_VARS], -+[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), -+ [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) -+ -+ -+# _LT_TAGVAR(VARNAME, [TAGNAME]) -+# ------------------------------ -+m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) - - --# _LT_AC_SYS_COMPILER -+# _LT_CONFIG_COMMANDS - # ------------------- --AC_DEFUN([_LT_AC_SYS_COMPILER], -+# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of -+# variables for single and double quote escaping we saved from calls -+# to _LT_DECL, we can put quote escaped variables declarations -+# into `config.status', and then the shell code to quote escape them in -+# for loops in `config.status'. Finally, any additional code accumulated -+# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. -+m4_defun([_LT_CONFIG_COMMANDS], -+[AC_PROVIDE_IFELSE([LT_OUTPUT], -+ dnl If the libtool generation code has been placed in $CONFIG_LT, -+ dnl instead of duplicating it all over again into config.status, -+ dnl then we will have config.status run $CONFIG_LT later, so it -+ dnl needs to know what name is stored there: -+ [AC_CONFIG_COMMANDS([libtool], -+ [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], -+ dnl If the libtool generation code is destined for config.status, -+ dnl expand the accumulated commands and init code now: -+ [AC_CONFIG_COMMANDS([libtool], -+ [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) -+])#_LT_CONFIG_COMMANDS -+ -+ -+# Initialize. -+m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], -+[ -+ -+# 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 -+ -+sed_quote_subst='$sed_quote_subst' -+double_quote_subst='$double_quote_subst' -+delay_variable_subst='$delay_variable_subst' -+_LT_CONFIG_STATUS_DECLARATIONS -+LTCC='$LTCC' -+LTCFLAGS='$LTCFLAGS' -+compiler='$compiler_DEFAULT' -+ -+# Quote evaled strings. -+for var in lt_decl_all_varnames([[ \ -+]], lt_decl_quote_varnames); do -+ case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in -+ *[[\\\\\\\`\\"\\\$]]*) -+ eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" -+ ;; -+ *) -+ eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" -+ ;; -+ esac -+done -+ -+# Double-quote double-evaled strings. -+for var in lt_decl_all_varnames([[ \ -+]], lt_decl_dquote_varnames); do -+ case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in -+ *[[\\\\\\\`\\"\\\$]]*) -+ eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" -+ ;; -+ *) -+ eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" -+ ;; -+ esac -+done -+ -+# Fix-up fallback echo if it was mangled by the above quoting rules. -+case \$lt_ECHO in -+*'\\\[$]0 --fallback-echo"')dnl " -+ lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\` -+ ;; -+esac -+ -+_LT_OUTPUT_LIBTOOL_INIT -+]) -+ -+ -+# LT_OUTPUT -+# --------- -+# This macro allows early generation of the libtool script (before -+# AC_OUTPUT is called), incase it is used in configure for compilation -+# tests. -+AC_DEFUN([LT_OUTPUT], -+[: ${CONFIG_LT=./config.lt} -+AC_MSG_NOTICE([creating $CONFIG_LT]) -+cat >"$CONFIG_LT" <<_LTEOF -+#! $SHELL -+# Generated by $as_me. -+# Run this file to recreate a libtool stub with the current configuration. -+ -+lt_cl_silent=false -+SHELL=\${CONFIG_SHELL-$SHELL} -+_LTEOF -+ -+cat >>"$CONFIG_LT" <<\_LTEOF -+AS_SHELL_SANITIZE -+_AS_PREPARE -+ -+exec AS_MESSAGE_FD>&1 -+exec AS_MESSAGE_LOG_FD>>config.log -+{ -+ echo -+ AS_BOX([Running $as_me.]) -+} >&AS_MESSAGE_LOG_FD -+ -+lt_cl_help="\ -+\`$as_me' creates a local libtool stub from the current configuration, -+for use in further configure time tests before the real libtool is -+generated. -+ -+Usage: $[0] [[OPTIONS]] -+ -+ -h, --help print this help, then exit -+ -V, --version print version number, then exit -+ -q, --quiet do not print progress messages -+ -d, --debug don't remove temporary files -+ -+Report bugs to ." -+ -+lt_cl_version="\ -+m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl -+m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) -+configured by $[0], generated by m4_PACKAGE_STRING. -+ -+Copyright (C) 2008 Free Software Foundation, Inc. -+This config.lt script is free software; the Free Software Foundation -+gives unlimited permision to copy, distribute and modify it." -+ -+while test $[#] != 0 -+do -+ case $[1] in -+ --version | --v* | -V ) -+ echo "$lt_cl_version"; exit 0 ;; -+ --help | --h* | -h ) -+ echo "$lt_cl_help"; exit 0 ;; -+ --debug | --d* | -d ) -+ debug=: ;; -+ --quiet | --q* | --silent | --s* | -q ) -+ lt_cl_silent=: ;; -+ -+ -*) AC_MSG_ERROR([unrecognized option: $[1] -+Try \`$[0] --help' for more information.]) ;; -+ -+ *) AC_MSG_ERROR([unrecognized argument: $[1] -+Try \`$[0] --help' for more information.]) ;; -+ esac -+ shift -+done -+ -+if $lt_cl_silent; then -+ exec AS_MESSAGE_FD>/dev/null -+fi -+_LTEOF -+ -+cat >>"$CONFIG_LT" <<_LTEOF -+_LT_OUTPUT_LIBTOOL_COMMANDS_INIT -+_LTEOF -+ -+cat >>"$CONFIG_LT" <<\_LTEOF -+AC_MSG_NOTICE([creating $ofile]) -+_LT_OUTPUT_LIBTOOL_COMMANDS -+AS_EXIT(0) -+_LTEOF -+chmod +x "$CONFIG_LT" -+ -+# configure is writing to config.log, but config.lt does its own redirection, -+# appending to config.log, which fails on DOS, as config.log is still kept -+# open by configure. Here we exec the FD to /dev/null, effectively closing -+# config.log, so it can be properly (re)opened and appended to by config.lt. -+if test "$no_create" != yes; then -+ lt_cl_success=: -+ test "$silent" = yes && -+ lt_config_lt_args="$lt_config_lt_args --quiet" -+ exec AS_MESSAGE_LOG_FD>/dev/null -+ $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false -+ exec AS_MESSAGE_LOG_FD>>config.log -+ $lt_cl_success || AS_EXIT(1) -+fi -+])# LT_OUTPUT -+ -+ -+# _LT_CONFIG(TAG) -+# --------------- -+# If TAG is the built-in tag, 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 TAG from the -+# matching tagged config vars. -+m4_defun([_LT_CONFIG], -+[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -+_LT_CONFIG_SAVE_COMMANDS([ -+ m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl -+ m4_if(_LT_TAG, [C], [ -+ # 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 -+ -+ cfgfile="${ofile}T" -+ trap "$RM \"$cfgfile\"; exit 1" 1 2 15 -+ $RM "$cfgfile" -+ -+ cat <<_LT_EOF >> "$cfgfile" -+#! $SHELL -+ -+# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -+# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION -+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: -+# NOTE: Changes made to this file will be lost: look at ltmain.sh. -+# -+_LT_COPYING -+_LT_LIBTOOL_TAGS -+ -+# ### BEGIN LIBTOOL CONFIG -+_LT_LIBTOOL_CONFIG_VARS -+_LT_LIBTOOL_TAG_VARS -+# ### END LIBTOOL CONFIG -+ -+_LT_EOF -+ -+ case $host_os in -+ aix3*) -+ cat <<\_LT_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 -+_LT_EOF -+ ;; -+ esac -+ -+ _LT_PROG_LTMAIN -+ -+ # 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 '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ -+ || (rm -f "$cfgfile"; exit 1) -+ -+ _LT_PROG_XSI_SHELLFNS -+ -+ sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ -+ || (rm -f "$cfgfile"; exit 1) -+ -+ mv -f "$cfgfile" "$ofile" || -+ (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") -+ chmod +x "$ofile" -+], -+[cat <<_LT_EOF >> "$ofile" -+ -+dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded -+dnl in a comment (ie after a #). -+# ### BEGIN LIBTOOL TAG CONFIG: $1 -+_LT_LIBTOOL_TAG_VARS(_LT_TAG) -+# ### END LIBTOOL TAG CONFIG: $1 -+_LT_EOF -+])dnl /m4_if -+], -+[m4_if([$1], [], [ -+ PACKAGE='$PACKAGE' -+ VERSION='$VERSION' -+ TIMESTAMP='$TIMESTAMP' -+ RM='$RM' -+ ofile='$ofile'], []) -+])dnl /_LT_CONFIG_SAVE_COMMANDS -+])# _LT_CONFIG -+ -+ -+# LT_SUPPORTED_TAG(TAG) -+# --------------------- -+# Trace this macro to discover what tags are supported by the libtool -+# --tag option, using: -+# autoconf --trace 'LT_SUPPORTED_TAG:$1' -+AC_DEFUN([LT_SUPPORTED_TAG], []) -+ -+ -+# C support is built-in for now -+m4_define([_LT_LANG_C_enabled], []) -+m4_define([_LT_TAGS], []) -+ -+ -+# LT_LANG(LANG) -+# ------------- -+# Enable libtool support for the given language if not already enabled. -+AC_DEFUN([LT_LANG], -+[AC_BEFORE([$0], [LT_OUTPUT])dnl -+m4_case([$1], -+ [C], [_LT_LANG(C)], -+ [C++], [_LT_LANG(CXX)], -+ [Java], [_LT_LANG(GCJ)], -+ [Fortran 77], [_LT_LANG(F77)], -+ [Fortran], [_LT_LANG(FC)], -+ [Windows Resource], [_LT_LANG(RC)], -+ [m4_ifdef([_LT_LANG_]$1[_CONFIG], -+ [_LT_LANG($1)], -+ [m4_fatal([$0: unsupported language: "$1"])])])dnl -+])# LT_LANG -+ -+ -+# _LT_LANG(LANGNAME) -+# ------------------ -+m4_defun([_LT_LANG], -+[m4_ifdef([_LT_LANG_]$1[_enabled], [], -+ [LT_SUPPORTED_TAG([$1])dnl -+ m4_append([_LT_TAGS], [$1 ])dnl -+ m4_define([_LT_LANG_]$1[_enabled], [])dnl -+ _LT_LANG_$1_CONFIG($1)])dnl -+])# _LT_LANG -+ -+ -+# _LT_LANG_DEFAULT_CONFIG -+# ----------------------- -+m4_defun([_LT_LANG_DEFAULT_CONFIG], -+[AC_PROVIDE_IFELSE([AC_PROG_CXX], -+ [LT_LANG(CXX)], -+ [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) -+ -+AC_PROVIDE_IFELSE([AC_PROG_F77], -+ [LT_LANG(F77)], -+ [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) -+ -+AC_PROVIDE_IFELSE([AC_PROG_FC], -+ [LT_LANG(FC)], -+ [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) -+ -+dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal -+dnl pulling things in needlessly. -+AC_PROVIDE_IFELSE([AC_PROG_GCJ], -+ [LT_LANG(GCJ)], -+ [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], -+ [LT_LANG(GCJ)], -+ [AC_PROVIDE_IFELSE([LT_PROG_GCJ], -+ [LT_LANG(GCJ)], -+ [m4_ifdef([AC_PROG_GCJ], -+ [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) -+ m4_ifdef([A][M_PROG_GCJ], -+ [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) -+ m4_ifdef([LT_PROG_GCJ], -+ [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) -+ -+AC_PROVIDE_IFELSE([LT_PROG_RC], -+ [LT_LANG(RC)], -+ [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) -+])# _LT_LANG_DEFAULT_CONFIG -+ -+# Obsolete macros: -+AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) -+AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) -+AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) -+AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) -+dnl aclocal-1.4 backwards compatibility: -+dnl AC_DEFUN([AC_LIBTOOL_CXX], []) -+dnl AC_DEFUN([AC_LIBTOOL_F77], []) -+dnl AC_DEFUN([AC_LIBTOOL_FC], []) -+dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) -+ -+ -+# _LT_TAG_COMPILER -+# ---------------- -+m4_defun([_LT_TAG_COMPILER], - [AC_REQUIRE([AC_PROG_CC])dnl - -+_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl -+_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl -+_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl -+_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl -+ - # If no C compiler was specified, use CC. - LTCC=${LTCC-"$CC"} - -@@ -248,36 +871,20 @@ - - # 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_TAG_COMPILER - - - # _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 -+m4_defun([_LT_COMPILER_BOILERPLATE], -+[m4_require([_LT_DECL_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* -+$RM conftest* - ])# _LT_COMPILER_BOILERPLATE - - -@@ -285,39 +892,57 @@ - # ---------------------- - # 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 -+m4_defun([_LT_LINKER_BOILERPLATE], -+[m4_require([_LT_DECL_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 -r conftest* -+$RM -r conftest* - ])# _LT_LINKER_BOILERPLATE - - # _LT_REQUIRED_DARWIN_CHECKS --# -------------------------- --# Check for some things on darwin --AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS],[ -+# ------------------------- -+m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ - case $host_os in - rhapsody* | darwin*) - AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) - AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) -+ AC_CHECK_TOOL([LIPO], [lipo], [:]) -+ AC_CHECK_TOOL([OTOOL], [otool], [:]) -+ AC_CHECK_TOOL([OTOOL64], [otool64], [:]) -+ _LT_DECL([], [DSYMUTIL], [1], -+ [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) -+ _LT_DECL([], [NMEDIT], [1], -+ [Tool to change global to local symbols on Mac OS X]) -+ _LT_DECL([], [LIPO], [1], -+ [Tool to manipulate fat objects and archives on Mac OS X]) -+ _LT_DECL([], [OTOOL], [1], -+ [ldd/readelf like tool for Mach-O binaries on Mac OS X]) -+ _LT_DECL([], [OTOOL64], [1], -+ [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) - - AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], - [lt_cv_apple_cc_single_mod=no - if test -z "${LT_MULTI_MODULE}"; then -- # By default we will add the -single_module flag. You can override -- # by either setting the environment variable LT_MULTI_MODULE -- # non-empty at configure time, or by adding -multi_module to the -- # link flags. -- echo "int foo(void){return 1;}" > conftest.c -- $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -- -dynamiclib ${wl}-single_module conftest.c -- if test -f libconftest.dylib; then -- lt_cv_apple_cc_single_mod=yes -- rm -rf libconftest.dylib* -- fi -- rm conftest.c -+ # By default we will add the -single_module flag. You can override -+ # by either setting the environment variable LT_MULTI_MODULE -+ # non-empty at configure time, or by adding -multi_module to the -+ # link flags. -+ rm -rf libconftest.dylib* -+ echo "int foo(void){return 1;}" > conftest.c -+ echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -+-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD -+ $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -+ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err -+ _lt_result=$? -+ if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then -+ lt_cv_apple_cc_single_mod=yes -+ else -+ cat conftest.err >&AS_MESSAGE_LOG_FD -+ fi -+ rm -rf libconftest.dylib* -+ rm -f conftest.* - fi]) - AC_CACHE_CHECK([for -exported_symbols_list linker flag], - [lt_cv_ld_exported_symbols_list], -@@ -326,26 +951,26 @@ - echo "_main" > conftest.sym - LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" - AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], -- [lt_cv_ld_exported_symbols_list=yes], -- [lt_cv_ld_exported_symbols_list=no]) -- LDFLAGS="$save_LDFLAGS" -+ [lt_cv_ld_exported_symbols_list=yes], -+ [lt_cv_ld_exported_symbols_list=no]) -+ LDFLAGS="$save_LDFLAGS" - ]) - case $host_os in -- rhapsody* | darwin1.[[0123]]) -+ rhapsody* | darwin1.[[012]]) - _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; - darwin1.*) -- _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; -- darwin*) -+ _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; -+ darwin*) # darwin 5.x on - # if running on 10.5 or later, the deployment target defaults - # to the OS version, if on x86, and 10.4, the deployment - # target defaults to 10.4. Don't you love it? - case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in -- 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) -- _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; -- 10.[[012]]*) -- _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; -- 10.*) -- _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; -+ 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) -+ _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; -+ 10.[[012]]*) -+ _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; -+ 10.*) -+ _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; - esac - ;; - esac -@@ -355,10 +980,10 @@ - if test "$lt_cv_ld_exported_symbols_list" = "yes"; then - _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' - else -- _lt_dar_export_syms="~$NMEDIT -s \$output_objdir/\${libname}-symbols.expsym \${lib}" -+ _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' - fi - if test "$DSYMUTIL" != ":"; then -- _lt_dsymutil="~$DSYMUTIL \$lib || :" -+ _lt_dsymutil='~$DSYMUTIL $lib || :' - else - _lt_dsymutil= - fi -@@ -366,16 +991,51 @@ - esac - ]) - --# _LT_AC_SYS_LIBPATH_AIX --# ---------------------- --# Links a minimal program and checks the executable -+ -+# _LT_DARWIN_LINKER_FEATURES -+# -------------------------- -+# Checks for linker and compiler features on darwin -+m4_defun([_LT_DARWIN_LINKER_FEATURES], -+[ -+ m4_require([_LT_REQUIRED_DARWIN_CHECKS]) -+ _LT_TAGVAR(archive_cmds_need_lc, $1)=no -+ _LT_TAGVAR(hardcode_direct, $1)=no -+ _LT_TAGVAR(hardcode_automatic, $1)=yes -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported -+ _LT_TAGVAR(whole_archive_flag_spec, $1)='' -+ _LT_TAGVAR(link_all_deplibs, $1)=yes -+ _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" -+ case $cc_basename in -+ ifort*) _lt_dar_can_shared=yes ;; -+ *) _lt_dar_can_shared=$GCC ;; -+ esac -+ if test "$_lt_dar_can_shared" = "yes"; then -+ output_verbose_link_cmd=echo -+ _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" -+ _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" -+ _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" -+ _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" -+ m4_if([$1], [CXX], -+[ if test "$lt_cv_apple_cc_single_mod" != "yes"; then -+ _LT_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${_lt_dsymutil}" -+ _LT_TAGVAR(archive_expsym_cmds, $1)="sed '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${_lt_dar_export_syms}${_lt_dsymutil}" -+ fi -+],[]) -+ else -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ fi -+]) -+ -+# _LT_SYS_MODULE_PATH_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 -+m4_defun([_LT_SYS_MODULE_PATH_AIX], -+[m4_require([_LT_DECL_SED])dnl - AC_LINK_IFELSE(AC_LANG_PROGRAM,[ - lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { -@@ -390,45 +1050,45 @@ - 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_SYS_MODULE_PATH_AIX - - --# _LT_AC_SHELL_INIT(ARG) --# ---------------------- --AC_DEFUN([_LT_AC_SHELL_INIT], -+# _LT_SHELL_INIT(ARG) -+# ------------------- -+m4_define([_LT_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_SHELL_INIT - - --# _LT_AC_PROG_ECHO_BACKSLASH --# -------------------------- -+# _LT_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([ -+m4_defun([_LT_PROG_ECHO_BACKSLASH], -+[_LT_SHELL_INIT([ - # Check that we are running under the correct shell. - SHELL=${CONFIG_SHELL-/bin/sh} - --case X$ECHO in -+case X$lt_ECHO in - X*--fallback-echo) - # Remove one level of quotation (which was required for Make). -- ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` -+ ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` - ;; - esac - --echo=${ECHO-echo} -+ECHO=${lt_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! -+elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then -+ # Yippee, $ECHO works! - : - else - # Restart under the correct shell. -@@ -438,9 +1098,9 @@ - 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 -z "$lt_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 && -+ { 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. -+ 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 -+ 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 -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" -+ 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 -- # maybe with a smaller string... -- prev=: -+ # 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 -+ 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 -+ 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 --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" -+lt_ECHO=$ECHO -+if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then -+ lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" - fi - --AC_SUBST(ECHO) --])])# _LT_AC_PROG_ECHO_BACKSLASH -+AC_SUBST(lt_ECHO) -+]) -+_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) -+_LT_DECL([], [ECHO], [1], -+ [An echo program that does not interpret backslashes]) -+])# _LT_PROG_ECHO_BACKSLASH - - --# _LT_AC_LOCK --# ----------- --AC_DEFUN([_LT_AC_LOCK], -+# _LT_ENABLE_LOCK -+# --------------- -+m4_defun([_LT_ENABLE_LOCK], - [AC_ARG_ENABLE([libtool-lock], -- [AC_HELP_STRING([--disable-libtool-lock], -- [avoid locking (might break parallel builds)])]) -+ [AS_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 -@@ -576,12 +1239,12 @@ - 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" -- ;; -+ *ELF-32*) -+ HPUX_IA64_MODE="32" -+ ;; -+ *ELF-64*) -+ HPUX_IA64_MODE="64" -+ ;; - esac - fi - rm -rf conftest* -@@ -590,79 +1253,79 @@ - # 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 -+ 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*) -+s390*-*linux*|s390*-*tpf*|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*) -- 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 -- ;; -+ *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*) -+ 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*|s390*-*tpf*) -+ LD="${LD-ld} -m elf64_s390" -+ ;; -+ sparc*-*linux*) -+ LD="${LD-ld} -m elf64_sparc" -+ ;; -+ esac -+ ;; - esac - fi - rm -rf conftest* -@@ -674,7 +1337,7 @@ - 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_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[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 -@@ -690,7 +1353,7 @@ - case $lt_cv_prog_gnu_ld in - yes*) LD="${LD-ld} -m elf64_sparc" ;; - *) -- if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then -+ if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then - LD="${LD-ld} -64" - fi - ;; -@@ -700,30 +1363,63 @@ - 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_ENABLE_LOCK -+ -+ -+# _LT_CMD_OLD_ARCHIVE -+# ------------------- -+m4_defun([_LT_CMD_OLD_ARCHIVE], -+[AC_CHECK_TOOL(AR, ar, false) -+test -z "$AR" && AR=ar -+test -z "$AR_FLAGS" && AR_FLAGS=cru -+_LT_DECL([], [AR], [1], [The archiver]) -+_LT_DECL([], [AR_FLAGS], [1]) -+ -+AC_CHECK_TOOL(STRIP, strip, :) -+test -z "$STRIP" && STRIP=: -+_LT_DECL([], [STRIP], [1], [A symbol stripping program]) -+ -+AC_CHECK_TOOL(RANLIB, ranlib, :) -+test -z "$RANLIB" && RANLIB=: -+_LT_DECL([], [RANLIB], [1], -+ [Commands used to install an old-style archive]) -+ -+# 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= - --])# _LT_AC_LOCK -+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_DECL([], [old_postinstall_cmds], [2]) -+_LT_DECL([], [old_postuninstall_cmds], [2]) -+_LT_TAGDECL([], [old_archive_cmds], [2], -+ [Commands used to build an old-style archive]) -+])# _LT_CMD_OLD_ARCHIVE - - --# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, -+# _LT_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_DEFUN([_LT_COMPILER_OPTION], -+[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -+m4_require([_LT_DECL_SED])dnl - AC_CACHE_CHECK([$1], [$2], - [$2=no -- ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) -+ m4_if([$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 -@@ -743,29 +1439,35 @@ - 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 -+ $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* -+ $RM conftest* - ]) - - if test x"[$]$2" = xyes; then -- ifelse([$5], , :, [$5]) -+ m4_if([$5], , :, [$5]) - else -- ifelse([$6], , :, [$6]) -+ m4_if([$6], , :, [$6]) - fi --])# AC_LIBTOOL_COMPILER_OPTION -+])# _LT_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 -+# Old name: -+AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) -+dnl aclocal-1.4 backwards compatibility: -+dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) -+ -+ -+# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, -+# [ACTION-SUCCESS], [ACTION-FAILURE]) -+# ---------------------------------------------------- -+# Check whether the given linker option works -+AC_DEFUN([_LT_LINKER_OPTION], -+[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -+m4_require([_LT_DECL_SED])dnl - AC_CACHE_CHECK([$1], [$2], - [$2=no - save_LDFLAGS="$LDFLAGS" -@@ -777,7 +1479,7 @@ - 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 -+ $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 -@@ -786,22 +1488,28 @@ - $2=yes - fi - fi -- $rm -r conftest* -+ $RM -r conftest* - LDFLAGS="$save_LDFLAGS" - ]) - - if test x"[$]$2" = xyes; then -- ifelse([$4], , :, [$4]) -+ m4_if([$4], , :, [$4]) - else -- ifelse([$5], , :, [$5]) -+ m4_if([$5], , :, [$5]) - fi --])# AC_LIBTOOL_LINKER_OPTION -+])# _LT_LINKER_OPTION - -+# Old name: -+AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) -+dnl aclocal-1.4 backwards compatibility: -+dnl AC_DEFUN([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 -+ -+# LT_CMD_MAX_LEN -+#--------------- -+AC_DEFUN([LT_CMD_MAX_LEN], -+[AC_REQUIRE([AC_CANONICAL_HOST])dnl -+# 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 -@@ -823,7 +1531,7 @@ - lt_cv_sys_max_cmd_len=-1; - ;; - -- cygwin* | mingw*) -+ cygwin* | mingw* | cegcc*) - # 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, -@@ -878,7 +1586,7 @@ - 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/.*[[ ]]//'` -+ lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` - else - lt_cv_sys_max_cmd_len=32768 - fi -@@ -889,20 +1597,28 @@ - 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 -+ # Make teststring a little bigger before we do anything with it. -+ # a 1K string should be a reasonable start. -+ for i in 1 2 3 4 5 6 7 8 ; do -+ teststring=$teststring$teststring -+ done - 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 && -+ # If test is not a shell built-in, we'll probably end up computing a -+ # maximum length that is only half of the actual maximum length, but -+ # we can't tell. -+ while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \ -+ = "XX$teststring$teststring"; } >/dev/null 2>&1 && - test $i != 17 # 1/2 MB should be enough - do - i=`expr $i + 1` - teststring=$teststring$teststring - done -+ # Only check the string length outside the loop. -+ lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` - 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. -+ # 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 - ;; -@@ -913,27 +1629,35 @@ - else - AC_MSG_RESULT(none) - fi --])# AC_LIBTOOL_SYS_MAX_CMD_LEN -+max_cmd_len=$lt_cv_sys_max_cmd_len -+_LT_DECL([], [max_cmd_len], [0], -+ [What is the maximum length of a command?]) -+])# LT_CMD_MAX_LEN - -+# Old name: -+AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) -+dnl aclocal-1.4 backwards compatibility: -+dnl AC_DEFUN([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_HEADER_DLFCN -+# ---------------- -+m4_defun([_LT_HEADER_DLFCN], -+[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl -+])# _LT_HEADER_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 -+# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, -+# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) -+# ---------------------------------------------------------------- -+m4_defun([_LT_TRY_DLOPEN_SELF], -+[m4_require([_LT_HEADER_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 < conftest.$ac_ext <<_LT_EOF - [#line __oline__ "configure" - #include "confdefs.h" - -@@ -975,10 +1699,6 @@ - # endif - #endif - --#ifdef __cplusplus --extern "C" void exit (int); --#endif -- - void fnord() { int i=42;} - int main () - { -@@ -994,9 +1714,9 @@ - else - puts (dlerror ()); - -- exit (status); -+ return status; - }] --EOF -+_LT_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=$? -@@ -1011,13 +1731,13 @@ - fi - fi - rm -fr conftest* --])# _LT_AC_TRY_DLOPEN_SELF -+])# _LT_TRY_DLOPEN_SELF - - --# AC_LIBTOOL_DLOPEN_SELF --# ---------------------- --AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], --[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl -+# LT_SYS_DLOPEN_SELF -+# ------------------ -+AC_DEFUN([LT_SYS_DLOPEN_SELF], -+[m4_require([_LT_HEADER_DLFCN])dnl - if test "x$enable_dlopen" != xyes; then - enable_dlopen=unknown - enable_dlopen_self=unknown -@@ -1033,15 +1753,15 @@ - lt_cv_dlopen_self=yes - ;; - -- mingw* | pw32*) -+ mingw* | pw32* | cegcc*) - 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 -@@ -1051,7 +1771,7 @@ - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ]) -- ;; -+ ;; - - *) - AC_CHECK_FUNC([shl_load], -@@ -1093,7 +1813,7 @@ - - AC_CACHE_CHECK([whether a program can dlopen itself], - lt_cv_dlopen_self, [dnl -- _LT_AC_TRY_DLOPEN_SELF( -+ _LT_TRY_DLOPEN_SELF( - lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, - lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) - ]) -@@ -1101,8 +1821,8 @@ - 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, [dnl -+ _LT_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) - ]) -@@ -1124,19 +1844,32 @@ - *) enable_dlopen_self_static=unknown ;; - esac - fi --])# AC_LIBTOOL_DLOPEN_SELF -+_LT_DECL([dlopen_support], [enable_dlopen], [0], -+ [Whether dlopen is supported]) -+_LT_DECL([dlopen_self], [enable_dlopen_self], [0], -+ [Whether dlopen of programs is supported]) -+_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], -+ [Whether dlopen of statically linked programs is supported]) -+])# LT_SYS_DLOPEN_SELF -+ -+# Old name: -+AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) -+dnl aclocal-1.4 backwards compatibility: -+dnl AC_DEFUN([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 -+# _LT_COMPILER_C_O([TAGNAME]) -+# --------------------------- -+# Check to see if options -c and -o are simultaneously supported by compiler. -+# This macro does not hard code the compiler like AC_PROG_CC_C_O. -+m4_defun([_LT_COMPILER_C_O], -+[m4_require([_LT_DECL_SED])dnl -+m4_require([_LT_FILEUTILS_DEFAULTS])dnl -+m4_require([_LT_TAG_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 -+ [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], -+ [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no -+ $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out -@@ -1160,37 +1893,41 @@ - 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 -+ $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 -+ _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes - fi - fi - chmod u+w . 2>&AS_MESSAGE_LOG_FD -- $rm conftest* -+ $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 -+ test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files -+ $RM out/* && rmdir out - cd .. -- rmdir conftest -- $rm conftest* -+ $RM -r conftest -+ $RM conftest* - ]) --])# AC_LIBTOOL_PROG_CC_C_O -+_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], -+ [Does compiler simultaneously support -c and -o options?]) -+])# _LT_COMPILER_C_O - - --# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) --# ----------------------------------------- -+# _LT_COMPILER_FILE_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 -+m4_defun([_LT_COMPILER_FILE_LOCKS], -+[m4_require([_LT_ENABLE_LOCK])dnl -+m4_require([_LT_FILEUTILS_DEFAULTS])dnl -+_LT_COMPILER_C_O([$1]) - - hard_links="nottested" --if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then -+if test "$_LT_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* -+ $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 -@@ -1203,12 +1940,13 @@ - else - need_locks=no - fi --])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS -+_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) -+])# _LT_COMPILER_FILE_LOCKS - - --# AC_LIBTOOL_OBJDIR --# ----------------- --AC_DEFUN([AC_LIBTOOL_OBJDIR], -+# _LT_CHECK_OBJDIR -+# ---------------- -+m4_defun([_LT_CHECK_OBJDIR], - [AC_CACHE_CHECK([for objdir], [lt_cv_objdir], - [rm -f .libs 2>/dev/null - mkdir .libs 2>/dev/null -@@ -1220,40 +1958,46 @@ - fi - rmdir .libs 2>/dev/null]) - objdir=$lt_cv_objdir --])# AC_LIBTOOL_OBJDIR -+_LT_DECL([], [objdir], [0], -+ [The name of the directory that contains temporary libtool files])dnl -+m4_pattern_allow([LT_OBJDIR])dnl -+AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", -+ [Define to the sub-directory in which libtool stores uninstalled libraries.]) -+])# _LT_CHECK_OBJDIR - - --# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) --# ---------------------------------------------- -+# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) -+# -------------------------------------- - # Check hardcoding attributes. --AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], -+m4_defun([_LT_LINKER_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 -+_LT_TAGVAR(hardcode_action, $1)= -+if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || -+ test -n "$_LT_TAGVAR(runpath_var, $1)" || -+ test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then - -- # We can hardcode non-existant directories. -- if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && -+ # We can hardcode non-existent directories. -+ if test "$_LT_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 -+ ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && -+ test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then - # Linking always hardcodes the temporary library directory. -- _LT_AC_TAGVAR(hardcode_action, $1)=relink -+ _LT_TAGVAR(hardcode_action, $1)=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. -- _LT_AC_TAGVAR(hardcode_action, $1)=immediate -+ _LT_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 -+ _LT_TAGVAR(hardcode_action, $1)=unsupported - fi --AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) -+AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) - --if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then -+if test "$_LT_TAGVAR(hardcode_action, $1)" = relink || -+ test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then - # Fast installation is not supported - enable_fast_install=no - elif test "$shlibpath_overrides_runpath" = yes || -@@ -1261,73 +2005,70 @@ - # Fast installation is not necessary - enable_fast_install=needless - fi --])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH -+_LT_TAGDECL([], [hardcode_action], [0], -+ [How to hardcode a shared library path into an executable]) -+])# _LT_LINKER_HARDCODE_LIBPATH - - --# AC_LIBTOOL_SYS_LIB_STRIP --# ------------------------ --AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], --[striplib= -+# _LT_CMD_STRIPLIB -+# ---------------- -+m4_defun([_LT_CMD_STRIPLIB], -+[m4_require([_LT_DECL_EGREP]) -+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 -+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]) -+ 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 -+_LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) -+_LT_DECL([], [striplib], [1]) -+])# _LT_CMD_STRIPLIB - - --# AC_LIBTOOL_SYS_DYNAMIC_LINKER -+# _LT_SYS_DYNAMIC_LINKER([TAG]) - # ----------------------------- - # PORTME Fill in your ld.so characteristics --AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], --[AC_REQUIRE([LT_AC_PROG_SED])dnl -+m4_defun([_LT_SYS_DYNAMIC_LINKER], -+[AC_REQUIRE([AC_CANONICAL_HOST])dnl -+m4_require([_LT_DECL_EGREP])dnl -+m4_require([_LT_FILEUTILS_DEFAULTS])dnl -+m4_require([_LT_DECL_OBJDUMP])dnl -+m4_require([_LT_DECL_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,[],[ -+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 $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'` -+ 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"` -+ 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. -@@ -1341,7 +2082,7 @@ - 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 ' -+ lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk ' - BEGIN {RS=" "; FS="/|\n";} { - lt_foo=""; - lt_count=0; -@@ -1361,10 +2102,23 @@ - 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` -+ sys_lib_search_path_spec=`$ECHO $lt_search_path_spec` - else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" - fi]) -+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 - -@@ -1401,7 +2155,7 @@ - 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 -+ echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then - : - else - can_build_shared=no -@@ -1427,9 +2181,18 @@ - ;; - - 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' -+ case $host_cpu in -+ powerpc) -+ # Since July 2007 AmigaOS4 officially supports .so libraries. -+ # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ ;; -+ m68k) -+ 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' -+ ;; -+ esac - ;; - - beos*) -@@ -1452,25 +2215,28 @@ - # libtool to hard-code these into programs - ;; - --cygwin* | mingw* | pw32*) -+cygwin* | mingw* | pw32* | cegcc*) - version_type=windows - shrext_cmds=".dll" - need_version=no - need_lib_prefix=no - - case $GCC,$host_os in -- yes,cygwin* | yes,mingw* | yes,pw32*) -+ yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) - 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'\''`~ -+ 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' -+ chmod a+x \$dldir/$dlname~ -+ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then -+ eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; -+ fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ -- $rm \$dlpath' -+ $RM \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in -@@ -1479,20 +2245,20 @@ - 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* | cegcc*) - # 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 -+ 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'` -+ 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"` -+ sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - ;; - pw32*) -@@ -1516,13 +2282,13 @@ - 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' -+ library_names_spec='${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"]) -+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' - ;; - -@@ -1615,18 +2381,18 @@ - 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 -- ;; -- *) -+ 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 -@@ -1703,15 +2469,29 @@ - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no -+ # Some binutils ld are patched to set DT_RUNPATH -+ save_LDFLAGS=$LDFLAGS -+ save_libdir=$libdir -+ eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ -+ LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" -+ AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], -+ [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], -+ [shlibpath_overrides_runpath=yes])]) -+ LDFLAGS=$save_LDFLAGS -+ libdir=$save_libdir -+ - # 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 - -+ # Add ABI-specific directories to the system library path. -+ sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" -+ - # 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="/lib /usr/lib $lt_ld_extra" -+ 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 -@@ -1723,23 +2503,11 @@ - dynamic_linker='GNU/Linux ld.so' - ;; - --netbsdelf*-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 -- shlibpath_overrides_runpath=no -- hardcode_into_libs=yes -- dynamic_linker='NetBSD ld.elf_so' -- ;; -- - netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no -- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then -+ 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' -@@ -1760,14 +2528,16 @@ - shlibpath_overrides_runpath=yes - ;; - --nto-qnx*) -- version_type=linux -+*nto* | *qnx*) -+ version_type=qnx - 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 -+ shlibpath_overrides_runpath=no -+ hardcode_into_libs=yes -+ dynamic_linker='ldqnx.so' - ;; - - openbsd*) -@@ -1776,13 +2546,13 @@ - 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 ;; -+ 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 -+ 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 -@@ -1854,7 +2624,6 @@ - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no -- export_dynamic_flag_spec='${wl}-Blargedynsym' - runpath_var=LD_RUN_PATH - ;; - siemens) -@@ -1885,13 +2654,12 @@ - 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 -+ shlibpath_overrides_runpath=yes - 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" -@@ -1901,6 +2669,17 @@ - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -+tpf*) -+ # TPF is a cross-target only. Preferred cross-host = GNU/Linux. -+ 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}' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=no -+ hardcode_into_libs=yes -+ ;; -+ - uts4*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -@@ -1915,288 +2694,58 @@ - AC_MSG_RESULT([$dynamic_linker]) - test "$dynamic_linker" = no && can_build_shared=no - --AC_CACHE_VAL([lt_cv_sys_lib_search_path_spec], --[lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"]) --sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" --AC_CACHE_VAL([lt_cv_sys_lib_dlsearch_path_spec], --[lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"]) --sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" -- - 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 - -+if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then -+ sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" -+fi -+if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then -+ sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" -+fi - --# _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 -+_LT_DECL([], [variables_saved_for_relink], [1], -+ [Variables whose values should be saved in libtool wrapper scripts and -+ restored at link time]) -+_LT_DECL([], [need_lib_prefix], [0], -+ [Do we need the "lib" prefix for modules?]) -+_LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) -+_LT_DECL([], [version_type], [0], [Library versioning type]) -+_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) -+_LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) -+_LT_DECL([], [shlibpath_overrides_runpath], [0], -+ [Is shlibpath searched before the hard-coded library search path?]) -+_LT_DECL([], [libname_spec], [1], [Format of library name prefix]) -+_LT_DECL([], [library_names_spec], [1], -+ [[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]]) -+_LT_DECL([], [soname_spec], [1], -+ [[The coded name of the library, if different from the real name]]) -+_LT_DECL([], [postinstall_cmds], [2], -+ [Command to use after installation of a shared archive]) -+_LT_DECL([], [postuninstall_cmds], [2], -+ [Command to use after uninstallation of a shared archive]) -+_LT_DECL([], [finish_cmds], [2], -+ [Commands used to finish a libtool library installation in a directory]) -+_LT_DECL([], [finish_eval], [1], -+ [[As "finish_cmds", except a single script fragment to be evaled but -+ not shown]]) -+_LT_DECL([], [hardcode_into_libs], [0], -+ [Whether we should hardcode library paths into libraries]) -+_LT_DECL([], [sys_lib_search_path_spec], [2], -+ [Compile-time system search path for libraries]) -+_LT_DECL([], [sys_lib_dlsearch_path_spec], [2], -+ [Run-time system search path for libraries]) -+])# _LT_SYS_DYNAMIC_LINKER - - --# AC_LIBTOOL_PICMODE([MODE]) -+# _LT_PATH_TOOL_PREFIX(TOOL) - # -------------------------- --# 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_DEFUN([_LT_PATH_TOOL_PREFIX], -+[m4_require([_LT_DECL_EGREP])dnl - AC_MSG_CHECKING([for $1]) - AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, - [case $MAGIC_CMD in -@@ -2209,7 +2758,7 @@ - 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])" -+ ac_dummy="m4_if([$2], , $PATH, [$2])" - for ac_dir in $ac_dummy; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. -@@ -2224,7 +2773,7 @@ - $EGREP "$file_magic_regex" > /dev/null; then - : - else -- cat <&2 -+ cat <<_LT_EOF 1>&2 - - *** Warning: the command libtool uses to detect shared libraries, - *** $file_magic_cmd, produces output that libtool cannot recognize. -@@ -2235,7 +2784,7 @@ - *** may want to report the problem to your system manager and/or to - *** bug-libtool@gnu.org - --EOF -+_LT_EOF - fi ;; - esac - fi -@@ -2252,37 +2801,47 @@ - else - AC_MSG_RESULT(no) - fi --])# AC_PATH_TOOL_PREFIX -+_LT_DECL([], [MAGIC_CMD], [0], -+ [Used to examine libraries when file_magic_cmd begins with "file"])dnl -+])# _LT_PATH_TOOL_PREFIX - -+# Old name: -+AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) -+dnl aclocal-1.4 backwards compatibility: -+dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) - --# AC_PATH_MAGIC --# ------------- -+ -+# _LT_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) -+m4_defun([_LT_PATH_MAGIC], -+[_LT_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) -+ _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) - else - MAGIC_CMD=: - fi - fi --])# AC_PATH_MAGIC -+])# _LT_PATH_MAGIC - - --# AC_PROG_LD -+# LT_PATH_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_DEFUN([LT_PATH_LD], -+[AC_REQUIRE([AC_PROG_CC])dnl - AC_REQUIRE([AC_CANONICAL_HOST])dnl - AC_REQUIRE([AC_CANONICAL_BUILD])dnl -+m4_require([_LT_DECL_SED])dnl -+m4_require([_LT_DECL_EGREP])dnl -+ -+AC_ARG_WITH([gnu-ld], -+ [AS_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])dnl -+ - ac_prog=ld - if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. -@@ -2299,9 +2858,9 @@ - [[\\/]]* | ?:[[\\/]]*) - 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%/%"` -+ 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" - ;; -@@ -2351,15 +2910,24 @@ - AC_MSG_RESULT(no) - fi - test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) --AC_PROG_LD_GNU --])# AC_PROG_LD -+_LT_PATH_LD_GNU -+AC_SUBST([LD]) - -+_LT_TAGDECL([], [LD], [1], [The linker used to build libraries]) -+])# LT_PATH_LD - --# AC_PROG_LD_GNU --# -------------- --AC_DEFUN([AC_PROG_LD_GNU], --[AC_REQUIRE([AC_PROG_EGREP])dnl --AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, -+# Old names: -+AU_ALIAS([AM_PROG_LD], [LT_PATH_LD]) -+AU_ALIAS([AC_PROG_LD], [LT_PATH_LD]) -+dnl aclocal-1.4 backwards compatibility: -+dnl AC_DEFUN([AM_PROG_LD], []) -+dnl AC_DEFUN([AC_PROG_LD], []) -+ -+ -+# _LT_PATH_LD_GNU -+#- -------------- -+m4_defun([_LT_PATH_LD_GNU], -+[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, - [# I'd rather use --version here, but apparently some GNU lds only accept -v. - case `$LD -v 2>&1 /dev/null; then -+ 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. -@@ -2516,8 +3094,8 @@ - lt_cv_deplibs_check_method=pass_all - ;; - --netbsd* | netbsdelf*-gnu) -- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then -+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)$' -@@ -2530,12 +3108,12 @@ - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - --nto-qnx*) -- lt_cv_deplibs_check_method=unknown -+*nto* | *qnx*) -+ lt_cv_deplibs_check_method=pass_all - ;; - - openbsd*) -- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then -+ 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)$' -@@ -2554,6 +3132,10 @@ - lt_cv_deplibs_check_method=pass_all - ;; - -+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) -+ lt_cv_deplibs_check_method=pass_all -+ ;; -+ - sysv4 | sysv4.3*) - case $host_vendor in - motorola) -@@ -2581,7 +3163,7 @@ - esac - ;; - --sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) -+tpf*) - lt_cv_deplibs_check_method=pass_all - ;; - esac -@@ -2589,14 +3171,20 @@ - 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 -+ -+_LT_DECL([], [deplibs_check_method], [1], -+ [Method to check whether dependent libraries are shared objects]) -+_LT_DECL([], [file_magic_cmd], [1], -+ [Command to use when deplibs_check_method == "file_magic"]) -+])# _LT_CHECK_MAGIC_METHOD - - --# AC_PROG_NM -+# LT_PATH_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, -+# find the pathname to a BSD- or MS-compatible name lister -+AC_DEFUN([LT_PATH_NM], -+[AC_REQUIRE([AC_PROG_CC])dnl -+AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, - [if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -@@ -2638,16 +3226,51 @@ - done - IFS="$lt_save_ifs" - done -- test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm -+ : ${lt_cv_path_NM=no} - fi]) --NM="$lt_cv_path_NM" --])# AC_PROG_NM -+if test "$lt_cv_path_NM" != "no"; then -+ NM="$lt_cv_path_NM" -+else -+ # Didn't find any BSD compatible name lister, look for dumpbin. -+ AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :) -+ AC_SUBST([DUMPBIN]) -+ if test "$DUMPBIN" != ":"; then -+ NM="$DUMPBIN" -+ fi -+fi -+test -z "$NM" && NM=nm -+AC_SUBST([NM]) -+_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl - -+AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], -+ [lt_cv_nm_interface="BSD nm" -+ echo "int some_variable = 0;" > conftest.$ac_ext -+ (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD) -+ (eval "$ac_compile" 2>conftest.err) -+ cat conftest.err >&AS_MESSAGE_LOG_FD -+ (eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) -+ (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) -+ cat conftest.err >&AS_MESSAGE_LOG_FD -+ (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD) -+ cat conftest.out >&AS_MESSAGE_LOG_FD -+ if $GREP 'External.*some_variable' conftest.out > /dev/null; then -+ lt_cv_nm_interface="MS dumpbin" -+ fi -+ rm -f conftest*]) -+])# LT_PATH_NM -+ -+# Old names: -+AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) -+AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) -+dnl aclocal-1.4 backwards compatibility: -+dnl AC_DEFUN([AM_PROG_NM], []) -+dnl AC_DEFUN([AC_PROG_NM], []) - --# AC_CHECK_LIBM --# ------------- -+ -+# LT_LIB_M -+# -------- - # check for math library --AC_DEFUN([AC_CHECK_LIBM], -+AC_DEFUN([LT_LIB_M], - [AC_REQUIRE([AC_CANONICAL_HOST])dnl - LIBM= - case $host in -@@ -2662,4016 +3285,4690 @@ - AC_CHECK_LIB(m, cos, LIBM="-lm") - ;; - esac --])# AC_CHECK_LIBM -+AC_SUBST([LIBM]) -+])# LT_LIB_M - -+# Old name: -+AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) -+dnl aclocal-1.4 backwards compatibility: -+dnl AC_DEFUN([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 - -+# _LT_COMPILER_NO_RTTI([TAGNAME]) -+# ------------------------------- -+m4_defun([_LT_COMPILER_NO_RTTI], -+[m4_require([_LT_TAG_COMPILER])dnl - --# 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 -+_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= - -+if test "$GCC" = yes; then -+ _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' - --# AC_LIBTOOL_CXX --# -------------- --# enable support for C++ libraries --AC_DEFUN([AC_LIBTOOL_CXX], --[AC_REQUIRE([_LT_AC_LANG_CXX]) --])# AC_LIBTOOL_CXX -+ _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], -+ lt_cv_prog_compiler_rtti_exceptions, -+ [-fno-rtti -fno-exceptions], [], -+ [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) -+fi -+_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], -+ [Compiler flag to turn off builtin functions]) -+])# _LT_COMPILER_NO_RTTI - - --# _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_CMD_GLOBAL_SYMBOLS -+# ---------------------- -+m4_defun([_LT_CMD_GLOBAL_SYMBOLS], -+[AC_REQUIRE([AC_CANONICAL_HOST])dnl -+AC_REQUIRE([AC_PROG_CC])dnl -+AC_REQUIRE([LT_PATH_NM])dnl -+AC_REQUIRE([LT_PATH_LD])dnl -+m4_require([_LT_DECL_SED])dnl -+m4_require([_LT_DECL_EGREP])dnl -+m4_require([_LT_TAG_COMPILER])dnl - --# _LT_AC_PROG_CXXCPP --# ------------------ --AC_DEFUN([_LT_AC_PROG_CXXCPP], -+# 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], - [ --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 -+# These are sane defaults that work on at least a few old systems. -+# [They come from Ultrix. What could be older than Ultrix?!! ;)] - --# AC_LIBTOOL_F77 --# -------------- --# enable support for Fortran 77 libraries --AC_DEFUN([AC_LIBTOOL_F77], --[AC_REQUIRE([_LT_AC_LANG_F77]) --])# AC_LIBTOOL_F77 -+# 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]]*\)' - --# _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 -+# Define system-specific variables. -+case $host_os in -+aix*) -+ symcode='[[BCDT]]' -+ ;; -+cygwin* | mingw* | pw32* | cegcc*) -+ symcode='[[ABCDGISTW]]' -+ ;; -+hpux*) -+ if test "$host_cpu" = ia64; then -+ symcode='[[ABCDEGRST]]' -+ 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 - -+# If we're using GNU nm, then use its standard symbol codes. -+case `$NM -V 2>&1` in -+*GNU* | *'with BFD'*) -+ symcode='[[ABCDGIRSTW]]' ;; -+esac - --# AC_LIBTOOL_GCJ --# -------------- --# enable support for GCJ libraries --AC_DEFUN([AC_LIBTOOL_GCJ], --[AC_REQUIRE([_LT_AC_LANG_GCJ]) --])# AC_LIBTOOL_GCJ -+# Transform an extracted symbol line into a proper C declaration. -+# Some systems (esp. on ia64) link data and code symbols differently, -+# so use this general approach. -+lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \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\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" -+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" - --# _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 -+# 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 - -+# Try without a prefix underscore, then with it. -+for ac_symprfx in "" "_"; do - --# 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 -+ # 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. -+ if test "$lt_cv_nm_interface" = "MS dumpbin"; then -+ # Fake it for dumpbin and say T for any non-static function -+ # and D for any global variable. -+ # Also find C++ and __fastcall symbols from MSVC++, -+ # which start with @ or ?. -+ lt_cv_sys_global_symbol_pipe="$AWK ['"\ -+" {last_section=section; section=\$ 3};"\ -+" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ -+" \$ 0!~/External *\|/{next};"\ -+" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ -+" {if(hide[section]) next};"\ -+" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ -+" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ -+" s[1]~/^[@?]/{print s[1], s[1]; next};"\ -+" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ -+" ' prfx=^$ac_symprfx]" -+ else -+ lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" -+ fi - --# 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) -+ # Check to see that the pipe works correctly. -+ pipe_works=no - --# 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 -- ;; -- --aix[[4-9]]*) -- 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)= --_LT_AC_TAGVAR(compiler_lib_search_dirs, $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]) -+ rm -f conftest* -+ cat > conftest.$ac_ext <<_LT_EOF -+#ifdef __cplusplus -+extern "C" { -+#endif -+char nm_test_var; -+void nm_test_func(void); -+void nm_test_func(void){} -+#ifdef __cplusplus -+} -+#endif -+int main(){nm_test_var='a';nm_test_func();return(0);} -+_LT_EOF - --# 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 AC_TRY_EVAL(ac_compile); then -+ # Now try to grab the symbols. -+ nlist=conftest.nm -+ if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $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 - --if test "$GXX" = yes; then -- # Set up default GNU C++ configuration -+ # 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 <<_LT_EOF > conftest.$ac_ext -+#ifdef __cplusplus -+extern "C" { -+#endif - -- AC_PROG_LD -+_LT_EOF -+ # Now generate the symbol file. -+ eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' - -- # 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' -+ cat <<_LT_EOF >> conftest.$ac_ext - -- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' -- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' -+/* The mapping between symbol names and symbols. */ -+const struct { -+ const char *name; -+ void *address; -+} -+lt__PROGRAM__LTX_preloaded_symbols[[]] = -+{ -+ { "@PROGRAM@", (void *) 0 }, -+_LT_EOF -+ $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext -+ cat <<\_LT_EOF >> conftest.$ac_ext -+ {0, (void *) 0} -+}; - -- # 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}' -+/* This works around a problem in FreeBSD linker */ -+#ifdef FREEBSD_WORKAROUND -+static const void *lt_preloaded_setup() { -+ return lt__PROGRAM__LTX_preloaded_symbols; -+} -+#endif - -- # 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' -+#ifdef __cplusplus -+} -+#endif -+_LT_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_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 -- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= -+ echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD - 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' -+ echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD -+ cat conftest.$ac_ext >&5 - fi -+ rm -rf conftest* conftst* - -- # 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"' -- -+ # 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 -- GXX=no -- with_gnu_ld=no -- wlarc= -+ AC_MSG_RESULT(ok) - 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 -- ;; -- aix[[4-9]]*) -- 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]].*|aix[[5-9]]*) -- 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 -+_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], -+ [Take the output of nm and produce a listing of raw symbols and C names]) -+_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], -+ [Transform the output of nm in a proper C declaration]) -+_LT_DECL([global_symbol_to_c_name_address], -+ [lt_cv_sys_global_symbol_to_c_name_address], [1], -+ [Transform the output of nm in a C name address pair]) -+_LT_DECL([global_symbol_to_c_name_address_lib_prefix], -+ [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], -+ [Transform the output of nm in a C name address pair when lib prefix is needed]) -+]) # _LT_CMD_GLOBAL_SYMBOLS - -- # 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 -+# _LT_COMPILER_PIC([TAGNAME]) -+# --------------------------- -+m4_defun([_LT_COMPILER_PIC], -+[m4_require([_LT_TAG_COMPILER])dnl -+_LT_TAGVAR(lt_prog_compiler_wl, $1)= -+_LT_TAGVAR(lt_prog_compiler_pic, $1)= -+_LT_TAGVAR(lt_prog_compiler_static, $1)= - -- # 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" -+AC_MSG_CHECKING([for $compiler option to produce PIC]) -+m4_if([$1], [CXX], [ -+ # C++ specific cases for pic, static, wl, etc. -+ if test "$GXX" = yes; then -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - -- _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 -+ case $host_os in -+ aix*) -+ # All AIX code is PIC. - 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*) -- _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 -- _LT_AC_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" -- if test "$GXX" = 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_dar_single_mod${_lt_dsymutil}" -- _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" -- _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" -- _LT_AC_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" -- if test "$lt_cv_apple_cc_single_mod" != "yes"; then -- _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${_lt_dsymutil}" -- _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed '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${_lt_dar_export_syms}${_lt_dsymutil}" -- fi -- 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 -+ # AIX 5 now supports IA64 processor -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - 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)=: - -+ amigaos*) - case $host_cpu in -- hppa*64*|ia64*) ;; -- *) -- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' -+ powerpc) -+ # see comment about AmigaOS4 .so support -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' -+ ;; -+ m68k) -+ # 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_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' - ;; - 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' -+ beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) -+ # PIC is the default for these OSes. -+ ;; -+ mingw* | cygwin* | os2* | pw32* | cegcc*) -+ # 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 -+ m4_if([$1], [GCJ], [], -+ [_LT_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_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' -+ ;; -+ *djgpp*) -+ # DJGPP does not support shared libraries at all -+ _LT_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_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic -+ fi -+ ;; -+ hpux*) -+ # PIC is the default for 64-bit PA HP-UX, but not for 32-bit -+ # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag -+ # sets the default TLS model and affects inlining. -+ case $host_cpu in -+ hppa*64*) - ;; - *) -- 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 -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; -+ esac -+ ;; -+ *qnx* | *nto*) -+ # QNX uses GNU C++, but need to define -shared option too, otherwise -+ # it will coredump. -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' -+ ;; -+ *) -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' -+ ;; - 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 -+ else -+ case $host_os in -+ aix[[4-9]]*) -+ # All AIX code is PIC. -+ if test "$host_cpu" = ia64; then -+ # AIX 5 now supports IA64 processor -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ else -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' - 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' -+ chorus*) -+ case $cc_basename in -+ cxch68*) -+ # Green Hills C++ Compiler -+ # _LT_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 -- _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* | pgcpp*) -- # 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' -- ;; -+ dgux*) -+ case $cc_basename in -+ ec++*) -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -+ ;; -+ ghcx*) -+ # Green Hills C++ Compiler -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' -+ ;; -+ *) -+ ;; - 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 -+ freebsd* | dragonfly*) -+ # FreeBSD uses GNU C++ - ;; -- esac -- ;; -- netbsd* | netbsdelf*-gnu) -- 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' -+ hpux9* | hpux10* | hpux11*) -+ case $cc_basename in -+ CC*) -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' -+ if test "$host_cpu" != ia64; then -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' -+ fi -+ ;; -+ aCC*) -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' -+ case $host_cpu in -+ hppa*64*|ia64*) -+ # +Z the default -+ ;; -+ *) -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' -+ ;; -+ esac -+ ;; -+ *) -+ ;; -+ esac - ;; -- *) -- 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 -+ interix*) -+ # This is c89, which is MS Visual C++ (no shared libs) -+ # Anyone wants to do a port? - ;; -- 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' -+ irix5* | irix6* | nonstopux*) -+ case $cc_basename in -+ CC*) -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' -+ # CC pic flag -KPIC is the default. -+ ;; -+ *) -+ ;; -+ esac - ;; -- *) -- 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 -+ linux* | k*bsd*-gnu) -+ case $cc_basename in -+ KCC*) -+ # KAI C++ Compiler -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' -+ ;; -+ ecpc* ) -+ # old Intel C++ for x86_64 which still supported -KPIC. -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' -+ ;; -+ icpc* ) -+ # Intel C++, used to be incompatible with GCC. -+ # ICC 10 doesn't accept -KPIC any more. -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' -+ ;; -+ pgCC* | pgcpp*) -+ # Portland Group C++ compiler -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' -+ _LT_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_TAGVAR(lt_prog_compiler_pic, $1)= -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' -+ ;; -+ xlc* | xlC*) -+ # IBM XL 8.0 on PPC -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' -+ ;; -+ *) -+ case `$CC -V 2>&1 | sed 5q` in -+ *Sun\ C*) -+ # Sun C++ 5.9 -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' -+ ;; -+ esac -+ ;; -+ esac - ;; -- 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 -+ lynxos*) - ;; -- *) -- # FIXME: insert proper C++ library support -- _LT_AC_TAGVAR(ld_shlibs, $1)=no -+ m88k*) - ;; -- 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]].*) ;; -+ mvs*) -+ case $cc_basename in -+ cxx*) -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' -+ ;; - *) -- # 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]].*) ;; -+ netbsd*) -+ ;; -+ *qnx* | *nto*) -+ # QNX uses GNU C++, but need to define -shared option too, otherwise -+ # it will coredump. -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' -+ ;; -+ osf3* | osf4* | osf5*) -+ case $cc_basename in -+ KCC*) -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' -+ ;; -+ RCC*) -+ # Rational C++ 2.4.1 -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' -+ ;; -+ cxx*) -+ # Digital/Compaq C++ -+ _LT_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_TAGVAR(lt_prog_compiler_pic, $1)= -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' -+ ;; - *) -- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' - ;; -- esac -- fi -+ esac - ;; -- 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' -+ psos*) - ;; -- *) -- _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' -+ solaris*) -+ case $cc_basename in -+ CC*) -+ # Sun C++ 4.2, 5.x and Centerline C++ -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' -+ ;; -+ gcx*) -+ # Green Hills C++ Compiler -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' -+ ;; -+ *) -+ ;; -+ esac - ;; -- 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' -+ sunos4*) -+ case $cc_basename in -+ CC*) -+ # Sun C++ 4.x -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ ;; -+ lcc*) -+ # Lucid -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' -+ ;; -+ *) -+ ;; -+ esac - ;; -- *) -- _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' -+ sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) -+ case $cc_basename in -+ CC*) -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ ;; -+ esac - ;; -- 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 -+ tandem*) -+ case $cc_basename in -+ NCC*) -+ # NonStop-UX NCC 3.20 -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -+ ;; -+ *) -+ ;; -+ esac -+ ;; -+ vxworks*) - ;; - *) -- # FIXME: insert proper C++ library support -- _LT_AC_TAGVAR(ld_shlibs, $1)=no -+ _LT_TAGVAR(lt_prog_compiler_can_build_shared, $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) -+ fi -+], -+[ -+ if test "$GCC" = yes; then -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - --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 -+ case $host_os in -+ aix*) -+ # All AIX code is PIC. -+ if test "$host_cpu" = ia64; then -+ # AIX 5 now supports IA64 processor -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ fi -+ ;; - --# 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], --[AC_REQUIRE([LT_AC_PROG_SED])dnl --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 -+ linux* | k*bsd*-gnu) -+ case $cc_basename in -+ # old Intel for x86_64 which still supported -KPIC. -+ ecc*) -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' -+ ;; -+ # icc used to be incompatible with GCC. -+ # ICC 10 doesn't accept -KPIC any more. -+ icc* | ifort*) -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' -+ ;; -+ # Lahey Fortran 8.1. -+ lf95*) -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' -+ _LT_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_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ ;; -+ ccc*) -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ # All Alpha code is PIC. -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' -+ ;; -+ xl*) -+ # IBM XL C 8.0/Fortran 10.1 on PPC -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' -+ ;; -+ *) -+ case `$CC -V 2>&1 | sed 5q` in -+ *Sun\ C*) -+ # Sun C 5.9 -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ ;; -+ *Sun\ F*) -+ # Sun Fortran 8.3 passes all unrecognized flags to the linker -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='' -+ ;; -+ esac -+ ;; -+ esac - ;; -- 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 -+ newsos6) -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; -- 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 -+ *nto* | *qnx*) -+ # QNX uses GNU C++, but need to define -shared option too, otherwise -+ # it will coredump. -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' -+ ;; - --# 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) -+ osf3* | osf4* | osf5*) -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ # All OSF/1 code is PIC. -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' -+ ;; - --_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 -+ rdos*) -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' -+ ;; - --# 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 --" -+ solaris*) -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ case $cc_basename in -+ f77* | f90* | f95*) -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; -+ *) -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; -+ esac -+ ;; - --# Code to be used in simple link tests --lt_simple_link_test_code="\ -- program t -- end --" -+ sunos4*) -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ ;; - --# ltmain only uses $CC for tagged configurations so make sure $CC is set. --_LT_AC_SYS_COMPILER -+ sysv4 | sysv4.2uw2* | sysv4.3*) -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ ;; - --# save warnings/boilerplate of simple test code --_LT_COMPILER_BOILERPLATE --_LT_LINKER_BOILERPLATE -+ sysv4*MP*) -+ if test -d /usr/nec ;then -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ fi -+ ;; - --# 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]) -+ sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ ;; - --AC_MSG_CHECKING([if libtool supports shared libraries]) --AC_MSG_RESULT([$can_build_shared]) -+ unicos*) -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no -+ ;; - --AC_MSG_CHECKING([whether to build shared libraries]) --test "$can_build_shared" = "no" && enable_shared=no -+ uts4*) -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ ;; - --# 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 -- ;; --aix[[4-9]]*) -- if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then -- test "$enable_shared" = yes && enable_static=no -+ *) -+ _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no -+ ;; -+ esac - fi -- ;; -+]) -+case $host_os in -+ # For platforms which do not support PIC, -DPIC is meaningless: -+ *djgpp*) -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)= -+ ;; -+ *) -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" -+ ;; - esac --AC_MSG_RESULT([$enable_shared]) -+AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) -+_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], -+ [How to pass a linker flag through the compiler]) - --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) -+# -+# Check to make sure the PIC flag actually works. -+# -+if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then -+ _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], -+ [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], -+ [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], -+ [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in -+ "" | " "*) ;; -+ *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; -+ esac], -+ [_LT_TAGVAR(lt_prog_compiler_pic, $1)= -+ _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) -+fi -+_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], -+ [Additional compiler flags for building library objects]) - --AC_LIBTOOL_CONFIG($1) -+# -+# Check to make sure the static flag actually works. -+# -+wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" -+_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], -+ _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), -+ $lt_tmp_static_flag, -+ [], -+ [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) -+_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], -+ [Compiler flag to prevent dynamic linking]) -+])# _LT_COMPILER_PIC - --AC_LANG_POP --CC="$lt_save_CC" --])# AC_LIBTOOL_LANG_F77_CONFIG - -+# _LT_LINKER_SHLIBS([TAGNAME]) -+# ---------------------------- -+# See if the linker supports building shared libraries. -+m4_defun([_LT_LINKER_SHLIBS], -+[AC_REQUIRE([LT_PATH_LD])dnl -+AC_REQUIRE([LT_PATH_NM])dnl -+m4_require([_LT_FILEUTILS_DEFAULTS])dnl -+m4_require([_LT_DECL_EGREP])dnl -+m4_require([_LT_DECL_SED])dnl -+m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl -+m4_require([_LT_TAG_COMPILER])dnl -+AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) -+m4_if([$1], [CXX], [ -+ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' -+ case $host_os in -+ aix[[4-9]]*) -+ # 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_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_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_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" -+ ;; -+ cygwin* | mingw* | cegcc*) -+ _LT_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_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' -+ ;; -+ esac -+ _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] -+], [ -+ runpath_var= -+ _LT_TAGVAR(allow_undefined_flag, $1)= -+ _LT_TAGVAR(always_export_symbols, $1)=no -+ _LT_TAGVAR(archive_cmds, $1)= -+ _LT_TAGVAR(archive_expsym_cmds, $1)= -+ _LT_TAGVAR(compiler_needs_object, $1)=no -+ _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no -+ _LT_TAGVAR(export_dynamic_flag_spec, $1)= -+ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' -+ _LT_TAGVAR(hardcode_automatic, $1)=no -+ _LT_TAGVAR(hardcode_direct, $1)=no -+ _LT_TAGVAR(hardcode_direct_absolute, $1)=no -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -+ _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= -+ _LT_TAGVAR(hardcode_libdir_separator, $1)= -+ _LT_TAGVAR(hardcode_minus_L, $1)=no -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported -+ _LT_TAGVAR(inherit_rpath, $1)=no -+ _LT_TAGVAR(link_all_deplibs, $1)=unknown -+ _LT_TAGVAR(module_cmds, $1)= -+ _LT_TAGVAR(module_expsym_cmds, $1)= -+ _LT_TAGVAR(old_archive_from_new_cmds, $1)= -+ _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= -+ _LT_TAGVAR(thread_safe_flag_spec, $1)= -+ _LT_TAGVAR(whole_archive_flag_spec, $1)= -+ # include_expsyms should be a list of space-separated symbols to be *always* -+ # included in the symbol list -+ _LT_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_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] -+ # 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. -+ # Exclude shared library initialization/finalization symbols. -+dnl Note also adjust exclude_expsyms for C++ above. -+ extract_expsyms_cmds= - --# 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 -+ case $host_os in -+ cygwin* | mingw* | pw32* | cegcc*) -+ # 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 - --# Source file extension for Java test sources. --ac_ext=java -+ _LT_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}' - --# Object file extension for compiled Java test sources. --objext=o --_LT_AC_TAGVAR(objext, $1)=$objext -+ # 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_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -+ _LT_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_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' -+ else -+ _LT_TAGVAR(whole_archive_flag_spec, $1)= -+ fi -+ supports_anon_versioning=no -+ case `$LD -v 2>&1` 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 - --# Code to be used in simple compile tests --lt_simple_compile_test_code="class foo {}" -+ # See if GNU ld supports shared libraries. -+ case $host_os in -+ aix[[3-9]]*) -+ # On AIX/PPC, the GNU linker is very broken -+ if test "$host_cpu" != ia64; then -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ cat <<_LT_EOF 1>&2 - --# Code to be used in simple link tests --lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' -+*** 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. - --# ltmain only uses $CC for tagged configurations so make sure $CC is set. --_LT_AC_SYS_COMPILER -+_LT_EOF -+ fi -+ ;; - --# save warnings/boilerplate of simple test code --_LT_COMPILER_BOILERPLATE --_LT_LINKER_BOILERPLATE -+ amigaos*) -+ case $host_cpu in -+ powerpc) -+ # see comment about AmigaOS4 .so support -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ _LT_TAGVAR(archive_expsym_cmds, $1)='' -+ ;; -+ m68k) -+ _LT_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_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -+ _LT_TAGVAR(hardcode_minus_L, $1)=yes -+ ;; -+ esac -+ ;; - --# 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]) -+ beos*) -+ if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then -+ _LT_TAGVAR(allow_undefined_flag, $1)=unsupported -+ # Joseph Beckenbach says some releases of gcc -+ # support --undefined. This deserves some investigation. FIXME -+ _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ else -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ fi -+ ;; - --# GCJ did not exist at the time GCC didn't implicitly link libc in. --_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no -+ cygwin* | mingw* | pw32* | cegcc*) -+ # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, -+ # as there is no search path for DLLs. -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -+ _LT_TAGVAR(allow_undefined_flag, $1)=unsupported -+ _LT_TAGVAR(always_export_symbols, $1)=no -+ _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes -+ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' - --_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -+ if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then -+ _LT_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_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_TAGVAR(ld_shlibs, $1)=no -+ fi -+ ;; - --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) -+ interix[[3-9]]*) -+ _LT_TAGVAR(hardcode_direct, $1)=no -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' -+ _LT_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_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_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' -+ ;; - --AC_LIBTOOL_CONFIG($1) -+ gnu* | linux* | tpf* | k*bsd*-gnu) -+ tmp_diet=no -+ if test "$host_os" = linux-dietlibc; then -+ case $cc_basename in -+ diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) -+ esac -+ fi -+ if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ -+ && test "$tmp_diet" = no -+ then -+ tmp_addflag= -+ tmp_sharedflag='-shared' -+ case $cc_basename,$host_cpu in -+ pgcc*) # Portland Group C compiler -+ _LT_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_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' ;; -+ lf95*) # Lahey Fortran 8.1 -+ _LT_TAGVAR(whole_archive_flag_spec, $1)= -+ tmp_sharedflag='--shared' ;; -+ xl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) -+ tmp_sharedflag='-qmkshrobj' -+ tmp_addflag= ;; -+ esac -+ case `$CC -V 2>&1 | sed 5q` in -+ *Sun\ C*) # Sun C 5.9 -+ _LT_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' -+ _LT_TAGVAR(compiler_needs_object, $1)=yes -+ tmp_sharedflag='-G' ;; -+ *Sun\ F*) # Sun Fortran 8.3 -+ tmp_sharedflag='-G' ;; -+ esac -+ _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - --AC_LANG_RESTORE --CC="$lt_save_CC" --])# AC_LIBTOOL_LANG_GCJ_CONFIG -+ if test "x$supports_anon_versioning" = xyes; then -+ _LT_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 - -+ case $cc_basename in -+ xlf*) -+ # IBM XL Fortran 10.1 on PPC cannot create shared libs itself -+ _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -+ _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' -+ _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib' -+ if test "x$supports_anon_versioning" = xyes; then -+ _LT_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~ -+ $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' -+ fi -+ ;; -+ esac -+ else -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ fi -+ ;; - --# 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 -+ netbsd*) -+ if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then -+ _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' -+ wlarc= -+ else -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ _LT_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 -+ ;; - --# Source file extension for RC test sources. --ac_ext=rc -+ solaris*) -+ if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ cat <<_LT_EOF 1>&2 - --# Object file extension for compiled RC test sources. --objext=o --_LT_AC_TAGVAR(objext, $1)=$objext -+*** 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. - --# Code to be used in simple compile tests --lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' -+_LT_EOF -+ elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ _LT_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_TAGVAR(ld_shlibs, $1)=no -+ fi -+ ;; - --# 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) -+ sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) -+ case `$LD -v 2>&1` in -+ *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ cat <<_LT_EOF 1>&2 - --AC_LANG_RESTORE --CC="$lt_save_CC" --])# AC_LIBTOOL_LANG_RC_CONFIG -+*** 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 -+ ;; -+ *) -+ # 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. -+ if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ _LT_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_TAGVAR(ld_shlibs, $1)=no -+ fi -+ ;; -+ esac -+ ;; - --# 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(compiler_lib_search_dirs, $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\"\`\\\"" -+ sunos4*) -+ _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' -+ wlarc= -+ _LT_TAGVAR(hardcode_direct, $1)=yes -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; -+ - *) -- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" -+ if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ _LT_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_TAGVAR(ld_shlibs, $1)=no -+ fi - ;; - 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, 2008 --# 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`: -+ if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then -+ runpath_var= -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -+ _LT_TAGVAR(export_dynamic_flag_spec, $1)= -+ _LT_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_TAGVAR(allow_undefined_flag, $1)=unsupported -+ _LT_TAGVAR(always_export_symbols, $1)=yes -+ _LT_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_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_TAGVAR(hardcode_direct, $1)=unsupported -+ fi -+ ;; - --# Shell to use when invoking shell scripts. --SHELL=$lt_SHELL -+ aix[[4-9]]*) -+ 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_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_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 - --# Whether or not to build shared libraries. --build_libtool_libs=$enable_shared -+ # 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]].*|aix[[5-9]]*) -+ 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 - --# Whether or not to build static libraries. --build_old_libs=$enable_static -+ exp_sym_flag='-bexport' -+ no_entry_flag='-bnoentry' -+ fi - --# Whether or not to add -lc for building shared libraries. --build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) -+ # 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. - --# 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) -+ _LT_TAGVAR(archive_cmds, $1)='' -+ _LT_TAGVAR(hardcode_direct, $1)=yes -+ _LT_TAGVAR(hardcode_direct_absolute, $1)=yes -+ _LT_TAGVAR(hardcode_libdir_separator, $1)=':' -+ _LT_TAGVAR(link_all_deplibs, $1)=yes -+ _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' - --# Whether or not to optimize for fast installation. --fast_install=$enable_fast_install -+ 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_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_TAGVAR(hardcode_minus_L, $1)=yes -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -+ _LT_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 - --# The host system. --host_alias=$host_alias --host=$host --host_os=$host_os -+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' -+ # It seems that -bexpall does not export symbols beginning with -+ # underscore (_), so it is better to generate a list of symbols to export. -+ _LT_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_TAGVAR(allow_undefined_flag, $1)='-berok' -+ # Determine the default libpath from the value encoded in an -+ # empty executable. -+ _LT_SYS_MODULE_PATH_AIX -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" -+ _LT_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 "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" -+ else -+ if test "$host_cpu" = ia64; then -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' -+ _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" -+ _LT_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_SYS_MODULE_PATH_AIX -+ _LT_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_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' -+ _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' -+ # Exported symbols can be pulled into shared objects from archives -+ _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' -+ _LT_TAGVAR(archive_cmds_need_lc, $1)=yes -+ # This is similar to how AIX traditionally builds its shared libraries. -+ _LT_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 -+ ;; - --# The build system. --build_alias=$build_alias --build=$build --build_os=$build_os -+ amigaos*) -+ case $host_cpu in -+ powerpc) -+ # see comment about AmigaOS4 .so support -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ _LT_TAGVAR(archive_expsym_cmds, $1)='' -+ ;; -+ m68k) -+ _LT_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_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -+ _LT_TAGVAR(hardcode_minus_L, $1)=yes -+ ;; -+ esac -+ ;; - --# An echo program that does not interpret backslashes. --echo=$lt_echo -+ bsdi[[45]]*) -+ _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic -+ ;; - --# The archiver. --AR=$lt_AR --AR_FLAGS=$lt_AR_FLAGS -+ cygwin* | mingw* | pw32* | cegcc*) -+ # 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_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' -+ _LT_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_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames=' -+ # The linker will automatically build a .lib file if we build a DLL. -+ _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' -+ # FIXME: Should let the user specify the lib program. -+ _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' -+ _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' -+ _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes -+ ;; - --# A C compiler. --LTCC=$lt_LTCC -+ darwin* | rhapsody*) -+ _LT_DARWIN_LINKER_FEATURES($1) -+ ;; - --# LTCC compiler flags. --LTCFLAGS=$lt_LTCFLAGS -+ dgux*) -+ _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -+ ;; - --# A language-specific compiler. --CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) -+ freebsd1*) -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ ;; - --# Is the compiler the GNU C compiler? --with_gcc=$_LT_AC_TAGVAR(GCC, $1) -+ # 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_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' -+ _LT_TAGVAR(hardcode_direct, $1)=yes -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -+ ;; - --# An ERE matcher. --EGREP=$lt_EGREP -+ # Unfortunately, older versions of FreeBSD 2 do not have this feature. -+ freebsd2*) -+ _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' -+ _LT_TAGVAR(hardcode_direct, $1)=yes -+ _LT_TAGVAR(hardcode_minus_L, $1)=yes -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -+ ;; - --# The linker used to build libraries. --LD=$lt_[]_LT_AC_TAGVAR(LD, $1) -+ # FreeBSD 3 and greater uses gcc -shared to do shared libraries. -+ freebsd* | dragonfly*) -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' -+ _LT_TAGVAR(hardcode_direct, $1)=yes -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -+ ;; - --# Whether we need hard or soft links. --LN_S=$lt_LN_S -+ hpux9*) -+ if test "$GCC" = yes; then -+ _LT_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_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_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' -+ _LT_TAGVAR(hardcode_libdir_separator, $1)=: -+ _LT_TAGVAR(hardcode_direct, $1)=yes - --# A BSD-compatible nm program. --NM=$lt_NM -+ # hardcode_minus_L: Not really in the search PATH, -+ # but as the default location of the library. -+ _LT_TAGVAR(hardcode_minus_L, $1)=yes -+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' -+ ;; - --# A symbol stripping program --STRIP=$lt_STRIP -+ hpux10*) -+ if test "$GCC" = yes -a "$with_gnu_ld" = no; then -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' -+ else -+ _LT_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_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' -+ _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' -+ _LT_TAGVAR(hardcode_libdir_separator, $1)=: -+ _LT_TAGVAR(hardcode_direct, $1)=yes -+ _LT_TAGVAR(hardcode_direct_absolute, $1)=yes -+ _LT_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_TAGVAR(hardcode_minus_L, $1)=yes -+ fi -+ ;; - --# Used to examine libraries when file_magic_cmd begins "file" --MAGIC_CMD=$MAGIC_CMD -+ hpux11*) -+ if test "$GCC" = yes -a "$with_gnu_ld" = no; then -+ case $host_cpu in -+ hppa*64*) -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' -+ ;; -+ ia64*) -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' -+ ;; -+ *) -+ _LT_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_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' -+ ;; -+ ia64*) -+ _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' -+ ;; -+ *) -+ _LT_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_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' -+ _LT_TAGVAR(hardcode_libdir_separator, $1)=: - --# Used on cygwin: DLL creation program. --DLLTOOL="$DLLTOOL" -+ case $host_cpu in -+ hppa*64*|ia64*) -+ _LT_TAGVAR(hardcode_direct, $1)=no -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -+ ;; -+ *) -+ _LT_TAGVAR(hardcode_direct, $1)=yes -+ _LT_TAGVAR(hardcode_direct_absolute, $1)=yes -+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - --# Used on cygwin: object dumper. --OBJDUMP="$OBJDUMP" -+ # hardcode_minus_L: Not really in the search PATH, -+ # but as the default location of the library. -+ _LT_TAGVAR(hardcode_minus_L, $1)=yes -+ ;; -+ esac -+ fi -+ ;; - --# Used on cygwin: assembler. --AS="$AS" -+ irix5* | irix6* | nonstopux*) -+ if test "$GCC" = yes; then -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -+ # Try to use the -exported_symbol ld option, if it does not -+ # work, assume that -exports_file does not work either and -+ # implicitly export all symbols. -+ save_LDFLAGS="$LDFLAGS" -+ LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" -+ AC_LINK_IFELSE(int foo(void) {}, -+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' -+ ) -+ LDFLAGS="$save_LDFLAGS" -+ else -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' -+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' -+ fi -+ _LT_TAGVAR(archive_cmds_need_lc, $1)='no' -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -+ _LT_TAGVAR(hardcode_libdir_separator, $1)=: -+ _LT_TAGVAR(inherit_rpath, $1)=yes -+ _LT_TAGVAR(link_all_deplibs, $1)=yes -+ ;; - --# The name of the directory that contains temporary libtool files. --objdir=$objdir -+ netbsd*) -+ if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then -+ _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out -+ else -+ _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF -+ fi -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' -+ _LT_TAGVAR(hardcode_direct, $1)=yes -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -+ ;; - --# How to create reloadable object files. --reload_flag=$lt_reload_flag --reload_cmds=$lt_reload_cmds -+ newsos6) -+ _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ _LT_TAGVAR(hardcode_direct, $1)=yes -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -+ _LT_TAGVAR(hardcode_libdir_separator, $1)=: -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -+ ;; - --# How to pass a linker flag through the compiler. --wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) -+ *nto* | *qnx*) -+ ;; - --# Object file suffix (normally "o"). --objext="$ac_objext" -- --# Old archive suffix (normally "a"). --libext="$libext" -+ openbsd*) -+ if test -f /usr/libexec/ld.so; then -+ _LT_TAGVAR(hardcode_direct, $1)=yes -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -+ _LT_TAGVAR(hardcode_direct_absolute, $1)=yes -+ if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' -+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' -+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' -+ else -+ case $host_os in -+ openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) -+ _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' -+ ;; -+ *) -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' -+ ;; -+ esac -+ fi -+ else -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ fi -+ ;; - --# Shared library suffix (normally ".so"). --shrext_cmds='$shrext_cmds' -+ os2*) -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -+ _LT_TAGVAR(hardcode_minus_L, $1)=yes -+ _LT_TAGVAR(allow_undefined_flag, $1)=unsupported -+ _LT_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_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' -+ ;; - --# Executable file suffix (normally ""). --exeext="$exeext" -+ osf3*) -+ if test "$GCC" = yes; then -+ _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -+ else -+ _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' -+ fi -+ _LT_TAGVAR(archive_cmds_need_lc, $1)='no' -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -+ _LT_TAGVAR(hardcode_libdir_separator, $1)=: -+ ;; - --# Additional compiler flags for building library objects. --pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) --pic_mode=$pic_mode -+ osf4* | osf5*) # as osf3* with the addition of -msym flag -+ if test "$GCC" = yes; then -+ _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -+ else -+ _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' -+ _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ -+ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' - --# What is the maximum length of a command? --max_cmd_len=$lt_cv_sys_max_cmd_len -+ # Both c and cxx compiler support -rpath directly -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' -+ fi -+ _LT_TAGVAR(archive_cmds_need_lc, $1)='no' -+ _LT_TAGVAR(hardcode_libdir_separator, $1)=: -+ ;; - --# Does compiler simultaneously support -c and -o options? --compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) -+ solaris*) -+ _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' -+ if test "$GCC" = yes; then -+ wlarc='${wl}' -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' -+ _LT_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}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' -+ else -+ case `$CC -V 2>&1` in -+ *"Compilers 5.0"*) -+ wlarc='' -+ _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ _LT_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' -+ ;; -+ *) -+ wlarc='${wl}' -+ _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' -+ _LT_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} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' -+ ;; -+ esac -+ fi -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' -+ _LT_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_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' -+ else -+ _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' -+ fi -+ ;; -+ esac -+ _LT_TAGVAR(link_all_deplibs, $1)=yes -+ ;; - --# Must we lock files when doing compilation? --need_locks=$lt_need_locks -+ 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_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' -+ else -+ _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' -+ fi -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -+ _LT_TAGVAR(hardcode_direct, $1)=yes -+ _LT_TAGVAR(hardcode_minus_L, $1)=yes -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -+ ;; - --# Do we need the lib prefix for modules? --need_lib_prefix=$need_lib_prefix -+ sysv4) -+ case $host_vendor in -+ sni) -+ _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? -+ ;; -+ siemens) -+ ## LD is ld it makes a PLAMLIB -+ ## CC just makes a GrossModule. -+ _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' -+ _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' -+ _LT_TAGVAR(hardcode_direct, $1)=no -+ ;; -+ motorola) -+ _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie -+ ;; -+ esac -+ runpath_var='LD_RUN_PATH' -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -+ ;; - --# Do we need a version for libraries? --need_version=$need_version -+ sysv4.3*) -+ _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' -+ ;; - --# Whether dlopen is supported. --dlopen_support=$enable_dlopen -+ sysv4*MP*) -+ if test -d /usr/nec; then -+ _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -+ runpath_var=LD_RUN_PATH -+ hardcode_runpath_var=yes -+ _LT_TAGVAR(ld_shlibs, $1)=yes -+ fi -+ ;; - --# Whether dlopen of programs is supported. --dlopen_self=$enable_dlopen_self -+ sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) -+ _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' -+ _LT_TAGVAR(archive_cmds_need_lc, $1)=no -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -+ runpath_var='LD_RUN_PATH' - --# Whether dlopen of statically linked programs is supported. --dlopen_self_static=$enable_dlopen_self_static -+ if test "$GCC" = yes; then -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ else -+ _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ fi -+ ;; - --# Compiler flag to prevent dynamic linking. --link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) -+ 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_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' -+ _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' -+ _LT_TAGVAR(archive_cmds_need_lc, $1)=no -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' -+ _LT_TAGVAR(hardcode_libdir_separator, $1)=':' -+ _LT_TAGVAR(link_all_deplibs, $1)=yes -+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' -+ runpath_var='LD_RUN_PATH' - --# Compiler flag to turn off builtin functions. --no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -+ if test "$GCC" = yes; then -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ else -+ _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ fi -+ ;; - --# Compiler flag to allow reflexive dlopens. --export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) -+ uts4*) -+ _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -+ ;; - --# Compiler flag to generate shared objects directly from archives. --whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) -+ *) -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ esac - --# Compiler flag to generate thread-safe objects. --thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) -+ if test x$host_vendor = xsni; then -+ case $host in -+ sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) -+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' -+ ;; -+ esac -+ fi -+ fi -+]) -+AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) -+test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no - --# Library versioning type. --version_type=$version_type -+_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld - --# Format of library name prefix. --libname_spec=$lt_libname_spec -+_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl -+_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl -+_LT_DECL([], [extract_expsyms_cmds], [2], -+ [The commands to extract the exported symbol list from a shared archive]) - --# 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 -+# -+# Do we need to explicitly link libc? -+# -+case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in -+x|xyes) -+ # Assume -lc should be added -+ _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - --# The coded name of the library, if different from the real name. --soname_spec=$lt_soname_spec -+ if test "$enable_shared" = yes && test "$GCC" = yes; then -+ case $_LT_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 - --# 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 -+ if AC_TRY_EVAL(ac_compile) 2>conftest.err; then -+ soname=conftest -+ lib=conftest -+ libobjs=conftest.$ac_objext -+ deplibs= -+ wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) -+ pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) -+ compiler_flags=-v -+ linker_flags=-v -+ verstring= -+ output_objdir=. -+ libname=conftest -+ lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) -+ _LT_TAGVAR(allow_undefined_flag, $1)= -+ if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) -+ then -+ _LT_TAGVAR(archive_cmds_need_lc, $1)=no -+ else -+ _LT_TAGVAR(archive_cmds_need_lc, $1)=yes -+ fi -+ _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag -+ else -+ cat conftest.err 1>&5 -+ fi -+ $RM conftest* -+ AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)]) -+ ;; -+ esac -+ fi -+ ;; -+esac - --# Create an old-style archive from a shared archive. --old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) -+_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], -+ [Whether or not to add -lc for building shared libraries]) -+_LT_TAGDECL([allow_libtool_libs_with_static_runtimes], -+ [enable_shared_with_static_runtimes], [0], -+ [Whether or not to disallow shared libs when runtime libs are static]) -+_LT_TAGDECL([], [export_dynamic_flag_spec], [1], -+ [Compiler flag to allow reflexive dlopens]) -+_LT_TAGDECL([], [whole_archive_flag_spec], [1], -+ [Compiler flag to generate shared objects directly from archives]) -+_LT_TAGDECL([], [compiler_needs_object], [1], -+ [Whether the compiler copes with passing no objects directly]) -+_LT_TAGDECL([], [old_archive_from_new_cmds], [2], -+ [Create an old-style archive from a shared archive]) -+_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], -+ [Create a temporary old-style archive to link instead of a shared archive]) -+_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) -+_LT_TAGDECL([], [archive_expsym_cmds], [2]) -+_LT_TAGDECL([], [module_cmds], [2], -+ [Commands used to build a loadable module if different from building -+ a shared archive.]) -+_LT_TAGDECL([], [module_expsym_cmds], [2]) -+_LT_TAGDECL([], [with_gnu_ld], [1], -+ [Whether we are building with GNU ld or not]) -+_LT_TAGDECL([], [allow_undefined_flag], [1], -+ [Flag that allows shared libraries with undefined symbols to be built]) -+_LT_TAGDECL([], [no_undefined_flag], [1], -+ [Flag that enforces no undefined symbols]) -+_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], -+ [Flag to hardcode $libdir into a binary during linking. -+ This must work even if $libdir does not exist]) -+_LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [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]]) -+_LT_TAGDECL([], [hardcode_libdir_separator], [1], -+ [Whether we need a single "-rpath" flag with a separated argument]) -+_LT_TAGDECL([], [hardcode_direct], [0], -+ [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes -+ DIR into the resulting binary]) -+_LT_TAGDECL([], [hardcode_direct_absolute], [0], -+ [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes -+ DIR into the resulting binary and the resulting library dependency is -+ "absolute", i.e impossible to change by setting ${shlibpath_var} if the -+ library is relocated]) -+_LT_TAGDECL([], [hardcode_minus_L], [0], -+ [Set to "yes" if using the -LDIR flag during linking hardcodes DIR -+ into the resulting binary]) -+_LT_TAGDECL([], [hardcode_shlibpath_var], [0], -+ [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR -+ into the resulting binary]) -+_LT_TAGDECL([], [hardcode_automatic], [0], -+ [Set to "yes" if building a shared library automatically hardcodes DIR -+ into the library and all subsequent libraries and executables linked -+ against it]) -+_LT_TAGDECL([], [inherit_rpath], [0], -+ [Set to yes if linker adds runtime paths of dependent libraries -+ to runtime path list]) -+_LT_TAGDECL([], [link_all_deplibs], [0], -+ [Whether libtool must link a program against all its dependency libraries]) -+_LT_TAGDECL([], [fix_srcfile_path], [1], -+ [Fix the shell variable $srcfile for the compiler]) -+_LT_TAGDECL([], [always_export_symbols], [0], -+ [Set to "yes" if exported symbols are required]) -+_LT_TAGDECL([], [export_symbols_cmds], [2], -+ [The commands to list exported symbols]) -+_LT_TAGDECL([], [exclude_expsyms], [1], -+ [Symbols that should not be listed in the preloaded symbols]) -+_LT_TAGDECL([], [include_expsyms], [1], -+ [Symbols that must always be exported]) -+_LT_TAGDECL([], [prelink_cmds], [2], -+ [Commands necessary for linking programs (against libraries) with templates]) -+_LT_TAGDECL([], [file_list_spec], [1], -+ [Specify filename containing input files]) -+dnl FIXME: Not yet implemented -+dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], -+dnl [Compiler flag to generate thread safe objects]) -+])# _LT_LINKER_SHLIBS - --# 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 -+# _LT_LANG_C_CONFIG([TAG]) -+# ------------------------ -+# Ensure that the configuration variables for a C compiler are suitably -+# defined. These variables are subsequently used by _LT_CONFIG to write -+# the compiler configuration to `libtool'. -+m4_defun([_LT_LANG_C_CONFIG], -+[m4_require([_LT_DECL_EGREP])dnl -+lt_save_CC="$CC" -+AC_LANG_PUSH(C) - --# 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) -+# Source file extension for C test sources. -+ac_ext=c - --# Commands to strip libraries. --old_striplib=$lt_old_striplib --striplib=$lt_striplib -+# Object file extension for compiled C test sources. -+objext=o -+_LT_TAGVAR(objext, $1)=$objext - --# Dependencies to place before the objects being linked to create a --# shared library. --predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) -+# Code to be used in simple compile tests -+lt_simple_compile_test_code="int some_variable = 0;" - --# Dependencies to place after the objects being linked to create a --# shared library. --postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) -+# Code to be used in simple link tests -+lt_simple_link_test_code='int main(){return(0);}' - --# Dependencies to place before the objects being linked to create a --# shared library. --predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) -+_LT_TAG_COMPILER -+# Save the default compiler, since it gets overwritten when the other -+# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. -+compiler_DEFAULT=$CC - --# Dependencies to place after the objects being linked to create a --# shared library. --postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) -+# save warnings/boilerplate of simple test code -+_LT_COMPILER_BOILERPLATE -+_LT_LINKER_BOILERPLATE - --# The directories searched by this compiler when creating a shared --# library --compiler_lib_search_dirs=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_dirs, $1) -+if test -n "$compiler"; then -+ _LT_COMPILER_NO_RTTI($1) -+ _LT_COMPILER_PIC($1) -+ _LT_COMPILER_C_O($1) -+ _LT_COMPILER_FILE_LOCKS($1) -+ _LT_LINKER_SHLIBS($1) -+ _LT_SYS_DYNAMIC_LINKER($1) -+ _LT_LINKER_HARDCODE_LIBPATH($1) -+ LT_SYS_DLOPEN_SELF -+ _LT_CMD_STRIPLIB -+ -+ # Report which library types will actually be built -+ AC_MSG_CHECKING([if libtool supports shared libraries]) -+ AC_MSG_RESULT([$can_build_shared]) - --# 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) -+ AC_MSG_CHECKING([whether to build shared libraries]) -+ test "$can_build_shared" = "no" && enable_shared=no - --# Method to check whether dependent libraries are shared objects. --deplibs_check_method=$lt_deplibs_check_method -+ # 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 -+ ;; - --# Command to use when deplibs_check_method == file_magic. --file_magic_cmd=$lt_file_magic_cmd -+ aix[[4-9]]*) -+ 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]) - --# Flag that allows shared libraries with undefined symbols to be built. --allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) -+ 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]) - --# Flag that forces no undefined symbols. --no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) -+ _LT_CONFIG($1) -+fi -+AC_LANG_POP -+CC="$lt_save_CC" -+])# _LT_LANG_C_CONFIG - --# 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 -+# _LT_PROG_CXX -+# ------------ -+# Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++ -+# compiler, we have our own version here. -+m4_defun([_LT_PROG_CXX], -+[ -+pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes]) -+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 -+else -+ _lt_caught_CXX_error=yes -+fi -+popdef([AC_MSG_ERROR]) -+])# _LT_PROG_CXX - --# 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 -+dnl aclocal-1.4 backwards compatibility: -+dnl AC_DEFUN([_LT_PROG_CXX], []) - --# 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 -+# _LT_LANG_CXX_CONFIG([TAG]) -+# -------------------------- -+# Ensure that the configuration variables for a C++ compiler are suitably -+# defined. These variables are subsequently used by _LT_CONFIG to write -+# the compiler configuration to `libtool'. -+m4_defun([_LT_LANG_CXX_CONFIG], -+[AC_REQUIRE([_LT_PROG_CXX])dnl -+m4_require([_LT_FILEUTILS_DEFAULTS])dnl -+m4_require([_LT_DECL_EGREP])dnl -+ -+AC_LANG_PUSH(C++) -+_LT_TAGVAR(archive_cmds_need_lc, $1)=no -+_LT_TAGVAR(allow_undefined_flag, $1)= -+_LT_TAGVAR(always_export_symbols, $1)=no -+_LT_TAGVAR(archive_expsym_cmds, $1)= -+_LT_TAGVAR(compiler_needs_object, $1)=no -+_LT_TAGVAR(export_dynamic_flag_spec, $1)= -+_LT_TAGVAR(hardcode_direct, $1)=no -+_LT_TAGVAR(hardcode_direct_absolute, $1)=no -+_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -+_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= -+_LT_TAGVAR(hardcode_libdir_separator, $1)= -+_LT_TAGVAR(hardcode_minus_L, $1)=no -+_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported -+_LT_TAGVAR(hardcode_automatic, $1)=no -+_LT_TAGVAR(inherit_rpath, $1)=no -+_LT_TAGVAR(module_cmds, $1)= -+_LT_TAGVAR(module_expsym_cmds, $1)= -+_LT_TAGVAR(link_all_deplibs, $1)=unknown -+_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -+_LT_TAGVAR(no_undefined_flag, $1)= -+_LT_TAGVAR(whole_archive_flag_spec, $1)= -+_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - --# This is the shared library runtime path variable. --runpath_var=$runpath_var -+# Source file extension for C++ test sources. -+ac_ext=cpp - --# This is the shared library path variable. --shlibpath_var=$shlibpath_var -+# Object file extension for compiled C++ test sources. -+objext=o -+_LT_TAGVAR(objext, $1)=$objext - --# Is shlibpath searched before the hard-coded library search path? --shlibpath_overrides_runpath=$shlibpath_overrides_runpath -+# No sense in running all these tests if we already determined that -+# the CXX compiler isn't working. Some variables (like enable_shared) -+# are currently assumed to apply to all compilers on this platform, -+# and will be corrupted by setting them based on a non-working compiler. -+if test "$_lt_caught_CXX_error" != yes; then -+ # 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_TAG_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_TAGVAR(compiler, $1)=$CC -+ _LT_CC_BASENAME([$compiler]) - --# How to hardcode a shared library path into an executable. --hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) -+ if test -n "$compiler"; then -+ # We don't want -fno-exception when compiling C++ code, so set the -+ # no_builtin_flag separately -+ if test "$GXX" = yes; then -+ _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' -+ else -+ _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= -+ fi - --# Whether we should hardcode library paths into libraries. --hardcode_into_libs=$hardcode_into_libs -+ if test "$GXX" = yes; then -+ # Set up default GNU C++ configuration - --# 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) -+ LT_PATH_LD - --# 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) -+ # 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_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ _LT_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_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -+ _LT_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_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' -+ else -+ _LT_TAGVAR(whole_archive_flag_spec, $1)= -+ fi -+ else -+ with_gnu_ld=no -+ wlarc= - --# Whether we need a single -rpath flag with a separated argument. --hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) -+ # 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_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' -+ fi - --# 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) -+ # 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"' - --# 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) -+ else -+ GXX=no -+ with_gnu_ld=no -+ wlarc= -+ fi - --# 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) -+ # PORTME: fill in a description of your system's C++ link characteristics -+ AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) -+ _LT_TAGVAR(ld_shlibs, $1)=yes -+ case $host_os in -+ aix3*) -+ # FIXME: insert proper C++ library support -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ aix[[4-9]]*) -+ 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 - --# 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) -+ # 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]].*|aix[[5-9]]*) -+ for ld_flag in $LDFLAGS; do -+ case $ld_flag in -+ *-brtl*) -+ aix_use_runtimelinking=yes -+ break -+ ;; -+ esac -+ done -+ ;; -+ esac - --# Variables whose values should be saved in libtool wrapper scripts and --# restored at relink time. --variables_saved_for_relink="$variables_saved_for_relink" -+ exp_sym_flag='-bexport' -+ no_entry_flag='-bnoentry' -+ fi - --# Whether libtool must link a program against all its dependency libraries. --link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) -+ # 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_TAGVAR(archive_cmds, $1)='' -+ _LT_TAGVAR(hardcode_direct, $1)=yes -+ _LT_TAGVAR(hardcode_direct_absolute, $1)=yes -+ _LT_TAGVAR(hardcode_libdir_separator, $1)=':' -+ _LT_TAGVAR(link_all_deplibs, $1)=yes -+ _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' -+ -+ 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_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_TAGVAR(hardcode_minus_L, $1)=yes -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -+ _LT_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 - --# Compile-time system search path for libraries --sys_lib_search_path_spec=$lt_sys_lib_search_path_spec -+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' -+ # It seems that -bexpall does not export symbols beginning with -+ # underscore (_), so it is better to generate a list of symbols to -+ # export. -+ _LT_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_TAGVAR(allow_undefined_flag, $1)='-berok' -+ # Determine the default libpath from the value encoded in an empty -+ # executable. -+ _LT_SYS_MODULE_PATH_AIX -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - --# Run-time system search path for libraries --sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec -+ _LT_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 "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" -+ else -+ if test "$host_cpu" = ia64; then -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' -+ _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" -+ _LT_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_SYS_MODULE_PATH_AIX -+ _LT_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_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' -+ _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' -+ # Exported symbols can be pulled into shared objects from archives -+ _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' -+ _LT_TAGVAR(archive_cmds_need_lc, $1)=yes -+ # This is similar to how AIX traditionally builds its shared -+ # libraries. -+ _LT_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 -+ ;; - --# Fix the shell variable \$srcfile for the compiler. --fix_srcfile_path=$lt_fix_srcfile_path -+ beos*) -+ if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then -+ _LT_TAGVAR(allow_undefined_flag, $1)=unsupported -+ # Joseph Beckenbach says some releases of gcc -+ # support --undefined. This deserves some investigation. FIXME -+ _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ else -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ fi -+ ;; - --# Set to yes if exported symbols are required. --always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) -+ chorus*) -+ case $cc_basename in -+ *) -+ # FIXME: insert proper C++ library support -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ esac -+ ;; - --# The commands to list exported symbols. --export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) -+ cygwin* | mingw* | pw32* | cegcc*) -+ # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, -+ # as there is no search path for DLLs. -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -+ _LT_TAGVAR(allow_undefined_flag, $1)=unsupported -+ _LT_TAGVAR(always_export_symbols, $1)=no -+ _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes -+ -+ if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then -+ _LT_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_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_TAGVAR(ld_shlibs, $1)=no -+ fi -+ ;; -+ darwin* | rhapsody*) -+ _LT_DARWIN_LINKER_FEATURES($1) -+ ;; - --# The commands to extract the exported symbol list from a shared archive. --extract_expsyms_cmds=$lt_extract_expsyms_cmds -+ dgux*) -+ case $cc_basename in -+ ec++*) -+ # FIXME: insert proper C++ library support -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ ghcx*) -+ # Green Hills C++ Compiler -+ # FIXME: insert proper C++ library support -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ *) -+ # FIXME: insert proper C++ library support -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ esac -+ ;; - --# Symbols that should not be listed in the preloaded symbols. --exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) -+ freebsd[[12]]*) -+ # C++ shared libraries reported to be fairly broken before -+ # switch to ELF -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ ;; - --# Symbols that must always be exported. --include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) -+ freebsd-elf*) -+ _LT_TAGVAR(archive_cmds_need_lc, $1)=no -+ ;; - --ifelse([$1],[], --[# ### END LIBTOOL CONFIG], --[# ### END LIBTOOL TAG CONFIG: $tagname]) -+ freebsd* | dragonfly*) -+ # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF -+ # conventions -+ _LT_TAGVAR(ld_shlibs, $1)=yes -+ ;; - --__EOF__ -+ gnu*) -+ ;; - --ifelse([$1],[], [ -- case $host_os in -- aix3*) -- cat <<\EOF >> "$cfgfile" -+ hpux9*) -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' -+ _LT_TAGVAR(hardcode_libdir_separator, $1)=: -+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' -+ _LT_TAGVAR(hardcode_direct, $1)=yes -+ _LT_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_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ aCC*) -+ _LT_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) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' -+ ;; -+ *) -+ if test "$GXX" = yes; then -+ _LT_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_TAGVAR(ld_shlibs, $1)=no -+ fi -+ ;; -+ esac -+ ;; - --# 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 -+ hpux10*|hpux11*) -+ if test $with_gnu_ld = no; then -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' -+ _LT_TAGVAR(hardcode_libdir_separator, $1)=: -+ -+ case $host_cpu in -+ hppa*64*|ia64*) -+ ;; -+ *) -+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' -+ ;; -+ esac -+ fi -+ case $host_cpu in -+ hppa*64*|ia64*) -+ _LT_TAGVAR(hardcode_direct, $1)=no -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -+ ;; -+ *) -+ _LT_TAGVAR(hardcode_direct, $1)=yes -+ _LT_TAGVAR(hardcode_direct_absolute, $1)=yes -+ _LT_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_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ aCC*) -+ case $host_cpu in -+ hppa*64*) -+ _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' -+ ;; -+ ia64*) -+ _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' -+ ;; -+ *) -+ _LT_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 "X$list" | $Xsed' -+ ;; -+ *) -+ if test "$GXX" = yes; then -+ if test $with_gnu_ld = no; then -+ case $host_cpu in -+ hppa*64*) -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' -+ ;; -+ ia64*) -+ _LT_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_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_TAGVAR(ld_shlibs, $1)=no -+ fi -+ ;; -+ 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) -+ interix[[3-9]]*) -+ _LT_TAGVAR(hardcode_direct, $1)=no -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' -+ _LT_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_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_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_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -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_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_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -+ else -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` -o $lib' -+ fi -+ fi -+ _LT_TAGVAR(link_all_deplibs, $1)=yes -+ ;; -+ esac -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -+ _LT_TAGVAR(hardcode_libdir_separator, $1)=: -+ _LT_TAGVAR(inherit_rpath, $1)=yes -+ ;; - -- 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 -+ 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_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_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 "X$list" | $Xsed' -+ -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' -+ _LT_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_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' -+ ;; -+ icpc* | ecpc* ) -+ # 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_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ _LT_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_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ _LT_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_TAGVAR(archive_cmds_need_lc, $1)=no -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' -+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' -+ _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' -+ ;; -+ pgCC* | pgcpp*) -+ # Portland Group C++ compiler -+ case `$CC -V` in -+ *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*) -+ _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ -+ rm -rf $tpldir~ -+ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ -+ compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"' -+ _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ -+ rm -rf $tpldir~ -+ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ -+ $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~ -+ $RANLIB $oldlib' -+ _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ -+ rm -rf $tpldir~ -+ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ -+ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' -+ _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ -+ rm -rf $tpldir~ -+ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ -+ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' -+ ;; -+ *) # Version 6 will use weak symbols -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' -+ _LT_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' -+ ;; -+ esac - -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' -+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' -+ _LT_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_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ _LT_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' - --# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) --# ------------------------------------------- --AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], --[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl -+ runpath_var=LD_RUN_PATH -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' -+ _LT_TAGVAR(hardcode_libdir_separator, $1)=: - --_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $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 "X$templist" | $Xsed -e "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 "X$list" | $Xsed' -+ ;; -+ xl*) -+ # IBM XL 8.0 on PPC, with GNU ld -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' -+ _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ if test "x$supports_anon_versioning" = xyes; then -+ _LT_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 -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' -+ fi -+ ;; -+ *) -+ case `$CC -V 2>&1 | sed 5q` in -+ *Sun\ C*) -+ # Sun C++ 5.9 -+ _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' -+ _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' -+ _LT_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_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' -+ _LT_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' -+ _LT_TAGVAR(compiler_needs_object, $1)=yes -+ -+ # 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_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' -+ ;; -+ esac -+ ;; -+ esac -+ ;; - --if test "$GCC" = yes; then -- _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' -+ lynxos*) -+ # FIXME: insert proper C++ library support -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ ;; - -- 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 -+ m88k*) -+ # FIXME: insert proper C++ library support -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ ;; - -+ mvs*) -+ case $cc_basename in -+ cxx*) -+ # FIXME: insert proper C++ library support -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ *) -+ # FIXME: insert proper C++ library support -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ esac -+ ;; - --# 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?!! ;)] -+ netbsd*) -+ if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then -+ _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' -+ wlarc= -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' -+ _LT_TAGVAR(hardcode_direct, $1)=yes -+ _LT_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::"' -+ ;; - --# Character class describing NM global symbol codes. --symcode='[[BCDEGRST]]' -+ *nto* | *qnx*) -+ _LT_TAGVAR(ld_shlibs, $1)=yes -+ ;; - --# Regexp to match symbols that can be accessed directly from C. --sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' -+ openbsd2*) -+ # C++ shared libraries are fairly broken -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ -+ openbsd*) -+ if test -f /usr/libexec/ld.so; then -+ _LT_TAGVAR(hardcode_direct, $1)=yes -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -+ _LT_TAGVAR(hardcode_direct_absolute, $1)=yes -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' -+ _LT_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_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_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' -+ _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' -+ fi -+ output_verbose_link_cmd=echo -+ else -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ fi -+ ;; - --# 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'" -+ osf3* | 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_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_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' -+ _LT_TAGVAR(hardcode_libdir_separator, $1)=: -+ -+ # Archives containing C++ object files must be created using -+ # the KAI C++ compiler. -+ case $host in -+ osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; -+ *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; -+ esac -+ ;; -+ RCC*) -+ # Rational C++ 2.4.1 -+ # FIXME: insert proper C++ library support -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ cxx*) -+ case $host in -+ osf3*) -+ _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && $ECHO "X${wl}-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -+ ;; -+ *) -+ _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' -+ _LT_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 "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~ -+ $RM $lib.exp' -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' -+ ;; -+ esac - --# 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'" -+ _LT_TAGVAR(hardcode_libdir_separator, $1)=: - --# 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 -+ # 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 "X$templist" | $Xsed -e "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 "X$list" | $Xsed' -+ ;; -+ *) -+ if test "$GXX" = yes && test "$with_gnu_ld" = no; then -+ _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' -+ case $host in -+ osf3*) -+ _LT_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 "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -+ ;; -+ *) -+ _LT_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" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -+ ;; -+ esac -+ -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -+ _LT_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_TAGVAR(ld_shlibs, $1)=no -+ fi -+ ;; -+ 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 -+ psos*) -+ # FIXME: insert proper C++ library support -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ ;; - --# If we're using GNU nm, then use its standard symbol codes. --case `$NM -V 2>&1` in --*GNU* | *'with BFD'*) -- symcode='[[ABCDGIRSTW]]' ;; --esac -+ sunos4*) -+ case $cc_basename in -+ CC*) -+ # Sun C++ 4.x -+ # FIXME: insert proper C++ library support -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ lcc*) -+ # Lucid -+ # FIXME: insert proper C++ library support -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ *) -+ # FIXME: insert proper C++ library support -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ esac -+ ;; - --# Try without a prefix undercore, then with it. --for ac_symprfx in "" "_"; do -+ solaris*) -+ case $cc_basename in -+ CC*) -+ # Sun C++ 4.2, 5.x and Centerline C++ -+ _LT_TAGVAR(archive_cmds_need_lc,$1)=yes -+ _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' -+ _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' -+ _LT_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_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' -+ _LT_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_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' -+ ;; -+ esac -+ _LT_TAGVAR(link_all_deplibs, $1)=yes - -- # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. -- symxfrm="\\1 $ac_symprfx\\2 \\2" -+ output_verbose_link_cmd='echo' - -- # 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'" -+ # 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_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' -+ ;; -+ gcx*) -+ # Green Hills C++ Compiler -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - -- # Check to see that the pipe works correctly. -- pipe_works=no -+ # The C++ compiler must be used to create the archive. -+ _LT_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_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' -+ if $CC --version | $GREP -v '^2\.7' > /dev/null; then -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' -+ _LT_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_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' -+ _LT_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_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' -+ case $host_os in -+ solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; -+ *) -+ _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' -+ ;; -+ esac -+ fi -+ ;; -+ esac -+ ;; - -- 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 -+ case $cc_basename in -+ CC*) -+ _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ ;; -+ *) -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ ;; -+ esac -+ ;; - -- # 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 -+ 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_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' -+ _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' -+ _LT_TAGVAR(archive_cmds_need_lc, $1)=no -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' -+ _LT_TAGVAR(hardcode_libdir_separator, $1)=':' -+ _LT_TAGVAR(link_all_deplibs, $1)=yes -+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' -+ runpath_var='LD_RUN_PATH' - --EOF -- # Now generate the symbol file. -- eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' -+ case $cc_basename in -+ CC*) -+ _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ ;; -+ *) -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ ;; -+ esac -+ ;; - -- cat <> conftest.$ac_ext --#if defined (__STDC__) && __STDC__ --# define lt_ptr_t void * --#else --# define lt_ptr_t char * --# define const --#endif -+ tandem*) -+ case $cc_basename in -+ NCC*) -+ # NonStop-UX NCC 3.20 -+ # FIXME: insert proper C++ library support -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ *) -+ # FIXME: insert proper C++ library support -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ esac -+ ;; - --/* 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} --}; -+ vxworks*) -+ # FIXME: insert proper C++ library support -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ ;; - --#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 -rf conftest* conftst* -+ *) -+ # FIXME: insert proper C++ library support -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ esac - -- # 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 -+ AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) -+ test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no -+ -+ _LT_TAGVAR(GCC, $1)="$GXX" -+ _LT_TAGVAR(LD, $1)="$LD" -+ -+ ## CAVEAT EMPTOR: -+ ## There is no encapsulation within the following macros, do not change -+ ## the running order or otherwise move them around unless you know exactly -+ ## what you are doing... -+ _LT_SYS_HIDDEN_LIBDEPS($1) -+ _LT_COMPILER_PIC($1) -+ _LT_COMPILER_C_O($1) -+ _LT_COMPILER_FILE_LOCKS($1) -+ _LT_LINKER_SHLIBS($1) -+ _LT_SYS_DYNAMIC_LINKER($1) -+ _LT_LINKER_HARDCODE_LIBPATH($1) -+ -+ _LT_CONFIG($1) -+ fi # test -n "$compiler" -+ -+ CC=$lt_save_CC -+ LDCXX=$LD -+ LD=$lt_save_LD -+ GCC=$lt_save_GCC -+ 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 -+fi # test "$_lt_caught_CXX_error" != yes -+ -+AC_LANG_POP -+])# _LT_LANG_CXX_CONFIG -+ -+ -+# _LT_SYS_HIDDEN_LIBDEPS([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. -+m4_defun([_LT_SYS_HIDDEN_LIBDEPS], -+[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -+# Dependencies to place before and after the object being linked: -+_LT_TAGVAR(predep_objects, $1)= -+_LT_TAGVAR(postdep_objects, $1)= -+_LT_TAGVAR(predeps, $1)= -+_LT_TAGVAR(postdeps, $1)= -+_LT_TAGVAR(compiler_lib_search_path, $1)= -+ -+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... -+m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF -+int a; -+void foo (void) { a = 0; } -+_LT_EOF -+], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF -+class Foo -+{ -+public: -+ Foo (void) { a = 0; } -+private: -+ int a; -+}; -+_LT_EOF -+], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF -+ subroutine foo -+ implicit none -+ integer*4 a -+ a=0 -+ return -+ end -+_LT_EOF -+], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF -+ subroutine foo -+ implicit none -+ integer a -+ a=0 -+ return -+ end -+_LT_EOF -+], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF -+public class foo { -+ private int a; -+ public void bar (void) { -+ a = 0; -+ } -+}; -+_LT_EOF - ]) --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) -+dnl Parse the compiler output and extract the necessary -+dnl objects, libraries and library flags. -+if AC_TRY_EVAL(ac_compile); 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 -+ -+ 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 "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then -+ _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" -+ else -+ _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${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 "$_LT_TAGVAR(postdeps, $1)"; then -+ _LT_TAGVAR(postdeps, $1)="${prev}${p}" -+ else -+ _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${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 "$_LT_TAGVAR(predep_objects, $1)"; then -+ _LT_TAGVAR(predep_objects, $1)="$p" -+ else -+ _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" -+ fi -+ else -+ if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then -+ _LT_TAGVAR(postdep_objects, $1)="$p" -+ else -+ _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" -+ fi -+ fi -+ ;; -+ -+ *) ;; # Ignore the rest. -+ -+ esac -+ done -+ -+ # Clean up. -+ rm -f a.out a.exe - else -- AC_MSG_RESULT(ok) -+ echo "libtool.m4: error: problem compiling $1 test program" - fi --]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE - -+$RM -f confest.$objext - --# 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)= -+# PORTME: override above test on systems where it is broken -+m4_if([$1], [CXX], -+[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. -+ _LT_TAGVAR(predep_objects,$1)= -+ _LT_TAGVAR(postdep_objects,$1)= -+ _LT_TAGVAR(postdeps,$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' -+linux*) -+ case `$CC -V 2>&1 | sed 5q` in -+ *Sun\ C*) -+ # Sun C++ 5.9 - -- 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 -- m4_if([$1], [GCJ], [], -- [_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 -+ # 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 - ;; -- *) -- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' -+ esac -+ -+ if test "$solaris_use_stlport4" != yes; then -+ _LT_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 -- else -+ -+ # 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_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' -+ fi -+ ;; -+ esac -+ ;; -+esac -+]) -+ -+case " $_LT_TAGVAR(postdeps, $1) " in -+*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; -+esac -+ _LT_TAGVAR(compiler_lib_search_dirs, $1)= -+if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then -+ _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` -+fi -+_LT_TAGDECL([], [compiler_lib_search_dirs], [1], -+ [The directories searched by this compiler when creating a shared library]) -+_LT_TAGDECL([], [predep_objects], [1], -+ [Dependencies to place before and after the objects being linked to -+ create a shared library]) -+_LT_TAGDECL([], [postdep_objects], [1]) -+_LT_TAGDECL([], [predeps], [1]) -+_LT_TAGDECL([], [postdeps], [1]) -+_LT_TAGDECL([], [compiler_lib_search_path], [1], -+ [The library search path used internally by the compiler when linking -+ a shared library]) -+])# _LT_SYS_HIDDEN_LIBDEPS -+ -+ -+# _LT_PROG_F77 -+# ------------ -+# Since AC_PROG_F77 is broken, in that it returns the empty string -+# if there is no fortran compiler, we have our own version here. -+m4_defun([_LT_PROG_F77], -+[ -+pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes]) -+AC_PROG_F77 -+if test -z "$F77" || test "X$F77" = "Xno"; then -+ _lt_disable_F77=yes -+fi -+popdef([AC_MSG_ERROR]) -+])# _LT_PROG_F77 -+ -+dnl aclocal-1.4 backwards compatibility: -+dnl AC_DEFUN([_LT_PROG_F77], []) -+ -+ -+# _LT_LANG_F77_CONFIG([TAG]) -+# -------------------------- -+# Ensure that the configuration variables for a Fortran 77 compiler are -+# suitably defined. These variables are subsequently used by _LT_CONFIG -+# to write the compiler configuration to `libtool'. -+m4_defun([_LT_LANG_F77_CONFIG], -+[AC_REQUIRE([_LT_PROG_F77])dnl -+AC_LANG_PUSH(Fortran 77) -+ -+_LT_TAGVAR(archive_cmds_need_lc, $1)=no -+_LT_TAGVAR(allow_undefined_flag, $1)= -+_LT_TAGVAR(always_export_symbols, $1)=no -+_LT_TAGVAR(archive_expsym_cmds, $1)= -+_LT_TAGVAR(export_dynamic_flag_spec, $1)= -+_LT_TAGVAR(hardcode_direct, $1)=no -+_LT_TAGVAR(hardcode_direct_absolute, $1)=no -+_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -+_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= -+_LT_TAGVAR(hardcode_libdir_separator, $1)= -+_LT_TAGVAR(hardcode_minus_L, $1)=no -+_LT_TAGVAR(hardcode_automatic, $1)=no -+_LT_TAGVAR(inherit_rpath, $1)=no -+_LT_TAGVAR(module_cmds, $1)= -+_LT_TAGVAR(module_expsym_cmds, $1)= -+_LT_TAGVAR(link_all_deplibs, $1)=unknown -+_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -+_LT_TAGVAR(no_undefined_flag, $1)= -+_LT_TAGVAR(whole_archive_flag_spec, $1)= -+_LT_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_TAGVAR(objext, $1)=$objext -+ -+# No sense in running all these tests if we already determined that -+# the F77 compiler isn't working. Some variables (like enable_shared) -+# are currently assumed to apply to all compilers on this platform, -+# and will be corrupted by setting them based on a non-working compiler. -+if test "$_lt_disable_F77" != yes; then -+ # 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_TAG_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_GCC=$GCC -+ CC=${F77-"f77"} -+ compiler=$CC -+ _LT_TAGVAR(compiler, $1)=$CC -+ _LT_CC_BASENAME([$compiler]) -+ GCC=$G77 -+ if test -n "$compiler"; then -+ 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 -+ ;; - aix[[4-9]]*) -- # 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' -+ if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then -+ test "$enable_shared" = yes && enable_static=no - 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* | pgcpp*) -- # 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* | netbsdelf*-gnu) -- ;; -- 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 --], -+ 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_TAGVAR(GCC, $1)="$G77" -+ _LT_TAGVAR(LD, $1)="$LD" -+ -+ ## CAVEAT EMPTOR: -+ ## There is no encapsulation within the following macros, do not change -+ ## the running order or otherwise move them around unless you know exactly -+ ## what you are doing... -+ _LT_COMPILER_PIC($1) -+ _LT_COMPILER_C_O($1) -+ _LT_COMPILER_FILE_LOCKS($1) -+ _LT_LINKER_SHLIBS($1) -+ _LT_SYS_DYNAMIC_LINKER($1) -+ _LT_LINKER_HARDCODE_LIBPATH($1) -+ -+ _LT_CONFIG($1) -+ fi # test -n "$compiler" -+ -+ GCC=$lt_save_GCC -+ CC="$lt_save_CC" -+fi # test "$_lt_disable_F77" != yes -+ -+AC_LANG_POP -+])# _LT_LANG_F77_CONFIG -+ -+ -+# _LT_PROG_FC -+# ----------- -+# Since AC_PROG_FC is broken, in that it returns the empty string -+# if there is no fortran compiler, we have our own version here. -+m4_defun([_LT_PROG_FC], - [ -- if test "$GCC" = yes; then -- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' -+pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes]) -+AC_PROG_FC -+if test -z "$FC" || test "X$FC" = "Xno"; then -+ _lt_disable_FC=yes -+fi -+popdef([AC_MSG_ERROR]) -+])# _LT_PROG_FC -+ -+dnl aclocal-1.4 backwards compatibility: -+dnl AC_DEFUN([_LT_PROG_FC], []) -+ - -+# _LT_LANG_FC_CONFIG([TAG]) -+# ------------------------- -+# Ensure that the configuration variables for a Fortran compiler are -+# suitably defined. These variables are subsequently used by _LT_CONFIG -+# to write the compiler configuration to `libtool'. -+m4_defun([_LT_LANG_FC_CONFIG], -+[AC_REQUIRE([_LT_PROG_FC])dnl -+AC_LANG_PUSH(Fortran) -+ -+_LT_TAGVAR(archive_cmds_need_lc, $1)=no -+_LT_TAGVAR(allow_undefined_flag, $1)= -+_LT_TAGVAR(always_export_symbols, $1)=no -+_LT_TAGVAR(archive_expsym_cmds, $1)= -+_LT_TAGVAR(export_dynamic_flag_spec, $1)= -+_LT_TAGVAR(hardcode_direct, $1)=no -+_LT_TAGVAR(hardcode_direct_absolute, $1)=no -+_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -+_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= -+_LT_TAGVAR(hardcode_libdir_separator, $1)= -+_LT_TAGVAR(hardcode_minus_L, $1)=no -+_LT_TAGVAR(hardcode_automatic, $1)=no -+_LT_TAGVAR(inherit_rpath, $1)=no -+_LT_TAGVAR(module_cmds, $1)= -+_LT_TAGVAR(module_expsym_cmds, $1)= -+_LT_TAGVAR(link_all_deplibs, $1)=unknown -+_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -+_LT_TAGVAR(no_undefined_flag, $1)= -+_LT_TAGVAR(whole_archive_flag_spec, $1)= -+_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no -+ -+# Source file extension for fc test sources. -+ac_ext=${ac_fc_srcext-f} -+ -+# Object file extension for compiled fc test sources. -+objext=o -+_LT_TAGVAR(objext, $1)=$objext -+ -+# No sense in running all these tests if we already determined that -+# the FC compiler isn't working. Some variables (like enable_shared) -+# are currently assumed to apply to all compilers on this platform, -+# and will be corrupted by setting them based on a non-working compiler. -+if test "$_lt_disable_FC" != yes; then -+ # 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_TAG_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_GCC=$GCC -+ CC=${FC-"f95"} -+ compiler=$CC -+ GCC=$ac_cv_fc_compiler_gnu -+ -+ _LT_TAGVAR(compiler, $1)=$CC -+ _LT_CC_BASENAME([$compiler]) -+ -+ if test -n "$compiler"; then -+ 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 -- 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 -- ;; -+ aix3*) -+ test "$enable_shared" = yes && enable_static=no -+ if test -n "$RANLIB"; then -+ archive_cmds="$archive_cmds~\$RANLIB \$lib" -+ postinstall_cmds='$RANLIB $lib' -+ fi -+ ;; -+ aix[[4-9]]*) -+ 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_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" -+ _LT_TAGVAR(LD, $1)="$LD" -+ -+ ## CAVEAT EMPTOR: -+ ## There is no encapsulation within the following macros, do not change -+ ## the running order or otherwise move them around unless you know exactly -+ ## what you are doing... -+ _LT_SYS_HIDDEN_LIBDEPS($1) -+ _LT_COMPILER_PIC($1) -+ _LT_COMPILER_C_O($1) -+ _LT_COMPILER_FILE_LOCKS($1) -+ _LT_LINKER_SHLIBS($1) -+ _LT_SYS_DYNAMIC_LINKER($1) -+ _LT_LINKER_HARDCODE_LIBPATH($1) -+ -+ _LT_CONFIG($1) -+ fi # test -n "$compiler" -+ -+ GCC=$lt_save_GCC -+ CC="$lt_save_CC" -+fi # test "$_lt_disable_FC" != yes -+ -+AC_LANG_POP -+])# _LT_LANG_FC_CONFIG -+ -+ -+# _LT_LANG_GCJ_CONFIG([TAG]) -+# -------------------------- -+# Ensure that the configuration variables for the GNU Java Compiler compiler -+# are suitably defined. These variables are subsequently used by _LT_CONFIG -+# to write the compiler configuration to `libtool'. -+m4_defun([_LT_LANG_GCJ_CONFIG], -+[AC_REQUIRE([LT_PROG_GCJ])dnl -+AC_LANG_SAVE -+ -+# Source file extension for Java test sources. -+ac_ext=java -+ -+# Object file extension for compiled Java test sources. -+objext=o -+_LT_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_TAG_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_GCC=$GCC -+GCC=yes -+CC=${GCJ-"gcj"} -+compiler=$CC -+_LT_TAGVAR(compiler, $1)=$CC -+_LT_TAGVAR(LD, $1)="$LD" -+_LT_CC_BASENAME([$compiler]) -+ -+# GCJ did not exist at the time GCC didn't implicitly link libc in. -+_LT_TAGVAR(archive_cmds_need_lc, $1)=no -+ -+_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -+ -+if test -n "$compiler"; then -+ _LT_COMPILER_NO_RTTI($1) -+ _LT_COMPILER_PIC($1) -+ _LT_COMPILER_C_O($1) -+ _LT_COMPILER_FILE_LOCKS($1) -+ _LT_LINKER_SHLIBS($1) -+ _LT_LINKER_HARDCODE_LIBPATH($1) -+ -+ _LT_CONFIG($1) -+fi -+ -+AC_LANG_RESTORE -+ -+GCC=$lt_save_GCC -+CC="$lt_save_CC" -+])# _LT_LANG_GCJ_CONFIG - -- 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. -- ;; -+# _LT_LANG_RC_CONFIG([TAG]) -+# ------------------------- -+# Ensure that the configuration variables for the Windows resource compiler -+# are suitably defined. These variables are subsequently used by _LT_CONFIG -+# to write the compiler configuration to `libtool'. -+m4_defun([_LT_LANG_RC_CONFIG], -+[AC_REQUIRE([LT_PROG_RC])dnl -+AC_LANG_SAVE - -- 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 -- m4_if([$1], [GCJ], [], -- [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) -- ;; -+# Source file extension for RC test sources. -+ac_ext=rc - -- 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' -- ;; -+# Object file extension for compiled RC test sources. -+objext=o -+_LT_TAGVAR(objext, $1)=$objext - -- interix[[3-9]]*) -- # Interix 3.x gcc -fpic/-fPIC options generate broken code. -- # Instead, we relocate shared libraries at runtime. -- ;; -+# Code to be used in simple compile tests -+lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' - -- 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 -- ;; -+# Code to be used in simple link tests -+lt_simple_link_test_code="$lt_simple_compile_test_code" - -- sysv4*MP*) -- if test -d /usr/nec; then -- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic -- fi -- ;; -+# ltmain only uses $CC for tagged configurations so make sure $CC is set. -+_LT_TAG_COMPILER - -- 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 -- ;; -+# save warnings/boilerplate of simple test code -+_LT_COMPILER_BOILERPLATE -+_LT_LINKER_BOILERPLATE - -- *) -- _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 -- ;; -+# Allow CC to be a program name with arguments. -+lt_save_CC="$CC" -+lt_save_GCC=$GCC -+GCC= -+CC=${RC-"windres"} -+compiler=$CC -+_LT_TAGVAR(compiler, $1)=$CC -+_LT_CC_BASENAME([$compiler]) -+_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes - -- 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). -- m4_if([$1], [GCJ], [], -- [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) -- ;; -+if test -n "$compiler"; then -+ : -+ _LT_CONFIG($1) -+fi - -- 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' -- ;; -+GCC=$lt_save_GCC -+AC_LANG_RESTORE -+CC="$lt_save_CC" -+])# _LT_LANG_RC_CONFIG - -- 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' -- ;; -+# LT_PROG_GCJ -+# ----------- -+AC_DEFUN([LT_PROG_GCJ], -+[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], -+ [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], -+ [AC_CHECK_TOOL(GCJ, gcj,) -+ test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" -+ AC_SUBST(GCJFLAGS)])])[]dnl -+]) - -- 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 -- ;; -+# Old name: -+AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) -+dnl aclocal-1.4 backwards compatibility: -+dnl AC_DEFUN([LT_AC_PROG_GCJ], []) - -- 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' -- ;; -+# LT_PROG_RC -+# ---------- -+AC_DEFUN([LT_PROG_RC], -+[AC_CHECK_TOOL(RC, windres,) -+]) - -- 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 -- ;; -+# Old name: -+AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) -+dnl aclocal-1.4 backwards compatibility: -+dnl AC_DEFUN([LT_AC_PROG_RC], []) - -- 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' -- ;; -+# _LT_DECL_EGREP -+# -------------- -+# If we don't have a new enough Autoconf to choose the best grep -+# available, choose the one first in the user's PATH. -+m4_defun([_LT_DECL_EGREP], -+[AC_REQUIRE([AC_PROG_EGREP])dnl -+AC_REQUIRE([AC_PROG_FGREP])dnl -+test -z "$GREP" && GREP=grep -+_LT_DECL([], [GREP], [1], [A grep program that handles long lines]) -+_LT_DECL([], [EGREP], [1], [An ERE matcher]) -+_LT_DECL([], [FGREP], [1], [A literal string matcher]) -+dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too -+AC_SUBST([GREP]) -+]) - -- 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' -- ;; -+# _LT_DECL_OBJDUMP -+# -------------- -+# If we don't have a new enough Autoconf to choose the best objdump -+# available, choose the one first in the user's PATH. -+m4_defun([_LT_DECL_OBJDUMP], -+[AC_CHECK_TOOL(OBJDUMP, objdump, false) -+test -z "$OBJDUMP" && OBJDUMP=objdump -+_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) -+AC_SUBST([OBJDUMP]) -+]) - -- 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_DECL_SED -+# ------------ -+# Check for a fully-functional sed program, that truncates -+# as few characters as possible. Prefer GNU sed if found. -+m4_defun([_LT_DECL_SED], -+[AC_PROG_SED -+test -z "$SED" && SED=sed -+Xsed="$SED -e 1s/^X//" -+_LT_DECL([], [SED], [1], [A sed program that does not truncate output]) -+_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], -+ [Sed that helps us avoid accidentally triggering echo(1) options like -n]) -+])# _LT_DECL_SED - -- *) -- _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no -- ;; -- esac -+m4_ifndef([AC_PROG_SED], [ -+# 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. # -+ -+m4_defun([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 - ]) --AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) -+SED=$lt_cv_path_SED -+AC_SUBST([SED]) -+AC_MSG_RESULT([$SED]) -+])#AC_PROG_SED -+])#m4_ifndef -+ -+# Old name: -+AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) -+dnl aclocal-1.4 backwards compatibility: -+dnl AC_DEFUN([LT_AC_PROG_SED], []) -+ -+ -+# _LT_CHECK_SHELL_FEATURES -+# ------------------------ -+# Find out whether the shell is Bourne or XSI compatible, -+# or has some other useful features. -+m4_defun([_LT_CHECK_SHELL_FEATURES], -+[AC_MSG_CHECKING([whether the shell understands some XSI constructs]) -+# Try some XSI features -+xsi_shell=no -+( _lt_dummy="a/b/c" -+ test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ -+ = c,a/b,, \ -+ && eval 'test $(( 1 + 1 )) -eq 2 \ -+ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ -+ && xsi_shell=yes -+AC_MSG_RESULT([$xsi_shell]) -+_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) -+ -+AC_MSG_CHECKING([whether the shell understands "+="]) -+lt_shell_append=no -+( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ -+ >/dev/null 2>&1 \ -+ && lt_shell_append=yes -+AC_MSG_RESULT([$lt_shell_append]) -+_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) -+ -+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then -+ lt_unset=unset -+else -+ lt_unset=false -+fi -+_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl -+ -+# test EBCDIC or ASCII -+case `echo X|tr X '\101'` in -+ A) # ASCII based system -+ # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr -+ lt_SP2NL='tr \040 \012' -+ lt_NL2SP='tr \015\012 \040\040' -+ ;; -+ *) # EBCDIC based system -+ lt_SP2NL='tr \100 \n' -+ lt_NL2SP='tr \r\n \100\100' -+ ;; -+esac -+_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl -+_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl -+])# _LT_CHECK_SHELL_FEATURES -+ -+ -+# _LT_PROG_XSI_SHELLFNS -+# --------------------- -+# Bourne and XSI compatible variants of some useful shell functions. -+m4_defun([_LT_PROG_XSI_SHELLFNS], -+[case $xsi_shell in -+ yes) -+ cat << \_LT_EOF >> "$cfgfile" -+ -+# func_dirname file append nondir_replacement -+# Compute the dirname of FILE. If nonempty, add APPEND to the result, -+# otherwise set result to NONDIR_REPLACEMENT. -+func_dirname () -+{ -+ case ${1} in -+ */*) func_dirname_result="${1%/*}${2}" ;; -+ * ) func_dirname_result="${3}" ;; -+ esac -+} -+ -+# func_basename file -+func_basename () -+{ -+ func_basename_result="${1##*/}" -+} -+ -+# func_dirname_and_basename file append nondir_replacement -+# perform func_basename and func_dirname in a single function -+# call: -+# dirname: Compute the dirname of FILE. If nonempty, -+# add APPEND to the result, otherwise set result -+# to NONDIR_REPLACEMENT. -+# value returned in "$func_dirname_result" -+# basename: Compute filename of FILE. -+# value retuned in "$func_basename_result" -+# Implementation must be kept synchronized with func_dirname -+# and func_basename. For efficiency, we do not delegate to -+# those functions but instead duplicate the functionality here. -+func_dirname_and_basename () -+{ -+ case ${1} in -+ */*) func_dirname_result="${1%/*}${2}" ;; -+ * ) func_dirname_result="${3}" ;; -+ esac -+ func_basename_result="${1##*/}" -+} -+ -+# func_stripname prefix suffix name -+# strip PREFIX and SUFFIX off of NAME. -+# PREFIX and SUFFIX must not contain globbing or regex special -+# characters, hashes, percent signs, but SUFFIX may contain a leading -+# dot (in which case that matches only a dot). -+func_stripname () -+{ -+ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are -+ # positional parameters, so assign one to ordinary parameter first. -+ func_stripname_result=${3} -+ func_stripname_result=${func_stripname_result#"${1}"} -+ func_stripname_result=${func_stripname_result%"${2}"} -+} -+ -+# func_opt_split -+func_opt_split () -+{ -+ func_opt_split_opt=${1%%=*} -+ func_opt_split_arg=${1#*=} -+} -+ -+# func_lo2o object -+func_lo2o () -+{ -+ case ${1} in -+ *.lo) func_lo2o_result=${1%.lo}.${objext} ;; -+ *) func_lo2o_result=${1} ;; -+ esac -+} -+ -+# func_xform libobj-or-source -+func_xform () -+{ -+ func_xform_result=${1%.*}.lo -+} -+ -+# func_arith arithmetic-term... -+func_arith () -+{ -+ func_arith_result=$(( $[*] )) -+} -+ -+# func_len string -+# STRING may not start with a hyphen. -+func_len () -+{ -+ func_len_result=${#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_cv_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],[])])" -+_LT_EOF - ;; --esac -+ *) # Bourne compatible functions. -+ cat << \_LT_EOF >> "$cfgfile" - --# --# 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_cv_prog_compiler_static_works, $1), -- $lt_tmp_static_flag, -- [], -- [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) --]) -+# func_dirname file append nondir_replacement -+# Compute the dirname of FILE. If nonempty, add APPEND to the result, -+# otherwise set result to NONDIR_REPLACEMENT. -+func_dirname () -+{ -+ # Extract subdirectory from the argument. -+ func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"` -+ if test "X$func_dirname_result" = "X${1}"; then -+ func_dirname_result="${3}" -+ else -+ func_dirname_result="$func_dirname_result${2}" -+ fi -+} - -+# func_basename file -+func_basename () -+{ -+ func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"` -+} - --# 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 -- aix[[4-9]]*) -- # 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' -- ;; -- linux* | k*bsd*-gnu) -- _LT_AC_TAGVAR(link_all_deplibs, $1)=no -- ;; -- *) -- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' -- ;; -- esac -- _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] --],[ -- 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_|_GLOBAL__F[ID]_.*'] -- # 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. -- # Exclude shared library initialization/finalization symbols. --dnl Note also adjust exclude_expsyms for C++ above. -- 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 -- ;; -+dnl func_dirname_and_basename -+dnl A portable version of this function is already defined in general.m4sh -+dnl so there is no need for it here. -+ -+# func_stripname prefix suffix name -+# strip PREFIX and SUFFIX off of NAME. -+# PREFIX and SUFFIX must not contain globbing or regex special -+# characters, hashes, percent signs, but SUFFIX may contain a leading -+# dot (in which case that matches only a dot). -+# func_strip_suffix prefix name -+func_stripname () -+{ -+ case ${2} in -+ .*) func_stripname_result=`$ECHO "X${3}" \ -+ | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;; -+ *) func_stripname_result=`$ECHO "X${3}" \ -+ | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;; - 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}' -+# sed scripts: -+my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q' -+my_sed_long_arg='1s/^-[[^=]]*=//' - -- # 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 -+# func_opt_split -+func_opt_split () -+{ -+ func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"` -+ func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"` -+} - -- # See if GNU ld supports shared libraries. -- case $host_os in -- aix[[3-9]]*) -- # On AIX/PPC, the GNU linker is very broken -- if test "$host_cpu" != ia64; then -- _LT_AC_TAGVAR(ld_shlibs, $1)=no -- cat <&2 -+# func_lo2o object -+func_lo2o () -+{ -+ func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"` -+} - --*** 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. -+# func_xform libobj-or-source -+func_xform () -+{ -+ func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'` -+} - --EOF -- fi -- ;; -+# func_arith arithmetic-term... -+func_arith () -+{ -+ func_arith_result=`expr "$[@]"` -+} - -- 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 -- ;; -+# func_len string -+# STRING may not start with a hyphen. -+func_len () -+{ -+ func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len` -+} - -- 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 -- ;; -+_LT_EOF -+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 -- _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' -+case $lt_shell_append in -+ yes) -+ cat << \_LT_EOF >> "$cfgfile" -+ -+# func_append var value -+# Append VALUE to the end of shell variable VAR. -+func_append () -+{ -+ eval "$[1]+=\$[2]" -+} -+_LT_EOF -+ ;; -+ *) -+ cat << \_LT_EOF >> "$cfgfile" - -- 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 -- ;; -+# func_append var value -+# Append VALUE to the end of shell variable VAR. -+func_append () -+{ -+ eval "$[1]=\$$[1]\$[2]" -+} - -- 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' -- ;; -+_LT_EOF -+ ;; -+ esac -+]) - -- 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' -+# Helper functions for option handling. -*- Autoconf -*- -+# -+# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. -+# Written by Gary V. Vaughan, 2004 -+# -+# 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. - -- 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 -- _LT_AC_TAGVAR(link_all_deplibs, $1)=no -- else -- _LT_AC_TAGVAR(ld_shlibs, $1)=no -- fi -- ;; -+# serial 6 ltoptions.m4 - -- netbsd* | netbsdelf*-gnu) -- 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 -- ;; -+# This is to help aclocal find these macros, as it can't see m4_define. -+AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) - -- 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. -+# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) -+# ------------------------------------------ -+m4_define([_LT_MANGLE_OPTION], -+[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) - --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 -+# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) -+# --------------------------------------- -+# Set option OPTION-NAME for macro MACRO-NAME, and if there is a -+# matching handler defined, dispatch to it. Other OPTION-NAMEs are -+# saved as a flag. -+m4_define([_LT_SET_OPTION], -+[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl -+m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), -+ _LT_MANGLE_DEFUN([$1], [$2]), -+ [m4_warning([Unknown $1 option `$2'])])[]dnl -+]) - --*** 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 -- ;; -+# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) -+# ------------------------------------------------------------ -+# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. -+m4_define([_LT_IF_OPTION], -+[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) - -- 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 -+# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) -+# ------------------------------------------------------- -+# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME -+# are set. -+m4_define([_LT_UNLESS_OPTIONS], -+[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), -+ [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), -+ [m4_define([$0_found])])])[]dnl -+m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 -+])[]dnl -+]) - -- 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 -- ;; - -- aix[[4-9]]*) -- 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 -+# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) -+# ---------------------------------------- -+# OPTION-LIST is a space-separated list of Libtool options associated -+# with MACRO-NAME. If any OPTION has a matching handler declared with -+# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about -+# the unknown option and exit. -+m4_defun([_LT_SET_OPTIONS], -+[# Set options -+m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), -+ [_LT_SET_OPTION([$1], _LT_Option)]) -+ -+m4_if([$1],[LT_INIT],[ -+ dnl -+ dnl Simply set some default values (i.e off) if boolean options were not -+ dnl specified: -+ _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no -+ ]) -+ _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no -+ ]) -+ dnl -+ dnl If no reference was made to various pairs of opposing options, then -+ dnl we run the default mode handler for the pair. For example, if neither -+ dnl `shared' nor `disable-shared' was passed, we enable building of shared -+ dnl archives by default: -+ _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) -+ _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) -+ _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) -+ _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], -+ [_LT_ENABLE_FAST_INSTALL]) -+ ]) -+])# _LT_SET_OPTIONS - -- # 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]].*|aix[[5-9]]*) -- 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_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) -+# ----------------------------------------- -+m4_define([_LT_MANGLE_DEFUN], -+[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) - -- _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 -+# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) -+# ----------------------------------------------- -+m4_define([LT_OPTION_DEFINE], -+[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl -+])# LT_OPTION_DEFINE - -- # 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 -- ;; -+# dlopen -+# ------ -+LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes -+]) - -- bsdi[[45]]*) -- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic -- ;; -+AU_DEFUN([AC_LIBTOOL_DLOPEN], -+[_LT_SET_OPTION([LT_INIT], [dlopen]) -+AC_DIAGNOSE([obsolete], -+[$0: Remove this warning and the call to _LT_SET_OPTION when you -+put the `dlopen' option into LT_INIT's first parameter.]) -+]) - -- 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 -- ;; -+dnl aclocal-1.4 backwards compatibility: -+dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) - -- 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_dar_single_mod${_lt_dsymutil}" -- _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" -- _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" -- _LT_AC_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" -- 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 -- ;; -+# win32-dll -+# --------- -+# Declare package support for building win32 dll's. -+LT_OPTION_DEFINE([LT_INIT], [win32-dll], -+[enable_win32_dll=yes - -- freebsd1*) -- _LT_AC_TAGVAR(ld_shlibs, $1)=no -- ;; -+case $host in -+*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-cegcc*) -+ AC_CHECK_TOOL(AS, as, false) -+ AC_CHECK_TOOL(DLLTOOL, dlltool, false) -+ AC_CHECK_TOOL(OBJDUMP, objdump, false) -+ ;; -+esac - -- # 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 -- ;; -+test -z "$AS" && AS=as -+_LT_DECL([], [AS], [0], [Assembler program])dnl - -- # 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 -- ;; -+test -z "$DLLTOOL" && DLLTOOL=dlltool -+_LT_DECL([], [DLLTOOL], [0], [DLL creation program])dnl - -- # 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 -- ;; -+test -z "$OBJDUMP" && OBJDUMP=objdump -+_LT_DECL([], [OBJDUMP], [0], [Object dumper program])dnl -+])# win32-dll - -- 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 -+AU_DEFUN([AC_LIBTOOL_WIN32_DLL], -+[AC_REQUIRE([AC_CANONICAL_HOST])dnl -+_LT_SET_OPTION([LT_INIT], [win32-dll]) -+AC_DIAGNOSE([obsolete], -+[$0: Remove this warning and the call to _LT_SET_OPTION when you -+put the `win32-dll' option into LT_INIT's first parameter.]) -+]) - -- # 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' -+dnl aclocal-1.4 backwards compatibility: -+dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) -+ -+ -+# _LT_ENABLE_SHARED([DEFAULT]) -+# ---------------------------- -+# implement the --enable-shared flag, and supports the `shared' and -+# `disable-shared' LT_INIT options. -+# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -+m4_define([_LT_ENABLE_SHARED], -+[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl -+AC_ARG_ENABLE([shared], -+ [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], -+ [build shared libraries @<:@default=]_LT_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=]_LT_ENABLE_SHARED_DEFAULT) - -- 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_DECL([build_libtool_libs], [enable_shared], [0], -+ [Whether or not to build shared libraries]) -+])# _LT_ENABLE_SHARED - -- _LT_AC_TAGVAR(hardcode_direct, $1)=yes -- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' -+LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) -+LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) - -- # 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 -- ;; -+# Old names: -+AC_DEFUN([AC_ENABLE_SHARED], -+[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) -+]) - -- 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)=: -+AC_DEFUN([AC_DISABLE_SHARED], -+[_LT_SET_OPTION([LT_INIT], [disable-shared]) -+]) - -- 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' -+AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) -+AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) - -- # 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 -- ;; -+dnl aclocal-1.4 backwards compatibility: -+dnl AC_DEFUN([AM_ENABLE_SHARED], []) -+dnl AC_DEFUN([AM_DISABLE_SHARED], []) - -- 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* | netbsdelf*-gnu) -- 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 -+# _LT_ENABLE_STATIC([DEFAULT]) -+# ---------------------------- -+# implement the --enable-static flag, and support the `static' and -+# `disable-static' LT_INIT options. -+# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -+m4_define([_LT_ENABLE_STATIC], -+[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl -+AC_ARG_ENABLE([static], -+ [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], -+ [build static libraries @<:@default=]_LT_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=]_LT_ENABLE_STATIC_DEFAULT) - -- 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 -- ;; -+ _LT_DECL([build_old_libs], [enable_static], [0], -+ [Whether or not to build static libraries]) -+])# _LT_ENABLE_STATIC - -- 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' -- ;; -+LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) -+LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) - -- 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)=: -+# Old names: -+AC_DEFUN([AC_ENABLE_STATIC], -+[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) -+]) -+ -+AC_DEFUN([AC_DISABLE_STATIC], -+[_LT_SET_OPTION([LT_INIT], [disable-static]) -+]) -+ -+AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) -+AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) -+ -+dnl aclocal-1.4 backwards compatibility: -+dnl AC_DEFUN([AM_ENABLE_STATIC], []) -+dnl AC_DEFUN([AM_DISABLE_STATIC], []) -+ -+ -+ -+# _LT_ENABLE_FAST_INSTALL([DEFAULT]) -+# ---------------------------------- -+# implement the --enable-fast-install flag, and support the `fast-install' -+# and `disable-fast-install' LT_INIT options. -+# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -+m4_define([_LT_ENABLE_FAST_INSTALL], -+[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl -+AC_ARG_ENABLE([fast-install], -+ [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], -+ [optimize for fast installation @<:@default=]_LT_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=]_LT_ENABLE_FAST_INSTALL_DEFAULT) - -- 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' -+_LT_DECL([fast_install], [enable_fast_install], [0], -+ [Whether or not to optimize for fast installation])dnl -+])# _LT_ENABLE_FAST_INSTALL -+ -+LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) -+LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) -+ -+# Old names: -+AU_DEFUN([AC_ENABLE_FAST_INSTALL], -+[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) -+AC_DIAGNOSE([obsolete], -+[$0: Remove this warning and the call to _LT_SET_OPTION when you put -+the `fast-install' option into LT_INIT's first parameter.]) -+]) - -- # 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)=: -- ;; -+AU_DEFUN([AC_DISABLE_FAST_INSTALL], -+[_LT_SET_OPTION([LT_INIT], [disable-fast-install]) -+AC_DIAGNOSE([obsolete], -+[$0: Remove this warning and the call to _LT_SET_OPTION when you put -+the `disable-fast-install' option into LT_INIT's first parameter.]) -+]) - -- 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 -- ;; -+dnl aclocal-1.4 backwards compatibility: -+dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) -+dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) - -- 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 -- ;; -+# _LT_WITH_PIC([MODE]) -+# -------------------- -+# implement the --with-pic flag, and support the `pic-only' and `no-pic' -+# LT_INIT options. -+# MODE is either `yes' or `no'. If omitted, it defaults to `both'. -+m4_define([_LT_WITH_PIC], -+[AC_ARG_WITH([pic], -+ [AS_HELP_STRING([--with-pic], -+ [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], -+ [pic_mode="$withval"], -+ [pic_mode=default]) - -- 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' -- ;; -+test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) - -- 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 -- ;; -+_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl -+])# _LT_WITH_PIC - -- 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' -+LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) -+LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) - -- 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 -- ;; -+# Old name: -+AU_DEFUN([AC_LIBTOOL_PICMODE], -+[_LT_SET_OPTION([LT_INIT], [pic-only]) -+AC_DIAGNOSE([obsolete], -+[$0: Remove this warning and the call to _LT_SET_OPTION when you -+put the `pic-only' option into LT_INIT's first parameter.]) -+]) - -- 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' -+dnl aclocal-1.4 backwards compatibility: -+dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) - -- 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 -- ;; -+m4_define([_LTDL_MODE], []) -+LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], -+ [m4_define([_LTDL_MODE], [nonrecursive])]) -+LT_OPTION_DEFINE([LTDL_INIT], [recursive], -+ [m4_define([_LTDL_MODE], [recursive])]) -+LT_OPTION_DEFINE([LTDL_INIT], [subproject], -+ [m4_define([_LTDL_MODE], [subproject])]) - -- *) -- _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 -+m4_define([_LTDL_TYPE], []) -+LT_OPTION_DEFINE([LTDL_INIT], [installable], -+ [m4_define([_LTDL_TYPE], [installable])]) -+LT_OPTION_DEFINE([LTDL_INIT], [convenience], -+ [m4_define([_LTDL_TYPE], [convenience])]) - -+# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- - # --# Do we need to explicitly link libc? -+# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. -+# Written by Gary V. Vaughan, 2004 - # --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 -+# 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. - -- 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 -+# serial 6 ltsugar.m4 - -- 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 -+# This is to help aclocal find these macros, as it can't see m4_define. -+AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) - - --# _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_join(SEP, ARG1, [ARG2...]) -+# ----------------------------- -+# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their -+# associated separator. -+# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier -+# versions in m4sugar had bugs. -+m4_define([lt_join], -+[m4_if([$#], [1], [], -+ [$#], [2], [[$2]], -+ [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) -+m4_define([_lt_join], -+[m4_if([$#$2], [2], [], -+ [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) - - --# _LT_AC_TAGVAR(VARNAME, [TAGNAME]) --# --------------------------------- --AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) -+# lt_car(LIST) -+# lt_cdr(LIST) -+# ------------ -+# Manipulate m4 lists. -+# These macros are necessary as long as will still need to support -+# Autoconf-2.59 which quotes differently. -+m4_define([lt_car], [[$1]]) -+m4_define([lt_cdr], -+[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], -+ [$#], 1, [], -+ [m4_dquote(m4_shift($@))])]) -+m4_define([lt_unquote], $1) -+ -+ -+# lt_append(MACRO-NAME, STRING, [SEPARATOR]) -+# ------------------------------------------ -+# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. -+# Note that neither SEPARATOR nor STRING are expanded; they are appended -+# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). -+# No SEPARATOR is output if MACRO-NAME was previously undefined (different -+# than defined and empty). -+# -+# This macro is needed until we can rely on Autoconf 2.62, since earlier -+# versions of m4sugar mistakenly expanded SEPARATOR but not STRING. -+m4_define([lt_append], -+[m4_define([$1], -+ m4_ifdef([$1], [m4_defn([$1])[$3]])[$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]) -+# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) -+# ---------------------------------------------------------- -+# Produce a SEP delimited list of all paired combinations of elements of -+# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list -+# has the form PREFIXmINFIXSUFFIXn. -+# Needed until we can rely on m4_combine added in Autoconf 2.62. -+m4_define([lt_combine], -+[m4_if(m4_eval([$# > 3]), [1], -+ [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl -+[[m4_foreach([_Lt_prefix], [$2], -+ [m4_foreach([_Lt_suffix], -+ ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, -+ [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) -+ -+ -+# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) -+# ----------------------------------------------------------------------- -+# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited -+# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. -+m4_define([lt_if_append_uniq], -+[m4_ifdef([$1], -+ [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], -+ [lt_append([$1], [$2], [$3])$4], -+ [$5])], -+ [lt_append([$1], [$2], [$3])$4])]) - --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) -+# lt_dict_add(DICT, KEY, VALUE) -+# ----------------------------- -+m4_define([lt_dict_add], -+[m4_define([$1($2)], [$3])]) -+ -+ -+# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) -+# -------------------------------------------- -+m4_define([lt_dict_add_subkey], -+[m4_define([$1($2:$3)], [$4])]) -+ -+ -+# lt_dict_fetch(DICT, KEY, [SUBKEY]) -+# ---------------------------------- -+m4_define([lt_dict_fetch], -+[m4_ifval([$3], -+ m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), -+ m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) -+ -+ -+# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) -+# ----------------------------------------------------------------- -+m4_define([lt_if_dict_fetch], -+[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], -+ [$5], -+ [$6])]) -+ -+ -+# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) -+# -------------------------------------------------------------- -+m4_define([lt_dict_filter], -+[m4_if([$5], [], [], -+ [lt_join(m4_quote(m4_default([$4], [[, ]])), -+ lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), -+ [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl - ]) - -+# ltversion.m4 -- version numbers -*- Autoconf -*- -+# -+# Copyright (C) 2004 Free Software Foundation, Inc. -+# Written by Scott James Remnant, 2004 -+# -+# 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. - --# Cheap backport of AS_EXECUTABLE_P and required macros --# from Autoconf 2.59; we should not use $as_executable_p directly. -+# Generated from ltversion.in. - --# _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 -+# serial 3012 ltversion.m4 -+# This file is part of GNU Libtool - --# 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 -+m4_define([LT_PACKAGE_VERSION], [2.2.6]) -+m4_define([LT_PACKAGE_REVISION], [1.3012]) - --# 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]) -+AC_DEFUN([LTVERSION_VERSION], -+[macro_version='2.2.6' -+macro_revision='1.3012' -+_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) -+_LT_DECL(, macro_revision, 0) - ]) - --# Copyright (C) 2002, 2003, 2005, 2006, 2007 Free Software Foundation, Inc. -+# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- -+# -+# Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc. -+# Written by Scott James Remnant, 2004. -+# -+# 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 lt~obsolete.m4 -+ -+# These exist entirely to fool aclocal when bootstrapping libtool. -+# -+# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) -+# which have later been changed to m4_define as they aren't part of the -+# exported API, or moved to Autoconf or Automake where they belong. -+# -+# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN -+# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us -+# using a macro with the same name in our local m4/libtool.m4 it'll -+# pull the old libtool.m4 in (it doesn't see our shiny new m4_define -+# and doesn't know about Autoconf macros at all.) -+# -+# So we provide this file, which has a silly filename so it's always -+# included after everything else. This provides aclocal with the -+# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything -+# because those macros already exist, or will be overwritten later. -+# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. -+# -+# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. -+# Yes, that means every name once taken will need to remain here until -+# we give up compatibility with versions before 1.7, at which point -+# we need to keep only those names which we still refer to. -+ -+# This is to help aclocal find these macros, as it can't see m4_define. -+AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) -+ -+m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) -+m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) -+m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) -+m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) -+m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) -+m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) -+m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) -+m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) -+m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) -+m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) -+m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) -+m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) -+m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) -+m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) -+m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) -+m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) -+m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) -+m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) -+m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) -+m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) -+m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) -+m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) -+m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) -+m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) -+m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) -+m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) -+m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) -+m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) -+m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) -+m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) -+m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) -+m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) -+m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) -+m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) -+m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) -+m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) -+m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) -+m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) -+m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) -+m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) -+m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) -+m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) -+m4_ifndef([AC_LIBTOOL_RC], [AC_DEFUN([AC_LIBTOOL_RC])]) -+m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) -+m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) -+m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) -+m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) -+m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) -+m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) -+m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) -+m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) -+m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) -+m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) -+m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) -+m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) -+ -+# Copyright (C) 2002, 2003, 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, -@@ -6683,10 +7980,10 @@ - # generated from the m4 files accompanying Automake X.Y. - # (This private macro should not be called outside this file.) - AC_DEFUN([AM_AUTOMAKE_VERSION], --[am__api_version='1.10' -+[am__api_version='1.11' - 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], [], -+m4_if([$1], [1.11], [], - [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl - ]) - -@@ -6700,12 +7997,12 @@ - # AM_SET_CURRENT_AUTOMAKE_VERSION - # ------------------------------- - # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. --# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -+# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. - AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], --[AM_AUTOMAKE_VERSION([1.10.1])dnl -+[AM_AUTOMAKE_VERSION([1.11])dnl - m4_ifndef([AC_AUTOCONF_VERSION], - [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl --_AM_AUTOCONF_VERSION(AC_AUTOCONF_VERSION)]) -+_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) - - # AM_AUX_DIR_EXPAND -*- Autoconf -*- - -@@ -6762,14 +8059,14 @@ - - # AM_CONDITIONAL -*- Autoconf -*- - --# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006 -+# Copyright (C) 1997, 2000, 2001, 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 8 -+# serial 9 - - # AM_CONDITIONAL(NAME, SHELL-CONDITION) - # ------------------------------------- -@@ -6782,6 +8079,7 @@ - AC_SUBST([$1_FALSE])dnl - _AM_SUBST_NOTMAKE([$1_TRUE])dnl - _AM_SUBST_NOTMAKE([$1_FALSE])dnl -+m4_define([_AM_COND_VALUE_$1], [$2])dnl - if $2; then - $1_TRUE= - $1_FALSE='#' -@@ -6795,14 +8093,14 @@ - Usually this means the macro was only invoked conditionally.]]) - fi])]) - --# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 -+# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009 - # 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 9 -+# serial 10 - - # 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, -@@ -6859,6 +8157,16 @@ - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` - fi -+ am__universal=false -+ m4_case([$1], [CC], -+ [case " $depcc " in #( -+ *\ -arch\ *\ -arch\ *) am__universal=true ;; -+ esac], -+ [CXX], -+ [case " $depcc " in #( -+ *\ -arch\ *\ -arch\ *) am__universal=true ;; -+ esac]) -+ - 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 -@@ -6876,7 +8184,17 @@ - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - -+ # 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. Also, some Intel -+ # versions had trouble with output in subdirs -+ am__obj=sub/conftest.${OBJEXT-o} -+ am__minus_obj="-o $am__obj" - case $depmode in -+ gcc) -+ # This depmode causes a compiler race in universal mode. -+ test "$am__universal" = false || continue -+ ;; - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested -@@ -6886,19 +8204,23 @@ - break - fi - ;; -+ msvisualcpp | msvcmsys) -+ # This compiler won't grok `-c -o', but also, the minuso test has -+ # not run yet. These depmodes are late enough in the game, and -+ # so weak that their functioning should not be impacted. -+ am__obj=conftest.${OBJEXT-o} -+ am__minus_obj= -+ ;; - 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} \ -+ source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ -- $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ -+ $SHELL ./depcomp $depcc -c $am__minus_obj 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 && -+ grep $am__obj 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 -@@ -6955,57 +8277,68 @@ - - # Generate code to set up dependency tracking. -*- Autoconf -*- - --# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 -+# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 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 3 -+#serial 5 - - # _AM_OUTPUT_DEPENDENCY_COMMANDS - # ------------------------------ - AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], --[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. -- # We used to match only the files named `Makefile.in', but -- # 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. -- # 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 -- fi -- # Extract the definition of DEPDIR, am__include, and am__quote -- # from the Makefile without running `make'. -- DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` -- test -z "$DEPDIR" && continue -- am__include=`sed -n 's/^am__include = //p' < "$mf"` -- test -z "am__include" && continue -- am__quote=`sed -n 's/^am__quote = //p' < "$mf"` -- # When using ansi2knr, U may be empty or an underscore; expand it -- U=`sed -n 's/^U = //p' < "$mf"` -- # Find all dependency output files, they are included files with -- # $(DEPDIR) in their names. We invoke sed twice because it is the -- # simplest approach to changing $(DEPDIR) to its actual value in the -- # expansion. -- for file in `sed -n " -- s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ -- sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do -- # Make sure the directory exists. -- test -f "$dirpart/$file" && continue -- fdir=`AS_DIRNAME(["$file"])` -- AS_MKDIR_P([$dirpart/$fdir]) -- # echo "creating $dirpart/$file" -- echo '# dummy' > "$dirpart/$file" -+[{ -+ # Autoconf 2.62 quotes --file arguments for eval, but not when files -+ # are listed without --file. Let's play safe and only enable the eval -+ # if we detect the quoting. -+ case $CONFIG_FILES in -+ *\'*) eval set x "$CONFIG_FILES" ;; -+ *) set x $CONFIG_FILES ;; -+ esac -+ shift -+ for mf -+ 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. -+ # We used to match only the files named `Makefile.in', but -+ # 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. -+ # 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 -+ fi -+ # Extract the definition of DEPDIR, am__include, and am__quote -+ # from the Makefile without running `make'. -+ DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` -+ test -z "$DEPDIR" && continue -+ am__include=`sed -n 's/^am__include = //p' < "$mf"` -+ test -z "am__include" && continue -+ am__quote=`sed -n 's/^am__quote = //p' < "$mf"` -+ # When using ansi2knr, U may be empty or an underscore; expand it -+ U=`sed -n 's/^U = //p' < "$mf"` -+ # Find all dependency output files, they are included files with -+ # $(DEPDIR) in their names. We invoke sed twice because it is the -+ # simplest approach to changing $(DEPDIR) to its actual value in the -+ # expansion. -+ for file in `sed -n " -+ s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ -+ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do -+ # Make sure the directory exists. -+ test -f "$dirpart/$file" && continue -+ fdir=`AS_DIRNAME(["$file"])` -+ AS_MKDIR_P([$dirpart/$fdir]) -+ # echo "creating $dirpart/$file" -+ echo '# dummy' > "$dirpart/$file" -+ done - done --done -+} - ])# _AM_OUTPUT_DEPENDENCY_COMMANDS - - -@@ -7037,13 +8370,13 @@ - # Do all the work for Automake. -*- Autoconf -*- - - # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, --# 2005, 2006, 2008 Free Software Foundation, Inc. -+# 2005, 2006, 2008, 2009 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 13 -+# serial 16 - - # 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. -@@ -7060,7 +8393,7 @@ - # 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.60])dnl -+[AC_PREREQ([2.62])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 -@@ -7111,8 +8444,8 @@ - AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) - AM_MISSING_PROG(AUTOHEADER, autoheader) - AM_MISSING_PROG(MAKEINFO, makeinfo) --AM_PROG_INSTALL_SH --AM_PROG_INSTALL_STRIP -+AC_REQUIRE([AM_PROG_INSTALL_SH])dnl -+AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl - AC_REQUIRE([AM_PROG_MKDIR_P])dnl - # We need awk for the "check" target. The system "awk" is bad on - # some platforms. -@@ -7120,24 +8453,37 @@ - AC_REQUIRE([AC_PROG_MAKE_SET])dnl - AC_REQUIRE([AM_SET_LEADING_DOT])dnl - _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], -- [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], -- [_AM_PROG_TAR([v7])])]) -+ [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], -+ [_AM_PROG_TAR([v7])])]) - _AM_IF_OPTION([no-dependencies],, - [AC_PROVIDE_IFELSE([AC_PROG_CC], -- [_AM_DEPENDENCIES(CC)], -- [define([AC_PROG_CC], -- defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl -+ [_AM_DEPENDENCIES(CC)], -+ [define([AC_PROG_CC], -+ defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl - AC_PROVIDE_IFELSE([AC_PROG_CXX], -- [_AM_DEPENDENCIES(CXX)], -- [define([AC_PROG_CXX], -- defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl -+ [_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 -+ [_AM_DEPENDENCIES(OBJC)], -+ [define([AC_PROG_OBJC], -+ defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl - ]) -+_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl -+dnl The `parallel-tests' driver may need to know about EXEEXT, so add the -+dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro -+dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. -+AC_CONFIG_COMMANDS_PRE(dnl -+[m4_provide_if([_AM_COMPILER_EXEEXT], -+ [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl - ]) - -+dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not -+dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further -+dnl mangled by Autoconf and run in a shell conditional statement. -+m4_define([_AC_COMPILER_EXEEXT], -+m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) -+ - - # When config.status generates a header, we must update the stamp-h file. - # This file resides in the same directory as the config header -@@ -7160,7 +8506,7 @@ - done - echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) - --# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. -+# Copyright (C) 2001, 2003, 2005, 2008 Free Software Foundation, Inc. - # - # This file is free software; the Free Software Foundation - # gives unlimited permission to copy and/or distribute it, -@@ -7171,7 +8517,14 @@ - # Define $install_sh. - AC_DEFUN([AM_PROG_INSTALL_SH], - [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl --install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} -+if test x"${install_sh}" != xset; then -+ case $am_aux_dir in -+ *\ * | *\ *) -+ install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; -+ *) -+ install_sh="\${SHELL} $am_aux_dir/install-sh" -+ esac -+fi - AC_SUBST(install_sh)]) - - # Copyright (C) 2003, 2005 Free Software Foundation, Inc. -@@ -7197,13 +8550,13 @@ - - # Check to see how 'make' treats includes. -*- Autoconf -*- - --# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. -+# Copyright (C) 2001, 2002, 2003, 2005, 2009 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 3 -+# serial 4 - - # AM_MAKE_INCLUDE() - # ----------------- -@@ -7212,7 +8565,7 @@ - [am_make=${MAKE-make} - cat > confinc << 'END' - am__doit: -- @echo done -+ @echo this is the am__doit target - .PHONY: am__doit - END - # If we don't find an include directive, just comment out the code. -@@ -7222,24 +8575,24 @@ - _am_result=none - # First try GNU make style include. - echo "include confinc" > confmf --# We grep out `Entering directory' and `Leaving directory' --# messages which can occur if `w' ends up in MAKEFLAGS. --# In particular we don't look at `^make:' because GNU make might --# be invoked under some other name (usually "gmake"), in which --# case it prints its new name instead of `make'. --if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then -- am__include=include -- am__quote= -- _am_result=GNU --fi -+# Ignore all kinds of additional output from `make'. -+case `$am_make -s -f confmf 2> /dev/null` in #( -+*the\ am__doit\ target*) -+ am__include=include -+ am__quote= -+ _am_result=GNU -+ ;; -+esac - # Now try BSD make style include. - if test "$am__include" = "#"; then - echo '.include "confinc"' > confmf -- if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then -- am__include=.include -- am__quote="\"" -- _am_result=BSD -- fi -+ case `$am_make -s -f confmf 2> /dev/null` in #( -+ *the\ am__doit\ target*) -+ am__include=.include -+ am__quote="\"" -+ _am_result=BSD -+ ;; -+ esac - fi - AC_SUBST([am__include]) - AC_SUBST([am__quote]) -@@ -7247,16 +8600,51 @@ - rm -f confinc confmf - ]) - -+# Copyright (C) 1999, 2000, 2001, 2003, 2004, 2005, 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 6 -+ -+# AM_PROG_CC_C_O -+# -------------- -+# Like AC_PROG_CC_C_O, but changed for automake. -+AC_DEFUN([AM_PROG_CC_C_O], -+[AC_REQUIRE([AC_PROG_CC_C_O])dnl -+AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -+AC_REQUIRE_AUX_FILE([compile])dnl -+# FIXME: we rely on the cache variable name because -+# there is no other way. -+set dummy $CC -+am_cc=`echo $[2] | sed ['s/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/']` -+eval am_t=\$ac_cv_prog_cc_${am_cc}_c_o -+if test "$am_t" != yes; then -+ # Losing compiler, so override with the script. -+ # FIXME: It is wrong to rewrite CC. -+ # But if we don't then we get into trouble of one sort or another. -+ # A longer-term fix would be to have automake use am__CC in this case, -+ # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" -+ CC="$am_aux_dir/compile $CC" -+fi -+dnl Make sure AC_PROG_CC is never called again, or it will override our -+dnl setting of CC. -+m4_define([AC_PROG_CC], -+ [m4_fatal([AC_PROG_CC cannot be called after AM_PROG_CC_C_O])]) -+]) -+ - # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- - --# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005 -+# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 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 5 -+# serial 6 - - # AM_MISSING_PROG(NAME, PROGRAM) - # ------------------------------ -@@ -7273,7 +8661,14 @@ - 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" -+if test x"${MISSING+set}" != xset; then -+ case $am_aux_dir in -+ *\ * | *\ *) -+ MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; -+ *) -+ MISSING="\${SHELL} $am_aux_dir/missing" ;; -+ esac -+fi - # Use eval to expand $SHELL - if eval "$MISSING --run true"; then - am_missing_run="$MISSING --run " -@@ -7311,13 +8706,13 @@ - - # Helper functions for option handling. -*- Autoconf -*- - --# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. -+# Copyright (C) 2001, 2002, 2003, 2005, 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 3 -+# serial 4 - - # _AM_MANGLE_OPTION(NAME) - # ----------------------- -@@ -7334,7 +8729,7 @@ - # ---------------------------------- - # OPTIONS is a space-separated list of Automake options. - AC_DEFUN([_AM_SET_OPTIONS], --[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) -+[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) - - # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) - # ------------------------------------------- -@@ -7344,14 +8739,14 @@ - - # Check to make sure that the build environment is sane. -*- Autoconf -*- - --# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 -+# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 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 4 -+# serial 5 - - # AM_SANITY_CHECK - # --------------- -@@ -7360,16 +8755,29 @@ - # Just in case - sleep 1 - echo timestamp > conftest.file -+# Reject unsafe characters in $srcdir or the absolute working directory -+# name. Accept space and tab only in the latter. -+am_lf=' -+' -+case `pwd` in -+ *[[\\\"\#\$\&\'\`$am_lf]]*) -+ AC_MSG_ERROR([unsafe absolute working directory name]);; -+esac -+case $srcdir in -+ *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) -+ AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; -+esac -+ - # Do `set' in a subshell so we don't clobber the current shell's - # arguments. Must try -L first in case configure is actually a - # symlink; some systems play weird games with the mod time of symlinks - # (eg FreeBSD returns the mod time of the symlink's containing - # directory). - if ( -- set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` -+ set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$[*]" = "X"; then - # -L didn't work. -- set X `ls -t $srcdir/configure conftest.file` -+ set X `ls -t "$srcdir/configure" conftest.file` - fi - rm -f conftest.file - if test "$[*]" != "X $srcdir/configure conftest.file" \ -@@ -7422,18 +8830,25 @@ - INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" - AC_SUBST([INSTALL_STRIP_PROGRAM])]) - --# Copyright (C) 2006 Free Software Foundation, Inc. -+# Copyright (C) 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 2 -+ - # _AM_SUBST_NOTMAKE(VARIABLE) - # --------------------------- - # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. - # This macro is traced by Automake. - AC_DEFUN([_AM_SUBST_NOTMAKE]) - -+# AM_SUBST_NOTMAKE(VARIABLE) -+# --------------------------- -+# Public sister of _AM_SUBST_NOTMAKE. -+AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) -+ - # Check how to create a tarball. -*- Autoconf -*- - - # Copyright (C) 2004, 2005 Free Software Foundation, Inc. -diff -Naur xbmc-23883/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/.auto/compile xbmc-23883.patch/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/.auto/compile ---- xbmc-23883/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/.auto/compile 1970-01-01 01:00:00.000000000 +0100 -+++ xbmc-23883.patch/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/.auto/compile 2009-06-11 11:29:50.000000000 +0200 -@@ -0,0 +1,143 @@ -+#! /bin/sh -+# Wrapper for compilers which do not understand `-c -o'. -+ -+scriptversion=2009-04-28.21; # UTC -+ -+# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2009 Free Software -+# Foundation, Inc. -+# Written by Tom Tromey . -+# -+# 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, or (at your option) -+# any later version. -+# -+# This program is distributed in the hope that it will be useful, -+# but WITHOUT ANY WARRANTY; without even the implied warranty of -+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+# GNU General Public License for more details. -+# -+# You should have received a copy of the GNU General Public License -+# along with this program. If not, see . -+ -+# As a special exception to the GNU General Public License, if you -+# distribute this file as part of a program that contains a -+# configuration script generated by Autoconf, you may include it under -+# the same distribution terms that you use for the rest of that program. -+ -+# This file is maintained in Automake, please report -+# bugs to or send patches to -+# . -+ -+case $1 in -+ '') -+ echo "$0: No command. Try \`$0 --help' for more information." 1>&2 -+ exit 1; -+ ;; -+ -h | --h*) -+ cat <<\EOF -+Usage: compile [--help] [--version] PROGRAM [ARGS] -+ -+Wrapper for compilers which do not understand `-c -o'. -+Remove `-o dest.o' from ARGS, run PROGRAM with the remaining -+arguments, and rename the output as expected. -+ -+If you are trying to build a whole package this is not the -+right script to run: please start by reading the file `INSTALL'. -+ -+Report bugs to . -+EOF -+ exit $? -+ ;; -+ -v | --v*) -+ echo "compile $scriptversion" -+ exit $? -+ ;; -+esac -+ -+ofile= -+cfile= -+eat= -+ -+for arg -+do -+ if test -n "$eat"; then -+ eat= -+ else -+ case $1 in -+ -o) -+ # configure might choose to run compile as `compile cc -o foo foo.c'. -+ # So we strip `-o arg' only if arg is an object. -+ eat=1 -+ case $2 in -+ *.o | *.obj) -+ ofile=$2 -+ ;; -+ *) -+ set x "$@" -o "$2" -+ shift -+ ;; -+ esac -+ ;; -+ *.c) -+ cfile=$1 -+ set x "$@" "$1" -+ shift -+ ;; -+ *) -+ set x "$@" "$1" -+ shift -+ ;; -+ esac -+ fi -+ shift -+done -+ -+if test -z "$ofile" || test -z "$cfile"; then -+ # If no `-o' option was seen then we might have been invoked from a -+ # pattern rule where we don't need one. That is ok -- this is a -+ # normal compilation that the losing compiler can handle. If no -+ # `.c' file was seen then we are probably linking. That is also -+ # ok. -+ exec "$@" -+fi -+ -+# Name of file we expect compiler to create. -+cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` -+ -+# Create the lock directory. -+# Note: use `[/\\:.-]' here to ensure that we don't use the same name -+# that we are using for the .o file. Also, base the name on the expected -+# object file name, since that is what matters with a parallel build. -+lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d -+while true; do -+ if mkdir "$lockdir" >/dev/null 2>&1; then -+ break -+ fi -+ sleep 1 -+done -+# FIXME: race condition here if user kills between mkdir and trap. -+trap "rmdir '$lockdir'; exit 1" 1 2 15 -+ -+# Run the compile. -+"$@" -+ret=$? -+ -+if test -f "$cofile"; then -+ mv "$cofile" "$ofile" -+elif test -f "${cofile}bj"; then -+ mv "${cofile}bj" "$ofile" -+fi -+ -+rmdir "$lockdir" -+exit $ret -+ -+# 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-time-zone: "UTC" -+# time-stamp-end: "; # UTC" -+# End: -diff -Naur xbmc-23883/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/.auto/ltmain.sh xbmc-23883.patch/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/.auto/ltmain.sh ---- xbmc-23883/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/.auto/ltmain.sh 2009-10-21 08:21:58.452030953 +0200 -+++ xbmc-23883.patch/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/.auto/ltmain.sh 2009-07-30 18:46:57.000000000 +0200 -@@ -1,52 +1,83 @@ --# 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, 2003, 2004, 2005, 2006, --# 2007, 2008 Free Software Foundation, Inc. --# Originally by Gordon Matzigkeit , 1996 --# --# This program is free software; you can redistribute it and/or modify -+# Generated from ltmain.m4sh. -+ -+# ltmain.sh (GNU libtool) 2.2.6 -+# Written by Gordon Matzigkeit , 1996 -+ -+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 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. -+ -+# GNU Libtool 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 -+# As a special exception to the GNU General Public License, -+# if you distribute this file as part of a program or library that -+# is built using GNU Libtool, you may include this file under the -+# same distribution terms that you use for the rest of that program. -+# -+# GNU Libtool 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. -- --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" -+# along with GNU Libtool; see the file COPYING. If not, a copy -+# can be downloaded from http://www.gnu.org/licenses/gpl.html, -+# or obtained by writing to the Free Software Foundation, Inc., -+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - --# Global variables: --EXIT_SUCCESS=0 --EXIT_FAILURE=1 -+# Usage: $progname [OPTION]... [MODE-ARG]... -+# -+# Provide generalized library-building support services. -+# -+# --config show all configuration variables -+# --debug enable verbose shell tracing -+# -n, --dry-run display commands without modifying any files -+# --features display basic configuration information and exit -+# --mode=MODE use operation mode MODE -+# --preserve-dup-deps don't remove duplicate dependency libraries -+# --quiet, --silent don't print informational messages -+# --tag=TAG use configuration variables from tag TAG -+# -v, --verbose print informational messages (default) -+# --version print version information -+# -h, --help print short or long help message -+# -+# MODE must be one of the following: -+# -+# clean remove files from the build directory -+# compile compile a source file into a libtool object -+# execute automatically set library path, then run a program -+# finish complete the installation of libtool libraries -+# install install libraries or executables -+# link create a library or an executable -+# uninstall remove libraries from an installed directory -+# -+# MODE-ARGS vary depending on the MODE. -+# Try `$progname --help --mode=MODE' for a more detailed description of MODE. -+# -+# When reporting a bug, please describe a test case to reproduce it and -+# include the following information: -+# -+# host-triplet: $host -+# shell: $SHELL -+# compiler: $LTCC -+# compiler flags: $LTCFLAGS -+# linker: $LD (gnu? $with_gnu_ld) -+# $progname: (GNU libtool) 2.2.6 -+# automake: $automake_version -+# autoconf: $autoconf_version -+# -+# Report bugs to . - - PROGRAM=ltmain.sh - PACKAGE=libtool --VERSION="1.5.26 Debian 1.5.26-4" --TIMESTAMP=" (1.1220.2.493 2008/02/01 16:58:18)" -+VERSION=2.2.6 -+TIMESTAMP="" -+package_revision=1.3012 - --# Be Bourne compatible (taken from Autoconf:_AS_BOURNE_COMPATIBLE). -+# Be Bourne compatible - if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: -@@ -60,104 +91,261 @@ - 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. -- 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, and then maybe $echo will work. -- exec $SHELL "$progpath" --no-reexec ${1+"$@"} --fi -- --if test "X$1" = X--fallback-echo; then -- # used as fallback echo -- shift -- cat <&2 -- $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 -- exit $EXIT_FAILURE --fi -+dirname="s,/[^/]*$,," -+basename="s,^.*/,," - --# Global variables. --mode=$default_mode --nonopt= --prev= --prevopt= --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 -+# func_dirname_and_basename file append nondir_replacement -+# perform func_basename and func_dirname in a single function -+# call: -+# dirname: Compute the dirname of FILE. If nonempty, -+# add APPEND to the result, otherwise set result -+# to NONDIR_REPLACEMENT. -+# value returned in "$func_dirname_result" -+# basename: Compute filename of FILE. -+# value retuned in "$func_basename_result" -+# Implementation must be kept synchronized with func_dirname -+# and func_basename. For efficiency, we do not delegate to -+# those functions but instead duplicate the functionality here. -+func_dirname_and_basename () -+{ -+ # Extract subdirectory from the argument. -+ func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"` -+ if test "X$func_dirname_result" = "X${1}"; then -+ func_dirname_result="${3}" -+ else -+ func_dirname_result="$func_dirname_result${2}" -+ fi -+ func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"` -+} -+ -+# Generated shell functions inserted here. -+ -+# 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: -+# In the unlikely event $progname began with a '-', it would play havoc with -+# func_echo (imagine progname=-n), so we prepend ./ in that case: -+func_dirname_and_basename "$progpath" -+progname=$func_basename_result -+case $progname in -+ -*) progname=./$progname ;; -+esac -+ -+# Make sure we have an absolute path for reexecution: -+case $progpath in -+ [\\/]*|[A-Za-z]:\\*) ;; -+ *[\\/]*) -+ progdir=$func_dirname_result -+ progdir=`cd "$progdir" && pwd` -+ progpath="$progdir/$progname" -+ ;; -+ *) -+ save_IFS="$IFS" -+ IFS=: -+ for progdir in $PATH; do -+ IFS="$save_IFS" -+ test -x "$progdir/$progname" && break -+ done -+ IFS="$save_IFS" -+ test -n "$progdir" || progdir=`pwd` -+ progpath="$progdir/$progname" -+ ;; -+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' -+ -+# Re-`\' parameter expansions in output of double_quote_subst that were -+# `\'-ed in input to the same. If an odd number of `\' preceded a '$' -+# in input to double_quote_subst, that '$' was protected from expansion. -+# Since each input `\' is now two `\'s, look for any number of runs of -+# four `\'s followed by two `\'s and then a '$'. `\' that '$'. -+bs='\\' -+bs2='\\\\' -+bs4='\\\\\\\\' -+dollar='\$' -+sed_double_backslash="\ -+ s/$bs4/&\\ -+/g -+ s/^$bs2$dollar/$bs&/ -+ s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g -+ s/\n//g" -+ -+# Standard options: -+opt_dry_run=false -+opt_help=false -+opt_quiet=false -+opt_verbose=false -+opt_warning=: -+ -+# func_echo arg... -+# Echo program name prefixed message, along with the current mode -+# name if it has been set yet. -+func_echo () -+{ -+ $ECHO "$progname${mode+: }$mode: $*" -+} -+ -+# func_verbose arg... -+# Echo program name prefixed message in verbose mode only. -+func_verbose () -+{ -+ $opt_verbose && func_echo ${1+"$@"} -+ -+ # A bug in bash halts the script if the last line of a function -+ # fails when set -e is in force, so we need another command to -+ # work around that: -+ : -+} -+ -+# func_error arg... -+# Echo program name prefixed message to standard error. -+func_error () -+{ -+ $ECHO "$progname${mode+: }$mode: "${1+"$@"} 1>&2 -+} -+ -+# func_warning arg... -+# Echo program name prefixed warning message to standard error. -+func_warning () -+{ -+ $opt_warning && $ECHO "$progname${mode+: }$mode: warning: "${1+"$@"} 1>&2 -+ -+ # bash bug again: -+ : -+} -+ -+# func_fatal_error arg... -+# Echo program name prefixed message to standard error, and exit. -+func_fatal_error () -+{ -+ func_error ${1+"$@"} -+ exit $EXIT_FAILURE -+} -+ -+# func_fatal_help arg... -+# Echo program name prefixed message to standard error, followed by -+# a help hint, and exit. -+func_fatal_help () -+{ -+ func_error ${1+"$@"} -+ func_fatal_error "$help" -+} -+help="Try \`$progname --help' for more information." ## default -+ -+ -+# func_grep expression filename -+# Check whether EXPRESSION matches any line of FILENAME, without output. -+func_grep () -+{ -+ $GREP "$1" "$2" >/dev/null 2>&1 -+} -+ -+ -+# func_mkdir_p directory-path -+# Make sure the entire path to DIRECTORY-PATH is available. -+func_mkdir_p () -+{ -+ my_directory_path="$1" -+ my_dir_list= -+ -+ if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then -+ -+ # Protect directory names starting with `-' -+ case $my_directory_path in -+ -*) my_directory_path="./$my_directory_path" ;; -+ esac -+ -+ # While some portion of DIR does not yet exist... -+ while test ! -d "$my_directory_path"; do -+ # ...make a list in topmost first order. Use a colon delimited -+ # list incase some portion of path contains whitespace. -+ my_dir_list="$my_directory_path:$my_dir_list" -+ -+ # If the last portion added has no slash in it, the list is done -+ case $my_directory_path in */*) ;; *) break ;; esac -+ -+ # ...otherwise throw away the child directory and loop -+ my_directory_path=`$ECHO "X$my_directory_path" | $Xsed -e "$dirname"` -+ done -+ my_dir_list=`$ECHO "X$my_dir_list" | $Xsed -e 's,:*$,,'` -+ -+ save_mkdir_p_IFS="$IFS"; IFS=':' -+ for my_dir in $my_dir_list; do -+ IFS="$save_mkdir_p_IFS" -+ # mkdir can fail with a `File exist' error if two processes -+ # try to create one of the directories concurrently. Don't -+ # stop in that case! -+ $MKDIR "$my_dir" 2>/dev/null || : -+ done -+ IFS="$save_mkdir_p_IFS" -+ -+ # Bail out if we (or some other process) failed to create a directory. -+ test -d "$my_directory_path" || \ -+ func_fatal_error "Failed to create \`$1'" -+ fi -+} - --##################################### --# 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 -@@ -167,7 +355,7 @@ - { - my_template="${TMPDIR-/tmp}/${1-$progname}" - -- if test "$run" = ":"; then -+ if test "$opt_dry_run" = ":"; then - # Return a directory name, but don't create it in dry-run mode - my_tmpdir="${my_template}-$$" - else -@@ -176,526 +364,787 @@ - 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}$$" -+ # 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 -+ 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 -- } -+ test -d "$my_tmpdir" || \ -+ func_fatal_error "cannot create temporary directory \`$my_tmpdir'" - fi - -- $echo "X$my_tmpdir" | $Xsed -+ $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 () -+# func_quote_for_eval arg -+# Aesthetically quote ARG to be evaled later. -+# This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT -+# is double-quoted, suitable for a subsequent eval, whereas -+# FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters -+# which are still active within double quotes backslashified. -+func_quote_for_eval () - { -- 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" -- ;; -+ case $1 in -+ *[\\\`\"\$]*) -+ func_quote_for_eval_unquoted_result=`$ECHO "X$1" | $Xsed -e "$sed_quote_subst"` ;; -+ *) -+ func_quote_for_eval_unquoted_result="$1" ;; -+ esac -+ -+ case $func_quote_for_eval_unquoted_result in -+ # Double-quote args containing shell metacharacters to delay -+ # word splitting, command substitution and and variable -+ # expansion for a subsequent eval. -+ # Many Bourne shells cannot handle close brackets correctly -+ # in scan sets, so we specify it separately. -+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") -+ func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\"" -+ ;; -+ *) -+ func_quote_for_eval_result="$func_quote_for_eval_unquoted_result" - 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 () -+# func_quote_for_expand arg -+# Aesthetically quote ARG to be evaled later; same as above, -+# but do not quote variable references. -+func_quote_for_expand () - { -- 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. -+ case $1 in -+ *[\\\`\"]*) -+ my_arg=`$ECHO "X$1" | $Xsed \ -+ -e "$double_quote_subst" -e "$sed_double_backslash"` ;; - *) -- 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 -+ my_arg="$1" ;; -+ esac -+ -+ case $my_arg in -+ # Double-quote args containing shell metacharacters to delay -+ # word splitting and command substitution for a subsequent eval. -+ # Many Bourne shells cannot handle close brackets correctly -+ # in scan sets, so we specify it separately. -+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") -+ my_arg="\"$my_arg\"" -+ ;; -+ esac -+ -+ func_quote_for_expand_result="$my_arg" - } - - --# func_extract_an_archive dir oldlib --func_extract_an_archive () -+# func_show_eval cmd [fail_exp] -+# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is -+# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP -+# is given, then evaluate it. -+func_show_eval () - { -- f_ex_an_ar_dir="$1"; shift -- f_ex_an_ar_oldlib="$1" -+ my_cmd="$1" -+ my_fail_exp="${2-:}" - -- $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 -+ ${opt_silent-false} || { -+ func_quote_for_expand "$my_cmd" -+ eval "func_echo $func_quote_for_expand_result" -+ } -+ -+ if ${opt_dry_run-false}; then :; else -+ eval "$my_cmd" -+ my_status=$? -+ if test "$my_status" -eq 0; then :; else -+ eval "(exit $my_status); $my_fail_exp" -+ fi - fi - } - --# func_extract_archives gentop oldlib ... --func_extract_archives () -+ -+# func_show_eval_locale cmd [fail_exp] -+# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is -+# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP -+# is given, then evaluate it. Use the saved locale for evaluation. -+func_show_eval_locale () - { -- my_gentop="$1"; shift -- my_oldlibs=${1+"$@"} -- my_oldobjs="" -- my_xlib="" -- my_xabs="" -- my_xdir="" -- my_status="" -+ my_cmd="$1" -+ my_fail_exp="${2-:}" -+ -+ ${opt_silent-false} || { -+ func_quote_for_expand "$my_cmd" -+ eval "func_echo $func_quote_for_expand_result" -+ } - -- $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 -+ if ${opt_dry_run-false}; then :; else -+ eval "$lt_user_locale -+ $my_cmd" -+ my_status=$? -+ eval "$lt_safe_locale" -+ if test "$my_status" -eq 0; then :; else -+ eval "(exit $my_status); $my_fail_exp" -+ fi - 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" -+ -+ -+ -+# func_version -+# Echo version message to standard output and exit. -+func_version () -+{ -+ $SED -n '/^# '$PROGRAM' (GNU /,/# warranty; / { -+ s/^# // -+ s/^# *$// -+ s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/ -+ p -+ }' < "$progpath" -+ exit $? -+} -+ -+# func_usage -+# Echo short help message to standard output and exit. -+func_usage () -+{ -+ $SED -n '/^# Usage:/,/# -h/ { -+ s/^# // -+ s/^# *$// -+ s/\$progname/'$progname'/ -+ p -+ }' < "$progpath" -+ $ECHO -+ $ECHO "run \`$progname --help | more' for full usage" -+ exit $? -+} -+ -+# func_help -+# Echo long help message to standard output and exit. -+func_help () -+{ -+ $SED -n '/^# Usage:/,/# Report bugs to/ { -+ s/^# // -+ s/^# *$// -+ s*\$progname*'$progname'* -+ s*\$host*'"$host"'* -+ s*\$SHELL*'"$SHELL"'* -+ s*\$LTCC*'"$LTCC"'* -+ s*\$LTCFLAGS*'"$LTCFLAGS"'* -+ s*\$LD*'"$LD"'* -+ s/\$with_gnu_ld/'"$with_gnu_ld"'/ -+ s/\$automake_version/'"`(automake --version) 2>/dev/null |$SED 1q`"'/ -+ s/\$autoconf_version/'"`(autoconf --version) 2>/dev/null |$SED 1q`"'/ -+ p -+ }' < "$progpath" -+ exit $? -+} -+ -+# func_missing_arg argname -+# Echo program name prefixed message to standard error and set global -+# exit_cmd. -+func_missing_arg () -+{ -+ func_error "missing argument for $1" -+ exit_cmd=exit - } --# End of Shell function definitions --##################################### - --# Darwin sucks --eval std_shrext=\"$shrext_cmds\" -+exit_cmd=: - --disable_libs=no - --# Parse our command line options once, thoroughly. --while test "$#" -gt 0 --do -- arg="$1" -+ -+ -+ -+# Check that we have a working $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, and then maybe $ECHO will work. -+ exec $SHELL "$progpath" --no-reexec ${1+"$@"} -+fi - -- case $arg in -- -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;; -- *) optarg= ;; -- esac -+if test "X$1" = X--fallback-echo; then -+ # used as fallback echo -+ shift -+ cat <&2 -- exit $EXIT_FAILURE -- ;; -- esac -+magic="%%%MAGIC variable%%%" -+magic_exe="%%%MAGIC EXE variable%%%" - -- 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" -- ;; -- esac -+# Global variables. -+# $mode is unset -+nonopt= -+execute_dlfiles= -+preserve_args= -+lo2o="s/\\.lo\$/.${objext}/" -+o2lo="s/\\.${objext}\$/.lo/" -+extracted_archives= -+extracted_serial=0 - -- prev= -- prevopt= -- continue -- fi -+opt_dry_run=false -+opt_duplicate_deps=false -+opt_silent=false -+opt_debug=: - -- # Have we seen a non-optional argument yet? -- case $arg in -- --help) -- show_help=yes -- ;; -+# 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 -+# left over by shells. -+exec_cmd= - -- --version) -- echo "\ --$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP -- --Copyright (C) 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." -- exit $? -- ;; -+# func_fatal_configuration arg... -+# Echo program name prefixed message to standard error, followed by -+# a configuration failure hint, and exit. -+func_fatal_configuration () -+{ -+ func_error ${1+"$@"} -+ func_error "See the $PACKAGE documentation for more information." -+ func_fatal_error "Fatal configuration error." -+} -+ -+ -+# func_config -+# Display the configuration for all the tags in this script. -+func_config () -+{ -+ re_begincf='^# ### BEGIN LIBTOOL' -+ re_endcf='^# ### END LIBTOOL' -+ -+ # Default configuration. -+ $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" - -- --config) -- ${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" -+ $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" - done -- exit $? -- ;; -- -- --debug) -- $echo "$progname: enabling shell trace mode" -- set -x -- preserve_args="$preserve_args $arg" -- ;; - -- --dry-run | -n) -- run=: -- ;; -+ exit $? -+} - -- --features) -- $echo "host: $host" -+# func_features -+# Display the features supported by this script. -+func_features () -+{ -+ $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 $? -- ;; -+} - -- --finish) mode="finish" ;; -+# func_enable_tag tagname -+# Verify that TAGNAME is valid, and either flag an error and exit, or -+# enable the TAGNAME tag. We also add TAGNAME to the global $taglist -+# variable here. -+func_enable_tag () -+{ -+ # Global variable: -+ tagname="$1" -+ -+ re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" -+ re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" -+ sed_extractcf="/$re_begincf/,/$re_endcf/p" -+ -+ # Validate tagname. -+ case $tagname in -+ *[!-_A-Za-z0-9,/]*) -+ func_fatal_error "invalid tag name: $tagname" -+ ;; -+ esac - -- --mode) prevopt="--mode" prev=mode ;; -- --mode=*) mode="$optarg" ;; -+ # Don't test for the "default" C tag, as we know it's -+ # there but not specially marked. -+ case $tagname in -+ CC) ;; -+ *) -+ if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then -+ taglist="$taglist $tagname" - -- --preserve-dup-deps) duplicate_deps="yes" ;; -+ # Evaluate the configuration. Be careful to quote the path -+ # and the sed script, to avoid splitting on whitespace, but -+ # also don't use non-portable quotes within backquotes within -+ # quotes we have to do it in 2 steps: -+ extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` -+ eval "$extractedcf" -+ else -+ func_error "ignoring unknown tag $tagname" -+ fi -+ ;; -+ esac -+} - -- --quiet | --silent) -- show=: -- preserve_args="$preserve_args $arg" -- ;; -+# Parse options once, thoroughly. This comes as soon as possible in -+# the script to make things like `libtool --version' happen quickly. -+{ - -- --tag) -- prevopt="--tag" -- prev=tag -- preserve_args="$preserve_args --tag" -+ # Shorthand for --mode=foo, only valid as the first argument -+ case $1 in -+ clean|clea|cle|cl) -+ shift; set dummy --mode clean ${1+"$@"}; shift - ;; -- --tag=*) -- set tag "$optarg" ${1+"$@"} -- shift -- prev=tag -- preserve_args="$preserve_args --tag" -+ compile|compil|compi|comp|com|co|c) -+ shift; set dummy --mode compile ${1+"$@"}; shift - ;; -- -- -dlopen) -- prevopt="-dlopen" -- prev=execute_dlfiles -+ execute|execut|execu|exec|exe|ex|e) -+ shift; set dummy --mode execute ${1+"$@"}; shift - ;; -- -- -*) -- $echo "$modename: unrecognized option \`$arg'" 1>&2 -- $echo "$help" 1>&2 -- exit $EXIT_FAILURE -+ finish|finis|fini|fin|fi|f) -+ shift; set dummy --mode finish ${1+"$@"}; shift - ;; -- -- *) -- nonopt="$arg" -- break -+ install|instal|insta|inst|ins|in|i) -+ shift; set dummy --mode install ${1+"$@"}; shift -+ ;; -+ link|lin|li|l) -+ shift; set dummy --mode link ${1+"$@"}; shift -+ ;; -+ uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) -+ shift; set dummy --mode uninstall ${1+"$@"}; shift - ;; - esac --done - --if test -n "$prevopt"; then -- $echo "$modename: option \`$prevopt' requires an argument" 1>&2 -- $echo "$help" 1>&2 -- exit $EXIT_FAILURE --fi -+ # Parse non-mode specific arguments: -+ while test "$#" -gt 0; do -+ opt="$1" -+ shift - --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 -+ case $opt in -+ --config) func_config ;; - --# 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 --# left over by shells. --exec_cmd= -+ --debug) preserve_args="$preserve_args $opt" -+ func_echo "enabling shell trace mode" -+ opt_debug='set -x' -+ $opt_debug -+ ;; - --if test -z "$show_help"; then -+ -dlopen) test "$#" -eq 0 && func_missing_arg "$opt" && break -+ execute_dlfiles="$execute_dlfiles $1" -+ shift -+ ;; - -- # 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 | cc* | *++ | gcc* | *-gcc* | g++* | xlc*) -- mode=link -- for arg -- do -- case $arg in -- -c) -- mode=compile -- break -- ;; -- esac -- done -- ;; -- *db | *dbx | *strace | *truss) -- mode=execute -- ;; -- *install*|cp|mv) -- mode=install -- ;; -- *rm) -- mode=uninstall -+ --dry-run | -n) opt_dry_run=: ;; -+ --features) func_features ;; -+ --finish) mode="finish" ;; -+ -+ --mode) test "$#" -eq 0 && func_missing_arg "$opt" && break -+ case $1 in -+ # Valid mode arguments: -+ clean) ;; -+ compile) ;; -+ execute) ;; -+ finish) ;; -+ install) ;; -+ link) ;; -+ relink) ;; -+ uninstall) ;; -+ -+ # Catch anything else as an error -+ *) func_error "invalid argument for $opt" -+ exit_cmd=exit -+ break -+ ;; -+ esac -+ -+ mode="$1" -+ shift -+ ;; -+ -+ --preserve-dup-deps) -+ opt_duplicate_deps=: ;; -+ -+ --quiet|--silent) preserve_args="$preserve_args $opt" -+ opt_silent=: -+ ;; -+ -+ --verbose| -v) preserve_args="$preserve_args $opt" -+ opt_silent=false -+ ;; -+ -+ --tag) test "$#" -eq 0 && func_missing_arg "$opt" && break -+ preserve_args="$preserve_args $opt $1" -+ func_enable_tag "$1" # tagname is set here -+ shift -+ ;; -+ -+ # Separate optargs to long options: -+ -dlopen=*|--mode=*|--tag=*) -+ func_opt_split "$opt" -+ set dummy "$func_opt_split_opt" "$func_opt_split_arg" ${1+"$@"} -+ shift -+ ;; -+ -+ -\?|-h) func_usage ;; -+ --help) opt_help=: ;; -+ --version) func_version ;; -+ -+ -*) func_fatal_help "unrecognized option \`$opt'" ;; -+ -+ *) nonopt="$opt" -+ break -+ ;; -+ esac -+ done -+ -+ -+ case $host in -+ *cygwin* | *mingw* | *pw32* | *cegcc*) -+ # don't eliminate duplications in $postdeps and $predeps -+ opt_duplicate_compiler_generated_deps=: - ;; - *) -- # If we have no mode, but dlfiles were specified, then do execute mode. -- test -n "$execute_dlfiles" && mode=execute -+ opt_duplicate_compiler_generated_deps=$opt_duplicate_deps -+ ;; -+ esac - -- # Just use the default operation mode. -- if test -z "$mode"; then -- if test -n "$nonopt"; then -- $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2 -- else -- $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2 -- fi -+ # Having warned about all mis-specified options, bail out if -+ # anything was wrong. -+ $exit_cmd $EXIT_FAILURE -+} -+ -+# func_check_version_match -+# Ensure that we are using m4 macros, and libtool script from the same -+# release of libtool. -+func_check_version_match () -+{ -+ if test "$package_revision" != "$macro_revision"; then -+ if test "$VERSION" != "$macro_version"; then -+ if test -z "$macro_version"; then -+ cat >&2 <<_LT_EOF -+$progname: Version mismatch error. This is $PACKAGE $VERSION, but the -+$progname: definition of this LT_INIT comes from an older release. -+$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION -+$progname: and run autoconf again. -+_LT_EOF -+ else -+ cat >&2 <<_LT_EOF -+$progname: Version mismatch error. This is $PACKAGE $VERSION, but the -+$progname: definition of this LT_INIT comes from $PACKAGE $macro_version. -+$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION -+$progname: and run autoconf again. -+_LT_EOF - fi -- ;; -- esac -+ else -+ cat >&2 <<_LT_EOF -+$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, -+$progname: but the definition of this LT_INIT comes from revision $macro_revision. -+$progname: You should recreate aclocal.m4 with macros from revision $package_revision -+$progname: of $PACKAGE $VERSION and run autoconf again. -+_LT_EOF -+ fi -+ -+ exit $EXIT_MISMATCH -+ fi -+} -+ -+ -+## ----------- ## -+## Main. ## -+## ----------- ## -+ -+$opt_help || { -+ # Sanity checks first: -+ func_check_version_match -+ -+ if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then -+ func_fatal_configuration "not configured to build any kind of library" - fi - -+ test -z "$mode" && func_fatal_error "error: you must specify a MODE." -+ -+ -+ # Darwin sucks -+ eval std_shrext=\"$shrext_cmds\" -+ -+ - # Only execute mode is allowed to have -dlopen flags. - if test -n "$execute_dlfiles" && test "$mode" != execute; then -- $echo "$modename: unrecognized option \`-dlopen'" 1>&2 -- $echo "$help" 1>&2 -+ func_error "unrecognized option \`-dlopen'" -+ $ECHO "$help" 1>&2 - exit $EXIT_FAILURE - fi - - # Change the help message to a mode-specific one. - generic_help="$help" -- help="Try \`$modename --help --mode=$mode' for more information." -+ help="Try \`$progname --help --mode=$mode' for more information." -+} - -- # These modes are in order of execution frequency so that they run quickly. -- case $mode in -- # libtool compile mode -- compile) -- modename="$modename: compile" -- # Get the compilation command and the source file. -- base_compile= -- srcfile="$nonopt" # always keep a non-empty value in "srcfile" -- suppress_opt=yes -- suppress_output= -- arg_mode=normal -- libobj= -- later= - -- for arg -- do -- case $arg_mode in -- arg ) -- # do not "continue". Instead, add this to base_compile -- lastarg="$arg" -- arg_mode=normal -- ;; -+# func_lalib_p file -+# True iff FILE is a libtool `.la' library or `.lo' object file. -+# This function is only a basic sanity check; it will hardly flush out -+# determined imposters. -+func_lalib_p () -+{ -+ test -f "$1" && -+ $SED -e 4q "$1" 2>/dev/null \ -+ | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 -+} - -- target ) -- libobj="$arg" -- arg_mode=normal -- continue -- ;; -+# func_lalib_unsafe_p file -+# True iff FILE is a libtool `.la' library or `.lo' object file. -+# This function implements the same check as func_lalib_p without -+# resorting to external programs. To this end, it redirects stdin and -+# closes it afterwards, without saving the original file descriptor. -+# As a safety measure, use it only where a negative result would be -+# fatal anyway. Works if `file' does not exist. -+func_lalib_unsafe_p () -+{ -+ lalib_p=no -+ if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then -+ for lalib_p_l in 1 2 3 4 -+ do -+ read lalib_p_line -+ case "$lalib_p_line" in -+ \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; -+ esac -+ done -+ exec 0<&5 5<&- -+ fi -+ test "$lalib_p" = yes -+} - -- 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 -- ;; -+# func_ltwrapper_script_p file -+# True iff FILE is a libtool wrapper script -+# This function is only a basic sanity check; it will hardly flush out -+# determined imposters. -+func_ltwrapper_script_p () -+{ -+ func_lalib_p "$1" -+} - -- -static | -prefer-pic | -prefer-non-pic) -- later="$later $arg" -- continue -- ;; -+# func_ltwrapper_executable_p file -+# True iff FILE is a libtool wrapper executable -+# This function is only a basic sanity check; it will hardly flush out -+# determined imposters. -+func_ltwrapper_executable_p () -+{ -+ func_ltwrapper_exec_suffix= -+ case $1 in -+ *.exe) ;; -+ *) func_ltwrapper_exec_suffix=.exe ;; -+ esac -+ $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 -+} -+ -+# func_ltwrapper_scriptname file -+# Assumes file is an ltwrapper_executable -+# uses $file to determine the appropriate filename for a -+# temporary ltwrapper_script. -+func_ltwrapper_scriptname () -+{ -+ func_ltwrapper_scriptname_result="" -+ if func_ltwrapper_executable_p "$1"; then -+ func_dirname_and_basename "$1" "" "." -+ func_stripname '' '.exe' "$func_basename_result" -+ func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper" -+ fi -+} -+ -+# func_ltwrapper_p file -+# True iff FILE is a libtool wrapper script or wrapper executable -+# This function is only a basic sanity check; it will hardly flush out -+# determined imposters. -+func_ltwrapper_p () -+{ -+ func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" -+} -+ -+ -+# func_execute_cmds commands fail_cmd -+# Execute tilde-delimited COMMANDS. -+# If FAIL_CMD is given, eval that upon failure. -+# FAIL_CMD may read-access the current command in variable CMD! -+func_execute_cmds () -+{ -+ $opt_debug -+ save_ifs=$IFS; IFS='~' -+ for cmd in $1; do -+ IFS=$save_ifs -+ eval cmd=\"$cmd\" -+ func_show_eval "$cmd" "${2-:}" -+ done -+ IFS=$save_ifs -+} -+ -+ -+# func_source file -+# Source FILE, adding directory component if necessary. -+# Note that it is not necessary on cygwin/mingw to append a dot to -+# FILE even if both FILE 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. -+func_source () -+{ -+ $opt_debug -+ case $1 in -+ */* | *\\*) . "$1" ;; -+ *) . "./$1" ;; -+ esac -+} -+ -+ -+# 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 () -+{ -+ $opt_debug -+ if test -n "$available_tags" && test -z "$tagname"; then -+ CC_quoted= -+ for arg in $CC; do -+ func_quote_for_eval "$arg" -+ CC_quoted="$CC_quoted $func_quote_for_eval_result" -+ 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. -+ func_quote_for_eval "$arg" -+ CC_quoted="$CC_quoted $func_quote_for_eval_result" -+ 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 -+ func_echo "unable to infer tagged configuration" -+ func_fatal_error "specify a tag with \`--tag'" -+# else -+# func_verbose "using $tagname tagged configuration" -+ fi -+ ;; -+ esac -+ fi -+} -+ -+ -+ -+# func_write_libtool_object output_name pic_name nonpic_name -+# Create a libtool object file (analogous to a ".la" file), -+# but don't create it if we're doing a dry run. -+func_write_libtool_object () -+{ -+ write_libobj=${1} -+ if test "$build_libtool_libs" = yes; then -+ write_lobj=\'${2}\' -+ else -+ write_lobj=none -+ fi -+ -+ if test "$build_old_libs" = yes; then -+ write_oldobj=\'${3}\' -+ else -+ write_oldobj=none -+ fi -+ -+ $opt_dry_run || { -+ cat >${write_libobj}T <\?\'\ \ ]*|*]*|"") -- arg="\"$arg\"" -- ;; -- esac -- lastarg="$lastarg $arg" -+ func_quote_for_eval "$arg" -+ lastarg="$lastarg $func_quote_for_eval_result" - done - IFS="$save_ifs" -- lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` -+ func_stripname ' ' '' "$lastarg" -+ lastarg=$func_stripname_result - - # Add the arguments to base_compile. - base_compile="$base_compile $lastarg" - continue - ;; - -- * ) -+ *) - # Accept the current argument as the source file. - # The previous "srcfile" becomes the current argument. - # -@@ -744,66 +1187,42 @@ - esac # case $arg_mode - - # Aesthetically quote the previous argument. -- 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, 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 -- -- base_compile="$base_compile $lastarg" -+ func_quote_for_eval "$lastarg" -+ base_compile="$base_compile $func_quote_for_eval_result" - done # for arg - - case $arg_mode in - arg) -- $echo "$modename: you must specify an argument for -Xcompile" -- exit $EXIT_FAILURE -+ func_fatal_error "you must specify an argument for -Xcompile" - ;; - target) -- $echo "$modename: you must specify a target with \`-o'" 1>&2 -- exit $EXIT_FAILURE -+ func_fatal_error "you must specify a target with \`-o'" - ;; - *) - # Get the name of the library object. -- [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` -+ test -z "$libobj" && { -+ func_basename "$srcfile" -+ libobj="$func_basename_result" -+ } - ;; - esac - - # Recognize several different file suffixes. - # If the user specifies -o file.o, it is replaced with file.lo -- xform='[cCFSifmso]' - case $libobj in -- *.ada) xform=ada ;; -- *.adb) xform=adb ;; -- *.ads) xform=ads ;; -- *.asm) xform=asm ;; -- *.c++) xform=c++ ;; -- *.cc) xform=cc ;; -- *.ii) xform=ii ;; -- *.class) xform=class ;; -- *.cpp) xform=cpp ;; -- *.cxx) xform=cxx ;; -- *.[fF][09]?) xform=[fF][09]. ;; -- *.for) xform=for ;; -- *.java) xform=java ;; -- *.obj) xform=obj ;; -- *.sx) xform=sx ;; -+ *.[cCFSifmso] | \ -+ *.ada | *.adb | *.ads | *.asm | \ -+ *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ -+ *.[fF][09]? | *.for | *.java | *.obj | *.sx) -+ func_xform "$libobj" -+ libobj=$func_xform_result -+ ;; - esac - -- libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` -- - case $libobj in -- *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;; -+ *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; - *) -- $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2 -- exit $EXIT_FAILURE -+ func_fatal_error "cannot determine name of library object from \`$libobj'" - ;; - esac - -@@ -811,7 +1230,15 @@ - - for arg in $later; do - case $arg in -+ -shared) -+ test "$build_libtool_libs" != yes && \ -+ func_fatal_configuration "can not build a shared library" -+ build_old_libs=no -+ continue -+ ;; -+ - -static) -+ build_libtool_libs=no - build_old_libs=yes - continue - ;; -@@ -828,28 +1255,17 @@ - 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 -+ func_quote_for_eval "$libobj" -+ test "X$libobj" != "X$func_quote_for_eval_result" \ -+ && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ -+ && func_warning "libobj name \`$libobj' may not contain shell special characters." -+ func_dirname_and_basename "$obj" "/" "" -+ objname="$func_basename_result" -+ xdir="$func_dirname_result" - 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 $EXIT_FAILURE -- fi -+ test -z "$base_compile" && \ -+ func_fatal_help "you must specify a compilation command" - - # Delete any leftover library objects. - if test "$build_old_libs" = yes; then -@@ -858,12 +1274,9 @@ - removelist="$lobj $libobj ${libobj}T" - fi - -- $run $rm $removelist -- 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 -- cygwin* | mingw* | pw32* | os2*) -+ cygwin* | mingw* | pw32* | os2* | cegcc*) - pic_mode=default - ;; - esac -@@ -875,10 +1288,8 @@ - # Calculate the filename of the output object if compiler does - # not support -o with -c - if test "$compiler_c_o" = no; then -- output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} -+ 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 $EXIT_FAILURE" 1 2 15 - else - output_obj= - need_locks=no -@@ -888,13 +1299,13 @@ - # 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 "$progpath" "$lockfile" 2>/dev/null; do -- $show "Waiting for $lockfile to be removed" -+ until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do -+ func_echo "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` - -@@ -905,34 +1316,22 @@ - avoid parallel builds (make -j) in this platform, or get a better - compiler." - -- $run $rm $removelist -+ $opt_dry_run || $RM $removelist - exit $EXIT_FAILURE - fi -- $echo "$srcfile" > "$lockfile" -+ removelist="$removelist $output_obj" -+ $ECHO "$srcfile" > "$lockfile" - fi - -+ $opt_dry_run || $RM $removelist -+ removelist="$removelist $lockfile" -+ trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 -+ - 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 "\ -+ $ECHO "\ - *** ERROR, $lockfile contains: - `cat $lockfile 2>/dev/null` - -@@ -985,45 +1371,27 @@ - avoid parallel builds (make -j) in this platform, or get a better - compiler." - -- $run $rm $removelist -+ $opt_dry_run || $RM $removelist - exit $EXIT_FAILURE - fi - - # Just move the object if needed, then go on to compile the next one - 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 -- exit $error -- fi -+ func_show_eval '$MV "$output_obj" "$lobj"' \ -+ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' - 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 "\ -+ $ECHO "\ - *** ERROR, $lockfile contains: - `cat $lockfile 2>/dev/null` - -@@ -1057,5485 +1420,6777 @@ - avoid parallel builds (make -j) in this platform, or get a better - compiler." - -- $run $rm $removelist -+ $opt_dry_run || $RM $removelist - exit $EXIT_FAILURE - fi - - # Just move the object if needed - 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 -- error=$? -- $run $rm $removelist -- exit $error -- fi -+ func_show_eval '$MV "$output_obj" "$obj"' \ -+ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' - 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 -- prefer_static_libs=yes -- ;; -- -static) -- if test -z "$pic_flag" && test -n "$link_static_flag"; then -- dlopen_self=$dlopen_self_static -- 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 -- break -- ;; -- esac -- done -+If FILE is a libtool library, object or program, all the files associated -+with it are deleted. Otherwise, only FILE itself is deleted using RM." -+ ;; - -- # See if our shared archives depend on static archives. -- test -n "$old_archive_from_new_cmds" && build_old_libs=yes -+ compile) -+ $ECHO \ -+"Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE - -- # Go through the arguments, transforming them on the way. -- while test "$#" -gt 0; do -- arg="$1" -- shift -- case $arg in -- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") -- qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test -- ;; -- *) qarg=$arg ;; -- esac -- libtool_args="$libtool_args $qarg" -+Compile a source file into a libtool library object. - -- # If the previous option needs an argument, assign it. -- if test -n "$prev"; then -- case $prev in -- output) -- compile_command="$compile_command @OUTPUT@" -- finalize_command="$finalize_command @OUTPUT@" -- ;; -- esac -+This mode accepts the following additional options: - -- case $prev in -- dlfiles|dlprefiles) -- if test "$preload" = no; then -- # Add the symbol object into the linking commands. -- compile_command="$compile_command @SYMFILE@" -- finalize_command="$finalize_command @SYMFILE@" -- preload=yes -- fi -- case $arg in -- *.la | *.lo) ;; # We handle these cases below. -- force) -- if test "$dlself" = no; then -- dlself=needless -- export_dynamic=yes -- fi -- prev= -- continue -- ;; -- self) -- if test "$prev" = dlprefiles; then -- dlself=yes -- elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then -- dlself=yes -- else -- dlself=needless -- export_dynamic=yes -- fi -- prev= -- continue -- ;; -- *) -- if test "$prev" = dlfiles; then -- dlfiles="$dlfiles $arg" -- else -- dlprefiles="$dlprefiles $arg" -- fi -- prev= -- continue -- ;; -- esac -- ;; -- expsyms) -- export_symbols="$arg" -- if test ! -f "$arg"; then -- $echo "$modename: symbol file \`$arg' does not exist" -- exit $EXIT_FAILURE -- fi -- prev= -- continue -- ;; -- expsyms_regex) -- export_symbols_regex="$arg" -- prev= -- continue -- ;; -- 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. -+ -o OUTPUT-FILE set the output file name to OUTPUT-FILE -+ -no-suppress do not suppress compiler output for multiple passes -+ -prefer-pic try to building PIC objects only -+ -prefer-non-pic try to building non-PIC objects only -+ -shared do not build a \`.o' file suitable for static linking -+ -static only build a \`.o' file suitable for static linking - -- # 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= -+COMPILE-COMMAND is a command to be used in creating a \`standard' object file -+from the given SOURCEFILE. - -- # Read the .lo file -- # If there is no directory component, then add one. -- case $arg in -- */* | *\\*) . $arg ;; -- *) . ./$arg ;; -- esac -+The output file name is determined by removing the directory component from -+SOURCEFILE, then substituting the C source code suffix \`.c' with the -+library object suffix, \`.lo'." -+ ;; - -- 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 -+ execute) -+ $ECHO \ -+"Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... - -- # Extract subdirectory from the argument. -- xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` -- if test "X$xdir" = "X$arg"; then -- xdir= -- else -- xdir="$xdir/" -- fi -+Automatically set library path, then run a program. - -- if test "$pic_object" != none; then -- # Prepend the subdirectory the object is found in. -- pic_object="$xdir$pic_object" -+This mode accepts the following additional options: - -- 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 -+ -dlopen FILE add the directory containing FILE to the library path - -- # CHECK ME: I think I busted this. -Ossama -- if test "$prev" = dlprefiles; then -- # Preload the old-style object. -- dlprefiles="$dlprefiles $pic_object" -- prev= -- fi -+This mode sets the library path environment variable according to \`-dlopen' -+flags. - -- # A PIC object. -- libobjs="$libobjs $pic_object" -- arg="$pic_object" -- fi -+If any of the ARGS are libtool executable wrappers, then they are translated -+into their corresponding uninstalled binary, and any of their required library -+directories are added to the library path. - -- # 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" -+Then, COMMAND is executed, with ARGS as arguments." -+ ;; - -- # 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. -+ finish) -+ $ECHO \ -+"Usage: $progname [OPTION]... --mode=finish [LIBDIR]... - -- # Extract subdirectory from the argument. -- xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` -- if test "X$xdir" = "X$arg"; then -- xdir= -- else -- xdir="$xdir/" -- fi -+Complete the installation of libtool libraries. - -- 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 $EXIT_FAILURE -- ;; -- esac -- if test "$prev" = rpath; then -- case "$rpath " in -- *" $arg "*) ;; -- *) rpath="$rpath $arg" ;; -- esac -- else -- case "$xrpath " in -- *" $arg "*) ;; -- *) xrpath="$xrpath $arg" ;; -- esac -- fi -- prev= -- continue -- ;; -- xcompiler) -- compiler_flags="$compiler_flags $qarg" -- prev= -- compile_command="$compile_command $qarg" -- finalize_command="$finalize_command $qarg" -- continue -- ;; -- xlinker) -- linker_flags="$linker_flags $qarg" -- compiler_flags="$compiler_flags $wl$qarg" -- prev= -- compile_command="$compile_command $wl$qarg" -- 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" -+Each LIBDIR is a directory that contains libtool libraries. - -- prevarg="$arg" -+The commands that this mode executes may require superuser privileges. Use -+the \`--dry-run' option if you just want to see what would be executed." -+ ;; - -- case $arg in -- -all-static) -- if test -n "$link_static_flag"; then -- compile_command="$compile_command $link_static_flag" -- finalize_command="$finalize_command $link_static_flag" -- fi -- continue -- ;; -+ install) -+ $ECHO \ -+"Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... - -- -allow-undefined) -- # FIXME: remove this flag sometime in the future. -- $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2 -- continue -- ;; -+Install executables or libraries. - -- -avoid-version) -- avoid_version=yes -- continue -- ;; -+INSTALL-COMMAND is the installation command. The first component should be -+either the \`install' or \`cp' program. - -- -dlopen) -- prev=dlfiles -- continue -- ;; -+The following components of INSTALL-COMMAND are treated specially: - -- -dlpreopen) -- prev=dlprefiles -- continue -- ;; -+ -inst-prefix PREFIX-DIR Use PREFIX-DIR as a staging area for installation - -- -export-dynamic) -- export_dynamic=yes -- continue -- ;; -+The rest of the components are interpreted as arguments to that command (only -+BSD-compatible install options are recognized)." -+ ;; - -- -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 $EXIT_FAILURE -- fi -- if test "X$arg" = "X-export-symbols"; then -- prev=expsyms -- else -- prev=expsyms_regex -- fi -- continue -- ;; -+ link) -+ $ECHO \ -+"Usage: $progname [OPTION]... --mode=link LINK-COMMAND... - -- -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 -- ;; -+Link object files or libraries together to form another library, or to -+create an executable program. - -- -inst-prefix-dir) -- prev=inst_prefix -- continue -- ;; -+LINK-COMMAND is a command using the C compiler that you would use to create -+a program from several object files. - -- # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* -- # 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* | /*-*-irix*) -- compile_command="$compile_command $arg" -- finalize_command="$finalize_command $arg" -- ;; -- esac -- continue -- ;; -+The following components of LINK-COMMAND are treated specially: - -- -L*) -- dir=`$echo "X$arg" | $Xsed -e 's/^-L//'` -- # We need an absolute path. -- case $dir in -- [\\/]* | [A-Za-z]:[\\/]*) ;; -- *) -- absdir=`cd "$dir" && pwd` -- if test -z "$absdir"; then -- $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2 -- absdir="$dir" -- notinst_path="$notinst_path $dir" -- fi -- dir="$absdir" -- ;; -- esac -- case "$deplibs " in -- *" -L$dir "*) ;; -- *) -- deplibs="$deplibs -L$dir" -- lib_search_path="$lib_search_path $dir" -- ;; -- 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 -- ;; -+ -all-static do not do any dynamic linking at all -+ -avoid-version do not add a version suffix if possible -+ -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime -+ -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 -+ -export-symbols-regex 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 -+ -no-fast-install disable the fast-install mode -+ -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 -+ -shared only do dynamic linking of libtool libraries -+ -shrext SUFFIX override the standard shared library file extension -+ -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] -+ -weak LIBNAME declare that the target provides the LIBNAME interface - -- -l*) -- if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then -- case $host in -- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos*) -- # These systems don't actually have a C or math library (as such) -- continue -- ;; -- *-*-os2*) -- # These systems don't actually have a C library (as such) -- test "X$arg" = "X-lc" && continue -- ;; -- *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) -- # Do not include libc due to us having libc/libc_r. -- test "X$arg" = "X-lc" && continue -- ;; -- *-*-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 -- ;; -+All other options (arguments beginning with \`-') are ignored. - -- # 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 -- ;; -+Every other argument is treated as a filename. Files ending in \`.la' are -+treated as uninstalled libtool libraries, other files are standard or library -+object files. - -- -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 -- ;; -+If the OUTPUT-FILE ends in \`.la', then a libtool library is created, -+only library objects (\`.lo' files) may be specified, and \`-rpath' is -+required, except when creating a convenience library. - -- -multi_module) -- single_module="${wl}-multi_module" -- continue -- ;; -+If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created -+using \`ar' and \`ranlib', or on Windows using \`lib'. - -- -module) -- module=yes -- continue -- ;; -+If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file -+is created, otherwise an executable program is created." -+ ;; - -- # -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*|@*) -+ uninstall) -+ $ECHO \ -+"Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... - -- # 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 -+Remove libraries from an installation directory. -+ -+RM is the name of the program to use to delete files associated with each FILE -+(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed -+to RM. -+ -+If FILE is a libtool library, all the files associated with it are deleted. -+Otherwise, only FILE itself is deleted using RM." - ;; - -- -shrext) -- prev=shrext -- continue -- ;; -+ *) -+ func_fatal_help "invalid operation mode \`$mode'" -+ ;; -+ esac - -- -no-fast-install) -- fast_install=no -- continue -- ;; -+ $ECHO -+ $ECHO "Try \`$progname --help' for more information about other modes." - -- -no-install) -- case $host in -- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin*) -- # The PATH hackery in wrapper scripts is required on Windows -- # 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 -- ;; -- *) no_install=yes ;; -- esac -- continue -- ;; -+ exit $? -+} - -- -no-undefined) -- allow_undefined=no -- continue -- ;; -+ # Now that we've collected a possible --mode arg, show help if necessary -+ $opt_help && func_mode_help - -- -objectlist) -- prev=objectlist -- continue -- ;; - -- -o) prev=output ;; -+# func_mode_execute arg... -+func_mode_execute () -+{ -+ $opt_debug -+ # The first argument is the command name. -+ cmd="$nonopt" -+ test -z "$cmd" && \ -+ func_fatal_help "you must specify a COMMAND" - -- -precious-files-regex) -- prev=precious_regex -- continue -- ;; -+ # Handle -dlopen flags immediately. -+ for file in $execute_dlfiles; do -+ test -f "$file" \ -+ || func_fatal_help "\`$file' is not a file" - -- -release) -- prev=release -- continue -- ;; -+ dir= -+ case $file in -+ *.la) -+ # Check to see that this really is a libtool archive. -+ func_lalib_unsafe_p "$file" \ -+ || func_fatal_help "\`$lib' is not a valid libtool archive" - -- -rpath) -- prev=rpath -- continue -- ;; -+ # Read the libtool library. -+ dlname= -+ library_names= -+ func_source "$file" - -- -R) -- prev=xrpath -- continue -- ;; -+ # Skip this library if it cannot be dlopened. -+ if test -z "$dlname"; then -+ # Warn if it was a shared library. -+ test -n "$library_names" && \ -+ func_warning "\`$file' was not linked with \`-export-dynamic'" -+ continue -+ fi - -- -R*) -- dir=`$echo "X$arg" | $Xsed -e 's/^-R//'` -- # We need an absolute path. -- case $dir in -- [\\/]* | [A-Za-z]:[\\/]*) ;; -- *) -- $echo "$modename: only absolute run-paths are allowed" 1>&2 -- exit $EXIT_FAILURE -- ;; -- esac -- case "$xrpath " in -- *" $dir "*) ;; -- *) xrpath="$xrpath $dir" ;; -- esac -- continue -- ;; -+ func_dirname "$file" "" "." -+ dir="$func_dirname_result" - -- -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 -- # would be equivalent was wrong. It would break on at least -- # Digital Unix and AIX. -- continue -+ if test -f "$dir/$objdir/$dlname"; then -+ dir="$dir/$objdir" -+ else -+ if test ! -f "$dir/$dlname"; then -+ func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" -+ fi -+ fi - ;; - -- -thread-safe) -- thread_safe=yes -- continue -+ *.lo) -+ # Just add the directory containing the .lo file. -+ func_dirname "$file" "" "." -+ dir="$func_dirname_result" - ;; - -- -version-info) -- prev=vinfo -- continue -- ;; -- -version-number) -- prev=vinfo -- vinfo_number=yes -+ *) -+ func_warning "\`-dlopen' is ignored for non-libtool libraries and objects" - continue - ;; -+ esac - -- -Wc,*) -- args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'` -- arg= -- save_ifs="$IFS"; IFS=',' -- for flag in $args; do -- IFS="$save_ifs" -- case $flag in -- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") -- flag="\"$flag\"" -- ;; -- esac -- arg="$arg $wl$flag" -- compiler_flags="$compiler_flags $flag" -- done -- IFS="$save_ifs" -- arg=`$echo "X$arg" | $Xsed -e "s/^ //"` -- ;; -+ # Get the absolute pathname. -+ absdir=`cd "$dir" && pwd` -+ test -n "$absdir" && dir="$absdir" - -- -Wl,*) -- args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'` -- arg= -- save_ifs="$IFS"; IFS=',' -- for flag in $args; do -- IFS="$save_ifs" -- case $flag in -- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") -- flag="\"$flag\"" -- ;; -- esac -- arg="$arg $wl$flag" -- compiler_flags="$compiler_flags $wl$flag" -- linker_flags="$linker_flags $flag" -- done -- IFS="$save_ifs" -- arg=`$echo "X$arg" | $Xsed -e "s/^ //"` -- ;; -+ # Now add the directory to shlibpath_var. -+ if eval "test -z \"\$$shlibpath_var\""; then -+ eval "$shlibpath_var=\"\$dir\"" -+ else -+ eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" -+ fi -+ done - -- -Xcompiler) -- prev=xcompiler -- continue -- ;; -+ # This variable tells wrapper scripts just to set shlibpath_var -+ # rather than running their programs. -+ libtool_execute_magic="$magic" - -- -Xlinker) -- prev=xlinker -- continue -+ # Check if any of the arguments is a wrapper script. -+ args= -+ for file -+ do -+ case $file in -+ -*) ;; -+ *) -+ # Do a test to see if this is really a libtool program. -+ if func_ltwrapper_script_p "$file"; then -+ func_source "$file" -+ # Transform arg to wrapped name. -+ file="$progdir/$program" -+ elif func_ltwrapper_executable_p "$file"; then -+ func_ltwrapper_scriptname "$file" -+ func_source "$func_ltwrapper_scriptname_result" -+ # Transform arg to wrapped name. -+ file="$progdir/$program" -+ fi - ;; -+ esac -+ # Quote arguments (to preserve shell metacharacters). -+ func_quote_for_eval "$file" -+ args="$args $func_quote_for_eval_result" -+ done - -- -XCClinker) -- prev=xcclinker -- continue -- ;; -+ if test "X$opt_dry_run" = Xfalse; then -+ if test -n "$shlibpath_var"; then -+ # Export the shlibpath_var. -+ eval "export $shlibpath_var" -+ fi - -- # Some other compiler flag. -- -* | +*) -- # 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 -- ;; -+ # Restore saved environment variables -+ for lt_var in LANG LANGUAGE 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 -+ else -+ $lt_unset $lt_var -+ fi" -+ done - -- *.$objext) -- # A standard object. -- objs="$objs $arg" -- ;; -+ # Now prepare to actually exec the command. -+ exec_cmd="\$cmd$args" -+ else -+ # Display what would be done. -+ if test -n "$shlibpath_var"; then -+ eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" -+ $ECHO "export $shlibpath_var" -+ fi -+ $ECHO "$cmd$args" -+ exit $EXIT_SUCCESS -+ fi -+} - -- *.lo) -- # A libtool-controlled object. -+test "$mode" = execute && func_mode_execute ${1+"$@"} - -- # 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 -+# func_mode_finish arg... -+func_mode_finish () -+{ -+ $opt_debug -+ libdirs="$nonopt" -+ admincmds= - -- 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 -+ if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then -+ for dir -+ do -+ libdirs="$libdirs $dir" -+ done - -- # Extract subdirectory from the argument. -- xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` -- if test "X$xdir" = "X$arg"; then -- xdir= -- else -- xdir="$xdir/" -- fi -+ for libdir in $libdirs; do -+ if test -n "$finish_cmds"; then -+ # Do each command in the finish commands. -+ func_execute_cmds "$finish_cmds" 'admincmds="$admincmds -+'"$cmd"'"' -+ fi -+ if test -n "$finish_eval"; then -+ # Do the single finish_eval. -+ eval cmds=\"$finish_eval\" -+ $opt_dry_run || eval "$cmds" || admincmds="$admincmds -+ $cmds" -+ fi -+ done -+ fi - -- if test "$pic_object" != none; then -- # Prepend the subdirectory the object is found in. -- pic_object="$xdir$pic_object" -+ # Exit here if they wanted silent mode. -+ $opt_silent && exit $EXIT_SUCCESS - -- 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 -+ $ECHO "X----------------------------------------------------------------------" | $Xsed -+ $ECHO "Libraries have been installed in:" -+ for libdir in $libdirs; do -+ $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:" -+ if test -n "$shlibpath_var"; then -+ $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" -+ fi -+ if test -n "$hardcode_libdir_flag_spec"; then -+ libdir=LIBDIR -+ eval flag=\"$hardcode_libdir_flag_spec\" - -- # CHECK ME: I think I busted this. -Ossama -- if test "$prev" = dlprefiles; then -- # Preload the old-style object. -- dlprefiles="$dlprefiles $pic_object" -- prev= -- fi -+ $ECHO " - use the \`$flag' linker flag" -+ fi -+ if test -n "$admincmds"; then -+ $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'" -+ fi -+ $ECHO - -- # A PIC object. -- libobjs="$libobjs $pic_object" -- arg="$pic_object" -- fi -+ $ECHO "See any operating system documentation about shared libraries for" -+ case $host in -+ solaris2.[6789]|solaris2.1[0-9]) -+ $ECHO "more information, such as the ld(1), crle(1) and ld.so(8) manual" -+ $ECHO "pages." -+ ;; -+ *) -+ $ECHO "more information, such as the ld(1) and ld.so(8) manual pages." -+ ;; -+ esac -+ $ECHO "X----------------------------------------------------------------------" | $Xsed -+ exit $EXIT_SUCCESS -+} - -- # 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" -+test "$mode" = finish && func_mode_finish ${1+"$@"} - -- # 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 -+# func_mode_install arg... -+func_mode_install () -+{ -+ $opt_debug -+ # There may be an optional sh(1) argument at the beginning of -+ # 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" | $GREP shtool >/dev/null; then -+ # Aesthetically quote it. -+ func_quote_for_eval "$nonopt" -+ install_prog="$func_quote_for_eval_result " -+ arg=$1 -+ shift -+ else -+ install_prog= -+ arg=$nonopt -+ 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 -- ;; -+ # The real first argument should be the name of the installation program. -+ # Aesthetically quote it. -+ func_quote_for_eval "$arg" -+ install_prog="$install_prog$func_quote_for_eval_result" - -- *.$libext) -- # An archive. -- deplibs="$deplibs $arg" -- old_deplibs="$old_deplibs $arg" -+ # We need to accept at least all the BSD install flags. -+ dest= -+ files= -+ opts= -+ prev= -+ install_type= -+ isdir=no -+ stripme= -+ for arg -+ do -+ if test -n "$dest"; then -+ files="$files $dest" -+ dest=$arg - continue -- ;; -- -- *.la) -- # A libtool-controlled library. -+ fi - -- if test "$prev" = dlfiles; then -- # This library was specified with -dlopen. -- dlfiles="$dlfiles $arg" -- prev= -- elif test "$prev" = dlprefiles; then -- # The library was specified with -dlpreopen. -- dlprefiles="$dlprefiles $arg" -+ case $arg in -+ -d) isdir=yes ;; -+ -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 -- deplibs="$deplibs $arg" -+ dest=$arg -+ continue - fi -- continue - ;; -+ esac - -- # Some other compiler argument. -- *) -- # 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 -- ;; -- esac # arg -+ # Aesthetically quote the argument. -+ func_quote_for_eval "$arg" -+ install_prog="$install_prog $func_quote_for_eval_result" -+ done - -- # Now actually substitute the argument into the commands. -- if test -n "$arg"; then -- compile_command="$compile_command $arg" -- finalize_command="$finalize_command $arg" -- fi -- done # argument parsing loop -+ test -z "$install_prog" && \ -+ func_fatal_help "you must specify an install program" - -- if test -n "$prev"; then -- $echo "$modename: the \`$prevarg' option requires an argument" 1>&2 -- $echo "$help" 1>&2 -- exit $EXIT_FAILURE -- fi -+ test -n "$prev" && \ -+ func_fatal_help "the \`$prev' option requires an argument" - -- if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then -- eval arg=\"$export_dynamic_flag_spec\" -- compile_command="$compile_command $arg" -- finalize_command="$finalize_command $arg" -+ if test -z "$files"; then -+ if test -z "$dest"; then -+ func_fatal_help "no file or destination specified" -+ else -+ func_fatal_help "you must specify a destination" -+ fi - fi - -- oldlibs= -- # calculate the name of the file, without its directory -- outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'` -- libobjs_save="$libobjs" -+ # Strip any trailing slash from the destination. -+ func_stripname '' '/' "$dest" -+ dest=$func_stripname_result - -- if test -n "$shlibpath_var"; then -- # get the directories listed in $shlibpath_var -- eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\` -+ # Check to see that the destination is a directory. -+ test -d "$dest" && isdir=yes -+ if test "$isdir" = yes; then -+ destdir="$dest" -+ destname= - else -- shlib_search_path= -- fi -- eval sys_lib_search_path=\"$sys_lib_search_path_spec\" -- eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" -+ func_dirname_and_basename "$dest" "" "." -+ destdir="$func_dirname_result" -+ destname="$func_basename_result" - -- output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'` -- if test "X$output_objdir" = "X$output"; then -- output_objdir="$objdir" -- else -- output_objdir="$output_objdir/$objdir" -- fi -- # Create the object directory. -- if test ! -d "$output_objdir"; then -- $show "$mkdir $output_objdir" -- $run $mkdir $output_objdir -- exit_status=$? -- if test "$exit_status" -ne 0 && test ! -d "$output_objdir"; then -- exit $exit_status -- fi -+ # Not a directory, so check to see that there is only one file specified. -+ set dummy $files; shift -+ test "$#" -gt 1 && \ -+ func_fatal_help "\`$dest' is not a directory" - fi -- -- # Determine the type of output -- case $output in -- "") -- $echo "$modename: you must specify an output file" 1>&2 -- $echo "$help" 1>&2 -- exit $EXIT_FAILURE -- ;; -- *.$libext) linkmode=oldlib ;; -- *.lo | *.$objext) linkmode=obj ;; -- *.la) linkmode=lib ;; -- *) 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 -- ;; -+ case $destdir in -+ [\\/]* | [A-Za-z]:[\\/]*) ;; - *) -- duplicate_compiler_generated_deps=$duplicate_deps -+ for file in $files; do -+ case $file in -+ *.lo) ;; -+ *) -+ func_fatal_help "\`$destdir' must be an absolute directory name" -+ ;; -+ esac -+ done - ;; - esac -- specialdeplibs= - -- libs= -- # Find all interdependent deplibs by searching for libraries -- # that are linked more than once (e.g. -la -lb -la) -- for deplib in $deplibs; do -- if test "X$duplicate_deps" = "Xyes" ; then -- case "$libs " in -- *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; -- esac -- fi -- libs="$libs $deplib" -- done -+ # This variable tells wrapper scripts just to set variables rather -+ # than running their programs. -+ libtool_install_magic="$magic" - -- if test "$linkmode" = lib; then -- libs="$predeps $libs $compiler_lib_search_path $postdeps" -+ staticlibs= -+ future_libdirs= -+ current_libdirs= -+ for file in $files; do - -- # Compute libraries that are listed more than once in $predeps -- # $postdeps and mark them as special (i.e., whose duplicates are -- # not to be eliminated). -- pre_post_deps= -- 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" ;; -+ # Do each installation. -+ case $file in -+ *.$libext) -+ # Do the static libraries later. -+ staticlibs="$staticlibs $file" -+ ;; -+ -+ *.la) -+ # Check to see that this really is a libtool archive. -+ func_lalib_unsafe_p "$file" \ -+ || func_fatal_help "\`$file' is not a valid libtool archive" -+ -+ library_names= -+ old_library= -+ relink_command= -+ func_source "$file" -+ -+ # Add the libdir to current_libdirs if it is the destination. -+ if test "X$destdir" = "X$libdir"; then -+ case "$current_libdirs " in -+ *" $libdir "*) ;; -+ *) current_libdirs="$current_libdirs $libdir" ;; - esac -- pre_post_deps="$pre_post_deps $pre_post_dep" -- done -- fi -- pre_post_deps= -- fi -+ else -+ # Note the libdir as a future libdir. -+ case "$future_libdirs " in -+ *" $libdir "*) ;; -+ *) future_libdirs="$future_libdirs $libdir" ;; -+ esac -+ fi - -- deplibs= -- newdependency_libs= -- newlib_search_path= -- need_relink=no # whether we're linking any uninstalled libtool libraries -- notinst_deplibs= # not-installed libtool libraries -- case $linkmode in -- lib) -- passes="conv link" -- for file in $dlfiles $dlprefiles; do -- case $file in -- *.la) ;; -- *) -- $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2 -- exit $EXIT_FAILURE -+ func_dirname "$file" "/" "" -+ dir="$func_dirname_result" -+ dir="$dir$objdir" -+ -+ if test -n "$relink_command"; then -+ # Determine the prefix the user has applied to our future dir. -+ inst_prefix_dir=`$ECHO "X$destdir" | $Xsed -e "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. -+ test "$inst_prefix_dir" = "$destdir" && \ -+ func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir" -+ -+ if test -n "$inst_prefix_dir"; then -+ # Stick the inst_prefix_dir data into the link command. -+ relink_command=`$ECHO "X$relink_command" | $Xsed -e "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` -+ else -+ relink_command=`$ECHO "X$relink_command" | $Xsed -e "s%@inst_prefix_dir@%%"` -+ fi -+ -+ func_warning "relinking \`$file'" -+ func_show_eval "$relink_command" \ -+ 'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"' -+ fi -+ -+ # See the names of the shared library. -+ set dummy $library_names; shift -+ if test -n "$1"; then -+ realname="$1" -+ shift -+ -+ srcname="$realname" -+ test -n "$relink_command" && srcname="$realname"T -+ -+ # Install the shared library and build the symlinks. -+ func_show_eval "$install_prog $dir/$srcname $destdir/$realname" \ -+ 'exit $?' -+ tstripme="$stripme" -+ case $host_os in -+ cygwin* | mingw* | pw32* | cegcc*) -+ case $realname in -+ *.dll.a) -+ tstripme="" -+ ;; -+ esac - ;; - esac -- done -- ;; -- prog) -- compile_deplibs= -- finalize_deplibs= -- alldeplibs=no -- newdlfiles= -- newdlprefiles= -- passes="conv scan dlopen dlpreopen link" -- ;; -- *) passes="conv" -- ;; -- 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 -- case $pass in -- dlopen) libs="$dlfiles" ;; -- dlpreopen) libs="$dlprefiles" ;; -- link) -- libs="$deplibs %DEPLIBS%" -- test "X$link_all_deplibs" != Xno && libs="$libs $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 -- -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 -- 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//'` -- if test "$linkmode" = lib; then -- searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" -- else -- searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" -+ if test -n "$tstripme" && test -n "$striplib"; then -+ func_show_eval "$striplib $destdir/$realname" 'exit $?' - fi -- for searchdir in $searchdirs; do -- 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 -+ -+ 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 -+ test "$linkname" != "$realname" \ -+ && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" - done -- done -- if test "$found" != yes; then -- # deplib doesn't seem to be a libtool 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 -- 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*) -- case $linkmode in -- lib) -- deplibs="$deplib $deplibs" -- test "$pass" = conv && continue -- newdependency_libs="$deplib $newdependency_libs" -- newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` -- ;; -- prog) -- if test "$pass" = conv; then -- deplibs="$deplib $deplibs" -- continue -- fi -- if test "$pass" = scan; then -- deplibs="$deplib $deplibs" -- 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" 1>&2 -- ;; -- esac # linkmode -- continue -- ;; # -L -- -R*) -- if test "$pass" = link; then -- dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'` -- # Make sure the xrpath contains only unique directories. -- case "$xrpath " in -- *" $dir "*) ;; -- *) xrpath="$xrpath $dir" ;; -- esac -- fi -- deplibs="$deplib $deplibs" -- continue -- ;; -- *.la) lib="$deplib" ;; -- *.$libext) -- if test "$pass" = conv; then -- deplibs="$deplib $deplibs" -- continue -- fi -- case $linkmode in -- lib) -- 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!" -- deplibs="$deplib $deplibs" -- fi -- continue -- ;; -- prog) -- if test "$pass" != link; then -- deplibs="$deplib $deplibs" -- else -- compile_deplibs="$deplib $compile_deplibs" -- finalize_deplibs="$deplib $finalize_deplibs" -- fi -- continue -- ;; -- esac # linkmode -- ;; # *.$libext -- *.lo | *.$objext) -- 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 -- ;; -- %DEPLIBS%) -- alldeplibs=yes -- continue -- ;; -- esac # case $deplib -- if test "$found" = yes || test -f "$lib"; then : -- else -- $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 | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : -- else -- $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 -- exit $EXIT_FAILURE -+ # Do each command in the postinstall commands. -+ lib="$destdir/$realname" -+ func_execute_cmds "$postinstall_cmds" 'exit $?' - fi - -- ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` -- test "X$ladir" = "X$lib" && ladir="." -- -- dlname= -- dlopen= -- dlpreopen= -- libdir= -- library_names= -- old_library= -- # If the library was installed with an old release of libtool, -- # it will not redefine variables installed, or shouldnotlink -- installed=yes -- shouldnotlink=no -- avoidtemprpath= -+ # Install the pseudo-library for information purposes. -+ func_basename "$file" -+ name="$func_basename_result" -+ instname="$dir/$name"i -+ func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' - -+ # Maybe install the static library, too. -+ test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library" -+ ;; - -- # Read the .la file -- case $lib in -- */* | *\\*) . $lib ;; -- *) . ./$lib ;; -- esac -+ *.lo) -+ # Install (i.e. copy) a libtool object. - -- if test "$linkmode,$pass" = "lib,link" || -- test "$linkmode,$pass" = "prog,scan" || -- { test "$linkmode" != prog && test "$linkmode" != lib; }; then -- test -n "$dlopen" && dlfiles="$dlfiles $dlopen" -- test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" -+ # Figure out destination file name, if it wasn't already specified. -+ if test -n "$destname"; then -+ destfile="$destdir/$destname" -+ else -+ func_basename "$file" -+ destfile="$func_basename_result" -+ destfile="$destdir/$destfile" - fi - -- if test "$pass" = conv; then -- # Only check for convenience libraries -- deplibs="$lib $deplibs" -- if test -z "$libdir"; then -- if test -z "$old_library"; then -- $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 -- exit $EXIT_FAILURE -- fi -- # It is a libtool convenience library, so add in its objects. -- convenience="$convenience $ladir/$objdir/$old_library" -- old_convenience="$old_convenience $ladir/$objdir/$old_library" -- tmp_libs= -- for deplib in $dependency_libs; do -- deplibs="$deplib $deplibs" -- if test "X$duplicate_deps" = "Xyes" ; then -- case "$tmp_libs " in -- *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; -- esac -- fi -- tmp_libs="$tmp_libs $deplib" -- done -- elif test "$linkmode" != prog && test "$linkmode" != lib; then -- $echo "$modename: \`$lib' is not a convenience library" 1>&2 -- exit $EXIT_FAILURE -- fi -- continue -- fi # $pass = conv -+ # Deduce the name of the destination old-style object file. -+ case $destfile in -+ *.lo) -+ func_lo2o "$destfile" -+ staticdest=$func_lo2o_result -+ ;; -+ *.$objext) -+ staticdest="$destfile" -+ destfile= -+ ;; -+ *) -+ func_fatal_help "cannot copy a libtool object to \`$destfile'" -+ ;; -+ esac - -+ # Install the libtool object if requested. -+ test -n "$destfile" && \ -+ func_show_eval "$install_prog $file $destfile" 'exit $?' - -- # Get the name of the library we link against. -- linklib= -- for l in $old_library $library_names; do -- linklib="$l" -- done -- if test -z "$linklib"; then -- $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 -- exit $EXIT_FAILURE -+ # Install the old object if enabled. -+ if test "$build_old_libs" = yes; then -+ # Deduce the name of the old-style object file. -+ func_lo2o "$file" -+ staticobj=$func_lo2o_result -+ func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' - fi -+ exit $EXIT_SUCCESS -+ ;; - -- # 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 $EXIT_FAILURE -- fi -- 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. 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 -- continue -- fi # $pass = dlopen -- -- # We need an absolute path. -- case $ladir in -- [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; -+ *) -+ # Figure out destination file name, if it wasn't already specified. -+ if test -n "$destname"; then -+ destfile="$destdir/$destname" -+ else -+ func_basename "$file" -+ destfile="$func_basename_result" -+ 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 -+ func_stripname '' '.exe' "$file" -+ file=$func_stripname_result -+ stripped_ext=".exe" -+ fi -+ ;; -+ esac -+ -+ # Do a test to see if this is really a libtool program. -+ case $host in -+ *cygwin* | *mingw*) -+ if func_ltwrapper_executable_p "$file"; then -+ func_ltwrapper_scriptname "$file" -+ wrapper=$func_ltwrapper_scriptname_result -+ else -+ func_stripname '' '.exe' "$file" -+ wrapper=$func_stripname_result -+ fi -+ ;; - *) -- abs_ladir=`cd "$ladir" && pwd` -- if test -z "$abs_ladir"; then -- $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2 -- $echo "$modename: passing it literally to the linker, although it might fail" 1>&2 -- abs_ladir="$ladir" -+ wrapper=$file -+ ;; -+ esac -+ if func_ltwrapper_script_p "$wrapper"; then -+ notinst_deplibs= -+ relink_command= -+ -+ func_source "$wrapper" -+ -+ # Check the variables that should have been set. -+ test -z "$generated_by_libtool_version" && \ -+ func_fatal_error "invalid libtool wrapper script \`$wrapper'" -+ -+ finalize=yes -+ for lib in $notinst_deplibs; do -+ # Check to see that each library is installed. -+ libdir= -+ if test -f "$lib"; then -+ func_source "$lib" -+ fi -+ libfile="$libdir/"`$ECHO "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test -+ if test -n "$libdir" && test ! -f "$libfile"; then -+ func_warning "\`$lib' has not been installed in \`$libdir'" -+ finalize=no -+ fi -+ done -+ -+ relink_command= -+ func_source "$wrapper" -+ -+ outputname= -+ if test "$fast_install" = no && test -n "$relink_command"; then -+ $opt_dry_run || { -+ if test "$finalize" = yes; then -+ tmpdir=`func_mktempdir` -+ func_basename "$file$stripped_ext" -+ file="$func_basename_result" -+ outputname="$tmpdir/$file" -+ # Replace the output file specification. -+ relink_command=`$ECHO "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'` -+ -+ $opt_silent || { -+ func_quote_for_expand "$relink_command" -+ eval "func_echo $func_quote_for_expand_result" -+ } -+ if eval "$relink_command"; then : -+ else -+ func_error "error: relink \`$file' with the above command before installing it" -+ $opt_dry_run || ${RM}r "$tmpdir" -+ continue -+ fi -+ file="$outputname" -+ else -+ func_warning "cannot relink \`$file'" -+ fi -+ } -+ else -+ # Install the binary that we compiled earlier. -+ file=`$ECHO "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` - fi -+ fi -+ -+ # remove .exe since cygwin /usr/bin/install will append another -+ # one anyway -+ case $install_prog,$host in -+ */usr/bin/install*,*cygwin*) -+ case $file:$destfile in -+ *.exe:*.exe) -+ # this is ok -+ ;; -+ *.exe:*) -+ destfile=$destfile.exe -+ ;; -+ *:*.exe) -+ func_stripname '' '.exe' "$destfile" -+ destfile=$func_stripname_result -+ ;; -+ esac - ;; - esac -- laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` -+ func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' -+ $opt_dry_run || if test -n "$outputname"; then -+ ${RM}r "$tmpdir" -+ fi -+ ;; -+ esac -+ done - -- # Find the relevant object directory and library name. -- if test "X$installed" = Xyes; then -- if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then -- $echo "$modename: warning: library \`$lib' was moved." 1>&2 -- dir="$ladir" -- absdir="$abs_ladir" -- libdir="$abs_ladir" -- else -- dir="$libdir" -- absdir="$libdir" -+ for file in $staticlibs; do -+ func_basename "$file" -+ name="$func_basename_result" -+ -+ # Set up the ranlib parameters. -+ oldlib="$destdir/$name" -+ -+ func_show_eval "$install_prog \$file \$oldlib" 'exit $?' -+ -+ if test -n "$stripme" && test -n "$old_striplib"; then -+ func_show_eval "$old_striplib $oldlib" 'exit $?' -+ fi -+ -+ # Do each command in the postinstall commands. -+ func_execute_cmds "$old_postinstall_cmds" 'exit $?' -+ done -+ -+ test -n "$future_libdirs" && \ -+ func_warning "remember to run \`$progname --finish$future_libdirs'" -+ -+ if test -n "$current_libdirs"; then -+ # Maybe just do a dry run. -+ $opt_dry_run && current_libdirs=" -n$current_libdirs" -+ exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' -+ else -+ exit $EXIT_SUCCESS -+ fi -+} -+ -+test "$mode" = install && func_mode_install ${1+"$@"} -+ -+ -+# func_generate_dlsyms outputname originator pic_p -+# Extract symbols from dlprefiles and create ${outputname}S.o with -+# a dlpreopen symbol table. -+func_generate_dlsyms () -+{ -+ $opt_debug -+ my_outputname="$1" -+ my_originator="$2" -+ my_pic_p="${3-no}" -+ my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'` -+ my_dlsyms= -+ -+ if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then -+ if test -n "$NM" && test -n "$global_symbol_pipe"; then -+ my_dlsyms="${my_outputname}S.c" -+ else -+ func_error "not configured to extract global symbols from dlpreopened files" -+ fi -+ fi -+ -+ if test -n "$my_dlsyms"; then -+ case $my_dlsyms in -+ "") ;; -+ *.c) -+ # Discover the nlist of each of the dlfiles. -+ nlist="$output_objdir/${my_outputname}.nm" -+ -+ func_show_eval "$RM $nlist ${nlist}S ${nlist}T" -+ -+ # Parse the name list into a source file. -+ func_verbose "creating $output_objdir/$my_dlsyms" -+ -+ $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ -+/* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */ -+/* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */ -+ -+#ifdef __cplusplus -+extern \"C\" { -+#endif -+ -+/* External symbol declarations for the compiler. */\ -+" -+ -+ if test "$dlself" = yes; then -+ func_verbose "generating symbol list for \`$output'" -+ -+ $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" -+ -+ # Add our own program objects to the symbol list. -+ progfiles=`$ECHO "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` -+ for progfile in $progfiles; do -+ func_verbose "extracting global C symbols from \`$progfile'" -+ $opt_dry_run || eval "$NM $progfile | $global_symbol_pipe >> '$nlist'" -+ done -+ -+ if test -n "$exclude_expsyms"; then -+ $opt_dry_run || { -+ eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' -+ eval '$MV "$nlist"T "$nlist"' -+ } - fi -- test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes -- else -- 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" -+ -+ if test -n "$export_symbols_regex"; then -+ $opt_dry_run || { -+ eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' -+ eval '$MV "$nlist"T "$nlist"' -+ } -+ fi -+ -+ # Prepare the list of exported symbols -+ if test -z "$export_symbols"; then -+ export_symbols="$output_objdir/$outputname.exp" -+ $opt_dry_run || { -+ $RM $export_symbols -+ eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' -+ case $host in -+ *cygwin* | *mingw* | *cegcc* ) -+ eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' -+ eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' -+ ;; -+ esac -+ } - else -- dir="$ladir/$objdir" -- absdir="$abs_ladir/$objdir" -- # Remove this search path later -- notinst_path="$notinst_path $abs_ladir" -+ $opt_dry_run || { -+ eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' -+ eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' -+ eval '$MV "$nlist"T "$nlist"' -+ case $host in -+ *cygwin | *mingw* | *cegcc* ) -+ eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' -+ eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' -+ ;; -+ esac -+ } - fi -- fi # $installed = yes -- name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` -+ fi - -- # This library was specified with -dlpreopen. -- if test "$pass" = dlpreopen; then -- if test -z "$libdir"; then -- $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2 -- exit $EXIT_FAILURE -+ for dlprefile in $dlprefiles; do -+ func_verbose "extracting global C symbols from \`$dlprefile'" -+ func_basename "$dlprefile" -+ name="$func_basename_result" -+ $opt_dry_run || { -+ eval '$ECHO ": $name " >> "$nlist"' -+ eval "$NM $dlprefile 2>/dev/null | $global_symbol_pipe >> '$nlist'" -+ } -+ done -+ -+ $opt_dry_run || { -+ # Make sure we have at least an empty file. -+ test -f "$nlist" || : > "$nlist" -+ -+ if test -n "$exclude_expsyms"; then -+ $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T -+ $MV "$nlist"T "$nlist" - fi -- # Prefer using a static library (so that no silly _DYNAMIC symbols -- # are required to link). -- if test -n "$old_library"; then -- newdlprefiles="$newdlprefiles $dir/$old_library" -- # Otherwise, use the dlname, so that lt_dlopen finds it. -- elif test -n "$dlname"; then -- newdlprefiles="$newdlprefiles $dir/$dlname" -+ -+ # Try sorting and uniquifying the output. -+ 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 -- newdlprefiles="$newdlprefiles $dir/$linklib" -+ $GREP -v "^: " < "$nlist" > "$nlist"S - fi -- fi # $pass = dlpreopen - -- if test -z "$libdir"; then -- # Link the convenience library -- if test "$linkmode" = lib; then -- deplibs="$dir/$old_library $deplibs" -- elif test "$linkmode,$pass" = "prog,link"; then -- compile_deplibs="$dir/$old_library $compile_deplibs" -- finalize_deplibs="$dir/$old_library $finalize_deplibs" -+ if test -f "$nlist"S; then -+ eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' - else -- deplibs="$lib $deplibs" # used for prog,scan pass -+ $ECHO '/* NONE */' >> "$output_objdir/$my_dlsyms" - fi -- continue -- fi -- - -- if test "$linkmode" = prog && test "$pass" != link; then -- newlib_search_path="$newlib_search_path $ladir" -- deplibs="$lib $deplibs" -+ $ECHO >> "$output_objdir/$my_dlsyms" "\ - -- linkalldeplibs=no -- if test "$link_all_deplibs" != no || test -z "$library_names" || -- test "$build_libtool_libs" = no; then -- linkalldeplibs=yes -- fi -+/* The mapping between symbol names and symbols. */ -+typedef struct { -+ const char *name; -+ void *address; -+} lt_dlsymlist; -+" -+ case $host in -+ *cygwin* | *mingw* | *cegcc* ) -+ $ECHO >> "$output_objdir/$my_dlsyms" "\ -+/* DATA imports from DLLs on WIN32 con't be const, because -+ runtime relocations are performed -- see ld's documentation -+ on pseudo-relocs. */" -+ lt_dlsym_const= ;; -+ *osf5*) -+ echo >> "$output_objdir/$my_dlsyms" "\ -+/* This system does not cope well with relocations in const data */" -+ lt_dlsym_const= ;; -+ *) -+ lt_dlsym_const=const ;; -+ esac - -- tmp_libs= -- for deplib in $dependency_libs; do -- case $deplib in -- -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test -- esac -- # Need to link against all dependency_libs? -- if test "$linkalldeplibs" = yes; then -- deplibs="$deplib $deplibs" -- else -- # Need to hardcode shared library paths -- # or/and link against static libraries -- newdependency_libs="$deplib $newdependency_libs" -- fi -- if test "X$duplicate_deps" = "Xyes" ; then -- case "$tmp_libs " in -- *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; -- esac -- fi -- tmp_libs="$tmp_libs $deplib" -- done # for deplib -- continue -- fi # $linkmode = prog... -+ $ECHO >> "$output_objdir/$my_dlsyms" "\ -+extern $lt_dlsym_const lt_dlsymlist -+lt_${my_prefix}_LTX_preloaded_symbols[]; -+$lt_dlsym_const lt_dlsymlist -+lt_${my_prefix}_LTX_preloaded_symbols[] = -+{\ -+ { \"$my_originator\", (void *) 0 }," - -- 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 -+ case $need_lib_prefix in -+ no) -+ eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" -+ ;; -+ *) -+ eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" -+ ;; -+ esac -+ $ECHO >> "$output_objdir/$my_dlsyms" "\ -+ {0, (void *) 0} -+}; - -- # 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 # $linkmode,$pass = prog,link... -- -- 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 -- fi -+/* This works around a problem in FreeBSD linker */ -+#ifdef FREEBSD_WORKAROUND -+static const void *lt_preloaded_setup() { -+ return lt_${my_prefix}_LTX_preloaded_symbols; -+} -+#endif - -- 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 -+#ifdef __cplusplus -+} -+#endif\ -+" -+ } # !$opt_dry_run - -- # 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" -+ pic_flag_for_symtable= -+ case "$compile_command " in -+ *" -static "*) ;; -+ *) -+ case $host in -+ # compiling the symbol table file with pic_flag works around -+ # a FreeBSD bug that causes programs to crash when -lm is -+ # linked before any other PIC object. But we must not use -+ # pic_flag when linking with -static. The problem exists in -+ # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. -+ *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) -+ pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; -+ *-*-hpux*) -+ pic_flag_for_symtable=" $pic_flag" ;; -+ *) -+ if test "X$my_pic_p" != Xno; then -+ pic_flag_for_symtable=" $pic_flag" - 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 -+ ;; -+ esac -+ ;; -+ esac -+ symtab_cflags= -+ for arg in $LTCFLAGS; do -+ case $arg in -+ -pie | -fpie | -fPIE) ;; -+ *) symtab_cflags="$symtab_cflags $arg" ;; -+ esac -+ done -+ -+ # Now compile the dynamic symbol file. -+ func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' -+ -+ # Clean up the generated files. -+ func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"' -+ -+ # Transform the symbol file into the correct name. -+ symfileobj="$output_objdir/${my_outputname}S.$objext" -+ case $host in -+ *cygwin* | *mingw* | *cegcc* ) -+ if test -f "$output_objdir/$my_outputname.def"; then -+ compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` -+ finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` -+ else -+ compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"` -+ finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"` - fi -+ ;; -+ *) -+ compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"` -+ finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"` -+ ;; -+ esac -+ ;; -+ *) -+ func_fatal_error "unknown suffix for \`$my_dlsyms'" -+ ;; -+ esac -+ else -+ # We keep going just in case the user didn't refer to -+ # lt_preloaded_symbols. The linker will fail if global_symbol_pipe -+ # 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@%%"` -+ fi -+} - -- if test -n "$old_archive_from_expsyms_cmds"; then -- # figure out the soname -- set dummy $library_names -- realname="$2" -- shift; shift -- libname=`eval \\$echo \"$libname_spec\"` -- # use dlname if we got it. it's perfectly good, no? -- if test -n "$dlname"; then -- soname="$dlname" -- elif test -n "$soname_spec"; then -- # bleh windows -- case $host in -- *cygwin* | mingw*) -- major=`expr $current - $age` -- versuffix="-$major" -- ;; -- esac -- eval soname=\"$soname_spec\" -- else -- soname="$realname" -- fi -+# 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 () -+{ -+ $opt_debug -+ 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 '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" -+} - -- # 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" - -- # 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='~' -- cmds=$extract_expsyms_cmds -- for cmd in $cmds; do -- IFS="$save_ifs" -- eval cmd=\"$cmd\" -- $show "$cmd" -- $run eval "$cmd" || exit $? -- done -- IFS="$save_ifs" -- fi - -- # Create $newlib -- if test -f "$output_objdir/$newlib"; then :; else -- $show "generating import library for \`$soname'" -- save_ifs="$IFS"; IFS='~' -- cmds=$old_archive_from_expsyms_cmds -- for cmd in $cmds; do -- IFS="$save_ifs" -- eval cmd=\"$cmd\" -- $show "$cmd" -- $run eval "$cmd" || exit $? -- done -- IFS="$save_ifs" -- fi -- # make sure the library variables are pointing to the new library -- dir=$output_objdir -- linklib=$newlib -- fi # test -n "$old_archive_from_expsyms_cmds" -+# func_extract_an_archive dir oldlib -+func_extract_an_archive () -+{ -+ $opt_debug -+ f_ex_an_ar_dir="$1"; shift -+ f_ex_an_ar_oldlib="$1" -+ func_show_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 -+ func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" -+ fi -+} - -- if test "$linkmode" = prog || test "$mode" != relink; then -- add_shlibpath= -- add_dir= -- add= -- lib_linked=yes -- case $hardcode_action in -- 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" ;; -- esac -- add_dir="-L$dir" -- add="-l$name" -- elif test "$hardcode_shlibpath_var" = no; then -- add_shlibpath="$dir" -- add="-l$name" -- else -- lib_linked=no -- fi -- ;; -- relink) -- if test "$hardcode_direct" = yes; then -- 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" -- add="-l$name" -- else -- lib_linked=no -- fi -- ;; -- *) lib_linked=no ;; -- esac - -- if test "$lib_linked" != yes; then -- $echo "$modename: configuration error: unsupported hardcode properties" -- exit $EXIT_FAILURE -- fi -+# func_extract_archives gentop oldlib ... -+func_extract_archives () -+{ -+ $opt_debug -+ my_gentop="$1"; shift -+ my_oldlibs=${1+"$@"} -+ my_oldobjs="" -+ my_xlib="" -+ my_xabs="" -+ my_xdir="" - -- if test -n "$add_shlibpath"; then -- case :$compile_shlibpath: in -- *":$add_shlibpath:"*) ;; -- *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; -- esac -- fi -- if test "$linkmode" = prog; then -- test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" -- test -n "$add" && compile_deplibs="$add $compile_deplibs" -- else -- test -n "$add_dir" && deplibs="$add_dir $deplibs" -- test -n "$add" && deplibs="$add $deplibs" -- if test "$hardcode_direct" != yes && \ -- test "$hardcode_minus_L" != yes && \ -- test "$hardcode_shlibpath_var" = yes; then -- case :$finalize_shlibpath: in -- *":$libdir:"*) ;; -- *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; -- esac -- fi -- fi -- 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 -+ func_basename "$my_xlib" -+ my_xlib="$func_basename_result" -+ my_xlib_u=$my_xlib -+ while :; do -+ case " $extracted_archives " in -+ *" $my_xlib_u "*) -+ func_arith $extracted_serial + 1 -+ extracted_serial=$func_arith_result -+ 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" - -- if test "$linkmode" = prog || test "$mode" = relink; then -- add_shlibpath= -- add_dir= -- add= -- # Finalize command for both is simple: just hardcode it. -- if test "$hardcode_direct" = yes; then -- add="$libdir/$linklib" -- elif test "$hardcode_minus_L" = yes; then -- add_dir="-L$libdir" -- add="-l$name" -- elif test "$hardcode_shlibpath_var" = yes; then -- case :$finalize_shlibpath: in -- *":$libdir:"*) ;; -- *) 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 -+ func_mkdir_p "$my_xdir" - -- if test "$linkmode" = prog; then -- test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" -- test -n "$add" && finalize_deplibs="$add $finalize_deplibs" -- else -- test -n "$add_dir" && deplibs="$add_dir $deplibs" -- test -n "$add" && deplibs="$add $deplibs" -- fi -- fi -- elif test "$linkmode" = prog; then -- # 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. -- if test "$hardcode_direct" != unsupported; then -- test -n "$old_library" && linklib="$old_library" -- compile_deplibs="$dir/$linklib $compile_deplibs" -- finalize_deplibs="$dir/$linklib $finalize_deplibs" -+ case $host in -+ *-darwin*) -+ func_verbose "Extracting $my_xabs" -+ # Do not bother doing anything if just a dry run -+ $opt_dry_run || { -+ darwin_orig_dir=`pwd` -+ cd $my_xdir || exit $? -+ darwin_archive=$my_xabs -+ darwin_curdir=`pwd` -+ darwin_base_archive=`basename "$darwin_archive"` -+ darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` -+ if test -n "$darwin_arches"; then -+ darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` -+ darwin_arch= -+ func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" -+ for darwin_arch in $darwin_arches ; do -+ func_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've a bunch of thin objects, gotta fatten them up :) -+ darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u` -+ 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 -rf unfat-$$ -+ cd "$darwin_orig_dir" - else -- compile_deplibs="-l$name -L$dir $compile_deplibs" -- finalize_deplibs="-l$name -L$dir $finalize_deplibs" -- fi -- elif test "$build_libtool_libs" = yes; then -- # Not a shared library -- if test "$deplibs_check_method" != pass_all; then -- # We're trying link a shared library against a static one -- # but the system doesn't support it. -+ cd $darwin_orig_dir -+ func_extract_an_archive "$my_xdir" "$my_xabs" -+ fi # $darwin_arches -+ } # !$opt_dry_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 - -- # 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 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 "*** 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." -- fi -- if test "$build_old_libs" = no; then -- build_libtool_libs=module -- build_old_libs=yes -- else -- build_libtool_libs=no -- fi -- fi -- else -- deplibs="$dir/$old_library $deplibs" -- link_static=yes -- fi -- fi # link shared/static library? -+ func_extract_archives_result="$my_oldobjs" -+} - -- if test "$linkmode" = lib; then -- if test -n "$dependency_libs" && -- { test "$hardcode_into_libs" != yes || -- test "$build_old_libs" = yes || -- test "$link_static" = yes; }; then -- # Extract -R from dependency_libs -- temp_deplibs= -- for libdir in $dependency_libs; do -- case $libdir in -- -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'` -- case " $xrpath " in -- *" $temp_xrpath "*) ;; -- *) xrpath="$xrpath $temp_xrpath";; -- esac;; -- *) temp_deplibs="$temp_deplibs $libdir";; -- esac -- done -- dependency_libs="$temp_deplibs" -- fi - -- newlib_search_path="$newlib_search_path $absdir" -- # Link against this library -- test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" -- # ... and its dependency_libs -- tmp_libs= -- for deplib in $dependency_libs; do -- newdependency_libs="$deplib $newdependency_libs" -- if test "X$duplicate_deps" = "Xyes" ; then -- case "$tmp_libs " in -- *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; -- esac -- fi -- tmp_libs="$tmp_libs $deplib" -- done - -- if test "$link_all_deplibs" != no; then -- # Add the search paths of all dependency libraries -- for deplib in $dependency_libs; do -- case $deplib in -- -L*) path="$deplib" ;; -- *.la) -- dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'` -- test "X$dir" = "X$deplib" && dir="." -- # We need an absolute path. -- case $dir in -- [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; -- *) -- absdir=`cd "$dir" && pwd` -- if test -z "$absdir"; then -- $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2 -- absdir="$dir" -- fi -- ;; -- esac -- if grep "^installed=no" $deplib > /dev/null; then -- path="$absdir/$objdir" -- else -- 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 $EXIT_FAILURE -- fi -- if test "$absdir" != "$libdir"; then -- $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2 -- fi -- 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` -- eval deplibdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` -- if test -n "$deplibrary_names" ; then -- for tmp in $deplibrary_names ; do -- depdepl=$tmp -- done -- if test -f "$deplibdir/$depdepl" ; then -- depdepl="$deplibdir/$depdepl" -- elif test -f "$path/$depdepl" ; then -- depdepl="$path/$depdepl" -- else -- # Can't find it, oh well... -- 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="$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 -- deplibs="$deplib $deplibs" -- done -- fi -- if test "$pass" != dlopen; then -- if test "$pass" != conv; then -- # Make sure lib_search_path contains only unique directories. -- lib_search_path= -- for dir in $newlib_search_path; do -- case "$lib_search_path " in -- *" $dir "*) ;; -- *) lib_search_path="$lib_search_path $dir" ;; -- esac -- done -- newlib_search_path= -+# func_emit_wrapper_part1 [arg=no] -+# -+# Emit the first part of a libtool wrapper script on stdout. -+# For more information, see the description associated with -+# func_emit_wrapper(), below. -+func_emit_wrapper_part1 () -+{ -+ func_emit_wrapper_part1_arg1=no -+ if test -n "$1" ; then -+ func_emit_wrapper_part1_arg1=$1 - fi - -- if test "$linkmode,$pass" != "prog,link"; then -- vars="deplibs" -- else -- vars="compile_deplibs finalize_deplibs" -- fi -- for var in $vars dependency_libs; do -- # Add libraries to $var in reverse order -- 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" ;; -- *) -- case " $new_libs " in -- *" $deplib "*) ;; -- *) new_libs="$deplib $new_libs" ;; -- esac -- ;; -- esac -- ;; -- esac -- done -- tmp_libs= -- for deplib in $new_libs; do -- case $deplib in -- -L*) -- case " $tmp_libs " in -- *" $deplib "*) ;; -- *) tmp_libs="$tmp_libs $deplib" ;; -- esac -- ;; -- *) tmp_libs="$tmp_libs $deplib" ;; -- esac -- done -- eval $var=\"$tmp_libs\" -- done # for var -- 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" -- dlprefiles="$newdlprefiles" -+ $ECHO "\ -+#! $SHELL -+ -+# $output - temporary wrapper script for $objdir/$outputname -+# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION -+# -+# The $output program cannot be directly executed until all the libtool -+# libraries that it depends on are installed. -+# -+# This wrapper script should never be moved out of the build directory. -+# If it is, it will not operate correctly. -+ -+# 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='$sed_quote_subst' -+ -+# Be 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. -+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH -+ -+relink_command=\"$relink_command\" -+ -+# This environment variable determines our operation mode. -+if test \"\$libtool_install_magic\" = \"$magic\"; then -+ # install mode needs the following variables: -+ generated_by_libtool_version='$macro_version' -+ notinst_deplibs='$notinst_deplibs' -+else -+ # When we are sourced in execute mode, \$file and \$ECHO are already set. -+ if test \"\$libtool_execute_magic\" != \"$magic\"; then -+ ECHO=\"$qecho\" -+ file=\"\$0\" -+ # Make sure echo works. -+ if test \"X\$1\" = X--no-reexec; then -+ # Discard the --no-reexec flag, and continue. -+ shift -+ elif test \"X\`{ \$ECHO '\t'; } 2>/dev/null\`\" = 'X\t'; then -+ # Yippee, \$ECHO works! -+ : -+ else -+ # Restart under the correct shell, and then maybe \$ECHO will work. -+ exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"} - fi -+ fi\ -+" -+ $ECHO "\ - -- case $linkmode in -- oldlib) -- case " $deplibs" in -- *\ -l* | *\ -L*) -- $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2 ;; -+ # Find the directory that this script lives in. -+ thisdir=\`\$ECHO \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\` -+ test \"x\$thisdir\" = \"x\$file\" && thisdir=. -+ -+ # Follow symbolic links until we get to the real thisdir. -+ file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\` -+ while test -n \"\$file\"; do -+ destdir=\`\$ECHO \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` -+ -+ # If there was a directory component, then change thisdir. -+ if test \"x\$destdir\" != \"x\$file\"; then -+ case \"\$destdir\" in -+ [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; -+ *) thisdir=\"\$thisdir/\$destdir\" ;; - esac -+ fi - -- if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then -- $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2 -- fi -+ file=\`\$ECHO \"X\$file\" | \$Xsed -e 's%^.*/%%'\` -+ file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` -+ done -+" -+} -+# end: func_emit_wrapper_part1 - -- if test -n "$rpath"; then -- $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2 -- fi -+# func_emit_wrapper_part2 [arg=no] -+# -+# Emit the second part of a libtool wrapper script on stdout. -+# For more information, see the description associated with -+# func_emit_wrapper(), below. -+func_emit_wrapper_part2 () -+{ -+ func_emit_wrapper_part2_arg1=no -+ if test -n "$1" ; then -+ func_emit_wrapper_part2_arg1=$1 -+ fi -+ -+ $ECHO "\ -+ -+ # Usually 'no', except on cygwin/mingw when embedded into -+ # the cwrapper. -+ WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_part2_arg1 -+ if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then -+ # special case for '.' -+ if test \"\$thisdir\" = \".\"; then -+ thisdir=\`pwd\` -+ fi -+ # remove .libs from thisdir -+ case \"\$thisdir\" in -+ *[\\\\/]$objdir ) thisdir=\`\$ECHO \"X\$thisdir\" | \$Xsed -e 's%[\\\\/][^\\\\/]*$%%'\` ;; -+ $objdir ) thisdir=. ;; -+ esac -+ fi - -- if test -n "$xrpath"; then -- $echo "$modename: warning: \`-R' is ignored for archives" 1>&2 -- fi -+ # Try to get the absolute directory name. -+ absdir=\`cd \"\$thisdir\" && pwd\` -+ test -n \"\$absdir\" && thisdir=\"\$absdir\" -+" - -- if test -n "$vinfo"; then -- $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2 -- fi -+ if test "$fast_install" = yes; then -+ $ECHO "\ -+ program=lt-'$outputname'$exeext -+ progdir=\"\$thisdir/$objdir\" - -- if test -n "$release"; then -- $echo "$modename: warning: \`-release' is ignored for archives" 1>&2 -- fi -+ if test ! -f \"\$progdir/\$program\" || -+ { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ -+ test \"X\$file\" != \"X\$progdir/\$program\"; }; then - -- if test -n "$export_symbols" || test -n "$export_symbols_regex"; then -- $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2 -- fi -+ file=\"\$\$-\$program\" - -- # Now set the variables for building old libraries. -- build_libtool_libs=no -- oldlibs="$output" -- objs="$objs$old_deplibs" -- ;; -+ if test ! -d \"\$progdir\"; then -+ $MKDIR \"\$progdir\" -+ else -+ $RM \"\$progdir/\$file\" -+ fi" - -- lib) -- # Make sure we only generate libraries of the form `libNAME.la'. -- 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 $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$//'` -- fi -- ;; -- esac -+ $ECHO "\ - -- 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 $EXIT_FAILURE -+ # relink executable if necessary -+ if test -n \"\$relink_command\"; then -+ if relink_command_output=\`eval \$relink_command 2>&1\`; then : -+ else -+ $ECHO \"\$relink_command_output\" >&2 -+ $RM \"\$progdir/\$file\" -+ exit 1 -+ fi -+ fi -+ -+ $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || -+ { $RM \"\$progdir/\$program\"; -+ $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } -+ $RM \"\$progdir/\$file\" -+ fi" - else -- $echo -- $echo "*** Warning: Linking the shared library $output against the non-libtool" -- $echo "*** objects $objs is not portable!" -- libobjs="$libobjs $objs" -+ $ECHO "\ -+ program='$outputname' -+ progdir=\"\$thisdir/$objdir\" -+" - fi -- fi - -- if test "$dlself" != no; then -- $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2 -- fi -+ $ECHO "\ - -- set dummy $rpath -- if test "$#" -gt 2; then -- $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2 -- fi -- install_libdir="$2" -+ if test -f \"\$progdir/\$program\"; then" - -- oldlibs= -- if test -z "$rpath"; then -- if test "$build_libtool_libs" = yes; then -- # Building a libtool convenience library. -- # 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 -+ # Export our shlibpath_var if we have one. -+ if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then -+ $ECHO "\ -+ # Add our own library path to $shlibpath_var -+ $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" -+ -+ # Some systems cannot cope with colon-terminated $shlibpath_var -+ # The second colon is a workaround for a bug in BeOS R4 sed -+ $shlibpath_var=\`\$ECHO \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` - -- if test -n "$vinfo"; then -- $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2 -+ export $shlibpath_var -+" - fi - -- if test -n "$release"; then -- $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2 -+ # fixup the dll searchpath if we need to. -+ if test -n "$dllsearchpath"; then -+ $ECHO "\ -+ # Add the dll search path components to the executable PATH -+ PATH=$dllsearchpath:\$PATH -+" - fi -- else - -- # Parse the version information argument. -- save_ifs="$IFS"; IFS=':' -- set dummy $vinfo 0 0 0 -- IFS="$save_ifs" -+ $ECHO "\ -+ if test \"\$libtool_execute_magic\" != \"$magic\"; then -+ # Run the actual program with our arguments. -+" -+ case $host in -+ # Backslashes separate directories on plain windows -+ *-*-mingw | *-*-os2* | *-cegcc*) -+ $ECHO "\ -+ exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} -+" -+ ;; -+ -+ *) -+ $ECHO "\ -+ exec \"\$progdir/\$program\" \${1+\"\$@\"} -+" -+ ;; -+ esac -+ $ECHO "\ -+ \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 -+ exit 1 -+ fi -+ else -+ # The program doesn't exist. -+ \$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 -+ fi -+fi\ -+" -+} -+# end: func_emit_wrapper_part2 -+ - -- if test -n "$8"; then -- $echo "$modename: too many parameters to \`-version-info'" 1>&2 -- $echo "$help" 1>&2 -- exit $EXIT_FAILURE -+# func_emit_wrapper [arg=no] -+# -+# Emit a libtool wrapper script on stdout. -+# Don't directly open a file because we may want to -+# incorporate the script contents within a cygwin/mingw -+# wrapper executable. Must ONLY be called from within -+# func_mode_link because it depends on a number of variables -+# set therein. -+# -+# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR -+# variable will take. If 'yes', then the emitted script -+# will assume that the directory in which it is stored is -+# the $objdir directory. This is a cygwin/mingw-specific -+# behavior. -+func_emit_wrapper () -+{ -+ func_emit_wrapper_arg1=no -+ if test -n "$1" ; then -+ func_emit_wrapper_arg1=$1 - fi - -- # convert absolute version numbers to libtool ages -- # this retains compatibility with .la files and attempts -- # to make the code below a bit more comprehensible -+ # split this up so that func_emit_cwrapperexe_src -+ # can call each part independently. -+ func_emit_wrapper_part1 "${func_emit_wrapper_arg1}" -+ func_emit_wrapper_part2 "${func_emit_wrapper_arg1}" -+} - -- 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 -- ;; -- *) -- $echo "$modename: unknown library version type \`$version_type'" 1>&2 -- $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 -- exit $EXIT_FAILURE -- ;; -- esac -- ;; -- no) -- current="$2" -- revision="$3" -- age="$4" -- ;; -- esac - -- # Check that each of the things are valid numbers. -- case $current in -- 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' must be a nonnegative integer" 1>&2 -- $echo "$modename: \`$vinfo' is not valid version information" 1>&2 -- exit $EXIT_FAILURE -- ;; -- esac -+# func_to_host_path arg -+# -+# Convert paths to host format when used with build tools. -+# Intended for use with "native" mingw (where libtool itself -+# is running under the msys shell), or in the following cross- -+# build environments: -+# $build $host -+# mingw (msys) mingw [e.g. native] -+# cygwin mingw -+# *nix + wine mingw -+# where wine is equipped with the `winepath' executable. -+# In the native mingw case, the (msys) shell automatically -+# converts paths for any non-msys applications it launches, -+# but that facility isn't available from inside the cwrapper. -+# Similar accommodations are necessary for $host mingw and -+# $build cygwin. Calling this function does no harm for other -+# $host/$build combinations not listed above. -+# -+# ARG is the path (on $build) that should be converted to -+# the proper representation for $host. The result is stored -+# in $func_to_host_path_result. -+func_to_host_path () -+{ -+ func_to_host_path_result="$1" -+ if test -n "$1" ; then -+ case $host in -+ *mingw* ) -+ lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' -+ case $build in -+ *mingw* ) # actually, msys -+ # awkward: cmd appends spaces to result -+ lt_sed_strip_trailing_spaces="s/[ ]*\$//" -+ func_to_host_path_tmp1=`( cmd //c echo "$1" |\ -+ $SED -e "$lt_sed_strip_trailing_spaces" ) 2>/dev/null || echo ""` -+ func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\ -+ $SED -e "$lt_sed_naive_backslashify"` -+ ;; -+ *cygwin* ) -+ func_to_host_path_tmp1=`cygpath -w "$1"` -+ func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\ -+ $SED -e "$lt_sed_naive_backslashify"` -+ ;; -+ * ) -+ # Unfortunately, winepath does not exit with a non-zero -+ # error code, so we are forced to check the contents of -+ # stdout. On the other hand, if the command is not -+ # found, the shell will set an exit code of 127 and print -+ # *an error message* to stdout. So we must check for both -+ # error code of zero AND non-empty stdout, which explains -+ # the odd construction: -+ func_to_host_path_tmp1=`winepath -w "$1" 2>/dev/null` -+ if test "$?" -eq 0 && test -n "${func_to_host_path_tmp1}"; then -+ func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\ -+ $SED -e "$lt_sed_naive_backslashify"` -+ else -+ # Allow warning below. -+ func_to_host_path_result="" -+ fi -+ ;; -+ esac -+ if test -z "$func_to_host_path_result" ; then -+ func_error "Could not determine host path corresponding to" -+ func_error " '$1'" -+ func_error "Continuing, but uninstalled executables may not work." -+ # Fallback: -+ func_to_host_path_result="$1" -+ fi -+ ;; -+ esac -+ fi -+} -+# end: func_to_host_path - -- case $revision in -- 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' must be a nonnegative integer" 1>&2 -- $echo "$modename: \`$vinfo' is not valid version information" 1>&2 -- exit $EXIT_FAILURE -- ;; -- esac -+# func_to_host_pathlist arg -+# -+# Convert pathlists to host format when used with build tools. -+# See func_to_host_path(), above. This function supports the -+# following $build/$host combinations (but does no harm for -+# combinations not listed here): -+# $build $host -+# mingw (msys) mingw [e.g. native] -+# cygwin mingw -+# *nix + wine mingw -+# -+# Path separators are also converted from $build format to -+# $host format. If ARG begins or ends with a path separator -+# character, it is preserved (but converted to $host format) -+# on output. -+# -+# ARG is a pathlist (on $build) that should be converted to -+# the proper representation on $host. The result is stored -+# in $func_to_host_pathlist_result. -+func_to_host_pathlist () -+{ -+ func_to_host_pathlist_result="$1" -+ if test -n "$1" ; then -+ case $host in -+ *mingw* ) -+ lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' -+ # Remove leading and trailing path separator characters from -+ # ARG. msys behavior is inconsistent here, cygpath turns them -+ # into '.;' and ';.', and winepath ignores them completely. -+ func_to_host_pathlist_tmp2="$1" -+ # Once set for this call, this variable should not be -+ # reassigned. It is used in tha fallback case. -+ func_to_host_pathlist_tmp1=`echo "$func_to_host_pathlist_tmp2" |\ -+ $SED -e 's|^:*||' -e 's|:*$||'` -+ case $build in -+ *mingw* ) # Actually, msys. -+ # Awkward: cmd appends spaces to result. -+ lt_sed_strip_trailing_spaces="s/[ ]*\$//" -+ func_to_host_pathlist_tmp2=`( cmd //c echo "$func_to_host_pathlist_tmp1" |\ -+ $SED -e "$lt_sed_strip_trailing_spaces" ) 2>/dev/null || echo ""` -+ func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp2" |\ -+ $SED -e "$lt_sed_naive_backslashify"` -+ ;; -+ *cygwin* ) -+ func_to_host_pathlist_tmp2=`cygpath -w -p "$func_to_host_pathlist_tmp1"` -+ func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp2" |\ -+ $SED -e "$lt_sed_naive_backslashify"` -+ ;; -+ * ) -+ # unfortunately, winepath doesn't convert pathlists -+ func_to_host_pathlist_result="" -+ func_to_host_pathlist_oldIFS=$IFS -+ IFS=: -+ for func_to_host_pathlist_f in $func_to_host_pathlist_tmp1 ; do -+ IFS=$func_to_host_pathlist_oldIFS -+ if test -n "$func_to_host_pathlist_f" ; then -+ func_to_host_path "$func_to_host_pathlist_f" -+ if test -n "$func_to_host_path_result" ; then -+ if test -z "$func_to_host_pathlist_result" ; then -+ func_to_host_pathlist_result="$func_to_host_path_result" -+ else -+ func_to_host_pathlist_result="$func_to_host_pathlist_result;$func_to_host_path_result" -+ fi -+ fi -+ fi -+ IFS=: -+ done -+ IFS=$func_to_host_pathlist_oldIFS -+ ;; -+ esac -+ if test -z "$func_to_host_pathlist_result" ; then -+ func_error "Could not determine the host path(s) corresponding to" -+ func_error " '$1'" -+ func_error "Continuing, but uninstalled executables may not work." -+ # Fallback. This may break if $1 contains DOS-style drive -+ # specifications. The fix is not to complicate the expression -+ # below, but for the user to provide a working wine installation -+ # with winepath so that path translation in the cross-to-mingw -+ # case works properly. -+ lt_replace_pathsep_nix_to_dos="s|:|;|g" -+ func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp1" |\ -+ $SED -e "$lt_replace_pathsep_nix_to_dos"` -+ fi -+ # Now, add the leading and trailing path separators back -+ case "$1" in -+ :* ) func_to_host_pathlist_result=";$func_to_host_pathlist_result" -+ ;; -+ esac -+ case "$1" in -+ *: ) func_to_host_pathlist_result="$func_to_host_pathlist_result;" -+ ;; -+ esac -+ ;; -+ esac -+ fi -+} -+# end: func_to_host_pathlist - -- case $age in -- 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' must be a nonnegative integer" 1>&2 -- $echo "$modename: \`$vinfo' is not valid version information" 1>&2 -- exit $EXIT_FAILURE -- ;; -- esac -+# func_emit_cwrapperexe_src -+# emit the source code for a wrapper executable on stdout -+# Must ONLY be called from within func_mode_link because -+# it depends on a number of variable set therein. -+func_emit_cwrapperexe_src () -+{ -+ cat <&2 -- $echo "$modename: \`$vinfo' is not valid version information" 1>&2 -- exit $EXIT_FAILURE -- fi -+/* $cwrappersource - temporary wrapper executable for $objdir/$outputname -+ Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION - -- # Calculate the version variables. -- major= -- versuffix= -- verstring= -- case $version_type in -- none) ;; -+ The $output program cannot be directly executed until all the libtool -+ libraries that it depends on are installed. - -- darwin) -- # Like Linux, but with the current version available in -- # verstring for coding it into the library header -- major=.`expr $current - $age` -- 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" -- ;; -+ This wrapper executable should never be moved out of the build directory. -+ If it is, it will not operate correctly. - -- freebsd-aout) -- major=".$current" -- versuffix=".$current.$revision"; -- ;; -+ Currently, it simply execs the wrapper *script* "$SHELL $output", -+ but could eventually absorb all of the scripts functionality and -+ exec $objdir/$outputname directly. -+*/ -+EOF -+ cat <<"EOF" -+#include -+#include -+#ifdef _MSC_VER -+# include -+# include -+# include -+# define setmode _setmode -+#else -+# include -+# include -+# ifdef __CYGWIN__ -+# include -+# define HAVE_SETENV -+# ifdef __STRICT_ANSI__ -+char *realpath (const char *, char *); -+int putenv (char *); -+int setenv (const char *, const char *, int); -+# endif -+# endif -+#endif -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include - -- freebsd-elf) -- major=".$current" -- versuffix=".$current"; -- ;; -+#if defined(PATH_MAX) -+# define LT_PATHMAX PATH_MAX -+#elif defined(MAXPATHLEN) -+# define LT_PATHMAX MAXPATHLEN -+#else -+# define LT_PATHMAX 1024 -+#endif - -- 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" -+#ifndef S_IXOTH -+# define S_IXOTH 0 -+#endif -+#ifndef S_IXGRP -+# define S_IXGRP 0 -+#endif - -- # 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="$verstring_prefix$major.$iface:$verstring" -- done -+#ifdef _MSC_VER -+# define S_IXUSR _S_IEXEC -+# define stat _stat -+# ifndef _INTPTR_T_DEFINED -+# define intptr_t int -+# endif -+#endif - -- # Before this point, $major must not contain `.'. -- major=.$major -- versuffix="$major.$revision" -- ;; -+#ifndef DIR_SEPARATOR -+# define DIR_SEPARATOR '/' -+# define PATH_SEPARATOR ':' -+#endif - -- linux) -- major=.`expr $current - $age` -- versuffix="$major.$age.$revision" -- ;; -+#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ -+ defined (__OS2__) -+# define HAVE_DOS_BASED_FILE_SYSTEM -+# define FOPEN_WB "wb" -+# ifndef DIR_SEPARATOR_2 -+# define DIR_SEPARATOR_2 '\\' -+# endif -+# ifndef PATH_SEPARATOR_2 -+# define PATH_SEPARATOR_2 ';' -+# endif -+#endif - -- osf) -- major=.`expr $current - $age` -- versuffix=".$current.$age.$revision" -- verstring="$current.$age.$revision" -+#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 */ - -- # Add in all the interfaces that we are compatible with. -- loop=$age -- while test "$loop" -ne 0; do -- iface=`expr $current - $loop` -- loop=`expr $loop - 1` -- verstring="$verstring:${iface}.0" -- done -+#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 */ - -- # Make executables depend on our current version. -- verstring="$verstring:${current}.0" -- ;; -+#ifdef __CYGWIN__ -+# define FOPEN_WB "wb" -+#endif - -- sunos) -- major=".$current" -- versuffix=".$current.$revision" -- ;; -+#ifndef FOPEN_WB -+# define FOPEN_WB "w" -+#endif -+#ifndef _O_BINARY -+# define _O_BINARY 0 -+#endif - -- windows) -- # Use '-' rather than '.', since we only want one -- # extension on DOS 8.3 filesystems. -- major=`expr $current - $age` -- versuffix="-$major" -- ;; -+#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) -+#define XFREE(stale) do { \ -+ if (stale) { free ((void *) stale); stale = 0; } \ -+} while (0) - -- *) -- $echo "$modename: unknown library version type \`$version_type'" 1>&2 -- $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 -- exit $EXIT_FAILURE -- ;; -- esac -+#undef LTWRAPPER_DEBUGPRINTF -+#if defined DEBUGWRAPPER -+# define LTWRAPPER_DEBUGPRINTF(args) ltwrapper_debugprintf args -+static void -+ltwrapper_debugprintf (const char *fmt, ...) -+{ -+ va_list args; -+ va_start (args, fmt); -+ (void) vfprintf (stderr, fmt, args); -+ va_end (args); -+} -+#else -+# define LTWRAPPER_DEBUGPRINTF(args) -+#endif - -- # Clear the version info if we defaulted, and they specified a release. -- if test -z "$vinfo" && test -n "$release"; then -- major= -- 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="0.0" -- ;; -- esac -- if test "$need_version" = no; then -- versuffix= -- else -- versuffix=".0.0" -- fi -- fi -+const char *program_name = NULL; - -- # Remove version info from name if versioning should be avoided -- if test "$avoid_version" = yes && test "$need_version" = no; then -- major= -- versuffix= -- verstring="" -- fi -+void *xmalloc (size_t num); -+char *xstrdup (const char *string); -+const char *base_name (const char *name); -+char *find_executable (const char *wrapper); -+char *chase_symlinks (const char *pathspec); -+int make_executable (const char *path); -+int check_executable (const char *path); -+char *strendzap (char *str, const char *pat); -+void lt_fatal (const char *message, ...); -+void lt_setenv (const char *name, const char *value); -+char *lt_extend_str (const char *orig_value, const char *add, int to_end); -+void lt_opt_process_env_set (const char *arg); -+void lt_opt_process_env_prepend (const char *arg); -+void lt_opt_process_env_append (const char *arg); -+int lt_split_name_value (const char *arg, char** name, char** value); -+void lt_update_exe_path (const char *name, const char *value); -+void lt_update_lib_path (const char *name, const char *value); - -- # Check to see if the archive will have undefined symbols. -- if test "$allow_undefined" = yes; then -- if test "$allow_undefined_flag" = unsupported; then -- $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2 -- build_libtool_libs=no -- build_old_libs=yes -- fi -- else -- # Don't allow undefined symbols. -- allow_undefined_flag="$no_undefined_flag" -- fi -- fi -+static const char *script_text_part1 = -+EOF - -- if test "$mode" != relink; then -- # 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 -+ func_emit_wrapper_part1 yes | -+ $SED -e 's/\([\\"]\)/\\\1/g' \ -+ -e 's/^/ "/' -e 's/$/\\n"/' -+ echo ";" -+ cat <"))); -+ for (i = 0; i < newargc; i++) -+ { -+ LTWRAPPER_DEBUGPRINTF (("(main) newargz[%d] : %s\n", i, (newargz[i] ? newargz[i] : ""))); -+ } - -- # Transform deplibs into only deplibs that can be linked in shared. -- name_save=$name -- libname_save=$libname -- release_save=$release -- versuffix_save=$versuffix -- major_save=$major -- # I'm not sure if I'm treating the release correctly. I think -- # release should show up in the -l (ie -lgmp5) so we don't want to -- # add it in twice. Is that correct? -- release="" -- versuffix="" -- major="" -- newdeplibs= -- droppeddeps=no -- case $deplibs_check_method in -- pass_all) -- # Don't check for shared/static. Everything works. -- # 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 behavior. -- newdeplibs=$deplibs -- ;; -- test_compile) -- # This code stresses the "libraries are programs" paradigm to its -- # limits. Maybe even breaks it. We compile a program, linking it -- # against the deplibs as a proxy for the library. Then we can check -- # whether they linked in statically or dynamically with ldd. -- $rm conftest.c -- cat > conftest.c </dev/null` -- for potent_lib in $potential_libs; do -- # Follow soft links. -- if ls -lLd "$potent_lib" 2>/dev/null \ -- | grep " -> " >/dev/null; then -- continue -- fi -- # The statement above tries to avoid entering an -- # endless loop below, in case of cyclic links. -- # We might still enter an endless loop, since a link -- # loop can be closed while we follow links, -- # but so what? -- potlib="$potent_lib" -- while test -h "$potlib" 2>/dev/null; do -- potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` -- case $potliblink in -- [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; -- *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; -- esac -- done -- if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \ -- | ${SED} 10q \ -- | $EGREP "$file_magic_regex" > /dev/null; then -- newdeplibs="$newdeplibs $a_deplib" -- a_deplib="" -- break 2 -- fi -- done -- done -- fi -- if test -n "$a_deplib" ; then -- droppeddeps=yes -- $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. -- newdeplibs="$newdeplibs $a_deplib" -- fi -- done # Gone through all deplibs. -- ;; -- match_pattern*) -- set dummy $deplibs_check_method -- match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` -- for a_deplib in $deplibs; do -- name=`expr $a_deplib : '-l\(.*\)'` -- # If $name is empty we are operating on a -L argument. -- if test -n "$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 -- 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 -- fi -- if test -n "$a_deplib" ; then -- droppeddeps=yes -- $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. -- newdeplibs="$newdeplibs $a_deplib" -- fi -- done # Gone through all deplibs. -- ;; -- none | unknown | *) -- newdeplibs="" -- 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." -- else -- $echo "*** Warning: inter-library dependencies are not known to be supported." -- fi -- $echo "*** All declared inter-library dependencies are being dropped." -- droppeddeps=yes -- fi -- ;; -- esac -- versuffix=$versuffix_save -- major=$major_save -- release=$release_save -- libname=$libname_save -- name=$name_save - -- case $host in -- *-*-rhapsody* | *-*-darwin1.[012]) -- # On Rhapsody replace the C library is the System framework -- newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'` -- ;; -- esac -+ case $host_os in -+ mingw*) -+ cat <<"EOF" -+ /* execv doesn't actually work on mingw as expected on unix */ -+ rval = _spawnv (_P_WAIT, lt_argv_zero, (const char * const *) newargz); -+ if (rval == -1) -+ { -+ /* failed to start process */ -+ LTWRAPPER_DEBUGPRINTF (("(main) failed to launch target \"%s\": errno = %d\n", lt_argv_zero, errno)); -+ return 127; -+ } -+ return rval; -+EOF -+ ;; -+ *) -+ cat <<"EOF" -+ execv (lt_argv_zero, newargz); -+ return rval; /* =127, but avoids unused variable warning */ -+EOF -+ ;; -+ esac - -- 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." -- 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." -- fi -- if test "$build_old_libs" = no; then -- oldlibs="$output_objdir/$libname.$libext" -- build_libtool_libs=module -- build_old_libs=yes -- else -- 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." -+ cat <<"EOF" -+} - -- 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." -- if test "$build_old_libs" = no; then -- oldlibs="$output_objdir/$libname.$libext" -- build_libtool_libs=module -- build_old_libs=yes -- else -- build_libtool_libs=no -- fi -- fi -- fi -- fi -- # Done checking deplibs! -- deplibs=$newdeplibs -- fi -+void * -+xmalloc (size_t num) -+{ -+ void *p = (void *) malloc (num); -+ if (!p) -+ lt_fatal ("Memory exhausted"); - -+ return p; -+} - -- # 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" -+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; - -- # All the library-specific variables (install_libdir is set above). -- library_names= -- old_library= -- dlname= -+#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 - -- # Test again, we may have decided not to build it any more -- if test "$build_libtool_libs" = yes; then -- if test "$hardcode_into_libs" = yes; then -- # Hardcode the library paths -- hardcode_libdirs= -- dep_rpath= -- rpath="$finalize_rpath" -- test "$mode" != relink && rpath="$compile_rpath$rpath" -- for libdir in $rpath; do -- if test -n "$hardcode_libdir_flag_spec"; then -- if test -n "$hardcode_libdir_separator"; then -- if test -z "$hardcode_libdirs"; then -- hardcode_libdirs="$libdir" -- else -- # Just accumulate the unique libdirs. -- case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in -- *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) -- ;; -- *) -- hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" -- ;; -- esac -- fi -- else -- eval flag=\"$hardcode_libdir_flag_spec\" -- dep_rpath="$dep_rpath $flag" -- fi -- elif test -n "$runpath_var"; then -- case "$perm_rpath " in -- *" $libdir "*) ;; -- *) perm_rpath="$perm_rpath $libdir" ;; -- esac -- fi -- done -- # Substitute the hardcoded libdirs into the rpath. -- if test -n "$hardcode_libdir_separator" && -- test -n "$hardcode_libdirs"; then -- libdir="$hardcode_libdirs" -- 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. -- rpath= -- for dir in $perm_rpath; do -- rpath="$rpath$dir:" -- done -- eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" -- fi -- test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" -- fi -+ for (base = name; *name; name++) -+ if (IS_DIR_SEPARATOR (*name)) -+ base = name + 1; -+ return base; -+} - -- shlibpath="$finalize_shlibpath" -- test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath" -- if test -n "$shlibpath"; then -- eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" -- fi -+int -+check_executable (const char *path) -+{ -+ struct stat st; - -- # 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" -- shift; shift -+ LTWRAPPER_DEBUGPRINTF (("(check_executable) : %s\n", -+ path ? (*path ? path : "EMPTY!") : "NULL!")); -+ if ((!path) || (!*path)) -+ return 0; - -- if test -n "$soname_spec"; then -- eval soname=\"$soname_spec\" -- else -- soname="$realname" -- fi -- if test -z "$dlname"; then -- dlname=$soname -- fi -+ if ((stat (path, &st) >= 0) -+ && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) -+ return 1; -+ else -+ return 0; -+} - -- lib="$output_objdir/$realname" -- linknames= -- for link -- do -- linknames="$linknames $link" -- done -+int -+make_executable (const char *path) -+{ -+ int rval = 0; -+ struct stat st; - -- # Use standard objects if they are pic -- test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` -+ LTWRAPPER_DEBUGPRINTF (("(make_executable) : %s\n", -+ path ? (*path ? path : "EMPTY!") : "NULL!")); -+ if ((!path) || (!*path)) -+ return 0; - -- # Prepare the list of exported symbols -- if test -z "$export_symbols"; then -- if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then -- $show "generating symbol list for \`$libname.la'" -- export_symbols="$output_objdir/$libname.exp" -- $run $rm $export_symbols -- cmds=$export_symbols_cmds -- save_ifs="$IFS"; IFS='~' -- for cmd in $cmds; do -- IFS="$save_ifs" -- 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 "$mv \"${export_symbols}T\" \"$export_symbols\"" -- $run eval '$mv "${export_symbols}T" "$export_symbols"' -- fi -- fi -- fi -+ if (stat (path, &st) >= 0) -+ { -+ rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); -+ } -+ return rval; -+} - -- if test -n "$export_symbols" && test -n "$include_expsyms"; then -- $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"' -- fi -+/* Searches for the full path of the wrapper. Returns -+ newly allocated full path name if found, NULL otherwise -+ Does not chase symlinks, even on platforms that support them. -+*/ -+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; - -- tmp_deplibs= -- for test_deplib in $deplibs; do -- case " $convenience " in -- *" $test_deplib "*) ;; -- *) -- tmp_deplibs="$tmp_deplibs $test_deplib" -- ;; -- esac -- done -- deplibs="$tmp_deplibs" -+ LTWRAPPER_DEBUGPRINTF (("(find_executable) : %s\n", -+ wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!")); - -- 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" -- generated="$generated $gentop" -+ if ((wrapper == NULL) || (*wrapper == '\0')) -+ return NULL; - -- 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 -+ /* 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 - -- # 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 -+ 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); - -- # 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 (check_executable (concat_name)) -+ return concat_name; -+ XFREE (concat_name); -+ return NULL; -+} - -- 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..." -+char * -+chase_symlinks (const char *pathspec) -+{ -+#ifndef S_ISLNK -+ return xstrdup (pathspec); -+#else -+ char buf[LT_PATHMAX]; -+ struct stat s; -+ char *tmp_pathspec = xstrdup (pathspec); -+ char *p; -+ int has_symlinks = 0; -+ while (strlen (tmp_pathspec) && !has_symlinks) -+ { -+ LTWRAPPER_DEBUGPRINTF (("checking path component for symlinks: %s\n", -+ tmp_pathspec)); -+ if (lstat (tmp_pathspec, &s) == 0) -+ { -+ if (S_ISLNK (s.st_mode) != 0) -+ { -+ has_symlinks = 1; -+ break; -+ } - -- # 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"` -+ /* search backwards for last DIR_SEPARATOR */ -+ p = tmp_pathspec + strlen (tmp_pathspec) - 1; -+ while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) -+ p--; -+ if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) -+ { -+ /* no more DIR_SEPARATORS left */ -+ break; -+ } -+ *p = '\0'; -+ } -+ else -+ { -+ char *errstr = strerror (errno); -+ lt_fatal ("Error accessing file %s (%s)", tmp_pathspec, errstr); -+ } -+ } -+ XFREE (tmp_pathspec); - -- # 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 (!has_symlinks) -+ { -+ return xstrdup (pathspec); -+ } - -- 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 -+ tmp_pathspec = realpath (pathspec, buf); -+ if (tmp_pathspec == 0) -+ { -+ lt_fatal ("Could not follow symlinks for %s", pathspec); -+ } -+ return xstrdup (tmp_pathspec); -+#endif -+} - -- $echo "creating a temporary reloadable object file: $output" -+char * -+strendzap (char *str, const char *pat) -+{ -+ size_t len, patlen; - -- # 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" -+ assert (str != NULL); -+ assert (pat != NULL); - -- libobjs=$output -- # Restore the value of output. -- output=$save_output -+ len = strlen (str); -+ patlen = strlen (pat); - -- if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then -- eval libobjs=\"\$libobjs $whole_archive_flag_spec\" -- fi -- # Expand the library linking commands again to reset the -- # value of $libobjs for piecewise linking. -+ if (patlen <= len) -+ { -+ str += len - patlen; -+ if (strcmp (str, pat) == 0) -+ *str = '\0'; -+ } -+ return str; -+} - -- # 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 -+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"); - -- # 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" || { -- lt_exit=$? -+ if (exit_status >= 0) -+ exit (exit_status); -+} - -- # Restore the uninstalled library and exit -- if test "$mode" = relink; then -- $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' -- fi -+void -+lt_fatal (const char *message, ...) -+{ -+ va_list ap; -+ va_start (ap, message); -+ lt_error_core (EXIT_FAILURE, "FATAL", message, ap); -+ va_end (ap); -+} - -- exit $lt_exit -- } -- done -- IFS="$save_ifs" -+void -+lt_setenv (const char *name, const char *value) -+{ -+ LTWRAPPER_DEBUGPRINTF (("(lt_setenv) setting '%s' to '%s'\n", -+ (name ? name : ""), -+ (value ? value : ""))); -+ { -+#ifdef HAVE_SETENV -+ /* always make a copy, for consistency with !HAVE_SETENV */ -+ char *str = xstrdup (value); -+ setenv (name, str, 1); -+#else -+ int len = strlen (name) + 1 + strlen (value) + 1; -+ char *str = XMALLOC (char, len); -+ sprintf (str, "%s=%s", name, value); -+ if (putenv (str) != EXIT_SUCCESS) -+ { -+ XFREE (str); -+ } -+#endif -+ } -+} - -- # 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 $? -+char * -+lt_extend_str (const char *orig_value, const char *add, int to_end) -+{ -+ char *new_value; -+ if (orig_value && *orig_value) -+ { -+ int orig_value_len = strlen (orig_value); -+ int add_len = strlen (add); -+ new_value = XMALLOC (char, add_len + orig_value_len + 1); -+ if (to_end) -+ { -+ strcpy (new_value, orig_value); -+ strcpy (new_value + orig_value_len, add); -+ } -+ else -+ { -+ strcpy (new_value, add); -+ strcpy (new_value + add_len, orig_value); -+ } -+ } -+ else -+ { -+ new_value = xstrdup (add); -+ } -+ return new_value; -+} - -- if test -n "$convenience"; then -- if test -z "$whole_archive_flag_spec"; then -- $show "${rm}r $gentop" -- $run ${rm}r "$gentop" -- fi -- fi -+int -+lt_split_name_value (const char *arg, char** name, char** value) -+{ -+ const char *p; -+ int len; -+ if (!arg || !*arg) -+ return 1; - -- exit $EXIT_SUCCESS -- fi -+ p = strchr (arg, (int)'='); - -- # Create links to the real library. -- for linkname in $linknames; do -- if test "$realname" != "$linkname"; then -- $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)" -- $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $? -- fi -- done -- -- # If -module or -export-dynamic was specified, set the dlname. -- if test "$module" = yes || test "$export_dynamic" = yes; then -- # On all known operating systems, these are identical. -- dlname="$soname" -- fi -- fi -- ;; -+ if (!p) -+ return 1; - -- obj) -- case " $deplibs" in -- *\ -l* | *\ -L*) -- $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2 ;; -- esac -+ *value = xstrdup (++p); - -- if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then -- $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2 -- fi -+ len = strlen (arg) - strlen (*value); -+ *name = XMALLOC (char, len); -+ strncpy (*name, arg, len-1); -+ (*name)[len - 1] = '\0'; - -- if test -n "$rpath"; then -- $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2 -- fi -+ return 0; -+} - -- if test -n "$xrpath"; then -- $echo "$modename: warning: \`-R' is ignored for objects" 1>&2 -- fi -+void -+lt_opt_process_env_set (const char *arg) -+{ -+ char *name = NULL; -+ char *value = NULL; - -- if test -n "$vinfo"; then -- $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2 -- fi -+ if (lt_split_name_value (arg, &name, &value) != 0) -+ { -+ XFREE (name); -+ XFREE (value); -+ lt_fatal ("bad argument for %s: '%s'", env_set_opt, arg); -+ } - -- if test -n "$release"; then -- $echo "$modename: warning: \`-release' is ignored for objects" 1>&2 -- fi -+ lt_setenv (name, value); -+ XFREE (name); -+ XFREE (value); -+} - -- case $output in -- *.lo) -- if test -n "$objs$old_deplibs"; then -- $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2 -- exit $EXIT_FAILURE -- fi -- libobj="$output" -- obj=`$echo "X$output" | $Xsed -e "$lo2o"` -- ;; -- *) -- libobj= -- obj="$output" -- ;; -- esac -+void -+lt_opt_process_env_prepend (const char *arg) -+{ -+ char *name = NULL; -+ char *value = NULL; -+ char *new_value = NULL; - -- # Delete the old objects. -- $run $rm $obj $libobj -+ if (lt_split_name_value (arg, &name, &value) != 0) -+ { -+ XFREE (name); -+ XFREE (value); -+ lt_fatal ("bad argument for %s: '%s'", env_prepend_opt, arg); -+ } - -- # Objects from convenience libraries. This assumes -- # single-version convenience libraries. Whenever we create -- # different ones for PIC/non-PIC, this we'll have to duplicate -- # the extraction. -- reload_conv_objs= -- gentop= -- # reload_cmds runs $LD directly, so let us get rid of -- # -Wl from whole_archive_flag_spec and hope we can get by with -- # turning comma into space.. -- wl= -+ new_value = lt_extend_str (getenv (name), value, 0); -+ lt_setenv (name, new_value); -+ XFREE (new_value); -+ XFREE (name); -+ XFREE (value); -+} - -- if test -n "$convenience"; then -- if test -n "$whole_archive_flag_spec"; then -- 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" -- generated="$generated $gentop" -+void -+lt_opt_process_env_append (const char *arg) -+{ -+ char *name = NULL; -+ char *value = NULL; -+ char *new_value = NULL; - -- func_extract_archives $gentop $convenience -- reload_conv_objs="$reload_objs $func_extract_archives_result" -- fi -- fi -+ if (lt_split_name_value (arg, &name, &value) != 0) -+ { -+ XFREE (name); -+ XFREE (value); -+ lt_fatal ("bad argument for %s: '%s'", env_append_opt, arg); -+ } - -- # Create the old-style object. -- 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 -+ new_value = lt_extend_str (getenv (name), value, 1); -+ lt_setenv (name, new_value); -+ XFREE (new_value); -+ XFREE (name); -+ XFREE (value); -+} - -- output="$obj" -- 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" -+void -+lt_update_exe_path (const char *name, const char *value) -+{ -+ LTWRAPPER_DEBUGPRINTF (("(lt_update_exe_path) modifying '%s' by prepending '%s'\n", -+ (name ? name : ""), -+ (value ? value : ""))); - -- # Exit if we aren't doing a library object file. -- if test -z "$libobj"; then -- if test -n "$gentop"; then -- $show "${rm}r $gentop" -- $run ${rm}r $gentop -- fi -+ if (name && *name && value && *value) -+ { -+ char *new_value = lt_extend_str (getenv (name), value, 0); -+ /* some systems can't cope with a ':'-terminated path #' */ -+ int len = strlen (new_value); -+ while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1])) -+ { -+ new_value[len-1] = '\0'; -+ } -+ lt_setenv (name, new_value); -+ XFREE (new_value); -+ } -+} - -- exit $EXIT_SUCCESS -- fi -+void -+lt_update_lib_path (const char *name, const char *value) -+{ -+ LTWRAPPER_DEBUGPRINTF (("(lt_update_lib_path) modifying '%s' by prepending '%s'\n", -+ (name ? name : ""), -+ (value ? value : ""))); - -- if test "$build_libtool_libs" != yes; then -- if test -n "$gentop"; then -- $show "${rm}r $gentop" -- $run ${rm}r $gentop -- fi -+ if (name && *name && value && *value) -+ { -+ char *new_value = lt_extend_str (getenv (name), value, 0); -+ lt_setenv (name, new_value); -+ XFREE (new_value); -+ } -+} - -- # 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 $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" -- 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" -- fi -+EOF -+} -+# end: func_emit_cwrapperexe_src - -- if test -n "$gentop"; then -- $show "${rm}r $gentop" -- $run ${rm}r $gentop -- fi -+# func_mode_link arg... -+func_mode_link () -+{ -+ $opt_debug -+ case $host in -+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) -+ # It is impossible to link a dll without this setting, and -+ # we shouldn't force the makefile maintainer to figure out -+ # which system we are compiling for in order to pass an extra -+ # flag for every libtool invocation. -+ # allow_undefined=no - -- exit $EXIT_SUCCESS -+ # FIXME: Unfortunately, there are problems with the above when trying -+ # to make a dll which has undefined symbols, in which case not -+ # even a static library is built. For now, we need to specify -+ # -no-undefined on the libtool link line when we can be certain -+ # that all symbols are satisfied, otherwise we get a static library. -+ allow_undefined=yes - ;; -+ *) -+ allow_undefined=yes -+ ;; -+ esac -+ libtool_args=$nonopt -+ base_compile="$nonopt $@" -+ compile_command=$nonopt -+ finalize_command=$nonopt - -- prog) -- case $host in -- *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 -- fi -- -- if test -n "$release"; then -- $echo "$modename: warning: \`-release' is ignored for programs" 1>&2 -- fi -+ compile_rpath= -+ finalize_rpath= -+ compile_shlibpath= -+ finalize_shlibpath= -+ convenience= -+ old_convenience= -+ deplibs= -+ old_deplibs= -+ compiler_flags= -+ linker_flags= -+ dllsearchpath= -+ lib_search_path=`pwd` -+ inst_prefix_dir= -+ new_inherited_linker_flags= - -- if test "$preload" = yes; then -- if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown && -- test "$dlopen_self_static" = unknown; then -- $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support." -- fi -- fi -+ avoid_version=no -+ dlfiles= -+ dlprefiles= -+ dlself=no -+ export_dynamic=no -+ export_symbols= -+ export_symbols_regex= -+ generated= -+ libobjs= -+ ltlibs= -+ module=no -+ no_install=no -+ objs= -+ non_pic_objects= -+ precious_files_regex= -+ prefer_static_libs=no -+ preload=no -+ prev= -+ prevarg= -+ release= -+ rpath= -+ xrpath= -+ perm_rpath= -+ temp_rpath= -+ thread_safe=no -+ vinfo= -+ vinfo_number=no -+ weak_libs= -+ single_module="${wl}-single_module" -+ func_infer_tag $base_compile - -- case $host in -- *-*-rhapsody* | *-*-darwin1.[012]) -- # On Rhapsody replace the C library is the System framework -- compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'` -- finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'` -+ # We need to know -static, to get the right output filenames. -+ for arg -+ do -+ case $arg in -+ -shared) -+ test "$build_libtool_libs" != yes && \ -+ func_fatal_configuration "can not build a shared library" -+ build_old_libs=no -+ break -+ ;; -+ -all-static | -static | -static-libtool-libs) -+ case $arg in -+ -all-static) -+ if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then -+ func_warning "complete static linking is impossible in this configuration" -+ fi -+ if test -n "$link_static_flag"; then -+ dlopen_self=$dlopen_self_static -+ fi -+ prefer_static_libs=yes -+ ;; -+ -static) -+ if test -z "$pic_flag" && test -n "$link_static_flag"; then -+ dlopen_self=$dlopen_self_static -+ 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 -+ break - ;; - esac -+ done - -- 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 -+ # See if our shared archives depend on static archives. -+ 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 -+ arg="$1" -+ shift -+ func_quote_for_eval "$arg" -+ qarg=$func_quote_for_eval_unquoted_result -+ func_append libtool_args " $func_quote_for_eval_result" - -- # 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 -+ # If the previous option needs an argument, assign it. -+ if test -n "$prev"; then -+ case $prev in -+ output) -+ func_append compile_command " @OUTPUT@" -+ func_append finalize_command " @OUTPUT@" - ;; -- *) new_libs="$new_libs $deplib" ;; - esac -- done -- compile_deplibs="$new_libs" -- - -- compile_command="$compile_command $compile_deplibs" -- finalize_command="$finalize_command $finalize_deplibs" -- -- if test -n "$rpath$xrpath"; then -- # If the user specified any rpath flags, then add them. -- for libdir in $rpath $xrpath; do -- # This is the magic to use -rpath. -- case "$finalize_rpath " in -- *" $libdir "*) ;; -- *) finalize_rpath="$finalize_rpath $libdir" ;; -- esac -- done -- fi -- -- # Now hardcode the library paths -- rpath= -- hardcode_libdirs= -- for libdir in $compile_rpath $finalize_rpath; do -- if test -n "$hardcode_libdir_flag_spec"; then -- if test -n "$hardcode_libdir_separator"; then -- if test -z "$hardcode_libdirs"; then -- hardcode_libdirs="$libdir" -+ case $prev in -+ dlfiles|dlprefiles) -+ if test "$preload" = no; then -+ # Add the symbol object into the linking commands. -+ func_append compile_command " @SYMFILE@" -+ func_append finalize_command " @SYMFILE@" -+ preload=yes -+ fi -+ case $arg in -+ *.la | *.lo) ;; # We handle these cases below. -+ force) -+ if test "$dlself" = no; then -+ dlself=needless -+ export_dynamic=yes -+ fi -+ prev= -+ continue -+ ;; -+ self) -+ if test "$prev" = dlprefiles; then -+ dlself=yes -+ elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then -+ dlself=yes - else -- # Just accumulate the unique libdirs. -- case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in -- *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) -- ;; -- *) -- hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" -- ;; -- esac -+ dlself=needless -+ export_dynamic=yes - fi -- else -- eval flag=\"$hardcode_libdir_flag_spec\" -- rpath="$rpath $flag" -- fi -- elif test -n "$runpath_var"; then -- case "$perm_rpath " in -- *" $libdir "*) ;; -- *) perm_rpath="$perm_rpath $libdir" ;; -- esac -- 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";; -+ prev= -+ continue -+ ;; -+ *) -+ if test "$prev" = dlfiles; then -+ dlfiles="$dlfiles $arg" -+ else -+ dlprefiles="$dlprefiles $arg" -+ fi -+ prev= -+ continue -+ ;; - esac - ;; -- esac -- done -- # Substitute the hardcoded libdirs into the rpath. -- if test -n "$hardcode_libdir_separator" && -- test -n "$hardcode_libdirs"; then -- libdir="$hardcode_libdirs" -- eval rpath=\" $hardcode_libdir_flag_spec\" -- fi -- compile_rpath="$rpath" -- -- rpath= -- hardcode_libdirs= -- for libdir in $finalize_rpath; do -- if test -n "$hardcode_libdir_flag_spec"; then -- if test -n "$hardcode_libdir_separator"; then -- if test -z "$hardcode_libdirs"; then -- hardcode_libdirs="$libdir" -- else -- # Just accumulate the unique libdirs. -- case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in -- *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) -- ;; -- *) -- hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" -- ;; -+ expsyms) -+ export_symbols="$arg" -+ test -f "$arg" \ -+ || func_fatal_error "symbol file \`$arg' does not exist" -+ prev= -+ continue -+ ;; -+ expsyms_regex) -+ export_symbols_regex="$arg" -+ prev= -+ continue -+ ;; -+ framework) -+ case $host in -+ *-*-darwin*) -+ case "$deplibs " in -+ *" $qarg.ltframework "*) ;; -+ *) deplibs="$deplibs $qarg.ltframework" # this is fixed later -+ ;; - esac -- fi -- else -- eval flag=\"$hardcode_libdir_flag_spec\" -- rpath="$rpath $flag" -- fi -- elif test -n "$runpath_var"; then -- case "$finalize_perm_rpath " in -- *" $libdir "*) ;; -- *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;; -+ ;; - esac -- fi -- done -- # Substitute the hardcoded libdirs into the rpath. -- if test -n "$hardcode_libdir_separator" && -- test -n "$hardcode_libdirs"; then -- libdir="$hardcode_libdirs" -- eval rpath=\" $hardcode_libdir_flag_spec\" -- fi -- finalize_rpath="$rpath" -- -- if test -n "$libobjs" && test "$build_old_libs" = yes; then -- # Transform all the library objects into standard objects. -- compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` -- finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` -- fi -+ prev= -+ continue -+ ;; -+ inst_prefix) -+ inst_prefix_dir="$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. - -- dlsyms= -- if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then -- if test -n "$NM" && test -n "$global_symbol_pipe"; then -- dlsyms="${outputname}S.c" -- else -- $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2 -- fi -- fi -+ # Check to see that this really is a libtool object. -+ if func_lalib_unsafe_p "$arg"; then -+ pic_object= -+ non_pic_object= - -- if test -n "$dlsyms"; then -- case $dlsyms in -- "") ;; -- *.c) -- # Discover the nlist of each of the dlfiles. -- nlist="$output_objdir/${outputname}.nm" -+ # Read the .lo file -+ func_source "$arg" - -- $show "$rm $nlist ${nlist}S ${nlist}T" -- $run $rm "$nlist" "${nlist}S" "${nlist}T" -+ if test -z "$pic_object" || -+ test -z "$non_pic_object" || -+ test "$pic_object" = none && -+ test "$non_pic_object" = none; then -+ func_fatal_error "cannot find name of object for \`$arg'" -+ fi - -- # Parse the name list into a source file. -- $show "creating $output_objdir/$dlsyms" -+ # Extract subdirectory from the argument. -+ func_dirname "$arg" "/" "" -+ xdir="$func_dirname_result" - -- test -z "$run" && $echo > "$output_objdir/$dlsyms" "\ --/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */ --/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */ -+ if test "$pic_object" != none; then -+ # Prepend the subdirectory the object is found in. -+ pic_object="$xdir$pic_object" - --#ifdef __cplusplus --extern \"C\" { --#endif -+ 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 - --/* Prevent the only kind of declaration conflicts we can make. */ --#define lt_preloaded_symbols some_other_symbol -+ # CHECK ME: I think I busted this. -Ossama -+ if test "$prev" = dlprefiles; then -+ # Preload the old-style object. -+ dlprefiles="$dlprefiles $pic_object" -+ prev= -+ fi - --/* External symbol declarations for the compiler. */\ --" -+ # A PIC object. -+ func_append libobjs " $pic_object" -+ arg="$pic_object" -+ fi - -- if test "$dlself" = yes; then -- $show "generating symbol list for \`$output'" -+ # 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" - -- test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist" -+ # A standard non-PIC object -+ func_append 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" -+ func_append non_pic_objects " $non_pic_object" -+ fi -+ else -+ # Only an error if not doing a dry-run. -+ if $opt_dry_run; then -+ # Extract subdirectory from the argument. -+ func_dirname "$arg" "/" "" -+ xdir="$func_dirname_result" - -- # Add our own program objects to the symbol list. -- progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` -- for arg in $progfiles; do -- $show "extracting global C symbols from \`$arg'" -- $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" -+ func_lo2o "$arg" -+ pic_object=$xdir$objdir/$func_lo2o_result -+ non_pic_object=$xdir$func_lo2o_result -+ func_append libobjs " $pic_object" -+ func_append non_pic_objects " $non_pic_object" -+ else -+ func_fatal_error "\`$arg' is not a valid libtool object" -+ fi -+ fi - done -- -- if test -n "$exclude_expsyms"; then -- $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 '$mv "$nlist"T "$nlist"' -- fi -- -- # Prepare the list of exported symbols -- if test -z "$export_symbols"; then -- export_symbols="$output_objdir/$outputname.exp" -- $run $rm $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/$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 -+ else -+ func_fatal_error "link input file \`$arg' does not exist" - fi -- -- for arg in $dlprefiles; do -- $show "extracting global C symbols from \`$arg'" -- name=`$echo "$arg" | ${SED} -e 's%^.*/%%'` -- $run eval '$echo ": $name " >> "$nlist"' -- $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" -- done -- -- if test -z "$run"; then -- # Make sure we have at least an empty file. -- test -f "$nlist" || : > "$nlist" -- -- if test -n "$exclude_expsyms"; then -- $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T -- $mv "$nlist"T "$nlist" -- fi -- -- # Try sorting and uniquifying the output. -- 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 -- fi -- -- if test -f "$nlist"S; then -- eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"' -- else -- $echo '/* NONE */' >> "$output_objdir/$dlsyms" -- fi -- -- $echo >> "$output_objdir/$dlsyms" "\ -- --#undef lt_preloaded_symbols -- --#if defined (__STDC__) && __STDC__ --# define lt_ptr void * --#else --# define lt_ptr char * --# define const --#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; --} --lt_preloaded_symbols[] = --{\ --" -- -- eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms" -- -- $echo >> "$output_objdir/$dlsyms" "\ -- {0, (lt_ptr) 0} --}; -- --/* This works around a problem in FreeBSD linker */ --#ifdef FREEBSD_WORKAROUND --static const void *lt_preloaded_setup() { -- return lt_preloaded_symbols; --} --#endif -- --#ifdef __cplusplus --} --#endif\ --" -- fi -- -- pic_flag_for_symtable= -- case $host in -- # compiling the symbol table file with pic_flag works around -- # a FreeBSD bug that causes programs to crash when -lm is -- # linked before any other PIC object. But we must not use -- # pic_flag when linking with -static. The problem exists in -- # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. -- *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) -- case "$compile_command " in -- *" -static "*) ;; -- *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";; -- esac;; -- *-*-hpux*) -- case "$compile_command " in -- *" -static "*) ;; -- *) pic_flag_for_symtable=" $pic_flag";; -- esac -+ arg=$save_arg -+ prev= -+ continue -+ ;; -+ precious_regex) -+ precious_files_regex="$arg" -+ prev= -+ continue -+ ;; -+ release) -+ release="-$arg" -+ prev= -+ continue -+ ;; -+ rpath | xrpath) -+ # We need an absolute path. -+ case $arg in -+ [\\/]* | [A-Za-z]:[\\/]*) ;; -+ *) -+ func_fatal_error "only absolute run-paths are allowed" -+ ;; - esac -- -- # Now compile the dynamic symbol file. -- $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. -- 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 -+ if test "$prev" = rpath; then -+ case "$rpath " in -+ *" $arg "*) ;; -+ *) rpath="$rpath $arg" ;; -+ esac -+ else -+ case "$xrpath " in -+ *" $arg "*) ;; -+ *) xrpath="$xrpath $arg" ;; -+ esac -+ fi -+ prev= -+ continue -+ ;; -+ shrext) -+ shrext_cmds="$arg" -+ prev= -+ continue -+ ;; -+ weak) -+ weak_libs="$weak_libs $arg" -+ prev= -+ continue -+ ;; -+ xcclinker) -+ linker_flags="$linker_flags $qarg" -+ compiler_flags="$compiler_flags $qarg" -+ prev= -+ func_append compile_command " $qarg" -+ func_append finalize_command " $qarg" -+ continue -+ ;; -+ xcompiler) -+ compiler_flags="$compiler_flags $qarg" -+ prev= -+ func_append compile_command " $qarg" -+ func_append finalize_command " $qarg" -+ continue -+ ;; -+ xlinker) -+ linker_flags="$linker_flags $qarg" -+ compiler_flags="$compiler_flags $wl$qarg" -+ prev= -+ func_append compile_command " $wl$qarg" -+ func_append finalize_command " $wl$qarg" -+ continue - ;; - *) -- $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2 -- exit $EXIT_FAILURE -+ eval "$prev=\"\$arg\"" -+ prev= -+ continue - ;; - esac -- else -- # We keep going just in case the user didn't refer to -- # lt_preloaded_symbols. The linker will fail if global_symbol_pipe -- # really was required. -- -- # Nullify the symbol file. -- 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" | $SP2NL | $Xsed -e 's%@OUTPUT@%'"$output"'%g' | $NL2SP` -- link_command="$compile_command$compile_rpath" -+ fi # test -n "$prev" - -- # We have no uninstalled library dependencies, so finalize right now. -- $show "$link_command" -- $run eval "$link_command" -- exit_status=$? -+ prevarg="$arg" - -- # Delete the generated files. -- if test -n "$dlsyms"; then -- $show "$rm $output_objdir/${outputname}S.${objext}" -- $run $rm "$output_objdir/${outputname}S.${objext}" -+ case $arg in -+ -all-static) -+ if test -n "$link_static_flag"; then -+ # See comment for -static flag below, for more details. -+ func_append compile_command " $link_static_flag" -+ func_append finalize_command " $link_static_flag" - fi -+ continue -+ ;; - -- exit $exit_status -- fi -- -- if test -n "$shlibpath_var"; then -- # We should set the shlibpath_var -- rpath= -- for dir in $temp_rpath; do -- case $dir in -- [\\/]* | [A-Za-z]:[\\/]*) -- # Absolute path. -- rpath="$rpath$dir:" -- ;; -- *) -- # Relative path: add a thisdir entry. -- rpath="$rpath\$thisdir/$dir:" -- ;; -- esac -- done -- temp_rpath="$rpath" -- fi -+ -allow-undefined) -+ # FIXME: remove this flag sometime in the future. -+ func_fatal_error "\`-allow-undefined' must not be used because it is the default" -+ ;; - -- if test -n "$compile_shlibpath$finalize_shlibpath"; then -- compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" -- fi -- if test -n "$finalize_shlibpath"; then -- finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" -- fi -+ -avoid-version) -+ avoid_version=yes -+ continue -+ ;; - -- compile_var= -- finalize_var= -- if test -n "$runpath_var"; then -- if test -n "$perm_rpath"; then -- # We should set the runpath_var. -- rpath= -- for dir in $perm_rpath; do -- rpath="$rpath$dir:" -- done -- compile_var="$runpath_var=\"$rpath\$$runpath_var\" " -- fi -- if test -n "$finalize_perm_rpath"; then -- # We should set the runpath_var. -- rpath= -- for dir in $finalize_perm_rpath; do -- rpath="$rpath$dir:" -- done -- finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " -- fi -- fi -+ -dlopen) -+ prev=dlfiles -+ continue -+ ;; - -- if test "$no_install" = yes; then -- # We don't need to create a wrapper script. -- link_command="$compile_var$compile_command$compile_rpath" -- # Replace the output file specification. -- link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` -- # Delete the old output file. -- $run $rm $output -- # Link the executable and exit -- $show "$link_command" -- $run eval "$link_command" || exit $? -- exit $EXIT_SUCCESS -- fi -+ -dlpreopen) -+ prev=dlprefiles -+ continue -+ ;; - -- if test "$hardcode_action" = relink; then -- # Fast installation is not supported -- link_command="$compile_var$compile_command$compile_rpath" -- relink_command="$finalize_var$finalize_command$finalize_rpath" -+ -export-dynamic) -+ export_dynamic=yes -+ continue -+ ;; - -- $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2 -- $echo "$modename: \`$output' will be relinked during installation" 1>&2 -- else -- 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" | $SP2NL | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g' | $NL2SP` -- else -- # fast_install is set to needless -- relink_command= -- fi -+ -export-symbols | -export-symbols-regex) -+ if test -n "$export_symbols" || test -n "$export_symbols_regex"; then -+ func_fatal_error "more than one -exported-symbols argument is not allowed" -+ fi -+ if test "X$arg" = "X-export-symbols"; then -+ prev=expsyms - else -- link_command="$compile_var$compile_command$compile_rpath" -- relink_command="$finalize_var$finalize_command$finalize_rpath" -+ prev=expsyms_regex - fi -- fi -- -- # Replace the output file specification. -- link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` -+ continue -+ ;; - -- # Delete the old output files. -- $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname -+ -framework) -+ prev=framework -+ continue -+ ;; - -- $show "$link_command" -- $run eval "$link_command" || exit $? -+ -inst-prefix-dir) -+ prev=inst_prefix -+ continue -+ ;; - -- # Now create the wrapper script. -- $show "creating $output" -+ # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* -+ # 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* | /*-*-irix*) -+ func_append compile_command " $arg" -+ func_append finalize_command " $arg" -+ ;; -+ esac -+ continue -+ ;; - -- # Quote the relink command for shipping. -- if test -n "$relink_command"; then -- # Preserve any variables that may affect compiler behavior -- for var in $variables_saved_for_relink; do -- if eval test -z \"\${$var+set}\"; then -- relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" -- elif eval var_value=\$$var; test -z "$var_value"; then -- relink_command="$var=; export $var; $relink_command" -+ -L*) -+ func_stripname '-L' '' "$arg" -+ dir=$func_stripname_result -+ if test -z "$dir"; then -+ if test "$#" -gt 0; then -+ func_fatal_error "require no space between \`-L' and \`$1'" - else -- var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` -- relink_command="$var=\"$var_value\"; export $var; $relink_command" -+ func_fatal_error "need path for \`-L' option" - fi -- done -- relink_command="(cd `pwd`; $relink_command)" -- relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e "$sed_quote_subst" | $NL2SP` -- fi -- -- # Quote $echo for shipping. -- 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";; -+ fi -+ # We need an absolute path. -+ case $dir in -+ [\\/]* | [A-Za-z]:[\\/]*) ;; -+ *) -+ absdir=`cd "$dir" && pwd` -+ test -z "$absdir" && \ -+ func_fatal_error "cannot determine absolute directory name of \`$dir'" -+ dir="$absdir" -+ ;; - esac -- qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"` -- else -- qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"` -- fi -- -- # Only actually do things if our run command is non-null. -- if test -z "$run"; then -- # 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$,,'` ;; -+ case "$deplibs " in -+ *" -L$dir "*) ;; -+ *) -+ deplibs="$deplibs -L$dir" -+ lib_search_path="$lib_search_path $dir" -+ ;; - esac -- # test for cygwin because mv fails w/o .exe extensions - case $host in -- *cygwin*) -- exeext=.exe -- outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;; -- *) exeext= ;; -+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) -+ testbindir=`$ECHO "X$dir" | $Xsed -e 's*/lib$*/bin*'` -+ case :$dllsearchpath: in -+ *":$dir:"*) ;; -+ ::) dllsearchpath=$dir;; -+ *) dllsearchpath="$dllsearchpath:$dir";; -+ esac -+ case :$dllsearchpath: in -+ *":$testbindir:"*) ;; -+ ::) dllsearchpath=$testbindir;; -+ *) dllsearchpath="$dllsearchpath:$testbindir";; -+ esac -+ ;; - esac -- 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 -+ continue -+ ;; - -- cat > $cwrappersource <> $cwrappersource<<"EOF" --#include --#include --#include --#include --#include --#include --#include --#include --#include -+ -multi_module) -+ single_module="${wl}-multi_module" -+ continue -+ ;; - --#if defined(PATH_MAX) --# define LT_PATHMAX PATH_MAX --#elif defined(MAXPATHLEN) --# define LT_PATHMAX MAXPATHLEN --#else --# define LT_PATHMAX 1024 --#endif -+ -no-fast-install) -+ fast_install=no -+ continue -+ ;; - --#ifndef DIR_SEPARATOR --# define DIR_SEPARATOR '/' --# define PATH_SEPARATOR ':' --#endif -+ -no-install) -+ case $host in -+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) -+ # The PATH hackery in wrapper scripts is required on Windows -+ # and Darwin in order for the loader to find any dlls it needs. -+ func_warning "\`-no-install' is ignored for $host" -+ func_warning "assuming \`-no-fast-install' instead" -+ fast_install=no -+ ;; -+ *) no_install=yes ;; -+ esac -+ continue -+ ;; - --#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 -+ -no-undefined) -+ allow_undefined=no -+ continue -+ ;; - --#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 */ -+ -objectlist) -+ prev=objectlist -+ continue -+ ;; - --#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 */ -+ -o) prev=output ;; - --#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) --#define XFREE(stale) do { \ -- if (stale) { free ((void *) stale); stale = 0; } \ --} while (0) -+ -precious-files-regex) -+ prev=precious_regex -+ continue -+ ;; - --/* -DDEBUG is fairly common in CFLAGS. */ --#undef DEBUG --#if defined DEBUGWRAPPER --# define DEBUG(format, ...) fprintf(stderr, format, __VA_ARGS__) --#else --# define DEBUG(format, ...) --#endif -+ -release) -+ prev=release -+ continue -+ ;; - --const char *program_name = NULL; -+ -rpath) -+ prev=rpath -+ continue -+ ;; - --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, ...); -+ -R) -+ prev=xrpath -+ continue -+ ;; - --int --main (int argc, char *argv[]) --{ -- char **newargz; -- int i; -+ -R*) -+ func_stripname '-R' '' "$arg" -+ dir=$func_stripname_result -+ # We need an absolute path. -+ case $dir in -+ [\\/]* | [A-Za-z]:[\\/]*) ;; -+ *) -+ func_fatal_error "only absolute run-paths are allowed" -+ ;; -+ esac -+ case "$xrpath " in -+ *" $dir "*) ;; -+ *) xrpath="$xrpath $dir" ;; -+ esac -+ continue -+ ;; - -- 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 -+ -shared) -+ # The effects of -shared are defined in a previous loop. -+ continue -+ ;; - -- 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; -+ -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 -+ # would be equivalent was wrong. It would break on at least -+ # Digital Unix and AIX. -+ continue -+ ;; - -- for (i=0; i> $cwrappersource <> $cwrappersource <> $cwrappersource <<"EOF" -- return 127; --} -+ -weak) -+ prev=weak -+ continue -+ ;; - --void * --xmalloc (size_t num) --{ -- void * p = (void *) malloc (num); -- if (!p) -- lt_fatal ("Memory exhausted"); -+ -Wc,*) -+ func_stripname '-Wc,' '' "$arg" -+ args=$func_stripname_result -+ arg= -+ save_ifs="$IFS"; IFS=',' -+ for flag in $args; do -+ IFS="$save_ifs" -+ func_quote_for_eval "$flag" -+ arg="$arg $wl$func_quote_for_eval_result" -+ compiler_flags="$compiler_flags $func_quote_for_eval_result" -+ done -+ IFS="$save_ifs" -+ func_stripname ' ' '' "$arg" -+ arg=$func_stripname_result -+ ;; - -- return p; --} -+ -Wl,*) -+ func_stripname '-Wl,' '' "$arg" -+ args=$func_stripname_result -+ arg= -+ save_ifs="$IFS"; IFS=',' -+ for flag in $args; do -+ IFS="$save_ifs" -+ func_quote_for_eval "$flag" -+ arg="$arg $wl$func_quote_for_eval_result" -+ compiler_flags="$compiler_flags $wl$func_quote_for_eval_result" -+ linker_flags="$linker_flags $func_quote_for_eval_result" -+ done -+ IFS="$save_ifs" -+ func_stripname ' ' '' "$arg" -+ arg=$func_stripname_result -+ ;; - --char * --xstrdup (const char *string) --{ -- return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL --; --} -+ -Xcompiler) -+ prev=xcompiler -+ continue -+ ;; - --const char * --base_name (const char *name) --{ -- const char *base; -+ -Xlinker) -+ prev=xlinker -+ continue -+ ;; - --#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 -+ -XCClinker) -+ prev=xcclinker -+ continue -+ ;; - -- for (base = name; *name; name++) -- if (IS_DIR_SEPARATOR (*name)) -- base = name + 1; -- return base; --} -+ # -msg_* for osf cc -+ -msg_*) -+ func_quote_for_eval "$arg" -+ arg="$func_quote_for_eval_result" -+ ;; - --int --check_executable(const char * path) --{ -- struct stat st; -+ # -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*, -t[45]*, -txscale* pass through architecture-specific -+ # compiler args for GCC -+ # -F/path gives path to uninstalled frameworks, gcc on darwin -+ # -p, -pg, --coverage, -fprofile-* pass through profiling flag for GCC -+ # @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*|@*) -+ func_quote_for_eval "$arg" -+ arg="$func_quote_for_eval_result" -+ func_append compile_command " $arg" -+ func_append finalize_command " $arg" -+ compiler_flags="$compiler_flags $arg" -+ continue -+ ;; - -- DEBUG("(check_executable) : %s\n", path ? (*path ? path : "EMPTY!") : "NULL!"); -- if ((!path) || (!*path)) -- return 0; -+ # Some other compiler flag. -+ -* | +*) -+ func_quote_for_eval "$arg" -+ arg="$func_quote_for_eval_result" -+ ;; - -- 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; --} -+ *.$objext) -+ # A standard object. -+ objs="$objs $arg" -+ ;; - --/* 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; -+ *.lo) -+ # A libtool-controlled object. - -- DEBUG("(find_executable) : %s\n", wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!"); -+ # Check to see that this really is a libtool object. -+ if func_lalib_unsafe_p "$arg"; then -+ pic_object= -+ non_pic_object= - -- if ((wrapper == NULL) || (*wrapper == '\0')) -- return NULL; -+ # Read the .lo file -+ func_source "$arg" - -- /* 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 -+ if test -z "$pic_object" || -+ test -z "$non_pic_object" || -+ test "$pic_object" = none && -+ test "$non_pic_object" = none; then -+ func_fatal_error "cannot find name of object for \`$arg'" -+ fi - -- 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); -+ # Extract subdirectory from the argument. -+ func_dirname "$arg" "/" "" -+ xdir="$func_dirname_result" - -- if (check_executable(concat_name)) -- return concat_name; -- XFREE(concat_name); -- return NULL; --} -+ if test "$pic_object" != none; then -+ # Prepend the subdirectory the object is found in. -+ pic_object="$xdir$pic_object" - --char * --strendzap(char *str, const char *pat) --{ -- size_t len, patlen; -+ 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 - -- assert(str != NULL); -- assert(pat != NULL); -+ # CHECK ME: I think I busted this. -Ossama -+ if test "$prev" = dlprefiles; then -+ # Preload the old-style object. -+ dlprefiles="$dlprefiles $pic_object" -+ prev= -+ fi - -- len = strlen(str); -- patlen = strlen(pat); -+ # A PIC object. -+ func_append libobjs " $pic_object" -+ arg="$pic_object" -+ fi - -- if (patlen <= len) -- { -- str += len - patlen; -- if (strcmp(str, pat) == 0) -- *str = '\0'; -- } -- return str; --} -+ # 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" - --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"); -+ # A standard non-PIC object -+ func_append 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" -+ func_append non_pic_objects " $non_pic_object" -+ fi -+ else -+ # Only an error if not doing a dry-run. -+ if $opt_dry_run; then -+ # Extract subdirectory from the argument. -+ func_dirname "$arg" "/" "" -+ xdir="$func_dirname_result" - -- if (exit_status >= 0) -- exit (exit_status); --} -+ func_lo2o "$arg" -+ pic_object=$xdir$objdir/$func_lo2o_result -+ non_pic_object=$xdir$func_lo2o_result -+ func_append libobjs " $pic_object" -+ func_append non_pic_objects " $non_pic_object" -+ else -+ func_fatal_error "\`$arg' is not a valid libtool object" -+ fi -+ fi -+ ;; - --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 -+ *.$libext) -+ # An archive. -+ deplibs="$deplibs $arg" -+ old_deplibs="$old_deplibs $arg" -+ continue -+ ;; - -- $echo > $output "\ --#! $SHELL -+ *.la) -+ # A libtool-controlled library. - --# $output - temporary wrapper script for $objdir/$outputname --# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP --# --# The $output program cannot be directly executed until all the libtool --# libraries that it depends on are installed. --# --# This wrapper script should never be moved out of the build directory. --# If it is, it will not operate correctly. -+ if test "$prev" = dlfiles; then -+ # This library was specified with -dlopen. -+ dlfiles="$dlfiles $arg" -+ prev= -+ elif test "$prev" = dlprefiles; then -+ # The library was specified with -dlpreopen. -+ dlprefiles="$dlprefiles $arg" -+ prev= -+ else -+ deplibs="$deplibs $arg" -+ fi -+ continue -+ ;; - --# 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='$sed_quote_subst' -+ # Some other compiler argument. -+ *) -+ # Unknown arguments in both finalize_command and compile_command need -+ # to be aesthetically quoted because they are evaled later. -+ func_quote_for_eval "$arg" -+ arg="$func_quote_for_eval_result" -+ ;; -+ esac # arg - --# 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 -+ # Now actually substitute the argument into the commands. -+ if test -n "$arg"; then -+ func_append compile_command " $arg" -+ func_append finalize_command " $arg" -+ fi -+ done # argument parsing loop - --# 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 -+ test -n "$prev" && \ -+ func_fatal_help "the \`$prevarg' option requires an argument" - --relink_command=\"$relink_command\" -+ if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then -+ eval arg=\"$export_dynamic_flag_spec\" -+ func_append compile_command " $arg" -+ func_append finalize_command " $arg" -+ fi - --# This environment variable determines our operation mode. --if test \"\$libtool_install_magic\" = \"$magic\"; then -- # install mode needs the following variable: -- notinst_deplibs='$notinst_deplibs' --else -- # When we are sourced in execute mode, \$file and \$echo are already set. -- if test \"\$libtool_execute_magic\" != \"$magic\"; then -- echo=\"$qecho\" -- file=\"\$0\" -- # Make sure echo works. -- if test \"X\$1\" = X--no-reexec; then -- # Discard the --no-reexec flag, and continue. -- shift -- elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then -- # Yippee, \$echo works! -- : -+ oldlibs= -+ # calculate the name of the file, without its directory -+ func_basename "$output" -+ outputname="$func_basename_result" -+ libobjs_save="$libobjs" -+ -+ if test -n "$shlibpath_var"; then -+ # get the directories listed in $shlibpath_var -+ eval shlib_search_path=\`\$ECHO \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\` - else -- # Restart under the correct shell, and then maybe \$echo will work. -- exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"} -+ shlib_search_path= - fi -- fi\ --" -- $echo >> $output "\ -+ eval sys_lib_search_path=\"$sys_lib_search_path_spec\" -+ eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" - -- # Find the directory that this script lives in. -- thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\` -- test \"x\$thisdir\" = \"x\$file\" && thisdir=. -+ func_dirname "$output" "/" "" -+ output_objdir="$func_dirname_result$objdir" -+ # Create the object directory. -+ func_mkdir_p "$output_objdir" - -- # Follow symbolic links until we get to the real thisdir. -- file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\` -- while test -n \"\$file\"; do -- destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` -+ # Determine the type of output -+ case $output in -+ "") -+ func_fatal_help "you must specify an output file" -+ ;; -+ *.$libext) linkmode=oldlib ;; -+ *.lo | *.$objext) linkmode=obj ;; -+ *.la) linkmode=lib ;; -+ *) linkmode=prog ;; # Anything else should be a program. -+ esac -+ -+ specialdeplibs= -+ -+ libs= -+ # Find all interdependent deplibs by searching for libraries -+ # that are linked more than once (e.g. -la -lb -la) -+ for deplib in $deplibs; do -+ if $opt_duplicate_deps ; then -+ case "$libs " in -+ *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; -+ esac -+ fi -+ libs="$libs $deplib" -+ done -+ -+ if test "$linkmode" = lib; then -+ libs="$predeps $libs $compiler_lib_search_path $postdeps" -+ -+ # Compute libraries that are listed more than once in $predeps -+ # $postdeps and mark them as special (i.e., whose duplicates are -+ # not to be eliminated). -+ pre_post_deps= -+ if $opt_duplicate_compiler_generated_deps; then -+ for pre_post_dep in $predeps $postdeps; do -+ case "$pre_post_deps " in -+ *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; -+ esac -+ pre_post_deps="$pre_post_deps $pre_post_dep" -+ done -+ fi -+ pre_post_deps= -+ fi -+ -+ deplibs= -+ newdependency_libs= -+ 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 dlpreopen link" -+ for file in $dlfiles $dlprefiles; do -+ case $file in -+ *.la) ;; -+ *) -+ func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file" -+ ;; -+ esac -+ done -+ ;; -+ prog) -+ compile_deplibs= -+ finalize_deplibs= -+ alldeplibs=no -+ newdlfiles= -+ newdlprefiles= -+ passes="conv scan dlopen dlpreopen link" -+ ;; -+ *) passes="conv" -+ ;; -+ esac -+ -+ for pass in $passes; do -+ # The preopen pass in lib mode reverses $deplibs; put it back here -+ # so that -L comes before libs that need it for instance... -+ if test "$linkmode,$pass" = "lib,link"; then -+ ## FIXME: Find the place where the list is rebuilt in the wrong -+ ## order, and fix it there properly -+ tmp_deplibs= -+ for deplib in $deplibs; do -+ tmp_deplibs="$deplib $tmp_deplibs" -+ done -+ deplibs="$tmp_deplibs" -+ fi -+ -+ if test "$linkmode,$pass" = "lib,link" || -+ test "$linkmode,$pass" = "prog,scan"; then -+ libs="$deplibs" -+ deplibs= -+ fi -+ if test "$linkmode" = prog; then -+ case $pass in -+ dlopen) libs="$dlfiles" ;; -+ dlpreopen) libs="$dlprefiles" ;; -+ link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; -+ esac -+ fi -+ if test "$linkmode,$pass" = "lib,dlpreopen"; then -+ # Collect and forward deplibs of preopened libtool libs -+ for lib in $dlprefiles; do -+ # Ignore non-libtool-libs -+ dependency_libs= -+ case $lib in -+ *.la) func_source "$lib" ;; -+ esac -+ -+ # Collect preopened libtool deplibs, except any this library -+ # has declared as weak libs -+ for deplib in $dependency_libs; do -+ deplib_base=`$ECHO "X$deplib" | $Xsed -e "$basename"` -+ case " $weak_libs " in -+ *" $deplib_base "*) ;; -+ *) deplibs="$deplibs $deplib" ;; -+ esac -+ done -+ done -+ libs="$dlprefiles" -+ 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 -+ -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" -+ if test "$linkmode" = lib ; then -+ case "$new_inherited_linker_flags " in -+ *" $deplib "*) ;; -+ * ) new_inherited_linker_flags="$new_inherited_linker_flags $deplib" ;; -+ esac -+ fi -+ fi -+ continue -+ ;; -+ -l*) -+ if test "$linkmode" != lib && test "$linkmode" != prog; then -+ func_warning "\`-l' is ignored for archives/objects" -+ continue -+ fi -+ func_stripname '-l' '' "$deplib" -+ name=$func_stripname_result -+ if test "$linkmode" = lib; then -+ searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" -+ else -+ searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" -+ fi -+ for searchdir in $searchdirs; do -+ 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 -+ 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 -+ 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 func_lalib_p "$lib"; then -+ library_names= -+ old_library= -+ func_source "$lib" -+ 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 -+ func_dirname "$lib" "" "." -+ ladir="$func_dirname_result" -+ 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 -+ *.ltframework) -+ if test "$linkmode,$pass" = "prog,link"; then -+ compile_deplibs="$deplib $compile_deplibs" -+ finalize_deplibs="$deplib $finalize_deplibs" -+ else -+ deplibs="$deplib $deplibs" -+ if test "$linkmode" = lib ; then -+ case "$new_inherited_linker_flags " in -+ *" $deplib "*) ;; -+ * ) new_inherited_linker_flags="$new_inherited_linker_flags $deplib" ;; -+ esac -+ fi -+ fi -+ continue -+ ;; -+ -L*) -+ case $linkmode in -+ lib) -+ deplibs="$deplib $deplibs" -+ test "$pass" = conv && continue -+ newdependency_libs="$deplib $newdependency_libs" -+ func_stripname '-L' '' "$deplib" -+ newlib_search_path="$newlib_search_path $func_stripname_result" -+ ;; -+ prog) -+ if test "$pass" = conv; then -+ deplibs="$deplib $deplibs" -+ continue -+ fi -+ if test "$pass" = scan; then -+ deplibs="$deplib $deplibs" -+ else -+ compile_deplibs="$deplib $compile_deplibs" -+ finalize_deplibs="$deplib $finalize_deplibs" -+ fi -+ func_stripname '-L' '' "$deplib" -+ newlib_search_path="$newlib_search_path $func_stripname_result" -+ ;; -+ *) -+ func_warning "\`-L' is ignored for archives/objects" -+ ;; -+ esac # linkmode -+ continue -+ ;; # -L -+ -R*) -+ if test "$pass" = link; then -+ func_stripname '-R' '' "$deplib" -+ dir=$func_stripname_result -+ # Make sure the xrpath contains only unique directories. -+ case "$xrpath " in -+ *" $dir "*) ;; -+ *) xrpath="$xrpath $dir" ;; -+ esac -+ fi -+ deplibs="$deplib $deplibs" -+ continue -+ ;; -+ *.la) lib="$deplib" ;; -+ *.$libext) -+ if test "$pass" = conv; then -+ deplibs="$deplib $deplibs" -+ continue -+ fi -+ case $linkmode in -+ lib) -+ # Linking convenience modules into shared libraries is allowed, -+ # but linking other static libraries is non-portable. -+ case " $dlpreconveniencelibs " in -+ *" $deplib "*) ;; -+ *) -+ valid_a_lib=no -+ case $deplibs_check_method in -+ match_pattern*) -+ set dummy $deplibs_check_method; shift -+ match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` -+ if eval "\$ECHO \"X$deplib\"" 2>/dev/null | $Xsed -e 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 use here." -+ else -+ $ECHO -+ $ECHO "*** Warning: Linking the shared library $output against the" -+ $ECHO "*** static library $deplib is not portable!" -+ deplibs="$deplib $deplibs" -+ fi -+ ;; -+ esac -+ continue -+ ;; -+ prog) -+ if test "$pass" != link; then -+ deplibs="$deplib $deplibs" -+ else -+ compile_deplibs="$deplib $compile_deplibs" -+ finalize_deplibs="$deplib $finalize_deplibs" -+ fi -+ continue -+ ;; -+ esac # linkmode -+ ;; # *.$libext -+ *.lo | *.$objext) -+ 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 -+ ;; -+ %DEPLIBS%) -+ alldeplibs=yes -+ continue -+ ;; -+ esac # case $deplib -+ -+ if test "$found" = yes || test -f "$lib"; then : -+ else -+ func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'" -+ fi -+ -+ # Check to see that this really is a libtool archive. -+ func_lalib_unsafe_p "$lib" \ -+ || func_fatal_error "\`$lib' is not a valid libtool archive" -+ -+ func_dirname "$lib" "" "." -+ ladir="$func_dirname_result" -+ -+ dlname= -+ dlopen= -+ dlpreopen= -+ libdir= -+ library_names= -+ old_library= -+ inherited_linker_flags= -+ # If the library was installed with an old release of libtool, -+ # it will not redefine variables installed, or shouldnotlink -+ installed=yes -+ shouldnotlink=no -+ avoidtemprpath= -+ -+ -+ # Read the .la file -+ func_source "$lib" -+ -+ # Convert "-framework foo" to "foo.ltframework" -+ if test -n "$inherited_linker_flags"; then -+ tmp_inherited_linker_flags=`$ECHO "X$inherited_linker_flags" | $Xsed -e 's/-framework \([^ $]*\)/\1.ltframework/g'` -+ for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do -+ case " $new_inherited_linker_flags " in -+ *" $tmp_inherited_linker_flag "*) ;; -+ *) new_inherited_linker_flags="$new_inherited_linker_flags $tmp_inherited_linker_flag";; -+ esac -+ done -+ fi -+ dependency_libs=`$ECHO "X $dependency_libs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` -+ if test "$linkmode,$pass" = "lib,link" || -+ test "$linkmode,$pass" = "prog,scan" || -+ { test "$linkmode" != prog && test "$linkmode" != lib; }; then -+ test -n "$dlopen" && dlfiles="$dlfiles $dlopen" -+ test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" -+ fi -+ -+ if test "$pass" = conv; then -+ # Only check for convenience libraries -+ deplibs="$lib $deplibs" -+ if test -z "$libdir"; then -+ if test -z "$old_library"; then -+ func_fatal_error "cannot find name of link library for \`$lib'" -+ fi -+ # It is a libtool convenience library, so add in its objects. -+ convenience="$convenience $ladir/$objdir/$old_library" -+ old_convenience="$old_convenience $ladir/$objdir/$old_library" -+ elif test "$linkmode" != prog && test "$linkmode" != lib; then -+ func_fatal_error "\`$lib' is not a convenience library" -+ fi -+ tmp_libs= -+ for deplib in $dependency_libs; do -+ deplibs="$deplib $deplibs" -+ if $opt_duplicate_deps ; then -+ case "$tmp_libs " in -+ *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; -+ esac -+ fi -+ tmp_libs="$tmp_libs $deplib" -+ done -+ continue -+ fi # $pass = conv -+ -+ -+ # Get the name of the library we link against. -+ linklib= -+ for l in $old_library $library_names; do -+ linklib="$l" -+ done -+ if test -z "$linklib"; then -+ func_fatal_error "cannot find name of link library for \`$lib'" -+ fi -+ -+ # This library was specified with -dlopen. -+ if test "$pass" = dlopen; then -+ if test -z "$libdir"; then -+ func_fatal_error "cannot -dlopen a convenience library: \`$lib'" -+ fi -+ 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. 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 -+ continue -+ fi # $pass = dlopen -+ -+ # We need an absolute path. -+ case $ladir in -+ [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; -+ *) -+ abs_ladir=`cd "$ladir" && pwd` -+ if test -z "$abs_ladir"; then -+ func_warning "cannot determine absolute directory name of \`$ladir'" -+ func_warning "passing it literally to the linker, although it might fail" -+ abs_ladir="$ladir" -+ fi -+ ;; -+ esac -+ func_basename "$lib" -+ laname="$func_basename_result" -+ -+ # Find the relevant object directory and library name. -+ if test "X$installed" = Xyes; then -+ if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then -+ func_warning "library \`$lib' was moved." -+ dir="$ladir" -+ absdir="$abs_ladir" -+ libdir="$abs_ladir" -+ else -+ dir="$libdir" -+ absdir="$libdir" -+ fi -+ test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes -+ else -+ 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 -+ func_stripname 'lib' '.la' "$laname" -+ name=$func_stripname_result -+ -+ # This library was specified with -dlpreopen. -+ if test "$pass" = dlpreopen; then -+ if test -z "$libdir" && test "$linkmode" = prog; then -+ func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'" -+ fi -+ # Prefer using a static library (so that no silly _DYNAMIC symbols -+ # are required to link). -+ if test -n "$old_library"; then -+ newdlprefiles="$newdlprefiles $dir/$old_library" -+ # Keep a list of preopened convenience libraries to check -+ # that they are being used correctly in the link pass. -+ test -z "$libdir" && \ -+ dlpreconveniencelibs="$dlpreconveniencelibs $dir/$old_library" -+ # Otherwise, use the dlname, so that lt_dlopen finds it. -+ elif test -n "$dlname"; then -+ newdlprefiles="$newdlprefiles $dir/$dlname" -+ else -+ newdlprefiles="$newdlprefiles $dir/$linklib" -+ fi -+ fi # $pass = dlpreopen -+ -+ if test -z "$libdir"; then -+ # Link the convenience library -+ if test "$linkmode" = lib; then -+ deplibs="$dir/$old_library $deplibs" -+ elif test "$linkmode,$pass" = "prog,link"; then -+ compile_deplibs="$dir/$old_library $compile_deplibs" -+ finalize_deplibs="$dir/$old_library $finalize_deplibs" -+ else -+ 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" -+ -+ linkalldeplibs=no -+ if test "$link_all_deplibs" != no || test -z "$library_names" || -+ test "$build_libtool_libs" = no; then -+ linkalldeplibs=yes -+ fi -+ -+ tmp_libs= -+ for deplib in $dependency_libs; do -+ case $deplib in -+ -L*) func_stripname '-L' '' "$deplib" -+ newlib_search_path="$newlib_search_path $func_stripname_result" -+ ;; -+ esac -+ # Need to link against all dependency_libs? -+ if test "$linkalldeplibs" = yes; then -+ deplibs="$deplib $deplibs" -+ else -+ # Need to hardcode shared library paths -+ # or/and link against static libraries -+ newdependency_libs="$deplib $newdependency_libs" -+ fi -+ if $opt_duplicate_deps ; then -+ case "$tmp_libs " in -+ *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; -+ esac -+ fi -+ tmp_libs="$tmp_libs $deplib" -+ done # for deplib -+ continue -+ fi # $linkmode = prog... -+ -+ 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 -+ *"$absdir:"*) ;; -+ *) temp_rpath="$temp_rpath$absdir:" ;; -+ esac -+ fi -+ -+ # 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 # $linkmode,$pass = prog,link... -+ -+ 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 -+ 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 -+ case $host in -+ *cygwin* | *mingw* | *cegcc*) -+ # No point in relinking DLLs because paths are not encoded -+ notinst_deplibs="$notinst_deplibs $lib" -+ need_relink=no -+ ;; -+ *) -+ if test "$installed" = no; then -+ notinst_deplibs="$notinst_deplibs $lib" -+ need_relink=yes -+ fi -+ ;; -+ esac -+ # This is a shared library -+ -+ # Warn about portability, can't link against -module's on some -+ # systems (darwin). Don't bleat about dlopened modules though! -+ dlopenmodule="" -+ for dlpremoduletest in $dlprefiles; do -+ if test "X$dlpremoduletest" = "X$lib"; then -+ dlopenmodule="$dlpremoduletest" -+ break -+ fi -+ done -+ if test -z "$dlopenmodule" && 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 -+ set dummy $library_names -+ shift -+ realname="$1" -+ shift -+ libname=`eval "\\$ECHO \"$libname_spec\""` -+ # use dlname if we got it. it's perfectly good, no? -+ if test -n "$dlname"; then -+ soname="$dlname" -+ elif test -n "$soname_spec"; then -+ # bleh windows -+ case $host in -+ *cygwin* | mingw* | *cegcc*) -+ func_arith $current - $age -+ major=$func_arith_result -+ versuffix="-$major" -+ ;; -+ esac -+ eval soname=\"$soname_spec\" -+ else -+ soname="$realname" -+ fi -+ -+ # Make a new name for the extract_expsyms_cmds to use -+ soroot="$soname" -+ func_basename "$soroot" -+ soname="$func_basename_result" -+ func_stripname 'lib' '.dll' "$soname" -+ newlib=libimp-$func_stripname_result.a -+ -+ # If the library has no export list, then create one now -+ if test -f "$output_objdir/$soname-def"; then : -+ else -+ func_verbose "extracting exported symbol list from \`$soname'" -+ func_execute_cmds "$extract_expsyms_cmds" 'exit $?' -+ fi -+ -+ # Create $newlib -+ if test -f "$output_objdir/$newlib"; then :; else -+ func_verbose "generating import library for \`$soname'" -+ func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' -+ fi -+ # make sure the library variables are pointing to the new library -+ dir=$output_objdir -+ linklib=$newlib -+ fi # test -n "$old_archive_from_expsyms_cmds" -+ -+ if test "$linkmode" = prog || test "$mode" != relink; then -+ add_shlibpath= -+ add_dir= -+ add= -+ lib_linked=yes -+ case $hardcode_action in -+ 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 (non-dlopened) module then we can not -+ # link against it, someone is ignoring the earlier warnings -+ if /usr/bin/file -L $add 2> /dev/null | -+ $GREP ": [^:]* bundle" >/dev/null ; then -+ if test "X$dlopenmodule" != "X$lib"; 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 -+ elif test -n "$old_library"; then -+ add="$dir/$old_library" -+ fi -+ fi -+ esac -+ elif test "$hardcode_minus_L" = no; then -+ case $host in -+ *-*-sunos*) add_shlibpath="$dir" ;; -+ esac -+ add_dir="-L$dir" -+ add="-l$name" -+ elif test "$hardcode_shlibpath_var" = no; then -+ add_shlibpath="$dir" -+ add="-l$name" -+ else -+ lib_linked=no -+ fi -+ ;; -+ relink) -+ if test "$hardcode_direct" = yes && -+ test "$hardcode_direct_absolute" = no; then -+ 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" -+ add="-l$name" -+ else -+ lib_linked=no -+ fi -+ ;; -+ *) lib_linked=no ;; -+ esac -+ -+ if test "$lib_linked" != yes; then -+ func_fatal_configuration "unsupported hardcode properties" -+ fi -+ -+ if test -n "$add_shlibpath"; then -+ case :$compile_shlibpath: in -+ *":$add_shlibpath:"*) ;; -+ *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; -+ esac -+ fi -+ if test "$linkmode" = prog; then -+ test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" -+ test -n "$add" && compile_deplibs="$add $compile_deplibs" -+ else -+ test -n "$add_dir" && deplibs="$add_dir $deplibs" -+ test -n "$add" && deplibs="$add $deplibs" -+ if test "$hardcode_direct" != yes && -+ test "$hardcode_minus_L" != yes && -+ test "$hardcode_shlibpath_var" = yes; then -+ case :$finalize_shlibpath: in -+ *":$libdir:"*) ;; -+ *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; -+ esac -+ fi -+ fi -+ fi -+ -+ if test "$linkmode" = prog || test "$mode" = relink; then -+ add_shlibpath= -+ add_dir= -+ add= -+ # Finalize command for both is simple: just hardcode it. -+ if test "$hardcode_direct" = yes && -+ test "$hardcode_direct_absolute" = no; then -+ add="$libdir/$linklib" -+ elif test "$hardcode_minus_L" = yes; then -+ add_dir="-L$libdir" -+ add="-l$name" -+ elif test "$hardcode_shlibpath_var" = yes; then -+ case :$finalize_shlibpath: in -+ *":$libdir:"*) ;; -+ *) 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 "$linkmode" = prog; then -+ test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" -+ test -n "$add" && finalize_deplibs="$add $finalize_deplibs" -+ else -+ test -n "$add_dir" && deplibs="$add_dir $deplibs" -+ test -n "$add" && deplibs="$add $deplibs" -+ fi -+ fi -+ elif test "$linkmode" = prog; then -+ # 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. -+ if test "$hardcode_direct" != unsupported; then -+ test -n "$old_library" && linklib="$old_library" -+ compile_deplibs="$dir/$linklib $compile_deplibs" -+ finalize_deplibs="$dir/$linklib $finalize_deplibs" -+ else -+ compile_deplibs="-l$name -L$dir $compile_deplibs" -+ finalize_deplibs="-l$name -L$dir $finalize_deplibs" -+ fi -+ elif test "$build_libtool_libs" = yes; then -+ # Not a shared library -+ if test "$deplibs_check_method" != pass_all; then -+ # We're trying link a shared library against a static one -+ # but the system doesn't support it. -+ -+ # 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 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 "*** 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." -+ fi -+ if test "$build_old_libs" = no; then -+ build_libtool_libs=module -+ build_old_libs=yes -+ else -+ build_libtool_libs=no -+ fi -+ fi -+ else -+ deplibs="$dir/$old_library $deplibs" -+ link_static=yes -+ fi -+ fi # link shared/static library? -+ -+ if test "$linkmode" = lib; then -+ if test -n "$dependency_libs" && -+ { test "$hardcode_into_libs" != yes || -+ test "$build_old_libs" = yes || -+ test "$link_static" = yes; }; then -+ # Extract -R from dependency_libs -+ temp_deplibs= -+ for libdir in $dependency_libs; do -+ case $libdir in -+ -R*) func_stripname '-R' '' "$libdir" -+ temp_xrpath=$func_stripname_result -+ case " $xrpath " in -+ *" $temp_xrpath "*) ;; -+ *) xrpath="$xrpath $temp_xrpath";; -+ esac;; -+ *) temp_deplibs="$temp_deplibs $libdir";; -+ esac -+ done -+ dependency_libs="$temp_deplibs" -+ fi -+ -+ newlib_search_path="$newlib_search_path $absdir" -+ # Link against this library -+ test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" -+ # ... and its dependency_libs -+ tmp_libs= -+ for deplib in $dependency_libs; do -+ newdependency_libs="$deplib $newdependency_libs" -+ if $opt_duplicate_deps ; then -+ case "$tmp_libs " in -+ *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; -+ esac -+ fi -+ tmp_libs="$tmp_libs $deplib" -+ done -+ -+ if test "$link_all_deplibs" != no; then -+ # Add the search paths of all dependency libraries -+ for deplib in $dependency_libs; do -+ case $deplib in -+ -L*) path="$deplib" ;; -+ *.la) -+ func_dirname "$deplib" "" "." -+ dir="$func_dirname_result" -+ # We need an absolute path. -+ case $dir in -+ [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; -+ *) -+ absdir=`cd "$dir" && pwd` -+ if test -z "$absdir"; then -+ func_warning "cannot determine absolute directory name of \`$dir'" -+ absdir="$dir" -+ fi -+ ;; -+ esac -+ if $GREP "^installed=no" $deplib > /dev/null; then -+ case $host in -+ *-*-darwin*) -+ depdepl= -+ 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 "$absdir/$objdir/$depdepl" ; then -+ depdepl="$absdir/$objdir/$depdepl" -+ darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` -+ if test -z "$darwin_install_name"; then -+ darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` -+ fi -+ compiler_flags="$compiler_flags ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" -+ linker_flags="$linker_flags -dylib_file ${darwin_install_name}:${depdepl}" -+ path= -+ fi -+ fi -+ ;; -+ *) -+ path="-L$absdir/$objdir" -+ ;; -+ esac -+ else -+ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` -+ test -z "$libdir" && \ -+ func_fatal_error "\`$deplib' is not a valid libtool archive" -+ test "$absdir" != "$libdir" && \ -+ func_warning "\`$deplib' seems to be moved" -+ -+ path="-L$absdir" -+ fi -+ ;; -+ esac -+ case " $deplibs " in -+ *" $path "*) ;; -+ *) deplibs="$path $deplibs" ;; -+ esac -+ done -+ fi # link_all_deplibs != no -+ fi # linkmode = lib -+ done # for deplib in $libs -+ if test "$pass" = link; then -+ if test "$linkmode" = "prog"; then -+ compile_deplibs="$new_inherited_linker_flags $compile_deplibs" -+ finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" -+ else -+ compiler_flags="$compiler_flags "`$ECHO "X $new_inherited_linker_flags" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` -+ fi -+ fi -+ dependency_libs="$newdependency_libs" -+ if test "$pass" = dlpreopen; then -+ # Link the dlpreopened libraries before other libraries -+ for deplib in $save_deplibs; do -+ deplibs="$deplib $deplibs" -+ done -+ fi -+ if test "$pass" != dlopen; then -+ if test "$pass" != conv; then -+ # Make sure lib_search_path contains only unique directories. -+ lib_search_path= -+ for dir in $newlib_search_path; do -+ case "$lib_search_path " in -+ *" $dir "*) ;; -+ *) lib_search_path="$lib_search_path $dir" ;; -+ esac -+ done -+ newlib_search_path= -+ fi -+ -+ if test "$linkmode,$pass" != "prog,link"; then -+ vars="deplibs" -+ else -+ vars="compile_deplibs finalize_deplibs" -+ fi -+ for var in $vars dependency_libs; do -+ # Add libraries to $var in reverse order -+ 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" ;; -+ *) -+ case " $new_libs " in -+ *" $deplib "*) ;; -+ *) new_libs="$deplib $new_libs" ;; -+ esac -+ ;; -+ esac -+ ;; -+ esac -+ done -+ tmp_libs= -+ for deplib in $new_libs; do -+ case $deplib in -+ -L*) -+ case " $tmp_libs " in -+ *" $deplib "*) ;; -+ *) tmp_libs="$tmp_libs $deplib" ;; -+ esac -+ ;; -+ *) tmp_libs="$tmp_libs $deplib" ;; -+ esac -+ done -+ eval $var=\"$tmp_libs\" -+ done # for var -+ 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" -+ fi -+ if test "$linkmode" = prog || test "$linkmode" = lib; then -+ dlprefiles="$newdlprefiles" -+ fi -+ -+ case $linkmode in -+ oldlib) -+ if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then -+ func_warning "\`-dlopen' is ignored for archives" -+ fi -+ -+ case " $deplibs" in -+ *\ -l* | *\ -L*) -+ func_warning "\`-l' and \`-L' are ignored for archives" ;; -+ esac -+ -+ test -n "$rpath" && \ -+ func_warning "\`-rpath' is ignored for archives" -+ -+ test -n "$xrpath" && \ -+ func_warning "\`-R' is ignored for archives" -+ -+ test -n "$vinfo" && \ -+ func_warning "\`-version-info/-version-number' is ignored for archives" -+ -+ test -n "$release" && \ -+ func_warning "\`-release' is ignored for archives" -+ -+ test -n "$export_symbols$export_symbols_regex" && \ -+ func_warning "\`-export-symbols' is ignored for archives" -+ -+ # Now set the variables for building old libraries. -+ build_libtool_libs=no -+ oldlibs="$output" -+ objs="$objs$old_deplibs" -+ ;; -+ -+ lib) -+ # Make sure we only generate libraries of the form `libNAME.la'. -+ case $outputname in -+ lib*) -+ func_stripname 'lib' '.la' "$outputname" -+ name=$func_stripname_result -+ eval shared_ext=\"$shrext_cmds\" -+ eval libname=\"$libname_spec\" -+ ;; -+ *) -+ test "$module" = no && \ -+ func_fatal_help "libtool library \`$output' must begin with \`lib'" -+ -+ if test "$need_lib_prefix" != no; then -+ # Add the "lib" prefix for modules if required -+ func_stripname '' '.la' "$outputname" -+ name=$func_stripname_result -+ eval shared_ext=\"$shrext_cmds\" -+ eval libname=\"$libname_spec\" -+ else -+ func_stripname '' '.la' "$outputname" -+ libname=$func_stripname_result -+ fi -+ ;; -+ esac -+ -+ if test -n "$objs"; then -+ if test "$deplibs_check_method" != pass_all; then -+ func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs" -+ else -+ $ECHO -+ $ECHO "*** Warning: Linking the shared library $output against the non-libtool" -+ $ECHO "*** objects $objs is not portable!" -+ libobjs="$libobjs $objs" -+ fi -+ fi -+ -+ test "$dlself" != no && \ -+ func_warning "\`-dlopen self' is ignored for libtool libraries" -+ -+ set dummy $rpath -+ shift -+ test "$#" -gt 1 && \ -+ func_warning "ignoring multiple \`-rpath's for a libtool library" -+ -+ install_libdir="$1" -+ -+ oldlibs= -+ if test -z "$rpath"; then -+ if test "$build_libtool_libs" = yes; then -+ # Building a libtool convenience library. -+ # 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 -+ -+ test -n "$vinfo" && \ -+ func_warning "\`-version-info/-version-number' is ignored for convenience libraries" -+ -+ test -n "$release" && \ -+ func_warning "\`-release' is ignored for convenience libraries" -+ else -+ -+ # Parse the version information argument. -+ save_ifs="$IFS"; IFS=':' -+ set dummy $vinfo 0 0 0 -+ shift -+ IFS="$save_ifs" -+ -+ test -n "$7" && \ -+ func_fatal_help "too many parameters to \`-version-info'" -+ -+ # 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="$1" -+ number_minor="$2" -+ number_revision="$3" -+ # -+ # 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) -+ func_arith $number_major + $number_minor -+ current=$func_arith_result -+ age="$number_minor" -+ revision="$number_revision" -+ ;; -+ freebsd-aout|freebsd-elf|sunos) -+ current="$number_major" -+ revision="$number_minor" -+ age="0" -+ ;; -+ irix|nonstopux) -+ func_arith $number_major + $number_minor -+ current=$func_arith_result -+ age="$number_minor" -+ revision="$number_minor" -+ lt_irix_increment=no -+ ;; -+ esac -+ ;; -+ no) -+ current="$1" -+ revision="$2" -+ age="$3" -+ ;; -+ esac -+ -+ # Check that each of the things are valid numbers. -+ case $current in -+ 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]) ;; -+ *) -+ func_error "CURRENT \`$current' must be a nonnegative integer" -+ func_fatal_error "\`$vinfo' is not valid version information" -+ ;; -+ esac -+ -+ case $revision in -+ 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]) ;; -+ *) -+ func_error "REVISION \`$revision' must be a nonnegative integer" -+ func_fatal_error "\`$vinfo' is not valid version information" -+ ;; -+ esac -+ -+ case $age in -+ 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]) ;; -+ *) -+ func_error "AGE \`$age' must be a nonnegative integer" -+ func_fatal_error "\`$vinfo' is not valid version information" -+ ;; -+ esac -+ -+ if test "$age" -gt "$current"; then -+ func_error "AGE \`$age' is greater than the current interface number \`$current'" -+ func_fatal_error "\`$vinfo' is not valid version information" -+ fi -+ -+ # Calculate the version variables. -+ major= -+ versuffix= -+ verstring= -+ case $version_type in -+ none) ;; -+ -+ darwin) -+ # Like Linux, but with the current version available in -+ # verstring for coding it into the library header -+ func_arith $current - $age -+ major=.$func_arith_result -+ versuffix="$major.$age.$revision" -+ # Darwin ld doesn't like 0 for these options... -+ func_arith $current + 1 -+ minor_current=$func_arith_result -+ xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" -+ verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" -+ ;; -+ -+ freebsd-aout) -+ major=".$current" -+ versuffix=".$current.$revision"; -+ ;; -+ -+ freebsd-elf) -+ major=".$current" -+ versuffix=".$current" -+ ;; -+ -+ irix | nonstopux) -+ if test "X$lt_irix_increment" = "Xno"; then -+ func_arith $current - $age -+ else -+ func_arith $current - $age + 1 -+ fi -+ major=$func_arith_result -+ -+ 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 -+ func_arith $revision - $loop -+ iface=$func_arith_result -+ func_arith $loop - 1 -+ loop=$func_arith_result -+ verstring="$verstring_prefix$major.$iface:$verstring" -+ done -+ -+ # Before this point, $major must not contain `.'. -+ major=.$major -+ versuffix="$major.$revision" -+ ;; -+ -+ linux) -+ func_arith $current - $age -+ major=.$func_arith_result -+ versuffix="$major.$age.$revision" -+ ;; -+ -+ osf) -+ func_arith $current - $age -+ major=.$func_arith_result -+ versuffix=".$current.$age.$revision" -+ verstring="$current.$age.$revision" -+ -+ # Add in all the interfaces that we are compatible with. -+ loop=$age -+ while test "$loop" -ne 0; do -+ func_arith $current - $loop -+ iface=$func_arith_result -+ func_arith $loop - 1 -+ loop=$func_arith_result -+ verstring="$verstring:${iface}.0" -+ done -+ -+ # Make executables depend on our current version. -+ verstring="$verstring:${current}.0" -+ ;; -+ -+ qnx) -+ major=".$current" -+ versuffix=".$current" -+ ;; -+ -+ sunos) -+ major=".$current" -+ versuffix=".$current.$revision" -+ ;; -+ -+ windows) -+ # Use '-' rather than '.', since we only want one -+ # extension on DOS 8.3 filesystems. -+ func_arith $current - $age -+ major=$func_arith_result -+ versuffix="-$major" -+ ;; -+ -+ *) -+ func_fatal_configuration "unknown library version type \`$version_type'" -+ ;; -+ esac -+ -+ # Clear the version info if we defaulted, and they specified a release. -+ if test -z "$vinfo" && test -n "$release"; then -+ major= -+ 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="0.0" -+ ;; -+ esac -+ if test "$need_version" = no; then -+ versuffix= -+ else -+ versuffix=".0.0" -+ fi -+ fi -+ -+ # Remove version info from name if versioning should be avoided -+ if test "$avoid_version" = yes && test "$need_version" = no; then -+ major= -+ versuffix= -+ verstring="" -+ fi -+ -+ # Check to see if the archive will have undefined symbols. -+ if test "$allow_undefined" = yes; then -+ if test "$allow_undefined_flag" = unsupported; then -+ func_warning "undefined symbols not allowed in $host shared libraries" -+ build_libtool_libs=no -+ build_old_libs=yes -+ fi -+ else -+ # Don't allow undefined symbols. -+ allow_undefined_flag="$no_undefined_flag" -+ fi -+ -+ fi -+ -+ func_generate_dlsyms "$libname" "$libname" "yes" -+ libobjs="$libobjs $symfileobj" -+ test "X$libobjs" = "X " && libobjs= -+ -+ if test "$mode" != relink; then -+ # 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 | *.gcno) -+ ;; -+ $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 -+ test -n "$removelist" && \ -+ func_show_eval "${RM}r \$removelist" -+ fi -+ -+ # Now set the variables for building old libraries. -+ if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then -+ oldlibs="$oldlibs $output_objdir/$libname.$libext" -+ -+ # Transform .lo files to .o files. -+ oldobjs="$objs "`$ECHO "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` -+ fi -+ -+ # Eliminate all temporary directories. -+ #for path in $notinst_path; do -+ # lib_search_path=`$ECHO "X$lib_search_path " | $Xsed -e "s% $path % %g"` -+ # deplibs=`$ECHO "X$deplibs " | $Xsed -e "s% -L$path % %g"` -+ # dependency_libs=`$ECHO "X$dependency_libs " | $Xsed -e "s% -L$path % %g"` -+ #done -+ -+ if test -n "$xrpath"; then -+ # If the user specified any rpath flags, then add them. -+ temp_xrpath= -+ for libdir in $xrpath; do -+ temp_xrpath="$temp_xrpath -R$libdir" -+ case "$finalize_rpath " in -+ *" $libdir "*) ;; -+ *) finalize_rpath="$finalize_rpath $libdir" ;; -+ esac -+ done -+ if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then -+ dependency_libs="$temp_xrpath $dependency_libs" -+ fi -+ fi -+ -+ # Make sure dlfiles contains only unique files that won't be dlpreopened -+ old_dlfiles="$dlfiles" -+ dlfiles= -+ for lib in $old_dlfiles; do -+ case " $dlprefiles $dlfiles " in -+ *" $lib "*) ;; -+ *) dlfiles="$dlfiles $lib" ;; -+ esac -+ done -+ -+ # Make sure dlprefiles contains only unique files -+ old_dlprefiles="$dlprefiles" -+ dlprefiles= -+ for lib in $old_dlprefiles; do -+ case "$dlprefiles " in -+ *" $lib "*) ;; -+ *) dlprefiles="$dlprefiles $lib" ;; -+ esac -+ done -+ -+ if test "$build_libtool_libs" = yes; then -+ if test -n "$rpath"; then -+ case $host in -+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc*) -+ # these systems don't actually have a c library (as such)! -+ ;; -+ *-*-rhapsody* | *-*-darwin1.[012]) -+ # Rhapsody C library is in the System framework -+ deplibs="$deplibs System.ltframework" -+ ;; -+ *-*-netbsd*) -+ # Don't link with libc until the a.out ld.so is fixed. -+ ;; -+ *-*-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" -+ fi -+ ;; -+ esac -+ fi -+ -+ # Transform deplibs into only deplibs that can be linked in shared. -+ name_save=$name -+ libname_save=$libname -+ release_save=$release -+ versuffix_save=$versuffix -+ major_save=$major -+ # I'm not sure if I'm treating the release correctly. I think -+ # release should show up in the -l (ie -lgmp5) so we don't want to -+ # add it in twice. Is that correct? -+ release="" -+ versuffix="" -+ major="" -+ newdeplibs= -+ droppeddeps=no -+ case $deplibs_check_method in -+ pass_all) -+ # Don't check for shared/static. Everything works. -+ # 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 behavior. -+ newdeplibs=$deplibs -+ ;; -+ test_compile) -+ # This code stresses the "libraries are programs" paradigm to its -+ # limits. Maybe even breaks it. We compile a program, linking it -+ # against the deplibs as a proxy for the library. Then we can check -+ # whether they linked in statically or dynamically with ldd. -+ $opt_dry_run || $RM conftest.c -+ cat > conftest.c </dev/null` -+ for potent_lib in $potential_libs; do -+ # Follow soft links. -+ if ls -lLd "$potent_lib" 2>/dev/null | -+ $GREP " -> " >/dev/null; then -+ continue -+ fi -+ # The statement above tries to avoid entering an -+ # endless loop below, in case of cyclic links. -+ # We might still enter an endless loop, since a link -+ # loop can be closed while we follow links, -+ # but so what? -+ potlib="$potent_lib" -+ while test -h "$potlib" 2>/dev/null; do -+ potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` -+ case $potliblink in -+ [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; -+ *) potlib=`$ECHO "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; -+ esac -+ done -+ if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | -+ $SED -e 10q | -+ $EGREP "$file_magic_regex" > /dev/null; then -+ newdeplibs="$newdeplibs $a_deplib" -+ a_deplib="" -+ break 2 -+ fi -+ done -+ done -+ fi -+ if test -n "$a_deplib" ; then -+ droppeddeps=yes -+ $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 -+ ;; -+ *) -+ # Add a -L argument. -+ newdeplibs="$newdeplibs $a_deplib" -+ ;; -+ esac -+ done # Gone through all deplibs. -+ ;; -+ match_pattern*) -+ set dummy $deplibs_check_method; shift -+ match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` -+ for a_deplib in $deplibs; do -+ case $a_deplib in -+ -l*) -+ func_stripname -l '' "$a_deplib" -+ name=$func_stripname_result -+ 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 \"X$potent_lib\"" 2>/dev/null | $Xsed -e 10q | \ -+ $EGREP "$match_pattern_regex" > /dev/null; then -+ newdeplibs="$newdeplibs $a_deplib" -+ a_deplib="" -+ break 2 -+ fi -+ done -+ done -+ fi -+ if test -n "$a_deplib" ; then -+ droppeddeps=yes -+ $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 -+ ;; -+ *) -+ # Add a -L argument. -+ newdeplibs="$newdeplibs $a_deplib" -+ ;; -+ esac -+ done # Gone through all deplibs. -+ ;; -+ none | unknown | *) -+ newdeplibs="" -+ 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" | $Xsed -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." -+ else -+ $ECHO "*** Warning: inter-library dependencies are not known to be supported." -+ fi -+ $ECHO "*** All declared inter-library dependencies are being dropped." -+ droppeddeps=yes -+ fi -+ ;; -+ esac -+ versuffix=$versuffix_save -+ major=$major_save -+ release=$release_save -+ libname=$libname_save -+ name=$name_save - -- # If there was a directory component, then change thisdir. -- if test \"x\$destdir\" != \"x\$file\"; then -- case \"\$destdir\" in -- [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; -- *) thisdir=\"\$thisdir/\$destdir\" ;; -+ case $host in -+ *-*-rhapsody* | *-*-darwin1.[012]) -+ # On Rhapsody replace the C library with the System framework -+ newdeplibs=`$ECHO "X $newdeplibs" | $Xsed -e 's/ -lc / System.ltframework /'` -+ ;; -+ esac -+ -+ 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." -+ 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." -+ fi -+ if test "$build_old_libs" = no; then -+ oldlibs="$output_objdir/$libname.$libext" -+ build_libtool_libs=module -+ build_old_libs=yes -+ else -+ 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." -+ -+ 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." -+ if test "$build_old_libs" = no; then -+ oldlibs="$output_objdir/$libname.$libext" -+ build_libtool_libs=module -+ build_old_libs=yes -+ else -+ build_libtool_libs=no -+ fi -+ fi -+ fi -+ fi -+ # Done checking deplibs! -+ deplibs=$newdeplibs -+ fi -+ # Time to change all our "foo.ltframework" stuff back to "-framework foo" -+ case $host in -+ *-*-darwin*) -+ newdeplibs=`$ECHO "X $newdeplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` -+ new_inherited_linker_flags=`$ECHO "X $new_inherited_linker_flags" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` -+ deplibs=`$ECHO "X $deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` -+ ;; - esac -- fi - -- file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\` -- file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` -- done -+ # 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" - -- # Try to get the absolute directory name. -- absdir=\`cd \"\$thisdir\" && pwd\` -- test -n \"\$absdir\" && thisdir=\"\$absdir\" --" -+ # All the library-specific variables (install_libdir is set above). -+ library_names= -+ old_library= -+ dlname= -+ -+ # Test again, we may have decided not to build it any more -+ if test "$build_libtool_libs" = yes; then -+ if test "$hardcode_into_libs" = yes; then -+ # Hardcode the library paths -+ hardcode_libdirs= -+ dep_rpath= -+ rpath="$finalize_rpath" -+ test "$mode" != relink && rpath="$compile_rpath$rpath" -+ for libdir in $rpath; do -+ if test -n "$hardcode_libdir_flag_spec"; then -+ if test -n "$hardcode_libdir_separator"; then -+ if test -z "$hardcode_libdirs"; then -+ hardcode_libdirs="$libdir" -+ else -+ # Just accumulate the unique libdirs. -+ case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in -+ *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) -+ ;; -+ *) -+ hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" -+ ;; -+ esac -+ fi -+ else -+ eval flag=\"$hardcode_libdir_flag_spec\" -+ dep_rpath="$dep_rpath $flag" -+ fi -+ elif test -n "$runpath_var"; then -+ case "$perm_rpath " in -+ *" $libdir "*) ;; -+ *) perm_rpath="$perm_rpath $libdir" ;; -+ esac -+ fi -+ done -+ # Substitute the hardcoded libdirs into the rpath. -+ if test -n "$hardcode_libdir_separator" && -+ test -n "$hardcode_libdirs"; then -+ libdir="$hardcode_libdirs" -+ if test -n "$hardcode_libdir_flag_spec_ld"; then -+ eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" -+ 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. -+ rpath= -+ for dir in $perm_rpath; do -+ rpath="$rpath$dir:" -+ done -+ eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" -+ fi -+ test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" -+ fi - -- if test "$fast_install" = yes; then -- $echo >> $output "\ -- program=lt-'$outputname'$exeext -- progdir=\"\$thisdir/$objdir\" -+ shlibpath="$finalize_shlibpath" -+ test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath" -+ if test -n "$shlibpath"; then -+ eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" -+ fi - -- if test ! -f \"\$progdir/\$program\" || \\ -- { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ -- test \"X\$file\" != \"X\$progdir/\$program\"; }; then -+ # Get the real and link names of the library. -+ eval shared_ext=\"$shrext_cmds\" -+ eval library_names=\"$library_names_spec\" -+ set dummy $library_names -+ shift -+ realname="$1" -+ shift - -- file=\"\$\$-\$program\" -+ if test -n "$soname_spec"; then -+ eval soname=\"$soname_spec\" -+ else -+ soname="$realname" -+ fi -+ if test -z "$dlname"; then -+ dlname=$soname -+ fi - -- if test ! -d \"\$progdir\"; then -- $mkdir \"\$progdir\" -- else -- $rm \"\$progdir/\$file\" -- fi" -+ lib="$output_objdir/$realname" -+ linknames= -+ for link -+ do -+ linknames="$linknames $link" -+ done - -- $echo >> $output "\ -+ # Use standard objects if they are pic -+ test -z "$pic_flag" && libobjs=`$ECHO "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` -+ test "X$libobjs" = "X " && libobjs= - -- # relink executable if necessary -- if test -n \"\$relink_command\"; then -- if relink_command_output=\`eval \$relink_command 2>&1\`; then : -- else -- $echo \"\$relink_command_output\" >&2 -- $rm \"\$progdir/\$file\" -- exit $EXIT_FAILURE -- fi -- fi -+ delfiles= -+ if test -n "$export_symbols" && test -n "$include_expsyms"; then -+ $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" -+ export_symbols="$output_objdir/$libname.uexp" -+ delfiles="$delfiles $export_symbols" -+ fi -+ -+ orig_export_symbols= -+ case $host_os in -+ cygwin* | mingw* | cegcc*) -+ if test -n "$export_symbols" && test -z "$export_symbols_regex"; then -+ # exporting using user supplied symfile -+ if test "x`$SED 1q $export_symbols`" != xEXPORTS; then -+ # and it's NOT already a .def file. Must figure out -+ # which of the given symbols are data symbols and tag -+ # them as such. So, trigger use of export_symbols_cmds. -+ # export_symbols gets reassigned inside the "prepare -+ # the list of exported symbols" if statement, so the -+ # include_expsyms logic still works. -+ orig_export_symbols="$export_symbols" -+ export_symbols= -+ always_export_symbols=yes -+ fi -+ fi -+ ;; -+ esac - -- $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || -- { $rm \"\$progdir/\$program\"; -- $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; } -- $rm \"\$progdir/\$file\" -- fi" -- else -- $echo >> $output "\ -- program='$outputname' -- progdir=\"\$thisdir/$objdir\" --" -+ # Prepare the list of exported symbols -+ if test -z "$export_symbols"; then -+ if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then -+ func_verbose "generating symbol list for \`$libname.la'" -+ export_symbols="$output_objdir/$libname.exp" -+ $opt_dry_run || $RM $export_symbols -+ cmds=$export_symbols_cmds -+ save_ifs="$IFS"; IFS='~' -+ for cmd in $cmds; do -+ IFS="$save_ifs" -+ eval cmd=\"$cmd\" -+ func_len " $cmd" -+ len=$func_len_result -+ if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then -+ func_show_eval "$cmd" 'exit $?' -+ skipped_export=false -+ else -+ # The command line is too long to execute in one step. -+ func_verbose "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" && test "X$skipped_export" != "X:"; then -+ func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' -+ func_show_eval '$MV "${export_symbols}T" "$export_symbols"' -+ fi -+ fi - fi - -- $echo >> $output "\ -- -- if test -f \"\$progdir/\$program\"; then" -+ if test -n "$export_symbols" && test -n "$include_expsyms"; then -+ tmp_export_symbols="$export_symbols" -+ test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" -+ $opt_dry_run || eval '$ECHO "X$include_expsyms" | $Xsed | $SP2NL >> "$tmp_export_symbols"' -+ fi -+ -+ if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then -+ # The given exports_symbols file has to be filtered, so filter it. -+ func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" -+ # FIXME: $output_objdir/$libname.filter potentially contains lots of -+ # 's' commands which not all seds can handle. GNU sed should be fine -+ # though. Also, the filter scales superlinearly with the number of -+ # global variables. join(1) would be nice here, but unfortunately -+ # isn't a blessed tool. -+ $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter -+ delfiles="$delfiles $export_symbols $output_objdir/$libname.filter" -+ export_symbols=$output_objdir/$libname.def -+ $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols -+ fi - -- # Export our shlibpath_var if we have one. -- if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then -- $echo >> $output "\ -- # Add our own library path to $shlibpath_var -- $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" -+ tmp_deplibs= -+ for test_deplib in $deplibs; do -+ case " $convenience " in -+ *" $test_deplib "*) ;; -+ *) -+ tmp_deplibs="$tmp_deplibs $test_deplib" -+ ;; -+ esac -+ done -+ deplibs="$tmp_deplibs" - -- # Some systems cannot cope with colon-terminated $shlibpath_var -- # The second colon is a workaround for a bug in BeOS R4 sed -- $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` -+ if test -n "$convenience"; then -+ if test -n "$whole_archive_flag_spec" && -+ test "$compiler_needs_object" = yes && -+ test -z "$libobjs"; then -+ # extract the archives, so we have objects to list. -+ # TODO: could optimize this to just extract one archive. -+ whole_archive_flag_spec= -+ fi -+ if test -n "$whole_archive_flag_spec"; then -+ save_libobjs=$libobjs -+ eval libobjs=\"\$libobjs $whole_archive_flag_spec\" -+ test "X$libobjs" = "X " && libobjs= -+ else -+ gentop="$output_objdir/${outputname}x" -+ generated="$generated $gentop" - -- export $shlibpath_var --" -+ func_extract_archives $gentop $convenience -+ libobjs="$libobjs $func_extract_archives_result" -+ test "X$libobjs" = "X " && libobjs= -+ fi - fi - -- # fixup the dll searchpath if we need to. -- if test -n "$dllsearchpath"; then -- $echo >> $output "\ -- # Add the dll search path components to the executable PATH -- PATH=$dllsearchpath:\$PATH --" -+ if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then -+ eval flag=\"$thread_safe_flag_spec\" -+ linker_flags="$linker_flags $flag" - fi - -- $echo >> $output "\ -- if test \"\$libtool_execute_magic\" != \"$magic\"; then -- # Run the actual program with our arguments. --" -- case $host in -- # Backslashes separate directories on plain windows -- *-*-mingw | *-*-os2*) -- $echo >> $output "\ -- exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} --" -- ;; -- -- *) -- $echo >> $output "\ -- exec \"\$progdir/\$program\" \${1+\"\$@\"} --" -- ;; -- esac -- $echo >> $output "\ -- \$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 \"This script is just a wrapper for \$program.\" 1>&2 -- $echo \"See the $PACKAGE documentation for more information.\" 1>&2 -- exit $EXIT_FAILURE -- fi --fi\ --" -- chmod +x $output -- fi -- exit $EXIT_SUCCESS -- ;; -- esac -- -- # See if we need to build an old-fashioned archive. -- for oldlib in $oldlibs; do -+ # Make a backup of the uninstalled library when relinking -+ if test "$mode" = relink; then -+ $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? -+ fi - -- if test "$build_libtool_libs" = convenience; then -- oldobjs="$libobjs_save" -- addlibs="$convenience" -- build_libtool_libs=no -- else -- if test "$build_libtool_libs" = module; then -- oldobjs="$libobjs_save" -- build_libtool_libs=no -+ # 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 -- oldobjs="$old_deplibs $non_pic_objects" -+ 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 -- addlibs="$old_convenience" -- fi - -- if test -n "$addlibs"; then -- gentop="$output_objdir/${outputname}x" -- generated="$generated $gentop" -+ if test "X$skipped_export" != "X:" && -+ func_len " $test_cmds" && -+ len=$func_len_result && -+ test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then -+ : -+ else -+ # The command line is too long to link in one step, link piecewise -+ # or, if using GNU ld and skipped_export is not :, use a linker -+ # script. - -- func_extract_archives $gentop $addlibs -- oldobjs="$oldobjs $func_extract_archives_result" -- fi -+ # 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"` - -- # Do each command in the archive commands. -- if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then -- cmds=$old_archive_from_new_cmds -- else -- # 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 -+ # Clear the reloadable object creation command queue and -+ # initialize k to one. -+ test_cmds= -+ concat_cmds= -+ objlist= -+ last_robj= -+ k=1 -+ -+ if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then -+ output=${output_objdir}/${output_la}.lnkscript -+ func_verbose "creating GNU ld script: $output" -+ $ECHO 'INPUT (' > $output -+ for obj in $save_libobjs - 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..." -+ $ECHO "$obj" >> $output -+ done -+ $ECHO ')' >> $output -+ delfiles="$delfiles $output" -+ elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then -+ output=${output_objdir}/${output_la}.lnk -+ func_verbose "creating linker input file list: $output" -+ : > $output -+ set x $save_libobjs -+ shift -+ firstobj= -+ if test "$compiler_needs_object" = yes; then -+ firstobj="$1 " -+ shift -+ fi -+ for obj -+ do -+ $ECHO "$obj" >> $output -+ done -+ delfiles="$delfiles $output" -+ output=$firstobj\"$file_list_spec$output\" -+ else -+ if test -n "$save_libobjs"; then -+ func_verbose "creating reloadable object files..." -+ output=$output_objdir/$output_la-${k}.$objext -+ eval test_cmds=\"$reload_cmds\" -+ func_len " $test_cmds" -+ len0=$func_len_result -+ len=$len0 -+ -+ # Loop over the list of objects to be linked. -+ for obj in $save_libobjs -+ do -+ func_len " $obj" -+ func_arith $len + $func_len_result -+ len=$func_arith_result -+ if test "X$objlist" = X || -+ test "$len" -lt "$max_cmd_len"; then -+ func_append 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~\$RM $last_robj\" -+ fi -+ last_robj=$output_objdir/$output_la-${k}.$objext -+ func_arith $k + 1 -+ k=$func_arith_result -+ output=$output_objdir/$output_la-${k}.$objext -+ objlist=$obj -+ func_len " $last_robj" -+ func_arith $len0 + $func_len_result -+ len=$func_arith_result -+ 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 test -n "$last_robj"; then -+ eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\" -+ fi -+ delfiles="$delfiles $output" - -- if test -z "$gentop"; then -- gentop="$output_objdir/${outputname}x" -- generated="$generated $gentop" -+ else -+ output= -+ fi -+ -+ if ${skipped_export-false}; then -+ func_verbose "generating symbol list for \`$libname.la'" -+ export_symbols="$output_objdir/$libname.exp" -+ $opt_dry_run || $RM $export_symbols -+ libobjs=$output -+ # Append the command to create the export file. -+ test -z "$concat_cmds" || concat_cmds=$concat_cmds~ -+ eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" -+ if test -n "$last_robj"; then -+ eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" -+ fi -+ fi -+ -+ test -n "$save_libobjs" && -+ func_verbose "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" -+ $opt_silent || { -+ func_quote_for_expand "$cmd" -+ eval "func_echo $func_quote_for_expand_result" -+ } -+ $opt_dry_run || eval "$cmd" || { -+ lt_exit=$? -+ -+ # Restore the uninstalled library and exit -+ if test "$mode" = relink; then -+ ( cd "$output_objdir" && \ -+ $RM "${realname}T" && \ -+ $MV "${realname}U" "$realname" ) -+ fi -+ -+ exit $lt_exit -+ } -+ done -+ IFS="$save_ifs" - -- $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 -+ if test -n "$export_symbols_regex" && ${skipped_export-false}; then -+ func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' -+ func_show_eval '$MV "${export_symbols}T" "$export_symbols"' - fi - fi - -- 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 -+ if ${skipped_export-false}; then -+ if test -n "$export_symbols" && test -n "$include_expsyms"; then -+ tmp_export_symbols="$export_symbols" -+ test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" -+ $opt_dry_run || eval '$ECHO "X$include_expsyms" | $Xsed | $SP2NL >> "$tmp_export_symbols"' -+ fi -+ -+ if test -n "$orig_export_symbols"; then -+ # The given exports_symbols file has to be filtered, so filter it. -+ func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" -+ # FIXME: $output_objdir/$libname.filter potentially contains lots of -+ # 's' commands which not all seds can handle. GNU sed should be fine -+ # though. Also, the filter scales superlinearly with the number of -+ # global variables. join(1) would be nice here, but unfortunately -+ # isn't a blessed tool. -+ $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter -+ delfiles="$delfiles $export_symbols $output_objdir/$libname.filter" -+ export_symbols=$output_objdir/$libname.def -+ $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols -+ fi -+ fi - -- eval cmds=\"$old_archive_cmds\" -+ libobjs=$output -+ # Restore the value of output. -+ output=$save_output - -- 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 -+ if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then -+ eval libobjs=\"\$libobjs $whole_archive_flag_spec\" -+ test "X$libobjs" = "X " && libobjs= -+ fi -+ # Expand the library linking commands again to reset the -+ # value of $libobjs for piecewise linking. - -- # 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 -- : -+ # 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 -- # 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= -+ cmds=$module_cmds - 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\" -+ if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then -+ cmds=$archive_expsym_cmds -+ else -+ cmds=$archive_cmds -+ fi - fi - fi -- fi -- save_ifs="$IFS"; IFS='~' -- for cmd in $cmds; do -- eval cmd=\"$cmd\" -- IFS="$save_ifs" -- $show "$cmd" -- $run eval "$cmd" || exit $? -- done -- IFS="$save_ifs" -- done - -- if test -n "$generated"; then -- $show "${rm}r$generated" -- $run ${rm}r$generated -- fi -+ if test -n "$delfiles"; then -+ # Append the command to remove temporary files to $cmds. -+ eval cmds=\"\$cmds~\$RM $delfiles\" -+ fi - -- # Now create the libtool archive. -- case $output in -- *.la) -- old_library= -- test "$build_old_libs" = yes && old_library="$libname.$libext" -- $show "creating $output" -+ # Add any objects from preloaded convenience libraries -+ if test -n "$dlprefiles"; then -+ gentop="$output_objdir/${outputname}x" -+ generated="$generated $gentop" - -- # Preserve any variables that may affect compiler behavior -- for var in $variables_saved_for_relink; do -- if eval test -z \"\${$var+set}\"; then -- relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" -- elif eval var_value=\$$var; test -z "$var_value"; then -- relink_command="$var=; export $var; $relink_command" -- else -- var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` -- relink_command="$var=\"$var_value\"; export $var; $relink_command" -+ func_extract_archives $gentop $dlprefiles -+ libobjs="$libobjs $func_extract_archives_result" -+ test "X$libobjs" = "X " && libobjs= - fi -- done -- # Quote the link command for shipping. -- 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 - -+ save_ifs="$IFS"; IFS='~' -+ for cmd in $cmds; do -+ IFS="$save_ifs" -+ eval cmd=\"$cmd\" -+ $opt_silent || { -+ func_quote_for_expand "$cmd" -+ eval "func_echo $func_quote_for_expand_result" -+ } -+ $opt_dry_run || eval "$cmd" || { -+ lt_exit=$? - -- # Only create the output if not a dry run. -- if test -z "$run"; then -- for installed in no yes; do -- if test "$installed" = yes; then -- if test -z "$install_libdir"; then -- break -+ # Restore the uninstalled library and exit -+ if test "$mode" = relink; then -+ ( cd "$output_objdir" && \ -+ $RM "${realname}T" && \ -+ $MV "${realname}U" "$realname" ) - fi -- output="$output_objdir/$outputname"i -- # Replace all uninstalled libtool libraries with the installed ones -- newdependency_libs= -- for deplib in $dependency_libs; do -- case $deplib in -- *.la) -- name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'` -- 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 $EXIT_FAILURE -- fi -- newdependency_libs="$newdependency_libs $libdir/$name" -- ;; -- *) newdependency_libs="$newdependency_libs $deplib" ;; -- esac -- done -- dependency_libs="$newdependency_libs" -- newdlfiles= -- for lib in $dlfiles; do -- name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` -- 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 $EXIT_FAILURE -- fi -- newdlfiles="$newdlfiles $libdir/$name" -- done -- dlfiles="$newdlfiles" -- newdlprefiles= -- for lib in $dlprefiles; do -- name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` -- 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 $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 | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; -- esac -- $echo > $output "\ --# $outputname - a libtool library file --# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP --# --# Please DO NOT delete this file! --# It is necessary for linking the library. - --# The name that we can dlopen(3). --dlname='$tdlname' -+ exit $lt_exit -+ } -+ done -+ IFS="$save_ifs" - --# Names of this library. --library_names='$library_names' -+ # Restore the uninstalled library and exit -+ if test "$mode" = relink; then -+ $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? - --# The name of the static archive. --old_library='$old_library' -+ if test -n "$convenience"; then -+ if test -z "$whole_archive_flag_spec"; then -+ func_show_eval '${RM}r "$gentop"' -+ fi -+ fi - --# Libraries that this one depends upon. --dependency_libs='$dependency_libs' -+ exit $EXIT_SUCCESS -+ fi - --# Version information for $libname. --current=$current --age=$age --revision=$revision -+ # Create links to the real library. -+ for linkname in $linknames; do -+ if test "$realname" != "$linkname"; then -+ func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' -+ fi -+ done - --# Is this an already installed library? --installed=$installed -+ # If -module or -export-dynamic was specified, set the dlname. -+ if test "$module" = yes || test "$export_dynamic" = yes; then -+ # On all known operating systems, these are identical. -+ dlname="$soname" -+ fi -+ fi -+ ;; - --# Should we warn about portability when linking against -modules? --shouldnotlink=$module -+ obj) -+ if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then -+ func_warning "\`-dlopen' is ignored for objects" -+ fi - --# Files to dlopen/dlpreopen --dlopen='$dlfiles' --dlpreopen='$dlprefiles' -+ case " $deplibs" in -+ *\ -l* | *\ -L*) -+ func_warning "\`-l' and \`-L' are ignored for objects" ;; -+ esac - --# Directory that this library needs to be installed in: --libdir='$install_libdir'" -- if test "$installed" = no && test "$need_relink" = yes; then -- $echo >> $output "\ --relink_command=\"$relink_command\"" -- fi -- done -- fi -+ test -n "$rpath" && \ -+ func_warning "\`-rpath' is ignored for objects" - -- # Do a symbolic link so that the libtool archive can be found in -- # LD_LIBRARY_PATH before the program is installed. -- $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)" -- $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $? -- ;; -- esac -- exit $EXIT_SUCCESS -- ;; -+ test -n "$xrpath" && \ -+ func_warning "\`-R' is ignored for objects" - -- # libtool install mode -- install) -- modename="$modename: install" -+ test -n "$vinfo" && \ -+ func_warning "\`-version-info' is ignored for objects" - -- # There may be an optional sh(1) argument at the beginning of -- # 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" | grep shtool > /dev/null; then -- # Aesthetically quote it. -- arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"` -- case $arg in -- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") -- arg="\"$arg\"" -+ test -n "$release" && \ -+ func_warning "\`-release' is ignored for objects" -+ -+ case $output in -+ *.lo) -+ test -n "$objs$old_deplibs" && \ -+ func_fatal_error "cannot build library object \`$output' from non-libtool objects" -+ -+ libobj=$output -+ func_lo2o "$libobj" -+ obj=$func_lo2o_result -+ ;; -+ *) -+ libobj= -+ obj="$output" - ;; - esac -- install_prog="$arg " -- arg="$1" -- shift -- else -- install_prog= -- 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 -- install_prog="$install_prog$arg" -+ # Delete the old objects. -+ $opt_dry_run || $RM $obj $libobj - -- # We need to accept at least all the BSD install flags. -- dest= -- files= -- opts= -- prev= -- install_type= -- isdir=no -- stripme= -- for arg -- do -- if test -n "$dest"; then -- files="$files $dest" -- dest=$arg -- continue -- fi -+ # Objects from convenience libraries. This assumes -+ # single-version convenience libraries. Whenever we create -+ # different ones for PIC/non-PIC, this we'll have to duplicate -+ # the extraction. -+ reload_conv_objs= -+ gentop= -+ # reload_cmds runs $LD directly, so let us get rid of -+ # -Wl from whole_archive_flag_spec and hope we can get by with -+ # turning comma into space.. -+ wl= - -- case $arg in -- -d) isdir=yes ;; -- -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= -+ if test -n "$convenience"; then -+ if test -n "$whole_archive_flag_spec"; then -+ 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 -- dest=$arg -- continue -+ gentop="$output_objdir/${obj}x" -+ generated="$generated $gentop" -+ -+ func_extract_archives $gentop $convenience -+ reload_conv_objs="$reload_objs $func_extract_archives_result" - fi -- ;; -- esac -+ fi - -- # Aesthetically quote the argument. -- arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` -- case $arg in -- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") -- arg="\"$arg\"" -- ;; -- esac -- install_prog="$install_prog $arg" -- done -+ # Create the old-style object. -+ 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 - -- if test -z "$install_prog"; then -- $echo "$modename: you must specify an install program" 1>&2 -- $echo "$help" 1>&2 -- exit $EXIT_FAILURE -- fi -+ output="$obj" -+ func_execute_cmds "$reload_cmds" 'exit $?' - -- if test -n "$prev"; then -- $echo "$modename: the \`$prev' option requires an argument" 1>&2 -- $echo "$help" 1>&2 -- exit $EXIT_FAILURE -- fi -+ # Exit if we aren't doing a library object file. -+ if test -z "$libobj"; then -+ if test -n "$gentop"; then -+ func_show_eval '${RM}r "$gentop"' -+ fi - -- if test -z "$files"; then -- if test -z "$dest"; then -- $echo "$modename: no file or destination specified" 1>&2 -- else -- $echo "$modename: you must specify a destination" 1>&2 -+ exit $EXIT_SUCCESS - fi -- $echo "$help" 1>&2 -- exit $EXIT_FAILURE -- fi - -- # Strip any trailing slash from the destination. -- dest=`$echo "X$dest" | $Xsed -e 's%/$%%'` -+ if test "$build_libtool_libs" != yes; then -+ if test -n "$gentop"; then -+ func_show_eval '${RM}r "$gentop"' -+ fi - -- # Check to see that the destination is a directory. -- test -d "$dest" && isdir=yes -- if test "$isdir" = yes; then -- destdir="$dest" -- destname= -- else -- destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'` -- test "X$destdir" = "X$dest" && destdir=. -- destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'` -+ # Create an invalid libtool object if no PIC, so that we don't -+ # accidentally link it into a program. -+ # $show "echo timestamp > $libobj" -+ # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? -+ exit $EXIT_SUCCESS -+ fi - -- # Not a directory, so check to see that there is only one file specified. -- set dummy $files -- if test "$#" -gt 2; then -- $echo "$modename: \`$dest' is not a directory" 1>&2 -- $echo "$help" 1>&2 -- exit $EXIT_FAILURE -+ 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" -+ func_execute_cmds "$reload_cmds" 'exit $?' - fi -- fi -- case $destdir in -- [\\/]* | [A-Za-z]:[\\/]*) ;; -- *) -- for file in $files; do -- case $file in -- *.lo) ;; -- *) -- $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2 -- $echo "$help" 1>&2 -- exit $EXIT_FAILURE -- ;; -- esac -- done -+ -+ if test -n "$gentop"; then -+ func_show_eval '${RM}r "$gentop"' -+ fi -+ -+ exit $EXIT_SUCCESS - ;; -- esac - -- # This variable tells wrapper scripts just to set variables rather -- # than running their programs. -- libtool_install_magic="$magic" -+ prog) -+ case $host in -+ *cygwin*) func_stripname '' '.exe' "$output" -+ output=$func_stripname_result.exe;; -+ esac -+ test -n "$vinfo" && \ -+ func_warning "\`-version-info' is ignored for programs" - -- staticlibs= -- future_libdirs= -- current_libdirs= -- for file in $files; do -+ test -n "$release" && \ -+ func_warning "\`-release' is ignored for programs" - -- # Do each installation. -- case $file in -- *.$libext) -- # Do the static libraries later. -- staticlibs="$staticlibs $file" -+ test "$preload" = yes \ -+ && test "$dlopen_support" = unknown \ -+ && test "$dlopen_self" = unknown \ -+ && test "$dlopen_self_static" = unknown && \ -+ func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support." -+ -+ case $host in -+ *-*-rhapsody* | *-*-darwin1.[012]) -+ # On Rhapsody replace the C library is the System framework -+ compile_deplibs=`$ECHO "X $compile_deplibs" | $Xsed -e 's/ -lc / System.ltframework /'` -+ finalize_deplibs=`$ECHO "X $finalize_deplibs" | $Xsed -e 's/ -lc / System.ltframework /'` - ;; -+ esac - -- *.la) -- # Check to see that this really is a libtool archive. -- 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 $EXIT_FAILURE -+ case $host in -+ *-*-darwin*) -+ # Don't allow lazy linking, it breaks C++ global constructors -+ # But is supposedly fixed on 10.4 or later (yay!). -+ if test "$tagname" = CXX ; then -+ case ${MACOSX_DEPLOYMENT_TARGET-10.0} in -+ 10.[0123]) -+ compile_command="$compile_command ${wl}-bind_at_load" -+ finalize_command="$finalize_command ${wl}-bind_at_load" -+ ;; -+ esac - fi -+ # Time to change all our "foo.ltframework" stuff back to "-framework foo" -+ compile_deplibs=`$ECHO "X $compile_deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` -+ finalize_deplibs=`$ECHO "X $finalize_deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` -+ ;; -+ esac - -- library_names= -- old_library= -- relink_command= -- # If there is no directory component, then add one. -- case $file in -- */* | *\\*) . $file ;; -- *) . ./$file ;; -- esac - -- # Add the libdir to current_libdirs if it is the destination. -- if test "X$destdir" = "X$libdir"; then -- case "$current_libdirs " in -- *" $libdir "*) ;; -- *) current_libdirs="$current_libdirs $libdir" ;; -+ # 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 -- else -- # Note the libdir as a future libdir. -- case "$future_libdirs " in -- *" $libdir "*) ;; -- *) future_libdirs="$future_libdirs $libdir" ;; -+ ;; -+ esac -+ done -+ for deplib in $compile_deplibs; do -+ case $deplib in -+ -L*) -+ case " $new_libs " in -+ *" $deplib "*) ;; -+ *) new_libs="$new_libs $deplib" ;; - esac -- fi -+ ;; -+ *) new_libs="$new_libs $deplib" ;; -+ esac -+ done -+ compile_deplibs="$new_libs" - -- dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/ -- test "X$dir" = "X$file/" && dir= -- dir="$dir$objdir" - -- 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\$%%"` -+ compile_command="$compile_command $compile_deplibs" -+ finalize_command="$finalize_command $finalize_deplibs" - -- # 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 $EXIT_FAILURE -- fi -+ if test -n "$rpath$xrpath"; then -+ # If the user specified any rpath flags, then add them. -+ for libdir in $rpath $xrpath; do -+ # This is the magic to use -rpath. -+ case "$finalize_rpath " in -+ *" $libdir "*) ;; -+ *) finalize_rpath="$finalize_rpath $libdir" ;; -+ esac -+ done -+ fi - -- if test -n "$inst_prefix_dir"; then -- # Stick the inst_prefix_dir data into the link command. -- relink_command=`$echo "$relink_command" | $SP2NL | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%" | $NL2SP` -+ # Now hardcode the library paths -+ rpath= -+ hardcode_libdirs= -+ for libdir in $compile_rpath $finalize_rpath; do -+ if test -n "$hardcode_libdir_flag_spec"; then -+ if test -n "$hardcode_libdir_separator"; then -+ if test -z "$hardcode_libdirs"; then -+ hardcode_libdirs="$libdir" -+ else -+ # Just accumulate the unique libdirs. -+ case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in -+ *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) -+ ;; -+ *) -+ hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" -+ ;; -+ esac -+ fi - else -- relink_command=`$echo "$relink_command" | $SP2NL | $SED "s%@inst_prefix_dir@%%" | $NL2SP` -+ eval flag=\"$hardcode_libdir_flag_spec\" -+ rpath="$rpath $flag" - fi -+ elif test -n "$runpath_var"; then -+ case "$perm_rpath " in -+ *" $libdir "*) ;; -+ *) perm_rpath="$perm_rpath $libdir" ;; -+ esac -+ fi -+ case $host in -+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) -+ testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'` -+ case :$dllsearchpath: in -+ *":$libdir:"*) ;; -+ ::) dllsearchpath=$libdir;; -+ *) dllsearchpath="$dllsearchpath:$libdir";; -+ esac -+ case :$dllsearchpath: in -+ *":$testbindir:"*) ;; -+ ::) dllsearchpath=$testbindir;; -+ *) dllsearchpath="$dllsearchpath:$testbindir";; -+ esac -+ ;; -+ esac -+ done -+ # Substitute the hardcoded libdirs into the rpath. -+ if test -n "$hardcode_libdir_separator" && -+ test -n "$hardcode_libdirs"; then -+ libdir="$hardcode_libdirs" -+ eval rpath=\" $hardcode_libdir_flag_spec\" -+ fi -+ compile_rpath="$rpath" - -- $echo "$modename: warning: relinking \`$file'" 1>&2 -- $show "$relink_command" -- if $run eval "$relink_command"; then : -+ rpath= -+ hardcode_libdirs= -+ for libdir in $finalize_rpath; do -+ if test -n "$hardcode_libdir_flag_spec"; then -+ if test -n "$hardcode_libdir_separator"; then -+ if test -z "$hardcode_libdirs"; then -+ hardcode_libdirs="$libdir" -+ else -+ # Just accumulate the unique libdirs. -+ case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in -+ *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) -+ ;; -+ *) -+ hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" -+ ;; -+ esac -+ fi - else -- $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 -- exit $EXIT_FAILURE -+ eval flag=\"$hardcode_libdir_flag_spec\" -+ rpath="$rpath $flag" - fi -+ elif test -n "$runpath_var"; then -+ case "$finalize_perm_rpath " in -+ *" $libdir "*) ;; -+ *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;; -+ esac - fi -+ done -+ # Substitute the hardcoded libdirs into the rpath. -+ if test -n "$hardcode_libdir_separator" && -+ test -n "$hardcode_libdirs"; then -+ libdir="$hardcode_libdirs" -+ eval rpath=\" $hardcode_libdir_flag_spec\" -+ fi -+ finalize_rpath="$rpath" - -- # See the names of the shared library. -- set dummy $library_names -- if test -n "$2"; then -- realname="$2" -- shift -- shift -+ if test -n "$libobjs" && test "$build_old_libs" = yes; then -+ # Transform all the library objects into standard objects. -+ compile_command=`$ECHO "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` -+ finalize_command=`$ECHO "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` -+ fi - -- srcname="$realname" -- test -n "$relink_command" && srcname="$realname"T -+ func_generate_dlsyms "$outputname" "@PROGRAM@" "no" - -- # Install the shared library and build the symlinks. -- $show "$install_prog $dir/$srcname $destdir/$realname" -- $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $? -- if test -n "$stripme" && test -n "$striplib"; then -- $show "$striplib $destdir/$realname" -- $run eval "$striplib $destdir/$realname" || exit $? -- fi -+ # template prelinking step -+ if test -n "$prelink_cmds"; then -+ func_execute_cmds "$prelink_cmds" 'exit $?' -+ fi - -- 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 && { $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 -+ wrappers_required=yes -+ case $host in -+ *cygwin* | *mingw* ) -+ if test "$build_libtool_libs" != yes; then -+ wrappers_required=no -+ fi -+ ;; -+ *cegcc) -+ # Disable wrappers for cegcc, we are cross compiling anyway. -+ wrappers_required=no -+ ;; -+ *) -+ if test "$need_relink" = no || test "$build_libtool_libs" != yes; then -+ wrappers_required=no -+ fi -+ ;; -+ esac -+ if test "$wrappers_required" = no; then -+ # Replace the output file specification. -+ compile_command=`$ECHO "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` -+ link_command="$compile_command$compile_rpath" - -- # Do each command in the postinstall commands. -- lib="$destdir/$realname" -- cmds=$postinstall_cmds -- save_ifs="$IFS"; IFS='~' -- for cmd in $cmds; do -- IFS="$save_ifs" -- eval cmd=\"$cmd\" -- $show "$cmd" -- $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 -+ # We have no uninstalled library dependencies, so finalize right now. -+ exit_status=0 -+ func_show_eval "$link_command" 'exit_status=$?' - -- exit $lt_exit -- } -- done -- IFS="$save_ifs" -+ # Delete the generated files. -+ if test -f "$output_objdir/${outputname}S.${objext}"; then -+ func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"' - fi - -- # Install the pseudo-library for information purposes. -- name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` -- instname="$dir/$name"i -- $show "$install_prog $instname $destdir/$name" -- $run eval "$install_prog $instname $destdir/$name" || exit $? -- -- # Maybe install the static library, too. -- test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library" -- ;; -+ exit $exit_status -+ fi - -- *.lo) -- # Install (i.e. copy) a libtool object. -+ if test -n "$compile_shlibpath$finalize_shlibpath"; then -+ compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" -+ fi -+ if test -n "$finalize_shlibpath"; then -+ finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" -+ fi - -- # Figure out destination file name, if it wasn't already specified. -- if test -n "$destname"; then -- destfile="$destdir/$destname" -- else -- destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` -- destfile="$destdir/$destfile" -+ compile_var= -+ finalize_var= -+ if test -n "$runpath_var"; then -+ if test -n "$perm_rpath"; then -+ # We should set the runpath_var. -+ rpath= -+ for dir in $perm_rpath; do -+ rpath="$rpath$dir:" -+ done -+ compile_var="$runpath_var=\"$rpath\$$runpath_var\" " - fi -- -- # Deduce the name of the destination old-style object file. -- case $destfile in -- *.lo) -- staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"` -- ;; -- *.$objext) -- staticdest="$destfile" -- destfile= -- ;; -- *) -- $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2 -- $echo "$help" 1>&2 -- exit $EXIT_FAILURE -- ;; -- esac -- -- # Install the libtool object if requested. -- if test -n "$destfile"; then -- $show "$install_prog $file $destfile" -- $run eval "$install_prog $file $destfile" || exit $? -+ if test -n "$finalize_perm_rpath"; then -+ # We should set the runpath_var. -+ rpath= -+ for dir in $finalize_perm_rpath; do -+ rpath="$rpath$dir:" -+ done -+ finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " - fi -+ fi - -- # Install the old object if enabled. -- if test "$build_old_libs" = yes; then -- # Deduce the name of the old-style object file. -- staticobj=`$echo "X$file" | $Xsed -e "$lo2o"` -- -- $show "$install_prog $staticobj $staticdest" -- $run eval "$install_prog \$staticobj \$staticdest" || exit $? -- fi -+ if test "$no_install" = yes; then -+ # We don't need to create a wrapper script. -+ link_command="$compile_var$compile_command$compile_rpath" -+ # Replace the output file specification. -+ link_command=`$ECHO "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` -+ # Delete the old output file. -+ $opt_dry_run || $RM $output -+ # Link the executable and exit -+ func_show_eval "$link_command" 'exit $?' - exit $EXIT_SUCCESS -- ;; -+ fi - -- *) -- # Figure out destination file name, if it wasn't already specified. -- if test -n "$destname"; then -- destfile="$destdir/$destname" -+ if test "$hardcode_action" = relink; then -+ # Fast installation is not supported -+ link_command="$compile_var$compile_command$compile_rpath" -+ relink_command="$finalize_var$finalize_command$finalize_rpath" -+ -+ func_warning "this platform does not like uninstalled shared libraries" -+ func_warning "\`$output' will be relinked during installation" -+ else -+ 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'` -+ else -+ # fast_install is set to needless -+ relink_command= -+ fi - else -- destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` -- destfile="$destdir/$destfile" -+ link_command="$compile_var$compile_command$compile_rpath" -+ relink_command="$finalize_var$finalize_command$finalize_rpath" - fi -+ 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. -- 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 $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 \`$wrapper'" 1>&2 -- exit $EXIT_FAILURE -- fi -+ # Replace the output file specification. -+ link_command=`$ECHO "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` - -- finalize=yes -- for lib in $notinst_deplibs; do -- # Check to see that each library is installed. -- libdir= -- if test -f "$lib"; then -- # If there is no directory component, then add one. -- case $lib in -- */* | *\\*) . $lib ;; -- *) . ./$lib ;; -- esac -- fi -- libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test -- if test -n "$libdir" && test ! -f "$libfile"; then -- $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2 -- finalize=no -- fi -- done -+ # Delete the old output files. -+ $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname - -- 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 $wrapper in -- */* | *\\*) . ${wrapper} ;; -- *) . ./${wrapper} ;; -- esac -+ func_show_eval "$link_command" 'exit $?' - -- outputname= -- if test "$fast_install" = no && test -n "$relink_command"; then -- if test "$finalize" = yes && test -z "$run"; then -- 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" | $SP2NL | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g' | $NL2SP` -+ # Now create the wrapper script. -+ func_verbose "creating $output" - -- $show "$relink_command" -- if $run eval "$relink_command"; then : -- else -- $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 -- ${rm}r "$tmpdir" -- continue -- fi -- file="$outputname" -- else -- $echo "$modename: warning: cannot relink \`$file'" 1>&2 -- fi -+ # Quote the relink command for shipping. -+ if test -n "$relink_command"; then -+ # Preserve any variables that may affect compiler behavior -+ for var in $variables_saved_for_relink; do -+ if eval test -z \"\${$var+set}\"; then -+ relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" -+ elif eval var_value=\$$var; test -z "$var_value"; then -+ relink_command="$var=; export $var; $relink_command" - else -- # Install the binary that we compiled earlier. -- file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` -+ func_quote_for_eval "$var_value" -+ relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" - fi -- fi -+ done -+ relink_command="(cd `pwd`; $relink_command)" -+ relink_command=`$ECHO "X$relink_command" | $Xsed -e "$sed_quote_subst"` -+ fi - -- # remove .exe since cygwin /usr/bin/install will append another -- # one anyway -- case $install_prog,$host in -- */usr/bin/install*,*cygwin*) -- case $file:$destfile in -- *.exe:*.exe) -- # this is ok -- ;; -- *.exe:*) -- destfile=$destfile.exe -- ;; -- *:*.exe) -- destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'` -- ;; -- esac -- ;; -+ # Quote $ECHO for shipping. -+ 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 -+ qecho=`$ECHO "X$ECHO" | $Xsed -e "$sed_quote_subst"` -+ fi -+ -+ # Only actually do things if not in dry run mode. -+ $opt_dry_run || { -+ # win32 will think the script is a binary if it has -+ # a .exe suffix, so we strip it off here. -+ case $output in -+ *.exe) func_stripname '' '.exe' "$output" -+ output=$func_stripname_result ;; -+ esac -+ # test for cygwin because mv fails w/o .exe extensions -+ case $host in -+ *cygwin*) -+ exeext=.exe -+ func_stripname '' '.exe' "$outputname" -+ outputname=$func_stripname_result ;; -+ *) exeext= ;; - esac -- $show "$install_prog$stripme $file $destfile" -- $run eval "$install_prog\$stripme \$file \$destfile" || exit $? -- test -n "$outputname" && ${rm}r "$tmpdir" -- ;; -- esac -- done -+ case $host in -+ *cygwin* | *mingw* ) -+ func_dirname_and_basename "$output" "" "." -+ output_name=$func_basename_result -+ output_path=$func_dirname_result -+ 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 -+ -+ func_emit_cwrapperexe_src > $cwrappersource -+ -+ # The wrapper executable is built using the $host compiler, -+ # because it contains $host paths and files. If cross- -+ # compiling, it, like the target executable, must be -+ # executed on the $host or under an emulation environment. -+ $opt_dry_run || { -+ $LTCC $LTCFLAGS -o $cwrapper $cwrappersource -+ $STRIP $cwrapper -+ } - -- for file in $staticlibs; do -- name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` -+ # Now, create the wrapper script for func_source use: -+ func_ltwrapper_scriptname $cwrapper -+ $RM $func_ltwrapper_scriptname_result -+ trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 -+ $opt_dry_run || { -+ # note: this script will not be executed, so do not chmod. -+ if test "x$build" = "x$host" ; then -+ $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result -+ else -+ func_emit_wrapper no > $func_ltwrapper_scriptname_result -+ fi -+ } -+ ;; -+ * ) -+ $RM $output -+ trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 - -- # Set up the ranlib parameters. -- oldlib="$destdir/$name" -+ func_emit_wrapper no > $output -+ chmod +x $output -+ ;; -+ esac -+ } -+ exit $EXIT_SUCCESS -+ ;; -+ esac - -- $show "$install_prog $file $oldlib" -- $run eval "$install_prog \$file \$oldlib" || exit $? -+ # See if we need to build an old-fashioned archive. -+ for oldlib in $oldlibs; do - -- if test -n "$stripme" && test -n "$old_striplib"; then -- $show "$old_striplib $oldlib" -- $run eval "$old_striplib $oldlib" || exit $? -+ if test "$build_libtool_libs" = convenience; then -+ oldobjs="$libobjs_save $symfileobj" -+ addlibs="$convenience" -+ build_libtool_libs=no -+ else -+ if test "$build_libtool_libs" = module; then -+ oldobjs="$libobjs_save" -+ build_libtool_libs=no -+ else -+ oldobjs="$old_deplibs $non_pic_objects" -+ if test "$preload" = yes && test -f "$symfileobj"; then -+ oldobjs="$oldobjs $symfileobj" -+ fi -+ fi -+ addlibs="$old_convenience" - fi - -- # Do each command in the postinstall commands. -- 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 -- IFS="$save_ifs" -- done -+ if test -n "$addlibs"; then -+ gentop="$output_objdir/${outputname}x" -+ generated="$generated $gentop" - -- if test -n "$future_libdirs"; then -- $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2 -- fi -+ func_extract_archives $gentop $addlibs -+ oldobjs="$oldobjs $func_extract_archives_result" -+ fi - -- if test -n "$current_libdirs"; then -- # Maybe just do a dry run. -- test -n "$run" && current_libdirs=" -n$current_libdirs" -- exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' -- else -- exit $EXIT_SUCCESS -- fi -- ;; -+ # Do each command in the archive commands. -+ if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then -+ cmds=$old_archive_from_new_cmds -+ else - -- # libtool finish mode -- finish) -- modename="$modename: finish" -- libdirs="$nonopt" -- admincmds= -+ # Add any objects from preloaded convenience libraries -+ if test -n "$dlprefiles"; then -+ gentop="$output_objdir/${outputname}x" -+ generated="$generated $gentop" - -- if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then -- for dir -- do -- libdirs="$libdirs $dir" -- done -+ func_extract_archives $gentop $dlprefiles -+ oldobjs="$oldobjs $func_extract_archives_result" -+ fi - -- for libdir in $libdirs; do -- if test -n "$finish_cmds"; then -- # Do each command in the finish commands. -- 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" -+ # 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 -+ func_basename "$obj" -+ $ECHO "$func_basename_result" -+ done | sort | sort -uc >/dev/null 2>&1); then -+ : -+ else -+ $ECHO "copying selected object files to avoid basename conflicts..." -+ gentop="$output_objdir/${outputname}x" -+ generated="$generated $gentop" -+ func_mkdir_p "$gentop" -+ save_oldobjs=$oldobjs -+ oldobjs= -+ counter=1 -+ for obj in $save_oldobjs -+ do -+ func_basename "$obj" -+ objbase="$func_basename_result" -+ case " $oldobjs " in -+ " ") oldobjs=$obj ;; -+ *[\ /]"$objbase "*) -+ while :; do -+ # Make sure we don't pick an alternate name that also -+ # overlaps. -+ newobj=lt$counter-$objbase -+ func_arith $counter + 1 -+ counter=$func_arith_result -+ case " $oldobjs " in -+ *[\ /]"$newobj "*) ;; -+ *) if test ! -f "$gentop/$newobj"; then break; fi ;; -+ esac -+ done -+ func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" -+ oldobjs="$oldobjs $gentop/$newobj" -+ ;; -+ *) oldobjs="$oldobjs $obj" ;; -+ esac - done -- IFS="$save_ifs" -- fi -- if test -n "$finish_eval"; then -- # Do the single finish_eval. -- eval cmds=\"$finish_eval\" -- $run eval "$cmds" || admincmds="$admincmds -- $cmds" - fi -- done -- fi -- -- # Exit here if they wanted silent mode. -- test "$show" = : && exit $EXIT_SUCCESS -+ eval cmds=\"$old_archive_cmds\" - -- $echo "X----------------------------------------------------------------------" | $Xsed -- $echo "Libraries have been installed in:" -- for libdir in $libdirs; do -- $echo " $libdir" -+ func_len " $cmds" -+ len=$func_len_result -+ if test "$len" -lt "$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 -+ func_verbose "using piecewise archive linking..." -+ save_RANLIB=$RANLIB -+ RANLIB=: -+ objlist= -+ concat_cmds= -+ save_oldobjs=$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 -+ eval test_cmds=\"$old_archive_cmds\" -+ func_len " $test_cmds" -+ len0=$func_len_result -+ len=$len0 -+ for obj in $save_oldobjs -+ do -+ func_len " $obj" -+ func_arith $len + $func_len_result -+ len=$func_arith_result -+ func_append objlist " $obj" -+ if test "$len" -lt "$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= -+ len=$len0 -+ 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 -+ func_execute_cmds "$cmds" 'exit $?' - 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:" -- if test -n "$shlibpath_var"; then -- $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" -- fi -- if test -n "$hardcode_libdir_flag_spec"; then -- libdir=LIBDIR -- eval flag=\"$hardcode_libdir_flag_spec\" -- -- $echo " - use the \`$flag' linker flag" -- fi -- if test -n "$admincmds"; then -- $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'" -- 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 "X----------------------------------------------------------------------" | $Xsed -- exit $EXIT_SUCCESS -- ;; -- -- # libtool execute mode -- execute) -- modename="$modename: execute" - -- # The first argument is the command name. -- cmd="$nonopt" -- if test -z "$cmd"; then -- $echo "$modename: you must specify a COMMAND" 1>&2 -- $echo "$help" -- exit $EXIT_FAILURE -- fi -+ test -n "$generated" && \ -+ func_show_eval "${RM}r$generated" - -- # Handle -dlopen flags immediately. -- for file in $execute_dlfiles; do -- if test ! -f "$file"; then -- $echo "$modename: \`$file' is not a file" 1>&2 -- $echo "$help" 1>&2 -- exit $EXIT_FAILURE -- fi -+ # Now create the libtool archive. -+ case $output in -+ *.la) -+ old_library= -+ test "$build_old_libs" = yes && old_library="$libname.$libext" -+ func_verbose "creating $output" - -- dir= -- case $file in -- *.la) -- # Check to see that this really is a libtool archive. -- if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : -+ # Preserve any variables that may affect compiler behavior -+ for var in $variables_saved_for_relink; do -+ if eval test -z \"\${$var+set}\"; then -+ relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" -+ elif eval var_value=\$$var; test -z "$var_value"; then -+ relink_command="$var=; export $var; $relink_command" - else -- $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 -- $echo "$help" 1>&2 -- exit $EXIT_FAILURE -+ func_quote_for_eval "$var_value" -+ relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" - fi -+ done -+ # Quote the link command for shipping. -+ relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" -+ relink_command=`$ECHO "X$relink_command" | $Xsed -e "$sed_quote_subst"` -+ if test "$hardcode_automatic" = yes ; then -+ relink_command= -+ fi - -- # Read the libtool library. -- dlname= -- library_names= -+ # Only create the output if not a dry run. -+ $opt_dry_run || { -+ for installed in no yes; do -+ if test "$installed" = yes; then -+ if test -z "$install_libdir"; then -+ break -+ fi -+ output="$output_objdir/$outputname"i -+ # Replace all uninstalled libtool libraries with the installed ones -+ newdependency_libs= -+ for deplib in $dependency_libs; do -+ case $deplib in -+ *.la) -+ func_basename "$deplib" -+ name="$func_basename_result" -+ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` -+ test -z "$libdir" && \ -+ func_fatal_error "\`$deplib' is not a valid libtool archive" -+ newdependency_libs="$newdependency_libs $libdir/$name" -+ ;; -+ *) newdependency_libs="$newdependency_libs $deplib" ;; -+ esac -+ done -+ dependency_libs="$newdependency_libs" -+ newdlfiles= -+ -+ for lib in $dlfiles; do -+ case $lib in -+ *.la) -+ func_basename "$lib" -+ name="$func_basename_result" -+ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` -+ test -z "$libdir" && \ -+ func_fatal_error "\`$lib' is not a valid libtool archive" -+ newdlfiles="$newdlfiles $libdir/$name" -+ ;; -+ *) newdlfiles="$newdlfiles $lib" ;; -+ esac -+ done -+ dlfiles="$newdlfiles" -+ newdlprefiles= -+ for lib in $dlprefiles; do -+ case $lib in -+ *.la) -+ # Only pass preopened files to the pseudo-archive (for -+ # eventual linking with the app. that links it) if we -+ # didn't already link the preopened objects directly into -+ # the library: -+ func_basename "$lib" -+ name="$func_basename_result" -+ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` -+ test -z "$libdir" && \ -+ func_fatal_error "\`$lib' is not a valid libtool archive" -+ newdlprefiles="$newdlprefiles $libdir/$name" -+ ;; -+ esac -+ 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 | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; -+ esac -+ $ECHO > $output "\ -+# $outputname - a libtool library file -+# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION -+# -+# Please DO NOT delete this file! -+# It is necessary for linking the library. - -- # If there is no directory component, then add one. -- case $file in -- */* | *\\*) . $file ;; -- *) . ./$file ;; -- esac -+# The name that we can dlopen(3). -+dlname='$tdlname' - -- # Skip this library if it cannot be dlopened. -- if test -z "$dlname"; then -- # Warn if it was a shared library. -- test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'" -- continue -- fi -+# Names of this library. -+library_names='$library_names' - -- dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` -- test "X$dir" = "X$file" && dir=. -+# The name of the static archive. -+old_library='$old_library' - -- if test -f "$dir/$objdir/$dlname"; then -- dir="$dir/$objdir" -- else -- if test ! -f "$dir/$dlname"; then -- $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2 -- exit $EXIT_FAILURE -- fi -- fi -- ;; -+# Linker flags that can not go in dependency_libs. -+inherited_linker_flags='$new_inherited_linker_flags' - -- *.lo) -- # Just add the directory containing the .lo file. -- dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` -- test "X$dir" = "X$file" && dir=. -- ;; -+# Libraries that this one depends upon. -+dependency_libs='$dependency_libs' - -- *) -- $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2 -- continue -- ;; -- esac -+# Names of additional weak libraries provided by this library -+weak_library_names='$weak_libs' - -- # Get the absolute pathname. -- absdir=`cd "$dir" && pwd` -- test -n "$absdir" && dir="$absdir" -+# Version information for $libname. -+current=$current -+age=$age -+revision=$revision - -- # Now add the directory to shlibpath_var. -- if eval "test -z \"\$$shlibpath_var\""; then -- eval "$shlibpath_var=\"\$dir\"" -- else -- eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" -- fi -- done -+# Is this an already installed library? -+installed=$installed - -- # This variable tells wrapper scripts just to set shlibpath_var -- # rather than running their programs. -- libtool_execute_magic="$magic" -+# Should we warn about portability when linking against -modules? -+shouldnotlink=$module - -- # Check if any of the arguments is a wrapper script. -- args= -- for file -- do -- case $file in -- -*) ;; -- *) -- # Do a test to see if this is really a libtool program. -- 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 ;; -- *) . ./$file ;; -- esac -+# Files to dlopen/dlpreopen -+dlopen='$dlfiles' -+dlpreopen='$dlprefiles' - -- # Transform arg to wrapped name. -- file="$progdir/$program" -- fi -- ;; -- esac -- # Quote arguments (to preserve shell metacharacters). -- file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"` -- args="$args \"$file\"" -- done -+# Directory that this library needs to be installed in: -+libdir='$install_libdir'" -+ if test "$installed" = no && test "$need_relink" = yes; then -+ $ECHO >> $output "\ -+relink_command=\"$relink_command\"" -+ fi -+ done -+ } - -- if test -z "$run"; then -- if test -n "$shlibpath_var"; then -- # Export the shlibpath_var. -- eval "export $shlibpath_var" -- fi -+ # Do a symbolic link so that the libtool archive can be found in -+ # LD_LIBRARY_PATH before the program is installed. -+ func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' -+ ;; -+ esac -+ exit $EXIT_SUCCESS -+} - -- # Restore saved environment variables -- for lt_var in LANG LANGUAGE 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 -+{ test "$mode" = link || test "$mode" = relink; } && -+ func_mode_link ${1+"$@"} - -- # Now prepare to actually exec the command. -- exec_cmd="\$cmd$args" -- else -- # Display what would be done. -- if test -n "$shlibpath_var"; then -- eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\"" -- $echo "export $shlibpath_var" -- fi -- $echo "$cmd$args" -- exit $EXIT_SUCCESS -- fi -- ;; - -- # libtool clean and uninstall mode -- clean | uninstall) -- modename="$modename: $mode" -- rm="$nonopt" -+# func_mode_uninstall arg... -+func_mode_uninstall () -+{ -+ $opt_debug -+ RM="$nonopt" - files= - rmforce= - exit_status=0 -@@ -6547,30 +8202,28 @@ - for arg - do - case $arg in -- -f) rm="$rm $arg"; rmforce=yes ;; -- -*) rm="$rm $arg" ;; -+ -f) RM="$RM $arg"; rmforce=yes ;; -+ -*) RM="$RM $arg" ;; - *) files="$files $arg" ;; - esac - done - -- if test -z "$rm"; then -- $echo "$modename: you must specify an RM program" 1>&2 -- $echo "$help" 1>&2 -- exit $EXIT_FAILURE -- fi -+ test -z "$RM" && \ -+ func_fatal_help "you must specify an RM program" - - rmdirs= - - origobjdir="$objdir" - for file in $files; do -- dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` -- if test "X$dir" = "X$file"; then -- dir=. -+ func_dirname "$file" "" "." -+ dir="$func_dirname_result" -+ if test "X$dir" = X.; then - objdir="$origobjdir" - else - objdir="$dir/$origobjdir" - fi -- name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` -+ func_basename "$file" -+ name="$func_basename_result" - test "$mode" = uninstall && objdir="$dir" - - # Remember objdir for removal later, being careful to avoid duplicates -@@ -6582,9 +8235,9 @@ - fi - - # Don't error if the file doesn't exist and rm -f was used. -- if (test -L "$file") >/dev/null 2>&1 \ -- || (test -h "$file") >/dev/null 2>&1 \ -- || test -f "$file"; then -+ if { test -L "$file"; } >/dev/null 2>&1 || -+ { test -h "$file"; } >/dev/null 2>&1 || -+ test -f "$file"; then - : - elif test -d "$file"; then - exit_status=1 -@@ -6598,8 +8251,8 @@ - case $name in - *.la) - # Possibly a libtool archive, so verify it. -- if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then -- . $dir/$name -+ if func_lalib_p "$file"; then -+ func_source $dir/$name - - # Delete the libtool libraries and symlinks. - for n in $library_names; do -@@ -6614,39 +8267,17 @@ - *" $dlname "*) ;; - *) rmfiles="$rmfiles $objdir/$dlname" ;; - esac -- test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" -+ test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" - ;; - uninstall) - if test -n "$library_names"; then - # Do each command in the postuninstall commands. -- 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 -- exit_status=1 -- fi -- done -- IFS="$save_ifs" -+ func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' - fi - - if test -n "$old_library"; then - # Do each command in the old_postuninstall commands. -- 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 -- exit_status=1 -- fi -- done -- IFS="$save_ifs" -+ func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' - fi - # FIXME: should reinstall the best remaining shared library. - ;; -@@ -6656,20 +8287,20 @@ - - *.lo) - # Possibly a libtool object, so verify it. -- if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then -+ if func_lalib_p "$file"; then - - # Read the .lo file -- . $dir/$name -+ func_source $dir/$name - - # Add PIC object to the list of files to remove. -- if test -n "$pic_object" \ -- && test "$pic_object" != none; then -+ 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 -+ if test -n "$non_pic_object" && -+ test "$non_pic_object" != none; then - rmfiles="$rmfiles $dir/$non_pic_object" - fi - fi -@@ -6680,17 +8311,26 @@ - noexename=$name - case $file in - *.exe) -- file=`$echo $file|${SED} 's,.exe$,,'` -- noexename=`$echo $name|${SED} 's,.exe$,,'` -+ func_stripname '' '.exe' "$file" -+ file=$func_stripname_result -+ func_stripname '' '.exe' "$name" -+ noexename=$func_stripname_result - # $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 -+ if func_ltwrapper_p "$file"; then -+ if func_ltwrapper_executable_p "$file"; then -+ func_ltwrapper_scriptname "$file" -+ relink_command= -+ func_source $func_ltwrapper_scriptname_result -+ rmfiles="$rmfiles $func_ltwrapper_scriptname_result" -+ else -+ relink_command= -+ func_source $dir/$noexename -+ fi - - # note $name still contains .exe if it was in $file originally - # as does the version of $file that was added into $rmfiles -@@ -6705,239 +8345,38 @@ - fi - ;; - esac -- $show "$rm $rmfiles" -- $run $rm $rmfiles || exit_status=1 -+ func_show_eval "$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 - if test -d "$dir"; then -- $show "rmdir $dir" -- $run rmdir $dir >/dev/null 2>&1 -+ func_show_eval "rmdir $dir >/dev/null 2>&1" - fi - done - - exit $exit_status -- ;; -+} - -- "") -- $echo "$modename: you must specify a MODE" 1>&2 -- $echo "$generic_help" 1>&2 -- exit $EXIT_FAILURE -- ;; -- esac -+{ test "$mode" = uninstall || test "$mode" = clean; } && -+ func_mode_uninstall ${1+"$@"} - -- if test -z "$exec_cmd"; then -- $echo "$modename: invalid operation mode \`$mode'" 1>&2 -- $echo "$generic_help" 1>&2 -- exit $EXIT_FAILURE -- fi --fi # test -z "$show_help" -+test -z "$mode" && { -+ help="$generic_help" -+ func_fatal_help "you must specify a MODE" -+} -+ -+test -z "$exec_cmd" && \ -+ func_fatal_help "invalid operation mode \`$mode'" - - if test -n "$exec_cmd"; then -- eval exec $exec_cmd -+ eval exec "$exec_cmd" - exit $EXIT_FAILURE - fi - --# We need to display help for each of the modes. --case $mode in --"") $echo \ --"Usage: $modename [OPTION]... [MODE-ARG]... -- --Provide generalized library-building support services. -- -- --config show all configuration variables -- --debug enable verbose shell tracing ---n, --dry-run display commands without modifying any files -- --features display basic configuration information and exit -- --finish same as \`--mode=finish' -- --help display this help message and exit -- --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: -- -- clean remove files from the build directory -- compile compile a source file into a libtool object -- execute automatically set library path, then run a program -- finish complete the installation of libtool libraries -- install install libraries or executables -- link create a library or an executable -- 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. -- --Report bugs to ." -- exit $EXIT_SUCCESS -- ;; -- --clean) -- $echo \ --"Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE... -- --Remove files from the build directory. -- --RM is the name of the program to use to delete files associated with each FILE --(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed --to RM. -- --If FILE is a libtool library, object or program, all the files associated --with it are deleted. Otherwise, only FILE itself is deleted using RM." -- ;; -- --compile) -- $echo \ --"Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE -- --Compile a source file into a libtool library object. -- --This mode accepts the following additional options: -- -- -o OUTPUT-FILE set the output file name to OUTPUT-FILE -- -prefer-pic try to building PIC objects only -- -prefer-non-pic try to building non-PIC objects only -- -static always build a \`.o' file suitable for static linking -- --COMPILE-COMMAND is a command to be used in creating a \`standard' object file --from the given SOURCEFILE. -- --The output file name is determined by removing the directory component from --SOURCEFILE, then substituting the C source code suffix \`.c' with the --library object suffix, \`.lo'." -- ;; -- --execute) -- $echo \ --"Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]... -- --Automatically set library path, then run a program. -- --This mode accepts the following additional options: -- -- -dlopen FILE add the directory containing FILE to the library path -- --This mode sets the library path environment variable according to \`-dlopen' --flags. -- --If any of the ARGS are libtool executable wrappers, then they are translated --into their corresponding uninstalled binary, and any of their required library --directories are added to the library path. -- --Then, COMMAND is executed, with ARGS as arguments." -- ;; -- --finish) -- $echo \ --"Usage: $modename [OPTION]... --mode=finish [LIBDIR]... -- --Complete the installation of libtool libraries. -- --Each LIBDIR is a directory that contains libtool libraries. -- --The commands that this mode executes may require superuser privileges. Use --the \`--dry-run' option if you just want to see what would be executed." -- ;; -- --install) -- $echo \ --"Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND... -- --Install executables or libraries. -- --INSTALL-COMMAND is the installation command. The first component should be --either the \`install' or \`cp' program. -- --The rest of the components are interpreted as arguments to that command (only --BSD-compatible install options are recognized)." -- ;; -- --link) -- $echo \ --"Usage: $modename [OPTION]... --mode=link LINK-COMMAND... -- --Link object files or libraries together to form another library, or to --create an executable program. -+exit $exit_status - --LINK-COMMAND is a command using the C compiler that you would use to create --a program from several object files. -- --The following components of LINK-COMMAND are treated specially: -- -- -all-static do not do any dynamic linking at all -- -avoid-version do not add a version suffix if possible -- -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime -- -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 -- -export-symbols-regex 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 -- -no-fast-install disable the fast-install mode -- -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 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] -- --All other options (arguments beginning with \`-') are ignored. -- --Every other argument is treated as a filename. Files ending in \`.la' are --treated as uninstalled libtool libraries, other files are standard or library --object files. -- --If the OUTPUT-FILE ends in \`.la', then a libtool library is created, --only library objects (\`.lo' files) may be specified, and \`-rpath' is --required, except when creating a convenience library. -- --If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created --using \`ar' and \`ranlib', or on Windows using \`lib'. -- --If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file --is created, otherwise an executable program is created." -- ;; -- --uninstall) -- $echo \ --"Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... -- --Remove libraries from an installation directory. -- --RM is the name of the program to use to delete files associated with each FILE --(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed --to RM. -- --If FILE is a libtool library, all the files associated with it are deleted. --Otherwise, only FILE itself is deleted using RM." -- ;; -- --*) -- $echo "$modename: invalid operation mode \`$mode'" 1>&2 -- $echo "$help" 1>&2 -- exit $EXIT_FAILURE -- ;; --esac -- --$echo --$echo "Try \`$modename --help' for more information about other modes." -- --exit $? - - # The TAGs below are defined such that we never get into a situation - # in which we disable both kinds of libraries. Given conflicting -@@ -6951,14 +8390,17 @@ - # configuration. But we'll never go from static-only to shared-only. - - # ### BEGIN LIBTOOL TAG CONFIG: disable-shared --disable_libs=shared -+build_libtool_libs=no -+build_old_libs=yes - # ### END LIBTOOL TAG CONFIG: disable-shared - - # ### BEGIN LIBTOOL TAG CONFIG: disable-static --disable_libs=static -+build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` - # ### END LIBTOOL TAG CONFIG: disable-static - - # Local Variables: - # mode:shell-script - # sh-indentation:2 - # End: -+# vi:sw=2 -+ -diff -Naur xbmc-23883/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/config.h.in xbmc-23883.patch/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/config.h.in ---- xbmc-23883/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/config.h.in 2009-10-21 08:21:57.668147533 +0200 -+++ xbmc-23883.patch/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/config.h.in 2009-10-21 08:25:00.000000000 +0200 -@@ -99,6 +99,13 @@ - /* Define if defines sctl_io. */ - #undef HPUX_SCTL_IO - -+/* Define to the sub-directory in which libtool stores uninstalled libraries. -+ */ -+#undef LT_OBJDIR -+ -+/* Define to 1 if your C compiler doesn't accept -c and -o together. */ -+#undef NO_MINUS_C_MINUS_O -+ - /* Name of package */ - #undef PACKAGE - -diff -Naur xbmc-23883/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/configure xbmc-23883.patch/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/configure ---- xbmc-23883/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/configure 2009-10-21 08:21:57.754148636 +0200 -+++ xbmc-23883.patch/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/configure 2009-10-21 08:25:16.337146095 +0200 -@@ -1,9 +1,9 @@ - #! /bin/sh - # Guess values for system-dependent variables and create Makefiles. --# Generated by GNU Autoconf 2.61. -+# Generated by GNU Autoconf 2.63. - # - # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, --# 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. -+# 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. - # This configure script is free software; the Free Software Foundation - # gives unlimited permission to copy, distribute and modify it. - ## --------------------- ## -@@ -15,7 +15,7 @@ - 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 -+ # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -@@ -37,17 +37,45 @@ - as_cr_digits='0123456789' - as_cr_alnum=$as_cr_Letters$as_cr_digits - -+as_nl=' -+' -+export as_nl -+# Printing a long string crashes Solaris 7 /usr/bin/printf. -+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -+if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then -+ as_echo='printf %s\n' -+ as_echo_n='printf %s' -+else -+ if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then -+ as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' -+ as_echo_n='/usr/ucb/echo -n' -+ else -+ as_echo_body='eval expr "X$1" : "X\\(.*\\)"' -+ as_echo_n_body='eval -+ arg=$1; -+ case $arg in -+ *"$as_nl"*) -+ expr "X$arg" : "X\\(.*\\)$as_nl"; -+ arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; -+ esac; -+ expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" -+ ' -+ export as_echo_n_body -+ as_echo_n='sh -c $as_echo_n_body as_echo' -+ fi -+ export as_echo_body -+ as_echo='sh -c $as_echo_body as_echo' -+fi -+ - # 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 -+ PATH_SEPARATOR=: -+ (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { -+ (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || -+ PATH_SEPARATOR=';' -+ } - fi - - # Support unset when possible. -@@ -63,8 +91,6 @@ - # 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. -@@ -87,7 +113,7 @@ - as_myself=$0 - fi - if test ! -f "$as_myself"; then -- echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 -+ $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - { (exit 1); exit 1; } - fi - -@@ -100,17 +126,10 @@ - PS4='+ ' - - # NLS nuisances. --for as_var in \ -- LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ -- LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ -- LC_TELEPHONE LC_TIME --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) >/dev/null 2>&1 && $as_unset $as_var -- fi --done -+LC_ALL=C -+export LC_ALL -+LANGUAGE=C -+export LANGUAGE - - # Required to use basename. - if expr a : '\(a\)' >/dev/null 2>&1 && -@@ -132,7 +151,7 @@ - $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || --echo X/"$0" | -+$as_echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q -@@ -158,7 +177,7 @@ - as_have_required=no - fi - -- if test $as_have_required = yes && (eval ": -+ if test $as_have_required = yes && (eval ": - (as_func_return () { - (exit \$1) - } -@@ -240,7 +259,7 @@ - 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 -+ # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -@@ -261,7 +280,7 @@ - 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 -+ # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -@@ -341,10 +360,10 @@ - - 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+"$@"} -+ do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var -+ done -+ export CONFIG_SHELL -+ exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} - fi - - -@@ -413,9 +432,10 @@ - - 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 -+ echo Please tell bug-autoconf@gnu.org about your system, -+ echo including any error possibly output before this message. -+ echo This can help us improve future autoconf versions. -+ echo Configuration will now proceed without shell functions. - } - - -@@ -451,7 +471,7 @@ - s/-\n.*// - ' >$as_me.lineno && - chmod +x "$as_me.lineno" || -- { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 -+ { $as_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 -@@ -479,7 +499,6 @@ - *) - ECHO_N='-n';; - esac -- - if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -@@ -492,19 +511,22 @@ - rm -f conf$$.dir/conf$$.file - else - rm -f conf$$.dir -- mkdir conf$$.dir -+ mkdir conf$$.dir 2>/dev/null - fi --echo >conf$$.file --if ln -s conf$$.file conf$$ 2>/dev/null; then -- 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 || -+if (echo >conf$$.file) 2>/dev/null; then -+ if ln -s conf$$.file conf$$ 2>/dev/null; then -+ 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' -+ elif ln conf$$.file conf$$ 2>/dev/null; then -+ as_ln_s=ln -+ else - as_ln_s='cp -p' --elif ln conf$$.file conf$$ 2>/dev/null; then -- as_ln_s=ln -+ fi - else - as_ln_s='cp -p' - fi -@@ -529,10 +551,10 @@ - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then -- test -d "$1/."; -+ test -d "$1/."; - else - case $1 in -- -*)set "./$1";; -+ -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in - ???[sx]*):;;*)false;;esac;fi -@@ -553,22 +575,22 @@ - # Check that we are running under the correct shell. - SHELL=${CONFIG_SHELL-/bin/sh} - --case X$ECHO in -+case X$lt_ECHO in - X*--fallback-echo) - # Remove one level of quotation (which was required for Make). -- ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','` -+ ECHO=`echo "$lt_ECHO" | sed 's,\\\\\$\\$0,'$0','` - ;; - esac - --echo=${ECHO-echo} -+ECHO=${lt_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! -+elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then -+ # Yippee, $ECHO works! - : - else - # Restart under the correct shell. -@@ -578,9 +600,9 @@ - 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 -z "$lt_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 && -+ { 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. -+ 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 -+ 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 -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" -+ 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 -- # maybe with a smaller string... -- prev=: -+ # 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 -+ 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 -+ 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 --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" -+lt_ECHO=$ECHO -+if test "X$lt_ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then -+ lt_ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo" - fi - - - - --tagnames=${tagnames+${tagnames},}CXX -- --tagnames=${tagnames+${tagnames},}F77 -- - exec 7<&0 &1 - - # Name of the host. -@@ -767,153 +784,161 @@ - # 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 --datarootdir --datadir --sysconfdir --sharedstatedir --localstatedir --includedir --oldincludedir --docdir --infodir --htmldir --dvidir --pdfdir --psdir --libdir --localedir --mandir --DEFS --ECHO_C --ECHO_N --ECHO_T --LIBS -+ac_subst_vars='am__EXEEXT_FALSE -+am__EXEEXT_TRUE -+LTLIBOBJS -+LIBOBJS -+DVDCSS_LDFLAGS -+LATEX_FALSE -+LATEX_TRUE -+DOXYGEN_FALSE -+DOXYGEN_TRUE -+LATEX -+DOXYGEN -+SYS_MSVC_FALSE -+SYS_MSVC_TRUE -+SYS_BSDI_LIBDVD_FALSE -+SYS_BSDI_LIBDVD_TRUE -+SYS_BSDI_FALSE -+SYS_BSDI_TRUE -+OTOOL64 -+OTOOL -+LIPO -+NMEDIT -+DSYMUTIL -+lt_ECHO -+RANLIB -+AR -+LN_S -+NM -+ac_ct_DUMPBIN -+DUMPBIN -+LD -+FGREP -+SED -+LIBTOOL -+OBJDUMP -+DLLTOOL -+AS -+EGREP -+GREP -+CPP -+am__fastdepCC_FALSE -+am__fastdepCC_TRUE -+CCDEPMODE -+AMDEPBACKSLASH -+AMDEP_FALSE -+AMDEP_TRUE -+am__quote -+am__include -+DEPDIR -+OBJEXT -+EXEEXT -+ac_ct_CC -+CPPFLAGS -+LDFLAGS -+CFLAGS -+CC -+am__untar -+am__tar -+AMTAR -+am__leading_dot -+SET_MAKE -+AWK -+mkdir_p -+MKDIR_P -+INSTALL_STRIP_PROGRAM -+STRIP -+install_sh -+MAKEINFO -+AUTOHEADER -+AUTOMAKE -+AUTOCONF -+ACLOCAL -+VERSION -+PACKAGE -+CYGPATH_W -+am__isrc -+INSTALL_DATA -+INSTALL_SCRIPT -+INSTALL_PROGRAM -+target_os -+target_vendor -+target_cpu -+target -+host_os -+host_vendor -+host_cpu -+host -+build_os -+build_vendor -+build_cpu -+build -+target_alias -+host_alias - build_alias -+LIBS -+ECHO_T -+ECHO_N -+ECHO_C -+DEFS -+mandir -+localedir -+libdir -+psdir -+pdfdir -+dvidir -+htmldir -+infodir -+docdir -+oldincludedir -+includedir -+localstatedir -+sharedstatedir -+sysconfdir -+datadir -+datarootdir -+libexecdir -+sbindir -+bindir -+program_transform_name -+prefix -+exec_prefix -+PACKAGE_BUGREPORT -+PACKAGE_STRING -+PACKAGE_VERSION -+PACKAGE_TARNAME -+PACKAGE_NAME -+PATH_SEPARATOR -+SHELL' -+ac_subst_files='' -+ac_user_opts=' -+enable_option_checking -+enable_dependency_tracking -+enable_shared -+enable_static -+with_pic -+enable_fast_install -+with_gnu_ld -+enable_libtool_lock -+enable_doc -+' -+ ac_precious_vars='build_alias - host_alias - target_alias --build --build_cpu --build_vendor --build_os --host --host_cpu --host_vendor --host_os --target --target_cpu --target_vendor --target_os --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 - CC - CFLAGS - LDFLAGS -+LIBS - CPPFLAGS --ac_ct_CC --EXEEXT --OBJEXT --DEPDIR --am__include --am__quote --AMDEP_TRUE --AMDEP_FALSE --AMDEPBACKSLASH --CCDEPMODE --am__fastdepCC_TRUE --am__fastdepCC_FALSE --CPP --GREP --EGREP --SED --LN_S --ECHO --AR --RANLIB --DSYMUTIL --NMEDIT --DLLTOOL --AS --OBJDUMP --CXX --CXXFLAGS --ac_ct_CXX --CXXDEPMODE --am__fastdepCXX_TRUE --am__fastdepCXX_FALSE --CXXCPP --F77 --FFLAGS --ac_ct_F77 --LIBTOOL --SYS_BSDI_TRUE --SYS_BSDI_FALSE --SYS_BSDI_LIBDVD_TRUE --SYS_BSDI_LIBDVD_FALSE --SYS_MSVC_TRUE --SYS_MSVC_FALSE --DOXYGEN --LATEX --DOXYGEN_TRUE --DOXYGEN_FALSE --LATEX_TRUE --LATEX_FALSE --DVDCSS_LDFLAGS --LIBOBJS --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' -+CPP' - - - # Initialize some variables set by options. - ac_init_help= - ac_init_version=false -+ac_unrecognized_opts= -+ac_unrecognized_sep= - # The variables have the same names as the options, with - # dashes changed to underlines. - cache_file=/dev/null -@@ -1012,13 +1037,21 @@ - datarootdir=$ac_optarg ;; - - -disable-* | --disable-*) -- ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` -+ ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` - # Reject names that are not valid shell variable names. -- expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && -- { echo "$as_me: error: invalid feature name: $ac_feature" >&2 -+ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && -+ { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2 - { (exit 1); exit 1; }; } -- ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` -- eval enable_$ac_feature=no ;; -+ ac_useropt_orig=$ac_useropt -+ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` -+ case $ac_user_opts in -+ *" -+"enable_$ac_useropt" -+"*) ;; -+ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" -+ ac_unrecognized_sep=', ';; -+ esac -+ eval enable_$ac_useropt=no ;; - - -docdir | --docdir | --docdi | --doc | --do) - ac_prev=docdir ;; -@@ -1031,13 +1064,21 @@ - dvidir=$ac_optarg ;; - - -enable-* | --enable-*) -- ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` -+ ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` - # Reject names that are not valid shell variable names. -- expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && -- { echo "$as_me: error: invalid feature name: $ac_feature" >&2 -+ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && -+ { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2 - { (exit 1); exit 1; }; } -- ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` -- eval enable_$ac_feature=\$ac_optarg ;; -+ ac_useropt_orig=$ac_useropt -+ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` -+ case $ac_user_opts in -+ *" -+"enable_$ac_useropt" -+"*) ;; -+ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" -+ ac_unrecognized_sep=', ';; -+ esac -+ eval enable_$ac_useropt=\$ac_optarg ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ -@@ -1228,22 +1269,38 @@ - ac_init_version=: ;; - - -with-* | --with-*) -- ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` -+ ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` - # Reject names that are not valid shell variable names. -- expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && -- { echo "$as_me: error: invalid package name: $ac_package" >&2 -+ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && -+ { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2 - { (exit 1); exit 1; }; } -- ac_package=`echo $ac_package | sed 's/[-.]/_/g'` -- eval with_$ac_package=\$ac_optarg ;; -+ ac_useropt_orig=$ac_useropt -+ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` -+ case $ac_user_opts in -+ *" -+"with_$ac_useropt" -+"*) ;; -+ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" -+ ac_unrecognized_sep=', ';; -+ esac -+ eval with_$ac_useropt=\$ac_optarg ;; - - -without-* | --without-*) -- ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` -+ ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` - # Reject names that are not valid shell variable names. -- expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && -- { echo "$as_me: error: invalid package name: $ac_package" >&2 -+ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && -+ { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2 - { (exit 1); exit 1; }; } -- ac_package=`echo $ac_package | sed 's/[-.]/_/g'` -- eval with_$ac_package=no ;; -+ ac_useropt_orig=$ac_useropt -+ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` -+ case $ac_user_opts in -+ *" -+"with_$ac_useropt" -+"*) ;; -+ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" -+ ac_unrecognized_sep=', ';; -+ esac -+ eval with_$ac_useropt=no ;; - - --x) - # Obsolete; use --with-x. -@@ -1263,7 +1320,7 @@ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries=$ac_optarg ;; - -- -*) { echo "$as_me: error: unrecognized option: $ac_option -+ -*) { $as_echo "$as_me: error: unrecognized option: $ac_option - Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; } - ;; -@@ -1272,16 +1329,16 @@ - ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` - # Reject names that are not valid shell variable names. - expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && -- { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 -+ { $as_echo "$as_me: error: invalid variable name: $ac_envvar" >&2 - { (exit 1); exit 1; }; } - eval $ac_envvar=\$ac_optarg - export $ac_envvar ;; - - *) - # FIXME: should be removed in autoconf 3.0. -- echo "$as_me: WARNING: you should use --build, --host, --target" >&2 -+ $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 - expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && -- echo "$as_me: WARNING: invalid host type: $ac_option" >&2 -+ $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 - : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} - ;; - -@@ -1290,22 +1347,38 @@ - - if test -n "$ac_prev"; then - ac_option=--`echo $ac_prev | sed 's/_/-/g'` -- { echo "$as_me: error: missing argument to $ac_option" >&2 -+ { $as_echo "$as_me: error: missing argument to $ac_option" >&2 - { (exit 1); exit 1; }; } - fi - --# Be sure to have absolute directory names. -+if test -n "$ac_unrecognized_opts"; then -+ case $enable_option_checking in -+ no) ;; -+ fatal) { $as_echo "$as_me: error: unrecognized options: $ac_unrecognized_opts" >&2 -+ { (exit 1); exit 1; }; } ;; -+ *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; -+ esac -+fi -+ -+# Check all directory arguments for consistency. - 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=\$$ac_var -+ # Remove trailing slashes. -+ case $ac_val in -+ */ ) -+ ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` -+ eval $ac_var=\$ac_val;; -+ esac -+ # Be sure to have absolute directory names. - case $ac_val in - [\\/$]* | ?:[\\/]* ) 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 -+ { $as_echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 - { (exit 1); exit 1; }; } - done - -@@ -1320,7 +1393,7 @@ - if test "x$host_alias" != x; then - if test "x$build_alias" = x; then - cross_compiling=maybe -- echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. -+ $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. - If a cross compiler is detected then cross compile mode will be used." >&2 - elif test "x$build_alias" != "x$host_alias"; then - cross_compiling=yes -@@ -1336,10 +1409,10 @@ - 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 -+ { $as_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 -+ { $as_echo "$as_me: error: pwd does not report name of working directory" >&2 - { (exit 1); exit 1; }; } - - -@@ -1347,12 +1420,12 @@ - if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # 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 || --echo X"$0" | -+ ac_confdir=`$as_dirname -- "$as_myself" || -+$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ -+ X"$as_myself" : 'X\(//\)[^/]' \| \ -+ X"$as_myself" : 'X\(//\)$' \| \ -+ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || -+$as_echo X"$as_myself" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q -@@ -1379,12 +1452,12 @@ - fi - 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 -+ { $as_echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 - { (exit 1); exit 1; }; } - fi - 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 -+ cd "$srcdir" && test -r "./$ac_unique_file" || { $as_echo "$as_me: error: $ac_msg" >&2 - { (exit 1); exit 1; }; } - pwd)` - # When building in place, set srcdir=. -@@ -1433,9 +1506,9 @@ - - Installation directories: - --prefix=PREFIX install architecture-independent files in PREFIX -- [$ac_default_prefix] -+ [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX -- [PREFIX] -+ [PREFIX] - - By default, \`make install' will install all the files in - \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify -@@ -1445,25 +1518,25 @@ - For better control, use the options below. - - 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] -- --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] -- --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/PACKAGE] -- --htmldir=DIR html documentation [DOCDIR] -- --dvidir=DIR dvi documentation [DOCDIR] -- --pdfdir=DIR pdf documentation [DOCDIR] -- --psdir=DIR ps documentation [DOCDIR] -+ --bindir=DIR user executables [EPREFIX/bin] -+ --sbindir=DIR system admin executables [EPREFIX/sbin] -+ --libexecdir=DIR program executables [EPREFIX/libexec] -+ --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] -+ --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/PACKAGE] -+ --htmldir=DIR html documentation [DOCDIR] -+ --dvidir=DIR dvi documentation [DOCDIR] -+ --pdfdir=DIR pdf documentation [DOCDIR] -+ --psdir=DIR ps documentation [DOCDIR] - _ACEOF - - cat <<\_ACEOF -@@ -1485,6 +1558,7 @@ - cat <<\_ACEOF - - Optional Features: -+ --disable-option-checking ignore unrecognized --enable/--with options - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --disable-dependency-tracking speeds up one-time build -@@ -1499,10 +1573,9 @@ - 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-gnu-ld assume the C compiler uses GNU ld [default=no] - - Some influential environment variables: - CC C compiler command -@@ -1513,11 +1586,6 @@ - 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. -@@ -1529,15 +1597,17 @@ - if test "$ac_init_help" = "recursive"; then - # If there are subdirs, report their specific --help. - for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue -- test -d "$ac_dir" || continue -+ test -d "$ac_dir" || -+ { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || -+ continue - ac_builddir=. - - case "$ac_dir" in - .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) -- ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` -+ ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. -- ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` -+ ac_top_builddir_sub=`$as_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/ ;; -@@ -1573,7 +1643,7 @@ - echo && - $SHELL "$ac_srcdir/configure" --help=recursive - else -- echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 -+ $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 - fi || ac_status=$? - cd "$ac_pwd" || { ac_status=$?; break; } - done -@@ -1583,10 +1653,10 @@ - if $ac_init_version; then - cat <<\_ACEOF - configure --generated by GNU Autoconf 2.61 -+generated by GNU Autoconf 2.63 - - Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, --2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. -+2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. - This configure script is free software; the Free Software Foundation - gives unlimited permission to copy, distribute and modify it. - _ACEOF -@@ -1597,7 +1667,7 @@ - running configure, to aid debugging if configure makes a mistake. - - It was created by $as_me, which was --generated by GNU Autoconf 2.61. Invocation command line was -+generated by GNU Autoconf 2.63. Invocation command line was - - $ $0 $@ - -@@ -1633,7 +1703,7 @@ - do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. -- echo "PATH: $as_dir" -+ $as_echo "PATH: $as_dir" - done - IFS=$as_save_IFS - -@@ -1668,7 +1738,7 @@ - | -silent | --silent | --silen | --sile | --sil) - continue ;; - *\'*) -- ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; -+ ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - case $ac_pass in - 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; -@@ -1720,11 +1790,12 @@ - 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;} ;; -+ *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5 -+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( -+ BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( - *) $as_unset $ac_var ;; - esac ;; - esac -@@ -1754,9 +1825,9 @@ - do - eval ac_val=\$$ac_var - case $ac_val in -- *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; -+ *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac -- echo "$ac_var='\''$ac_val'\''" -+ $as_echo "$ac_var='\''$ac_val'\''" - done | sort - echo - -@@ -1771,9 +1842,9 @@ - do - eval ac_val=\$$ac_var - case $ac_val in -- *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; -+ *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac -- echo "$ac_var='\''$ac_val'\''" -+ $as_echo "$ac_var='\''$ac_val'\''" - done | sort - echo - fi -@@ -1789,8 +1860,8 @@ - echo - fi - test "$ac_signal" != 0 && -- echo "$as_me: caught signal $ac_signal" -- echo "$as_me: exit $exit_status" -+ $as_echo "$as_me: caught signal $ac_signal" -+ $as_echo "$as_me: exit $exit_status" - } >&5 - rm -f core *.core core.conftest.* && - rm -f -r conftest* confdefs* conf$$* $ac_clean_files && -@@ -1832,21 +1903,24 @@ - - - # Let the site file select an alternate cache file if it wants to. --# Prefer explicitly selected file to automatically selected ones. -+# Prefer an explicitly selected file to automatically selected ones. -+ac_site_file1=NONE -+ac_site_file2=NONE - if test -n "$CONFIG_SITE"; then -- set x "$CONFIG_SITE" -+ ac_site_file1=$CONFIG_SITE - elif test "x$prefix" != xNONE; then -- set x "$prefix/share/config.site" "$prefix/etc/config.site" -+ ac_site_file1=$prefix/share/config.site -+ ac_site_file2=$prefix/etc/config.site - else -- set x "$ac_default_prefix/share/config.site" \ -- "$ac_default_prefix/etc/config.site" -+ ac_site_file1=$ac_default_prefix/share/config.site -+ ac_site_file2=$ac_default_prefix/etc/config.site - fi --shift --for ac_site_file -+for ac_site_file in "$ac_site_file1" "$ac_site_file2" - do -+ test "x$ac_site_file" = xNONE && continue - 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;} -+ { $as_echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 -+$as_echo "$as_me: loading site script $ac_site_file" >&6;} - sed 's/^/| /' "$ac_site_file" >&5 - . "$ac_site_file" - fi -@@ -1856,16 +1930,16 @@ - # Some versions of bash will fail to source /dev/null (special - # files actually), so we avoid doing that. - if test -f "$cache_file"; then -- { echo "$as_me:$LINENO: loading cache $cache_file" >&5 --echo "$as_me: loading cache $cache_file" >&6;} -+ { $as_echo "$as_me:$LINENO: loading cache $cache_file" >&5 -+$as_echo "$as_me: loading cache $cache_file" >&6;} - case $cache_file in - [\\/]* | ?:[\\/]* ) . "$cache_file";; - *) . "./$cache_file";; - esac - fi - else -- { echo "$as_me:$LINENO: creating cache $cache_file" >&5 --echo "$as_me: creating cache $cache_file" >&6;} -+ { $as_echo "$as_me:$LINENO: creating cache $cache_file" >&5 -+$as_echo "$as_me: creating cache $cache_file" >&6;} - >$cache_file - fi - -@@ -1879,29 +1953,38 @@ - 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 --echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} -+ { $as_echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 -+$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,set) -- { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 --echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} -+ { $as_echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 -+$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,);; - *) - if test "x$ac_old_val" != "x$ac_new_val"; then -- { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 --echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} -- { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 --echo "$as_me: former value: $ac_old_val" >&2;} -- { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 --echo "$as_me: current value: $ac_new_val" >&2;} -- ac_cache_corrupted=: -+ # differences in whitespace do not lead to failure. -+ ac_old_val_w=`echo x $ac_old_val` -+ ac_new_val_w=`echo x $ac_new_val` -+ if test "$ac_old_val_w" != "$ac_new_val_w"; then -+ { $as_echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 -+$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} -+ ac_cache_corrupted=: -+ else -+ { $as_echo "$as_me:$LINENO: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 -+$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} -+ eval $ac_var=\$ac_old_val -+ fi -+ { $as_echo "$as_me:$LINENO: former value: \`$ac_old_val'" >&5 -+$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} -+ { $as_echo "$as_me:$LINENO: current value: \`$ac_new_val'" >&5 -+$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} - fi;; - esac - # 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=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; - *) ac_arg=$ac_var=$ac_new_val ;; - esac - case " $ac_configure_args " in -@@ -1911,10 +1994,12 @@ - fi - done - if $ac_cache_corrupted; then -- { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 --echo "$as_me: error: changes in the environment can compromise the build" >&2;} -- { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 --echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} -+ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 -+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -+ { $as_echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 -+$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} -+ { { $as_echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 -+$as_echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} - { (exit 1); exit 1; }; } - fi - -@@ -1960,8 +2045,8 @@ - fi - done - if test -z "$ac_aux_dir"; then -- { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in .auto \"$srcdir\"/.auto" >&5 --echo "$as_me: error: cannot find install-sh or install.sh in .auto \"$srcdir\"/.auto" >&2;} -+ { { $as_echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in .auto \"$srcdir\"/.auto" >&5 -+$as_echo "$as_me: error: cannot find install-sh or install.sh in .auto \"$srcdir\"/.auto" >&2;} - { (exit 1); exit 1; }; } - fi - -@@ -1976,34 +2061,34 @@ - - # 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;} -+ { { $as_echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5 -+$as_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; } -+{ $as_echo "$as_me:$LINENO: checking build system type" >&5 -+$as_echo_n "checking build system type... " >&6; } - if test "${ac_cv_build+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 -+ $as_echo_n "(cached) " >&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;} -+ { { $as_echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 -+$as_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;} -+ { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5 -+$as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;} - { (exit 1); exit 1; }; } - - fi --{ echo "$as_me:$LINENO: result: $ac_cv_build" >&5 --echo "${ECHO_T}$ac_cv_build" >&6; } -+{ $as_echo "$as_me:$LINENO: result: $ac_cv_build" >&5 -+$as_echo "$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;} -+*) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical build" >&5 -+$as_echo "$as_me: error: invalid value of canonical build" >&2;} - { (exit 1); exit 1; }; };; - esac - build=$ac_cv_build -@@ -2020,27 +2105,27 @@ - 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; } -+{ $as_echo "$as_me:$LINENO: checking host system type" >&5 -+$as_echo_n "checking host system type... " >&6; } - if test "${ac_cv_host+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 -+ $as_echo_n "(cached) " >&6 - else - 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;} -+ { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5 -+$as_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; } -+{ $as_echo "$as_me:$LINENO: result: $ac_cv_host" >&5 -+$as_echo "$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;} -+*) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical host" >&5 -+$as_echo "$as_me: error: invalid value of canonical host" >&2;} - { (exit 1); exit 1; }; };; - esac - host=$ac_cv_host -@@ -2057,27 +2142,27 @@ - case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac - - --{ echo "$as_me:$LINENO: checking target system type" >&5 --echo $ECHO_N "checking target system type... $ECHO_C" >&6; } -+{ $as_echo "$as_me:$LINENO: checking target system type" >&5 -+$as_echo_n "checking target system type... " >&6; } - if test "${ac_cv_target+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 -+ $as_echo_n "(cached) " >&6 - else - if test "x$target_alias" = x; then - ac_cv_target=$ac_cv_host - else - ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` || -- { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $target_alias failed" >&5 --echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $target_alias failed" >&2;} -+ { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $target_alias failed" >&5 -+$as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $target_alias failed" >&2;} - { (exit 1); exit 1; }; } - fi - - fi --{ echo "$as_me:$LINENO: result: $ac_cv_target" >&5 --echo "${ECHO_T}$ac_cv_target" >&6; } -+{ $as_echo "$as_me:$LINENO: result: $ac_cv_target" >&5 -+$as_echo "$ac_cv_target" >&6; } - case $ac_cv_target in - *-*-*) ;; --*) { { echo "$as_me:$LINENO: error: invalid value of canonical target" >&5 --echo "$as_me: error: invalid value of canonical target" >&2;} -+*) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical target" >&5 -+$as_echo "$as_me: error: invalid value of canonical target" >&2;} - { (exit 1); exit 1; }; };; - esac - target=$ac_cv_target -@@ -2101,7 +2186,8 @@ - NONENONEs,x,x, && - program_prefix=${target_alias}- - --am__api_version='1.10' -+ -+am__api_version='1.11' - - # Find a good install program. We prefer a C program (faster), - # so one script is as good as another. But avoid the broken or -@@ -2116,11 +2202,12 @@ - # 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; } -+# Reject install programs that cannot install multiple files. -+{ $as_echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 -+$as_echo_n "checking for a BSD-compatible install... " >&6; } - if test -z "$INSTALL"; then - if test "${ac_cv_path_install+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 -+ $as_echo_n "(cached) " >&6 - else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR - for as_dir in $PATH -@@ -2149,17 +2236,29 @@ - # 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 -+ rm -rf conftest.one conftest.two conftest.dir -+ echo one > conftest.one -+ echo two > conftest.two -+ mkdir conftest.dir -+ if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && -+ test -s conftest.one && test -s conftest.two && -+ test -s conftest.dir/conftest.one && -+ test -s conftest.dir/conftest.two -+ then -+ ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" -+ break 3 -+ fi - fi - fi - done - done - ;; - esac -+ - done - IFS=$as_save_IFS - -+rm -rf conftest.one conftest.two conftest.dir - - fi - if test "${ac_cv_path_install+set}" = set; then -@@ -2172,8 +2271,8 @@ - INSTALL=$ac_install_sh - fi - fi --{ echo "$as_me:$LINENO: result: $INSTALL" >&5 --echo "${ECHO_T}$INSTALL" >&6; } -+{ $as_echo "$as_me:$LINENO: result: $INSTALL" >&5 -+$as_echo "$INSTALL" >&6; } - - # Use test -z because SunOS4 sh mishandles braces in ${var-val}. - # It thinks the first close brace ends the variable substitution. -@@ -2183,21 +2282,38 @@ - - 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; } -+{ $as_echo "$as_me:$LINENO: checking whether build environment is sane" >&5 -+$as_echo_n "checking whether build environment is sane... " >&6; } - # Just in case - sleep 1 - echo timestamp > conftest.file -+# Reject unsafe characters in $srcdir or the absolute working directory -+# name. Accept space and tab only in the latter. -+am_lf=' -+' -+case `pwd` in -+ *[\\\"\#\$\&\'\`$am_lf]*) -+ { { $as_echo "$as_me:$LINENO: error: unsafe absolute working directory name" >&5 -+$as_echo "$as_me: error: unsafe absolute working directory name" >&2;} -+ { (exit 1); exit 1; }; };; -+esac -+case $srcdir in -+ *[\\\"\#\$\&\'\`$am_lf\ \ ]*) -+ { { $as_echo "$as_me:$LINENO: error: unsafe srcdir value: \`$srcdir'" >&5 -+$as_echo "$as_me: error: unsafe srcdir value: \`$srcdir'" >&2;} -+ { (exit 1); exit 1; }; };; -+esac -+ - # Do `set' in a subshell so we don't clobber the current shell's - # arguments. Must try -L first in case configure is actually a - # symlink; some systems play weird games with the mod time of symlinks - # (eg FreeBSD returns the mod time of the symlink's containing - # directory). - if ( -- set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` -+ set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. -- set X `ls -t $srcdir/configure conftest.file` -+ set X `ls -t "$srcdir/configure" conftest.file` - fi - rm -f conftest.file - if test "$*" != "X $srcdir/configure conftest.file" \ -@@ -2207,9 +2323,9 @@ - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". -- { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken -+ { { $as_echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken - alias in your environment" >&5 --echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken -+$as_echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken - alias in your environment" >&2;} - { (exit 1); exit 1; }; } - fi -@@ -2220,45 +2336,158 @@ - # Ok. - : - else -- { { echo "$as_me:$LINENO: error: newly created file is older than distributed files! -+ { { $as_echo "$as_me:$LINENO: error: newly created file is older than distributed files! - Check your system clock" >&5 --echo "$as_me: error: newly created file is older than distributed files! -+$as_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; } -+{ $as_echo "$as_me:$LINENO: result: yes" >&5 -+$as_echo "yes" >&6; } - test "$program_prefix" != NONE && - 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" --# Double any \ or $. echo might interpret backslashes. -+# Double any \ or $. - # 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 -f conftest.sed -+ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' -+program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` - - # expand $ac_aux_dir to an absolute path - am_aux_dir=`cd $ac_aux_dir && pwd` - --test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" -+if test x"${MISSING+set}" != xset; then -+ case $am_aux_dir in -+ *\ * | *\ *) -+ MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; -+ *) -+ MISSING="\${SHELL} $am_aux_dir/missing" ;; -+ esac -+fi - # Use eval to expand $SHELL - if eval "$MISSING --run true"; then - am_missing_run="$MISSING --run " - else - am_missing_run= -- { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 --echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 -+$as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} -+fi -+ -+if test x"${install_sh}" != xset; then -+ case $am_aux_dir in -+ *\ * | *\ *) -+ install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; -+ *) -+ install_sh="\${SHELL} $am_aux_dir/install-sh" -+ esac -+fi -+ -+# Installed binaries are usually stripped using `strip' when the user -+# run `make install-strip'. However `strip' might not be the right -+# tool to use in cross-compilation environments, therefore Automake -+# will honor the `STRIP' environment variable to overrule this program. -+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 -+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_STRIP+set}" = set; then -+ $as_echo_n "(cached) " >&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" -+ $as_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 -+ { $as_echo "$as_me:$LINENO: result: $STRIP" >&5 -+$as_echo "$STRIP" >&6; } -+else -+ { $as_echo "$as_me:$LINENO: result: no" >&5 -+$as_echo "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 -+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then -+ $as_echo_n "(cached) " >&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" -+ $as_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 -+ { $as_echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 -+$as_echo "$ac_ct_STRIP" >&6; } -+else -+ { $as_echo "$as_me:$LINENO: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ if test "x$ac_ct_STRIP" = x; then -+ STRIP=":" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ STRIP=$ac_ct_STRIP -+ fi -+else -+ STRIP="$ac_cv_prog_STRIP" -+fi -+ - fi -+INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" - --{ 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; } -+{ $as_echo "$as_me:$LINENO: checking for a thread-safe mkdir -p" >&5 -+$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } - if test -z "$MKDIR_P"; then - if test "${ac_cv_path_mkdir+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 -+ $as_echo_n "(cached) " >&6 - else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR - for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin -@@ -2293,8 +2522,8 @@ - MKDIR_P="$ac_install_sh -d" - fi - fi --{ echo "$as_me:$LINENO: result: $MKDIR_P" >&5 --echo "${ECHO_T}$MKDIR_P" >&6; } -+{ $as_echo "$as_me:$LINENO: result: $MKDIR_P" >&5 -+$as_echo "$MKDIR_P" >&6; } - - mkdir_p="$MKDIR_P" - case $mkdir_p in -@@ -2306,10 +2535,10 @@ - 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; } -+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } - if test "${ac_cv_prog_AWK+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 -+ $as_echo_n "(cached) " >&6 - else - if test -n "$AWK"; then - ac_cv_prog_AWK="$AWK" # Let the user override the test. -@@ -2322,7 +2551,7 @@ - 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_AWK="$ac_prog" -- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done -@@ -2333,22 +2562,23 @@ - fi - AWK=$ac_cv_prog_AWK - if test -n "$AWK"; then -- { echo "$as_me:$LINENO: result: $AWK" >&5 --echo "${ECHO_T}$AWK" >&6; } -+ { $as_echo "$as_me:$LINENO: result: $AWK" >&5 -+$as_echo "$AWK" >&6; } - else -- { echo "$as_me:$LINENO: result: no" >&5 --echo "${ECHO_T}no" >&6; } -+ { $as_echo "$as_me:$LINENO: result: no" >&5 -+$as_echo "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 x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` -+{ $as_echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -+$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } -+set x ${MAKE-make} -+ac_make=`$as_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 -+ $as_echo_n "(cached) " >&6 - else - cat >conftest.make <<\_ACEOF - SHELL = /bin/sh -@@ -2365,12 +2595,12 @@ - rm -f conftest.make - fi - if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then -- { echo "$as_me:$LINENO: result: yes" >&5 --echo "${ECHO_T}yes" >&6; } -+ { $as_echo "$as_me:$LINENO: result: yes" >&5 -+$as_echo "yes" >&6; } - SET_MAKE= - else -- { echo "$as_me:$LINENO: result: no" >&5 --echo "${ECHO_T}no" >&6; } -+ { $as_echo "$as_me:$LINENO: result: no" >&5 -+$as_echo "no" >&6; } - SET_MAKE="MAKE=${MAKE-make}" - fi - -@@ -2389,8 +2619,8 @@ - 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;} -+ { { $as_echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 -+$as_echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} - { (exit 1); exit 1; }; } - fi - fi -@@ -2435,112 +2665,6 @@ - - MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} - --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 --# tool to use in cross-compilation environments, therefore Automake --# will honor the `STRIP' environment variable to overrule this program. --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; } --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 -- --fi --INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" -- - # We need awk for the "check" target. The system "awk" is bad on - # some platforms. - # Always define AMTAR for backward compatibility. -@@ -2564,10 +2688,10 @@ - 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; } -+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } - if test "${ac_cv_prog_CC+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 -+ $as_echo_n "(cached) " >&6 - else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -@@ -2580,7 +2704,7 @@ - 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_CC="${ac_tool_prefix}gcc" -- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done -@@ -2591,11 +2715,11 @@ - fi - CC=$ac_cv_prog_CC - if test -n "$CC"; then -- { echo "$as_me:$LINENO: result: $CC" >&5 --echo "${ECHO_T}$CC" >&6; } -+ { $as_echo "$as_me:$LINENO: result: $CC" >&5 -+$as_echo "$CC" >&6; } - else -- { echo "$as_me:$LINENO: result: no" >&5 --echo "${ECHO_T}no" >&6; } -+ { $as_echo "$as_me:$LINENO: result: no" >&5 -+$as_echo "no" >&6; } - fi - - -@@ -2604,10 +2728,10 @@ - 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; } -+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } - if test "${ac_cv_prog_ac_ct_CC+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 -+ $as_echo_n "(cached) " >&6 - else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -@@ -2620,7 +2744,7 @@ - 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_CC="gcc" -- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done -@@ -2631,11 +2755,11 @@ - 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; } -+ { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -+$as_echo "$ac_ct_CC" >&6; } - else -- { echo "$as_me:$LINENO: result: no" >&5 --echo "${ECHO_T}no" >&6; } -+ { $as_echo "$as_me:$LINENO: result: no" >&5 -+$as_echo "no" >&6; } - fi - - if test "x$ac_ct_CC" = x; then -@@ -2643,12 +2767,8 @@ - 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;} -+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} - ac_tool_warned=yes ;; - esac - CC=$ac_ct_CC -@@ -2661,10 +2781,10 @@ - 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; } -+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } - if test "${ac_cv_prog_CC+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 -+ $as_echo_n "(cached) " >&6 - else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -@@ -2677,7 +2797,7 @@ - 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_CC="${ac_tool_prefix}cc" -- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done -@@ -2688,11 +2808,11 @@ - fi - CC=$ac_cv_prog_CC - if test -n "$CC"; then -- { echo "$as_me:$LINENO: result: $CC" >&5 --echo "${ECHO_T}$CC" >&6; } -+ { $as_echo "$as_me:$LINENO: result: $CC" >&5 -+$as_echo "$CC" >&6; } - else -- { echo "$as_me:$LINENO: result: no" >&5 --echo "${ECHO_T}no" >&6; } -+ { $as_echo "$as_me:$LINENO: result: no" >&5 -+$as_echo "no" >&6; } - fi - - -@@ -2701,10 +2821,10 @@ - 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; } -+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } - if test "${ac_cv_prog_CC+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 -+ $as_echo_n "(cached) " >&6 - else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -@@ -2722,7 +2842,7 @@ - continue - fi - ac_cv_prog_CC="cc" -- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done -@@ -2745,11 +2865,11 @@ - fi - CC=$ac_cv_prog_CC - if test -n "$CC"; then -- { echo "$as_me:$LINENO: result: $CC" >&5 --echo "${ECHO_T}$CC" >&6; } -+ { $as_echo "$as_me:$LINENO: result: $CC" >&5 -+$as_echo "$CC" >&6; } - else -- { echo "$as_me:$LINENO: result: no" >&5 --echo "${ECHO_T}no" >&6; } -+ { $as_echo "$as_me:$LINENO: result: no" >&5 -+$as_echo "no" >&6; } - fi - - -@@ -2760,10 +2880,10 @@ - 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; } -+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } - if test "${ac_cv_prog_CC+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 -+ $as_echo_n "(cached) " >&6 - else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -@@ -2776,7 +2896,7 @@ - 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_CC="$ac_tool_prefix$ac_prog" -- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done -@@ -2787,11 +2907,11 @@ - fi - CC=$ac_cv_prog_CC - if test -n "$CC"; then -- { echo "$as_me:$LINENO: result: $CC" >&5 --echo "${ECHO_T}$CC" >&6; } -+ { $as_echo "$as_me:$LINENO: result: $CC" >&5 -+$as_echo "$CC" >&6; } - else -- { echo "$as_me:$LINENO: result: no" >&5 --echo "${ECHO_T}no" >&6; } -+ { $as_echo "$as_me:$LINENO: result: no" >&5 -+$as_echo "no" >&6; } - fi - - -@@ -2804,10 +2924,10 @@ - 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; } -+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } - if test "${ac_cv_prog_ac_ct_CC+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 -+ $as_echo_n "(cached) " >&6 - else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -@@ -2820,7 +2940,7 @@ - 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_CC="$ac_prog" -- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done -@@ -2831,11 +2951,11 @@ - 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; } -+ { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -+$as_echo "$ac_ct_CC" >&6; } - else -- { echo "$as_me:$LINENO: result: no" >&5 --echo "${ECHO_T}no" >&6; } -+ { $as_echo "$as_me:$LINENO: result: no" >&5 -+$as_echo "no" >&6; } - fi - - -@@ -2847,12 +2967,8 @@ - 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;} -+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} - ac_tool_warned=yes ;; - esac - CC=$ac_ct_CC -@@ -2862,44 +2978,50 @@ - fi - - --test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH -+test -z "$CC" && { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 -+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -+{ { $as_echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH - See \`config.log' for more details." >&5 --echo "$as_me: error: no acceptable C compiler found in \$PATH -+$as_echo "$as_me: error: no acceptable C compiler found in \$PATH - See \`config.log' for more details." >&2;} -- { (exit 1); exit 1; }; } -+ { (exit 1); exit 1; }; }; } - - # Provide some information about the compiler. --echo "$as_me:$LINENO: checking for C compiler version" >&5 --ac_compiler=`set X $ac_compile; echo $2` -+$as_echo "$as_me:$LINENO: checking for C compiler version" >&5 -+set X $ac_compile -+ac_compiler=$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_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$ac_try_echo") >&5 - (eval "$ac_compiler --version >&5") 2>&5 - ac_status=$? -- echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ $as_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_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$ac_try_echo") >&5 - (eval "$ac_compiler -v >&5") 2>&5 - ac_status=$? -- echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ $as_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_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$ac_try_echo") >&5 - (eval "$ac_compiler -V >&5") 2>&5 - ac_status=$? -- echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - - cat >conftest.$ac_ext <<_ACEOF -@@ -2918,27 +3040,22 @@ - } - _ACEOF - ac_clean_files_save=$ac_clean_files --ac_clean_files="$ac_clean_files a.out a.exe b.out" -+ac_clean_files="$ac_clean_files a.out a.out.dSYM 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; } --ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` --# --# 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. -+{ $as_echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 -+$as_echo_n "checking for C compiler default output file name... " >&6; } -+ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` -+ -+# The possible output files: -+ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" -+ - 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_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; - * ) ac_rmfiles="$ac_rmfiles $ac_file";; - esac - done -@@ -2949,10 +3066,11 @@ - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; - esac --eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 -+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$ac_try_echo") >&5 - (eval "$ac_link_default") 2>&5 - ac_status=$? -- echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - # 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' -@@ -2963,7 +3081,7 @@ - do - test -f "$ac_file" || continue - case $ac_file in -- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) -+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) - ;; - [ab].out ) - # We found the default executable, but exeext='' is most -@@ -2990,25 +3108,27 @@ - ac_file='' - fi - --{ echo "$as_me:$LINENO: result: $ac_file" >&5 --echo "${ECHO_T}$ac_file" >&6; } -+{ $as_echo "$as_me:$LINENO: result: $ac_file" >&5 -+$as_echo "$ac_file" >&6; } - if test -z "$ac_file"; then -- echo "$as_me: failed program was:" >&5 -+ $as_echo "$as_me: failed program was:" >&5 - sed 's/^/| /' conftest.$ac_ext >&5 - --{ { echo "$as_me:$LINENO: error: C compiler cannot create executables -+{ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 -+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -+{ { $as_echo "$as_me:$LINENO: error: C compiler cannot create executables - See \`config.log' for more details." >&5 --echo "$as_me: error: C compiler cannot create executables -+$as_echo "$as_me: error: C compiler cannot create executables - See \`config.log' for more details." >&2;} -- { (exit 77); exit 77; }; } -+ { (exit 77); exit 77; }; }; } - fi - - ac_exeext=$ac_cv_exeext - - # 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; } -+{ $as_echo "$as_me:$LINENO: checking whether the C compiler works" >&5 -+$as_echo_n "checking whether the C compiler works... " >&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 -@@ -3017,49 +3137,53 @@ - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; - esac --eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 -+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$ac_try_echo") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? -- echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cross_compiling=no - else - if test "$cross_compiling" = maybe; then - cross_compiling=yes - else -- { { echo "$as_me:$LINENO: error: cannot run C compiled programs. -+ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 -+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -+{ { $as_echo "$as_me:$LINENO: error: cannot run C compiled programs. - If you meant to cross compile, use \`--host'. - See \`config.log' for more details." >&5 --echo "$as_me: error: cannot run C compiled programs. -+$as_echo "$as_me: error: cannot run C compiled programs. - If you meant to cross compile, use \`--host'. - See \`config.log' for more details." >&2;} -- { (exit 1); exit 1; }; } -+ { (exit 1); exit 1; }; }; } - fi - fi - fi --{ echo "$as_me:$LINENO: result: yes" >&5 --echo "${ECHO_T}yes" >&6; } -+{ $as_echo "$as_me:$LINENO: result: yes" >&5 -+$as_echo "yes" >&6; } - --rm -f a.out a.exe conftest$ac_cv_exeext b.out -+rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out - ac_clean_files=$ac_clean_files_save - # 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; } -+{ $as_echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 -+$as_echo_n "checking whether we are cross compiling... " >&6; } -+{ $as_echo "$as_me:$LINENO: result: $cross_compiling" >&5 -+$as_echo "$cross_compiling" >&6; } - --{ echo "$as_me:$LINENO: checking for suffix of executables" >&5 --echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; } -+{ $as_echo "$as_me:$LINENO: checking for suffix of executables" >&5 -+$as_echo_n "checking for suffix of executables... " >&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_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? -- echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - # If both `conftest.exe' and `conftest' are `present' (well, observable) - # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will -@@ -3068,31 +3192,33 @@ - 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 | *.map | *.inf | *.o | *.obj ) ;; -+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; - *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - break;; - * ) break;; - esac - done - else -- { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link -+ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 -+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -+{ { $as_echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link - See \`config.log' for more details." >&5 --echo "$as_me: error: cannot compute suffix of executables: cannot compile and link -+$as_echo "$as_me: error: cannot compute suffix of executables: cannot compile and link - See \`config.log' for more details." >&2;} -- { (exit 1); exit 1; }; } -+ { (exit 1); exit 1; }; }; } - fi - - rm -f conftest$ac_cv_exeext --{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 --echo "${ECHO_T}$ac_cv_exeext" >&6; } -+{ $as_echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 -+$as_echo "$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; } -+{ $as_echo "$as_me:$LINENO: checking for suffix of object files" >&5 -+$as_echo_n "checking for suffix of object files... " >&6; } - if test "${ac_cv_objext+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 -+ $as_echo_n "(cached) " >&6 - else - cat >conftest.$ac_ext <<_ACEOF - /* confdefs.h. */ -@@ -3115,40 +3241,43 @@ - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; - esac --eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 -+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>&5 - ac_status=$? -- echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - 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 | *.map | *.inf ) ;; -+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; - *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` - break;; - esac - done - else -- echo "$as_me: failed program was:" >&5 -+ $as_echo "$as_me: failed program was:" >&5 - sed 's/^/| /' conftest.$ac_ext >&5 - --{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile -+{ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 -+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -+{ { $as_echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile - See \`config.log' for more details." >&5 --echo "$as_me: error: cannot compute suffix of object files: cannot compile -+$as_echo "$as_me: error: cannot compute suffix of object files: cannot compile - See \`config.log' for more details." >&2;} -- { (exit 1); exit 1; }; } -+ { (exit 1); exit 1; }; }; } - 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; } -+{ $as_echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 -+$as_echo "$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; } -+{ $as_echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 -+$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } - if test "${ac_cv_c_compiler_gnu+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 -+ $as_echo_n "(cached) " >&6 - else - cat >conftest.$ac_ext <<_ACEOF - /* confdefs.h. */ -@@ -3174,20 +3303,21 @@ - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; - esac --eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 -+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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_compiler_gnu=yes - else -- echo "$as_me: failed program was:" >&5 -+ $as_echo "$as_me: failed program was:" >&5 - sed 's/^/| /' conftest.$ac_ext >&5 - - ac_compiler_gnu=no -@@ -3197,15 +3327,19 @@ - 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; } --GCC=`test $ac_compiler_gnu = yes && echo yes` -+{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 -+$as_echo "$ac_cv_c_compiler_gnu" >&6; } -+if test $ac_compiler_gnu = yes; then -+ GCC=yes -+else -+ GCC= -+fi - ac_test_CFLAGS=${CFLAGS+set} - ac_save_CFLAGS=$CFLAGS --{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 --echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } -+{ $as_echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 -+$as_echo_n "checking whether $CC accepts -g... " >&6; } - if test "${ac_cv_prog_cc_g+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 -+ $as_echo_n "(cached) " >&6 - else - ac_save_c_werror_flag=$ac_c_werror_flag - ac_c_werror_flag=yes -@@ -3232,20 +3366,21 @@ - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; - esac --eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 -+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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 -+ $as_echo "$as_me: failed program was:" >&5 - sed 's/^/| /' conftest.$ac_ext >&5 - - CFLAGS="" -@@ -3270,20 +3405,21 @@ - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; - esac --eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 -+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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 -+ $as_echo "$as_me: failed program was:" >&5 - sed 's/^/| /' conftest.$ac_ext >&5 - - ac_c_werror_flag=$ac_save_c_werror_flag -@@ -3309,20 +3445,21 @@ - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; - esac --eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 -+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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 -+ $as_echo "$as_me: failed program was:" >&5 - sed 's/^/| /' conftest.$ac_ext >&5 - - -@@ -3337,8 +3474,8 @@ - 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; } -+{ $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 -+$as_echo "$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 -@@ -3354,10 +3491,10 @@ - CFLAGS= - fi - fi --{ 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; } -+{ $as_echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 -+$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } - if test "${ac_cv_prog_cc_c89+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 -+ $as_echo_n "(cached) " >&6 - else - ac_cv_prog_cc_c89=no - ac_save_CC=$CC -@@ -3428,20 +3565,21 @@ - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; - esac --eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 -+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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_c89=$ac_arg - else -- echo "$as_me: failed program was:" >&5 -+ $as_echo "$as_me: failed program was:" >&5 - sed 's/^/| /' conftest.$ac_ext >&5 - - -@@ -3457,15 +3595,15 @@ - # 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; } ;; -+ { $as_echo "$as_me:$LINENO: result: none needed" >&5 -+$as_echo "none needed" >&6; } ;; - xno) -- { echo "$as_me:$LINENO: result: unsupported" >&5 --echo "${ECHO_T}unsupported" >&6; } ;; -+ { $as_echo "$as_me:$LINENO: result: unsupported" >&5 -+$as_echo "unsupported" >&6; } ;; - *) - 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; } ;; -+ { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 -+$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; - esac - - -@@ -3482,40 +3620,40 @@ - am_make=${MAKE-make} - cat > confinc << 'END' - am__doit: -- @echo done -+ @echo this is the am__doit target - .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; } -+{ $as_echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 -+$as_echo_n "checking for style of include used by $am_make... " >&6; } - am__include="#" - am__quote= - _am_result=none - # First try GNU make style include. - echo "include confinc" > confmf --# We grep out `Entering directory' and `Leaving directory' --# messages which can occur if `w' ends up in MAKEFLAGS. --# In particular we don't look at `^make:' because GNU make might --# be invoked under some other name (usually "gmake"), in which --# case it prints its new name instead of `make'. --if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then -- am__include=include -- am__quote= -- _am_result=GNU --fi -+# Ignore all kinds of additional output from `make'. -+case `$am_make -s -f confmf 2> /dev/null` in #( -+*the\ am__doit\ target*) -+ am__include=include -+ am__quote= -+ _am_result=GNU -+ ;; -+esac - # Now try BSD make style include. - if test "$am__include" = "#"; then - echo '.include "confinc"' > confmf -- if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then -- am__include=.include -- am__quote="\"" -- _am_result=BSD -- fi -+ case `$am_make -s -f confmf 2> /dev/null` in #( -+ *the\ am__doit\ target*) -+ am__include=.include -+ am__quote="\"" -+ _am_result=BSD -+ ;; -+ esac - fi - - --{ echo "$as_me:$LINENO: result: $_am_result" >&5 --echo "${ECHO_T}$_am_result" >&6; } -+{ $as_echo "$as_me:$LINENO: result: $_am_result" >&5 -+$as_echo "$_am_result" >&6; } - rm -f confinc confmf - - # Check whether --enable-dependency-tracking was given. -@@ -3539,10 +3677,10 @@ - - 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; } -+{ $as_echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 -+$as_echo_n "checking dependency style of $depcc... " >&6; } - if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 -+ $as_echo_n "(cached) " >&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 -@@ -3567,6 +3705,11 @@ - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` - fi -+ am__universal=false -+ case " $depcc " in #( -+ *\ -arch\ *\ -arch\ *) am__universal=true ;; -+ esac -+ - 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 -@@ -3584,7 +3727,17 @@ - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - -+ # 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. Also, some Intel -+ # versions had trouble with output in subdirs -+ am__obj=sub/conftest.${OBJEXT-o} -+ am__minus_obj="-o $am__obj" - case $depmode in -+ gcc) -+ # This depmode causes a compiler race in universal mode. -+ test "$am__universal" = false || continue -+ ;; - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested -@@ -3594,19 +3747,23 @@ - break - fi - ;; -+ msvisualcpp | msvcmsys) -+ # This compiler won't grok `-c -o', but also, the minuso test has -+ # not run yet. These depmodes are late enough in the game, and -+ # so weak that their functioning should not be impacted. -+ am__obj=conftest.${OBJEXT-o} -+ am__minus_obj= -+ ;; - 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} \ -+ source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ -- $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ -+ $SHELL ./depcomp $depcc -c $am__minus_obj 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 && -+ grep $am__obj 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 -@@ -3630,8 +3787,8 @@ - fi - - fi --{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 --echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6; } -+{ $as_echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 -+$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } - CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type - - if -@@ -3645,21 +3802,153 @@ - fi - - -+if test "x$CC" != xcc; then -+ { $as_echo "$as_me:$LINENO: checking whether $CC and cc understand -c and -o together" >&5 -+$as_echo_n "checking whether $CC and cc understand -c and -o together... " >&6; } -+else -+ { $as_echo "$as_me:$LINENO: checking whether cc understands -c and -o together" >&5 -+$as_echo_n "checking whether cc understands -c and -o together... " >&6; } -+fi -+set dummy $CC; ac_cc=`$as_echo "$2" | -+ sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'` -+if { as_var=ac_cv_prog_cc_${ac_cc}_c_o; eval "test \"\${$as_var+set}\" = set"; }; then -+ $as_echo_n "(cached) " >&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 () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+# Make sure it works both with $CC and with simple cc. -+# We do the test twice because some compilers refuse to overwrite an -+# existing .o file with -o, though they will create one. -+ac_try='$CC -c conftest.$ac_ext -o conftest2.$ac_objext >&5' -+rm -f conftest2.* -+if { (case "(($ac_try" in -+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; -+ *) ac_try_echo=$ac_try;; -+esac -+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$ac_try_echo") >&5 -+ (eval "$ac_try") 2>&5 -+ ac_status=$? -+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } && -+ test -f conftest2.$ac_objext && { (case "(($ac_try" in -+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; -+ *) ac_try_echo=$ac_try;; -+esac -+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$ac_try_echo") >&5 -+ (eval "$ac_try") 2>&5 -+ ac_status=$? -+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; -+then -+ eval ac_cv_prog_cc_${ac_cc}_c_o=yes -+ if test "x$CC" != xcc; then -+ # Test first that cc exists at all. -+ if { ac_try='cc -c conftest.$ac_ext >&5' -+ { (case "(($ac_try" in -+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; -+ *) ac_try_echo=$ac_try;; -+esac -+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$ac_try_echo") >&5 -+ (eval "$ac_try") 2>&5 -+ ac_status=$? -+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; }; then -+ ac_try='cc -c conftest.$ac_ext -o conftest2.$ac_objext >&5' -+ rm -f conftest2.* -+ if { (case "(($ac_try" in -+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; -+ *) ac_try_echo=$ac_try;; -+esac -+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$ac_try_echo") >&5 -+ (eval "$ac_try") 2>&5 -+ ac_status=$? -+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } && -+ test -f conftest2.$ac_objext && { (case "(($ac_try" in -+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; -+ *) ac_try_echo=$ac_try;; -+esac -+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$ac_try_echo") >&5 -+ (eval "$ac_try") 2>&5 -+ ac_status=$? -+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; -+ then -+ # cc works too. -+ : -+ else -+ # cc exists but doesn't like -o. -+ eval ac_cv_prog_cc_${ac_cc}_c_o=no -+ fi -+ fi -+ fi -+else -+ eval ac_cv_prog_cc_${ac_cc}_c_o=no -+fi -+rm -f core conftest* -+ -+fi -+if eval test \$ac_cv_prog_cc_${ac_cc}_c_o = yes; then -+ { $as_echo "$as_me:$LINENO: result: yes" >&5 -+$as_echo "yes" >&6; } -+else -+ { $as_echo "$as_me:$LINENO: result: no" >&5 -+$as_echo "no" >&6; } -+ -+cat >>confdefs.h <<\_ACEOF -+#define NO_MINUS_C_MINUS_O 1 -+_ACEOF -+ -+fi -+ -+# FIXME: we rely on the cache variable name because -+# there is no other way. -+set dummy $CC -+am_cc=`echo $2 | sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'` -+eval am_t=\$ac_cv_prog_cc_${am_cc}_c_o -+if test "$am_t" != yes; then -+ # Losing compiler, so override with the script. -+ # FIXME: It is wrong to rewrite CC. -+ # But if we don't then we get into trouble of one sort or another. -+ # A longer-term fix would be to have automake use am__CC in this case, -+ # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" -+ CC="$am_aux_dir/compile $CC" -+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 how to run the C preprocessor" >&5 --echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; } -+{ $as_echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 -+$as_echo_n "checking how to run the C preprocessor... " >&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 -+ $as_echo_n "(cached) " >&6 - else - # Double quotes because CPP needs to be expanded - for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" -@@ -3691,20 +3980,21 @@ - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; - esac --eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 -+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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 -+ $as_echo "$as_me: failed program was:" >&5 - sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -@@ -3728,13 +4018,14 @@ - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; - esac --eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 -+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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 -@@ -3742,7 +4033,7 @@ - # Broken: success on invalid input. - continue - else -- echo "$as_me: failed program was:" >&5 -+ $as_echo "$as_me: failed program was:" >&5 - sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -@@ -3767,8 +4058,8 @@ - else - ac_cv_prog_CPP=$CPP - fi --{ echo "$as_me:$LINENO: result: $CPP" >&5 --echo "${ECHO_T}$CPP" >&6; } -+{ $as_echo "$as_me:$LINENO: result: $CPP" >&5 -+$as_echo "$CPP" >&6; } - ac_preproc_ok=false - for ac_c_preproc_warn_flag in '' yes - do -@@ -3796,20 +4087,21 @@ - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; - esac --eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 -+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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 -+ $as_echo "$as_me: failed program was:" >&5 - sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -@@ -3833,13 +4125,14 @@ - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; - esac --eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 -+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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 -@@ -3847,7 +4140,7 @@ - # Broken: success on invalid input. - continue - else -- echo "$as_me: failed program was:" >&5 -+ $as_echo "$as_me: failed program was:" >&5 - sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -@@ -3863,11 +4156,13 @@ - if $ac_preproc_ok; then - : - else -- { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check -+ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 -+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -+{ { $as_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 -+$as_echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check - See \`config.log' for more details." >&2;} -- { (exit 1); exit 1; }; } -+ { (exit 1); exit 1; }; }; } - fi - - ac_ext=c -@@ -3877,42 +4172,37 @@ - ac_compiler_gnu=$ac_cv_c_compiler_gnu - - --{ 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; } -+{ $as_echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5 -+$as_echo_n "checking for grep that handles long lines and -e... " >&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 -+ $as_echo_n "(cached) " >&6 - else -+ if test -z "$GREP"; then - 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 -+ # 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. -+ 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" -+ $as_echo_n 0123456789 >"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" -+ $as_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` -@@ -3927,74 +4217,60 @@ - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; - esac - -- -- $ac_path_GREP_found && break 3 -+ $ac_path_GREP_found && break 3 -+ done - done - done -- --done - IFS=$as_save_IFS -- -- --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;} -+ if test -z "$ac_cv_path_GREP"; then -+ { { $as_echo "$as_me:$LINENO: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -+$as_echo "$as_me: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} - { (exit 1); exit 1; }; } --fi -- -+ fi - else - ac_cv_path_GREP=$GREP - fi - -- - fi --{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 --echo "${ECHO_T}$ac_cv_path_GREP" >&6; } -+{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 -+$as_echo "$ac_cv_path_GREP" >&6; } - GREP="$ac_cv_path_GREP" - - --{ echo "$as_me:$LINENO: checking for egrep" >&5 --echo $ECHO_N "checking for egrep... $ECHO_C" >&6; } -+{ $as_echo "$as_me:$LINENO: checking for egrep" >&5 -+$as_echo_n "checking for egrep... " >&6; } - if test "${ac_cv_path_EGREP+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 -+ $as_echo_n "(cached) " >&6 - else - 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 -+ if test -z "$EGREP"; then - 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 -+ # 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 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. -+ 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" -+ $as_echo_n 0123456789 >"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" -+ $as_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` -@@ -4009,40 +4285,31 @@ - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; - esac - -- -- $ac_path_EGREP_found && break 3 -+ $ac_path_EGREP_found && break 3 -+ done - 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;} -+ if test -z "$ac_cv_path_EGREP"; then -+ { { $as_echo "$as_me:$LINENO: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -+$as_echo "$as_me: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} - { (exit 1); exit 1; }; } --fi -- -+ 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; } -+{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5 -+$as_echo "$ac_cv_path_EGREP" >&6; } - EGREP="$ac_cv_path_EGREP" - - --{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5 --echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; } -+{ $as_echo "$as_me:$LINENO: checking for ANSI C header files" >&5 -+$as_echo_n "checking for ANSI C header files... " >&6; } - if test "${ac_cv_header_stdc+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 -+ $as_echo_n "(cached) " >&6 - else - cat >conftest.$ac_ext <<_ACEOF - /* confdefs.h. */ -@@ -4069,20 +4336,21 @@ - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; - esac --eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 -+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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 -+ $as_echo "$as_me: failed program was:" >&5 - sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_header_stdc=no -@@ -4174,37 +4442,40 @@ - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; - esac --eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 -+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? -- echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ $as_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_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$ac_try_echo") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? -- echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ $as_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 -+ $as_echo "$as_me: program exited with status $ac_status" >&5 -+$as_echo "$as_me: failed program was:" >&5 - sed 's/^/| /' conftest.$ac_ext >&5 - - ( exit $ac_status ) - ac_cv_header_stdc=no - fi -+rm -rf conftest.dSYM - 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; } -+{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 -+$as_echo "$ac_cv_header_stdc" >&6; } - if test $ac_cv_header_stdc = yes; then - - cat >>confdefs.h <<\_ACEOF -@@ -4214,997 +4485,687 @@ - fi - - -+enable_win32_dll=yes - -- --# 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 -+case $host in -+*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-cegcc*) -+ if test -n "$ac_tool_prefix"; then -+ # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -+set dummy ${ac_tool_prefix}as; ac_word=$2 -+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_AS+set}" = set; then -+ $as_echo_n "(cached) " >&6 - else -- enable_shared=yes --fi -- -- --# 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 -+ if test -n "$AS"; then -+ ac_cv_prog_AS="$AS" # Let the user override the test. - else -- enable_static=yes --fi -- -+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_AS="${ac_tool_prefix}as" -+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+done -+IFS=$as_save_IFS - --# 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 -+fi -+fi -+AS=$ac_cv_prog_AS -+if test -n "$AS"; then -+ { $as_echo "$as_me:$LINENO: result: $AS" >&5 -+$as_echo "$AS" >&6; } - else -- enable_fast_install=yes -+ { $as_echo "$as_me:$LINENO: result: no" >&5 -+$as_echo "no" >&6; } - fi - - --{ 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 -+fi -+if test -z "$ac_cv_prog_AS"; then -+ ac_ct_AS=$AS -+ # Extract the first word of "as", so it can be a program name with args. -+set dummy as; ac_word=$2 -+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_ac_ct_AS+set}" = set; then -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$ac_ct_AS"; then -+ ac_cv_prog_ac_ct_AS="$ac_ct_AS" # Let the user override the test. - 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 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 -+ 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_AS="as" -+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 - 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 -+done -+IFS=$as_save_IFS - - fi -+fi -+ac_ct_AS=$ac_cv_prog_ac_ct_AS -+if test -n "$ac_ct_AS"; then -+ { $as_echo "$as_me:$LINENO: result: $ac_ct_AS" >&5 -+$as_echo "$ac_ct_AS" >&6; } -+else -+ { $as_echo "$as_me:$LINENO: result: no" >&5 -+$as_echo "no" >&6; } -+fi - --SED=$lt_cv_path_SED -- --{ echo "$as_me:$LINENO: result: $SED" >&5 --echo "${ECHO_T}$SED" >&6; } -- -- --# 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 -+ if test "x$ac_ct_AS" = x; then -+ AS="false" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ AS=$ac_ct_AS -+ fi - else -- with_gnu_ld=no -+ AS="$ac_cv_prog_AS" - 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 -+ if test -n "$ac_tool_prefix"; then -+ # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. -+set dummy ${ac_tool_prefix}dlltool; ac_word=$2 -+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_DLLTOOL+set}" = set; then -+ $as_echo_n "(cached) " >&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 -+ break 2 -+ fi -+done -+done -+IFS=$as_save_IFS -+ -+fi - fi -+DLLTOOL=$ac_cv_prog_DLLTOOL -+if test -n "$DLLTOOL"; then -+ { $as_echo "$as_me:$LINENO: result: $DLLTOOL" >&5 -+$as_echo "$DLLTOOL" >&6; } -+else -+ { $as_echo "$as_me:$LINENO: result: no" >&5 -+$as_echo "no" >&6; } - fi - --LD="$lt_cv_path_LD" --if test -n "$LD"; then -- { echo "$as_me:$LINENO: result: $LD" >&5 --echo "${ECHO_T}$LD" >&6; } -+ -+fi -+if test -z "$ac_cv_prog_DLLTOOL"; then -+ ac_ct_DLLTOOL=$DLLTOOL -+ # Extract the first word of "dlltool", so it can be a program name with args. -+set dummy dlltool; ac_word=$2 -+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_ac_ct_DLLTOOL+set}" = set; then -+ $as_echo_n "(cached) " >&6 - else -- { echo "$as_me:$LINENO: result: no" >&5 --echo "${ECHO_T}no" >&6; } -+ if test -n "$ac_ct_DLLTOOL"; then -+ ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # 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_DLLTOOL="dlltool" -+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+done -+IFS=$as_save_IFS -+ - 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 -+fi -+ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL -+if test -n "$ac_ct_DLLTOOL"; then -+ { $as_echo "$as_me:$LINENO: result: $ac_ct_DLLTOOL" >&5 -+$as_echo "$ac_ct_DLLTOOL" >&6; } - else -- # I'd rather use --version here, but apparently some GNU lds only accept -v. --case `$LD -v 2>&1 &5 -+$as_echo "no" >&6; } - fi --{ echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&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 -+ if test "x$ac_ct_DLLTOOL" = x; then -+ DLLTOOL="false" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ DLLTOOL=$ac_ct_DLLTOOL -+ fi - else -- lt_cv_ld_reload_flag='-r' -+ DLLTOOL="$ac_cv_prog_DLLTOOL" - 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 -+ if test -n "$ac_tool_prefix"; then -+ # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. -+set dummy ${ac_tool_prefix}objdump; ac_word=$2 -+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_OBJDUMP+set}" = set; then -+ $as_echo_n "(cached) " >&6 - else -- if test -n "$NM"; then -- # Let the user override the test. -- lt_cv_path_NM="$NM" -+ if test -n "$OBJDUMP"; then -+ ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. - 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" -+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_OBJDUMP="${ac_tool_prefix}objdump" -+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 - 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 -+done -+done -+IFS=$as_save_IFS -+ - 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; } -+OBJDUMP=$ac_cv_prog_OBJDUMP -+if test -n "$OBJDUMP"; then -+ { $as_echo "$as_me:$LINENO: result: $OBJDUMP" >&5 -+$as_echo "$OBJDUMP" >&6; } - else -- { echo "$as_me:$LINENO: result: no, using $LN_S" >&5 --echo "${ECHO_T}no, using $LN_S" >&6; } -+ { $as_echo "$as_me:$LINENO: result: no" >&5 -+$as_echo "no" >&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 --aix[4-9]*) -- lt_cv_deplibs_check_method=pass_all -- ;; -+fi -+if test -z "$ac_cv_prog_OBJDUMP"; then -+ ac_ct_OBJDUMP=$OBJDUMP -+ # Extract the first word of "objdump", so it can be a program name with args. -+set dummy objdump; ac_word=$2 -+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$ac_ct_OBJDUMP"; then -+ ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # 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_OBJDUMP="objdump" -+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+done -+IFS=$as_save_IFS - --beos*) -- lt_cv_deplibs_check_method=pass_all -- ;; -+fi -+fi -+ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP -+if test -n "$ac_ct_OBJDUMP"; then -+ { $as_echo "$as_me:$LINENO: result: $ac_ct_OBJDUMP" >&5 -+$as_echo "$ac_ct_OBJDUMP" >&6; } -+else -+ { $as_echo "$as_me:$LINENO: result: no" >&5 -+$as_echo "no" >&6; } -+fi - --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' -+ if test "x$ac_ct_OBJDUMP" = x; then -+ OBJDUMP="false" - else -- lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' -- lt_cv_file_magic_cmd='$OBJDUMP -f' -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ OBJDUMP=$ac_ct_OBJDUMP - fi -- ;; -+else -+ OBJDUMP="$ac_cv_prog_OBJDUMP" -+fi - --darwin* | rhapsody*) -- lt_cv_deplibs_check_method=pass_all - ;; -+esac - --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 -- ;; -+test -z "$AS" && AS=as - --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 -- ;; -+test -z "$DLLTOOL" && DLLTOOL=dlltool - --netbsd* | netbsdelf*-gnu) -- 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 -- ;; -+test -z "$OBJDUMP" && OBJDUMP=objdump - --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 -- ;; -+ -+ -+ -+case `pwd` in -+ *\ * | *\ *) -+ { $as_echo "$as_me:$LINENO: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 -+$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; - 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 - - -+macro_version='2.2.6' -+macro_revision='1.3012' - - --# 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 4781 "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*) -- 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" ;; -- *) -- if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then -- LD="${LD-ld} -64" -- fi -- ;; -- esac -- ;; -- esac -- fi -- rm -rf conftest* -- ;; -+ltmain="$ac_aux_dir/ltmain.sh" - --*-*-cygwin* | *-*-mingw* | *-*-pw32*) -- if test -n "$ac_tool_prefix"; then -- # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. --set dummy ${ac_tool_prefix}dlltool; 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_DLLTOOL+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 --else -- if test -n "$DLLTOOL"; then -- ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. --else --as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+{ $as_echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5 -+$as_echo_n "checking for a sed that does not truncate output... " >&6; } -+if test "${ac_cv_path_SED+set}" = set; then -+ $as_echo_n "(cached) " >&6 -+else -+ ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ -+ for ac_i in 1 2 3 4 5 6 7; do -+ ac_script="$ac_script$as_nl$ac_script" -+ done -+ echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed -+ $as_unset ac_script || ac_script= -+ if test -z "$SED"; then -+ ac_path_SED_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 - 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_DLLTOOL="${ac_tool_prefix}dlltool" -- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 -- break 2 -- fi --done -+ for ac_prog in sed gsed; do -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" -+ { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue -+# Check for GNU ac_path_SED and select it if it is found. -+ # Check for GNU $ac_path_SED -+case `"$ac_path_SED" --version 2>&1` in -+*GNU*) -+ ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; -+*) -+ ac_count=0 -+ $as_echo_n 0123456789 >"conftest.in" -+ while : -+ do -+ cat "conftest.in" "conftest.in" >"conftest.tmp" -+ mv "conftest.tmp" "conftest.in" -+ cp "conftest.in" "conftest.nl" -+ $as_echo '' >> "conftest.nl" -+ "$ac_path_SED" -f conftest.sed < "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_SED_max-0}; then -+ # Best one so far, save it but keep looking for a better one -+ ac_cv_path_SED="$ac_path_SED" -+ ac_path_SED_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_SED_found && break 3 -+ done -+ done - done - IFS=$as_save_IFS -- --fi --fi --DLLTOOL=$ac_cv_prog_DLLTOOL --if test -n "$DLLTOOL"; then -- { echo "$as_me:$LINENO: result: $DLLTOOL" >&5 --echo "${ECHO_T}$DLLTOOL" >&6; } -+ if test -z "$ac_cv_path_SED"; then -+ { { $as_echo "$as_me:$LINENO: error: no acceptable sed could be found in \$PATH" >&5 -+$as_echo "$as_me: error: no acceptable sed could be found in \$PATH" >&2;} -+ { (exit 1); exit 1; }; } -+ fi - else -- { echo "$as_me:$LINENO: result: no" >&5 --echo "${ECHO_T}no" >&6; } -+ ac_cv_path_SED=$SED - fi - -- - fi --if test -z "$ac_cv_prog_DLLTOOL"; then -- ac_ct_DLLTOOL=$DLLTOOL -- # Extract the first word of "dlltool", so it can be a program name with args. --set dummy dlltool; 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_DLLTOOL+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 --else -- if test -n "$ac_ct_DLLTOOL"; then -- ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # 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_DLLTOOL="dlltool" -- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 -- break 2 -- fi --done --done --IFS=$as_save_IFS -+{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_SED" >&5 -+$as_echo "$ac_cv_path_SED" >&6; } -+ SED="$ac_cv_path_SED" -+ rm -f conftest.sed - --fi --fi --ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL --if test -n "$ac_ct_DLLTOOL"; then -- { echo "$as_me:$LINENO: result: $ac_ct_DLLTOOL" >&5 --echo "${ECHO_T}$ac_ct_DLLTOOL" >&6; } --else -- { echo "$as_me:$LINENO: result: no" >&5 --echo "${ECHO_T}no" >&6; } --fi -+test -z "$SED" && SED=sed -+Xsed="$SED -e 1s/^X//" - -- if test "x$ac_ct_DLLTOOL" = x; then -- DLLTOOL="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 -- DLLTOOL=$ac_ct_DLLTOOL -- fi --else -- DLLTOOL="$ac_cv_prog_DLLTOOL" --fi - -- if test -n "$ac_tool_prefix"; then -- # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. --set dummy ${ac_tool_prefix}as; 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_AS+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 --else -- if test -n "$AS"; then -- ac_cv_prog_AS="$AS" # 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_AS="${ac_tool_prefix}as" -- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 -- break 2 -- fi --done --done --IFS=$as_save_IFS - --fi --fi --AS=$ac_cv_prog_AS --if test -n "$AS"; then -- { echo "$as_me:$LINENO: result: $AS" >&5 --echo "${ECHO_T}$AS" >&6; } --else -- { echo "$as_me:$LINENO: result: no" >&5 --echo "${ECHO_T}no" >&6; } --fi - - --fi --if test -z "$ac_cv_prog_AS"; then -- ac_ct_AS=$AS -- # Extract the first word of "as", so it can be a program name with args. --set dummy as; 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_AS+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 --else -- if test -n "$ac_ct_AS"; then -- ac_cv_prog_ac_ct_AS="$ac_ct_AS" # Let the user override the test. -+ -+ -+ -+ -+ -+ -+{ $as_echo "$as_me:$LINENO: checking for fgrep" >&5 -+$as_echo_n "checking for fgrep... " >&6; } -+if test "${ac_cv_path_FGREP+set}" = set; then -+ $as_echo_n "(cached) " >&6 - else --as_save_IFS=$IFS; IFS=$PATH_SEPARATOR --for as_dir in $PATH -+ if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 -+ then ac_cv_path_FGREP="$GREP -F" -+ else -+ if test -z "$FGREP"; then -+ ac_path_FGREP_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_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_AS="as" -- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 -- break 2 -- fi --done -+ for ac_prog in fgrep; do -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" -+ { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue -+# Check for GNU ac_path_FGREP and select it if it is found. -+ # Check for GNU $ac_path_FGREP -+case `"$ac_path_FGREP" --version 2>&1` in -+*GNU*) -+ ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; -+*) -+ ac_count=0 -+ $as_echo_n 0123456789 >"conftest.in" -+ while : -+ do -+ cat "conftest.in" "conftest.in" >"conftest.tmp" -+ mv "conftest.tmp" "conftest.in" -+ cp "conftest.in" "conftest.nl" -+ $as_echo 'FGREP' >> "conftest.nl" -+ "$ac_path_FGREP" FGREP < "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_FGREP_max-0}; then -+ # Best one so far, save it but keep looking for a better one -+ ac_cv_path_FGREP="$ac_path_FGREP" -+ ac_path_FGREP_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_FGREP_found && break 3 -+ done -+ done - done - IFS=$as_save_IFS -- --fi --fi --ac_ct_AS=$ac_cv_prog_ac_ct_AS --if test -n "$ac_ct_AS"; then -- { echo "$as_me:$LINENO: result: $ac_ct_AS" >&5 --echo "${ECHO_T}$ac_ct_AS" >&6; } -+ if test -z "$ac_cv_path_FGREP"; then -+ { { $as_echo "$as_me:$LINENO: error: no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -+$as_echo "$as_me: error: no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} -+ { (exit 1); exit 1; }; } -+ fi - else -- { echo "$as_me:$LINENO: result: no" >&5 --echo "${ECHO_T}no" >&6; } -+ ac_cv_path_FGREP=$FGREP - fi - -- if test "x$ac_ct_AS" = x; then -- AS="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 -- AS=$ac_ct_AS -- fi --else -- AS="$ac_cv_prog_AS" -+ fi - fi -+{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_FGREP" >&5 -+$as_echo "$ac_cv_path_FGREP" >&6; } -+ FGREP="$ac_cv_path_FGREP" - -- if test -n "$ac_tool_prefix"; then -- # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. --set dummy ${ac_tool_prefix}objdump; 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_OBJDUMP+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 --else -- if test -n "$OBJDUMP"; then -- ac_cv_prog_OBJDUMP="$OBJDUMP" # 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_OBJDUMP="${ac_tool_prefix}objdump" -- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 -- break 2 -- fi --done --done --IFS=$as_save_IFS - --fi --fi --OBJDUMP=$ac_cv_prog_OBJDUMP --if test -n "$OBJDUMP"; then -- { echo "$as_me:$LINENO: result: $OBJDUMP" >&5 --echo "${ECHO_T}$OBJDUMP" >&6; } --else -- { echo "$as_me:$LINENO: result: no" >&5 --echo "${ECHO_T}no" >&6; } --fi -+test -z "$GREP" && GREP=grep - - --fi --if test -z "$ac_cv_prog_OBJDUMP"; then -- ac_ct_OBJDUMP=$OBJDUMP -- # Extract the first word of "objdump", so it can be a program name with args. --set dummy objdump; 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_OBJDUMP+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+# 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 -- if test -n "$ac_ct_OBJDUMP"; then -- ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. -+ with_gnu_ld=no -+fi -+ -+ac_prog=ld -+if test "$GCC" = yes; then -+ # Check if gcc -print-prog-name=ld gives a path. -+ { $as_echo "$as_me:$LINENO: checking for ld used by $CC" >&5 -+$as_echo_n "checking for ld used by $CC... " >&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 -+ { $as_echo "$as_me:$LINENO: checking for GNU ld" >&5 -+$as_echo_n "checking for GNU ld... " >&6; } -+else -+ { $as_echo "$as_me:$LINENO: checking for non-GNU ld" >&5 -+$as_echo_n "checking for non-GNU ld... " >&6; } -+fi -+if test "${lt_cv_path_LD+set}" = set; then -+ $as_echo_n "(cached) " >&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 -+$as_echo "$LD" >&6; } -+else -+ { $as_echo "$as_me:$LINENO: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+test -z "$LD" && { { $as_echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 -+$as_echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} -+ { (exit 1); exit 1; }; } -+{ $as_echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 -+$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } -+if test "${lt_cv_prog_gnu_ld+set}" = set; then -+ $as_echo_n "(cached) " >&6 -+else -+ # I'd rather use --version here, but apparently some GNU lds only accept -v. -+case `$LD -v 2>&1 &5 -+$as_echo "$lt_cv_prog_gnu_ld" >&6; } -+with_gnu_ld=$lt_cv_prog_gnu_ld -+ -+ -+ -+ -+ -+ -+ -+ -+ -+{ $as_echo "$as_me:$LINENO: checking for BSD- or MS-compatible name lister (nm)" >&5 -+$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } -+if test "${lt_cv_path_NM+set}" = set; then -+ $as_echo_n "(cached) " >&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 -+ : ${lt_cv_path_NM=no} -+fi -+fi -+{ $as_echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5 -+$as_echo "$lt_cv_path_NM" >&6; } -+if test "$lt_cv_path_NM" != "no"; then -+ NM="$lt_cv_path_NM" -+else -+ # Didn't find any BSD compatible name lister, look for dumpbin. -+ if test -n "$ac_tool_prefix"; then -+ for ac_prog in "dumpbin -symbols" "link -dump -symbols" -+ 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 -+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_DUMPBIN+set}" = set; then -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$DUMPBIN"; then -+ ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. - else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR - for as_dir in $PATH -@@ -5213,8 +5174,8 @@ - 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_OBJDUMP="objdump" -- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" -+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done -@@ -5223,271 +5184,358 @@ - - fi - fi --ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP --if test -n "$ac_ct_OBJDUMP"; then -- { echo "$as_me:$LINENO: result: $ac_ct_OBJDUMP" >&5 --echo "${ECHO_T}$ac_ct_OBJDUMP" >&6; } -+DUMPBIN=$ac_cv_prog_DUMPBIN -+if test -n "$DUMPBIN"; then -+ { $as_echo "$as_me:$LINENO: result: $DUMPBIN" >&5 -+$as_echo "$DUMPBIN" >&6; } - else -- { echo "$as_me:$LINENO: result: no" >&5 --echo "${ECHO_T}no" >&6; } -+ { $as_echo "$as_me:$LINENO: result: no" >&5 -+$as_echo "no" >&6; } - fi - -- if test "x$ac_ct_OBJDUMP" = x; then -- OBJDUMP="false" -+ -+ test -n "$DUMPBIN" && break -+ done -+fi -+if test -z "$DUMPBIN"; then -+ ac_ct_DUMPBIN=$DUMPBIN -+ for ac_prog in "dumpbin -symbols" "link -dump -symbols" -+do -+ # Extract the first word of "$ac_prog", so it can be a program name with args. -+set dummy $ac_prog; ac_word=$2 -+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_ac_ct_DUMPBIN+set}" = set; then -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$ac_ct_DUMPBIN"; then -+ ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # 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_DUMPBIN="$ac_prog" -+ $as_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_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN -+if test -n "$ac_ct_DUMPBIN"; then -+ { $as_echo "$as_me:$LINENO: result: $ac_ct_DUMPBIN" >&5 -+$as_echo "$ac_ct_DUMPBIN" >&6; } -+else -+ { $as_echo "$as_me:$LINENO: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+ test -n "$ac_ct_DUMPBIN" && break -+done -+ -+ if test "x$ac_ct_DUMPBIN" = x; then -+ DUMPBIN=":" - 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;} -+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} - ac_tool_warned=yes ;; - esac -- OBJDUMP=$ac_ct_OBJDUMP -+ DUMPBIN=$ac_ct_DUMPBIN - fi --else -- OBJDUMP="$ac_cv_prog_OBJDUMP" - fi - -- ;; -- --esac - --need_locks="$enable_libtool_lock" -+ if test "$DUMPBIN" != ":"; then -+ NM="$DUMPBIN" -+ fi -+fi -+test -z "$NM" && NM=nm - - --# On IRIX 5.3, sys/types and inttypes.h are conflicting. - - - - -+{ $as_echo "$as_me:$LINENO: checking the name lister ($NM) interface" >&5 -+$as_echo_n "checking the name lister ($NM) interface... " >&6; } -+if test "${lt_cv_nm_interface+set}" = set; then -+ $as_echo_n "(cached) " >&6 -+else -+ lt_cv_nm_interface="BSD nm" -+ echo "int some_variable = 0;" > conftest.$ac_ext -+ (eval echo "\"\$as_me:5276: $ac_compile\"" >&5) -+ (eval "$ac_compile" 2>conftest.err) -+ cat conftest.err >&5 -+ (eval echo "\"\$as_me:5279: $NM \\\"conftest.$ac_objext\\\"\"" >&5) -+ (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) -+ cat conftest.err >&5 -+ (eval echo "\"\$as_me:5282: output\"" >&5) -+ cat conftest.out >&5 -+ if $GREP 'External.*some_variable' conftest.out > /dev/null; then -+ lt_cv_nm_interface="MS dumpbin" -+ fi -+ rm -f conftest* -+fi -+{ $as_echo "$as_me:$LINENO: result: $lt_cv_nm_interface" >&5 -+$as_echo "$lt_cv_nm_interface" >&6; } - -+{ $as_echo "$as_me:$LINENO: checking whether ln -s works" >&5 -+$as_echo_n "checking whether ln -s works... " >&6; } -+LN_S=$as_ln_s -+if test "$LN_S" = "ln -s"; then -+ { $as_echo "$as_me:$LINENO: result: yes" >&5 -+$as_echo "yes" >&6; } -+else -+ { $as_echo "$as_me:$LINENO: result: no, using $LN_S" >&5 -+$as_echo "no, using $LN_S" >&6; } -+fi - -+# find the maximum length of command line arguments -+{ $as_echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5 -+$as_echo_n "checking the maximum length of command line arguments... " >&6; } -+if test "${lt_cv_sys_max_cmd_len+set}" = set; then -+ $as_echo_n "(cached) " >&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; -+ ;; - --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 -+ cygwin* | mingw* | cegcc*) -+ # 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; -+ ;; - --#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 -+ 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; -+ ;; - -- eval "$as_ac_Header=no" --fi -+ 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 -+ # Make teststring a little bigger before we do anything with it. -+ # a 1K string should be a reasonable start. -+ for i in 1 2 3 4 5 6 7 8 ; do -+ teststring=$teststring$teststring -+ done -+ SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} -+ # If test is not a shell built-in, we'll probably end up computing a -+ # maximum length that is only half of the actual maximum length, but -+ # we can't tell. -+ while { test "X"`$SHELL $0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \ -+ = "XX$teststring$teststring"; } >/dev/null 2>&1 && -+ test $i != 17 # 1/2 MB should be enough -+ do -+ i=`expr $i + 1` -+ teststring=$teststring$teststring -+ done -+ # Only check the string length outside the loop. -+ lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` -+ 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 - --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 - -+if test -n $lt_cv_sys_max_cmd_len ; then -+ { $as_echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5 -+$as_echo "$lt_cv_sys_max_cmd_len" >&6; } -+else -+ { $as_echo "$as_me:$LINENO: result: none" >&5 -+$as_echo "none" >&6; } - fi -+max_cmd_len=$lt_cv_sys_max_cmd_len - --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; } -+: ${CP="cp -f"} -+: ${MV="mv -f"} -+: ${RM="rm -f"} -+ -+{ $as_echo "$as_me:$LINENO: checking whether the shell understands some XSI constructs" >&5 -+$as_echo_n "checking whether the shell understands some XSI constructs... " >&6; } -+# Try some XSI features -+xsi_shell=no -+( _lt_dummy="a/b/c" -+ test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ -+ = c,a/b,, \ -+ && eval 'test $(( 1 + 1 )) -eq 2 \ -+ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ -+ && xsi_shell=yes -+{ $as_echo "$as_me:$LINENO: result: $xsi_shell" >&5 -+$as_echo "$xsi_shell" >&6; } -+ -+ -+{ $as_echo "$as_me:$LINENO: checking whether the shell understands \"+=\"" >&5 -+$as_echo_n "checking whether the shell understands \"+=\"... " >&6; } -+lt_shell_append=no -+( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ -+ >/dev/null 2>&1 \ -+ && lt_shell_append=yes -+{ $as_echo "$as_me:$LINENO: result: $lt_shell_append" >&5 -+$as_echo "$lt_shell_append" >&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 -+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then -+ lt_unset=unset -+else -+ lt_unset=false - 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;} - -- ;; -+ -+ -+# test EBCDIC or ASCII -+case `echo X|tr X '\101'` in -+ A) # ASCII based system -+ # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr -+ lt_SP2NL='tr \040 \012' -+ lt_NL2SP='tr \015\012 \040\040' -+ ;; -+ *) # EBCDIC based system -+ lt_SP2NL='tr \100 \n' -+ lt_NL2SP='tr \r\n \100\100' -+ ;; - 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 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+{ $as_echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5 -+$as_echo_n "checking for $LD option to reload object files... " >&6; } -+if test "${lt_cv_ld_reload_flag+set}" = set; then -+ $as_echo_n "(cached) " >&6 - else -- eval "$as_ac_Header=\$ac_header_preproc" -+ lt_cv_ld_reload_flag='-r' - fi --ac_res=`eval echo '${'$as_ac_Header'}'` -- { echo "$as_me:$LINENO: result: $ac_res" >&5 --echo "${ECHO_T}$ac_res" >&6; } -+{ $as_echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5 -+$as_echo "$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 - --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 -+ -+ -+ -+ -+ -+if test -n "$ac_tool_prefix"; then -+ # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. -+set dummy ${ac_tool_prefix}objdump; ac_word=$2 -+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_OBJDUMP+set}" = set; then -+ $as_echo_n "(cached) " >&6 - else -- if test -n "$CXX"; then -- ac_cv_prog_CXX="$CXX" # Let the user override the test. -+ if test -n "$OBJDUMP"; then -+ ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. - else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR - for as_dir in $PATH -@@ -5496,8 +5544,8 @@ - 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 -+ ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" -+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done -@@ -5506,32 +5554,28 @@ - - fi - fi --CXX=$ac_cv_prog_CXX --if test -n "$CXX"; then -- { echo "$as_me:$LINENO: result: $CXX" >&5 --echo "${ECHO_T}$CXX" >&6; } -+OBJDUMP=$ac_cv_prog_OBJDUMP -+if test -n "$OBJDUMP"; then -+ { $as_echo "$as_me:$LINENO: result: $OBJDUMP" >&5 -+$as_echo "$OBJDUMP" >&6; } - else -- { echo "$as_me:$LINENO: result: no" >&5 --echo "${ECHO_T}no" >&6; } -+ { $as_echo "$as_me:$LINENO: result: no" >&5 -+$as_echo "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 -+if test -z "$ac_cv_prog_OBJDUMP"; then -+ ac_ct_OBJDUMP=$OBJDUMP -+ # Extract the first word of "objdump", so it can be a program name with args. -+set dummy objdump; ac_word=$2 -+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then -+ $as_echo_n "(cached) " >&6 - else -- if test -n "$ac_ct_CXX"; then -- ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. -+ if test -n "$ac_ct_OBJDUMP"; then -+ ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. - else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR - for as_dir in $PATH -@@ -5540,8 +5584,8 @@ - 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 -+ ac_cv_prog_ac_ct_OBJDUMP="objdump" -+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done -@@ -5550,645 +5594,365 @@ - - 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; } -+ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP -+if test -n "$ac_ct_OBJDUMP"; then -+ { $as_echo "$as_me:$LINENO: result: $ac_ct_OBJDUMP" >&5 -+$as_echo "$ac_ct_OBJDUMP" >&6; } - else -- { echo "$as_me:$LINENO: result: no" >&5 --echo "${ECHO_T}no" >&6; } -+ { $as_echo "$as_me:$LINENO: result: no" >&5 -+$as_echo "no" >&6; } - fi - -- -- test -n "$ac_ct_CXX" && break --done -- -- if test "x$ac_ct_CXX" = x; then -- CXX="g++" -+ if test "x$ac_ct_OBJDUMP" = x; then -+ OBJDUMP="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;} -+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} - ac_tool_warned=yes ;; - esac -- CXX=$ac_ct_CXX -+ OBJDUMP=$ac_ct_OBJDUMP - fi -+else -+ OBJDUMP="$ac_cv_prog_OBJDUMP" - 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); } -+test -z "$OBJDUMP" && OBJDUMP=objdump - --{ 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. */ -+{ $as_echo "$as_me:$LINENO: checking how to recognize dependent libraries" >&5 -+$as_echo_n "checking how to recognize dependent libraries... " >&6; } -+if test "${lt_cv_deplibs_check_method+set}" = set; then -+ $as_echo_n "(cached) " >&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. - --int --main () --{ -+case $host_os in -+aix[4-9]*) -+ lt_cv_deplibs_check_method=pass_all -+ ;; - -- ; -- 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 -+beos*) -+ lt_cv_deplibs_check_method=pass_all -+ ;; - -- CXXFLAGS="" -- cat >conftest.$ac_ext <<_ACEOF --/* confdefs.h. */ --_ACEOF --cat confdefs.h >>conftest.$ac_ext --cat >>conftest.$ac_ext <<_ACEOF --/* end confdefs.h. */ -+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 -+ ;; - --int --main () --{ -+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' -+ ;; - -- ; -- 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 -+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 -+ ;; - -- 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. */ -+cegcc) -+ # use the weaker test based on 'objdump'. See mingw*. -+ lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' -+ lt_cv_file_magic_cmd='$OBJDUMP -f' -+ ;; - --int --main () --{ -+darwin* | rhapsody*) -+ lt_cv_deplibs_check_method=pass_all -+ ;; - -- ; -- 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 -+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 -+ ;; - --fi -+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 -+ ;; - --rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext --fi -+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)$' -+ ;; - --rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext --fi -+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 -+ ;; - --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" -+# 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 -- CXXFLAGS= -+ lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' - 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= -+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 -+ ;; - --{ 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 -+*nto* | *qnx*) -+ lt_cv_deplibs_check_method=pass_all -+ ;; - -- 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` -+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 -- 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 -+osf3* | osf4* | osf5*) -+ lt_cv_deplibs_check_method=pass_all -+ ;; - -- cd .. -- rm -rf conftest.dir --else -- am_cv_CXX_dependencies_compiler_type=none --fi -+rdos*) -+ lt_cv_deplibs_check_method=pass_all -+ ;; - --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 -+solaris*) -+ lt_cv_deplibs_check_method=pass_all -+ ;; -+ -+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) -+ 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 -+ ;; -+ -+tpf*) -+ lt_cv_deplibs_check_method=pass_all -+ ;; -+esac - -- 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 -+{ $as_echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5 -+$as_echo "$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 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 - -+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 -+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_AR+set}" = set; then -+ $as_echo_n "(cached) " >&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" -+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi - 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 -+done -+IFS=$as_save_IFS -+ -+fi -+fi -+AR=$ac_cv_prog_AR -+if test -n "$AR"; then -+ { $as_echo "$as_me:$LINENO: result: $AR" >&5 -+$as_echo "$AR" >&6; } -+else -+ { $as_echo "$as_me:$LINENO: result: no" >&5 -+$as_echo "no" >&6; } - fi - -- done -- ac_cv_prog_CXXCPP=$CXXCPP - - fi -- CXXCPP=$ac_cv_prog_CXXCPP -+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 -+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_ac_ct_AR+set}" = set; then -+ $as_echo_n "(cached) " >&6 - 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 -- : -+ if test -n "$ac_ct_AR"; then -+ ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. - else -- echo "$as_me: failed program was:" >&5 --sed 's/^/| /' conftest.$ac_ext >&5 -+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" -+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+done -+IFS=$as_save_IFS - -- # Broken: fails on valid input. --continue -+fi -+fi -+ac_ct_AR=$ac_cv_prog_ac_ct_AR -+if test -n "$ac_ct_AR"; then -+ { $as_echo "$as_me:$LINENO: result: $ac_ct_AR" >&5 -+$as_echo "$ac_ct_AR" >&6; } -+else -+ { $as_echo "$as_me:$LINENO: result: no" >&5 -+$as_echo "no" >&6; } - 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;; -+ if test "x$ac_ct_AR" = x; then -+ AR="false" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; - 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 -+ AR=$ac_ct_AR -+ fi - else -- echo "$as_me: failed program was:" >&5 --sed 's/^/| /' conftest.$ac_ext >&5 -- -- # Passes both tests. --ac_preproc_ok=: --break -+ AR="$ac_cv_prog_AR" - fi - --rm -f conftest.err conftest.$ac_ext -+test -z "$AR" && AR=ar -+test -z "$AR_FLAGS" && AR_FLAGS=cru -+ -+ -+ -+ -+ -+ - --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 -+ # 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 -+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_STRIP+set}" = set; then -+ $as_echo_n "(cached) " >&6 - else -- if test -n "$F77"; then -- ac_cv_prog_F77="$F77" # Let the user override the test. -+ 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 -@@ -6197,8 +5961,8 @@ - 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 -+ ac_cv_prog_STRIP="${ac_tool_prefix}strip" -+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done -@@ -6207,32 +5971,28 @@ - - fi - fi --F77=$ac_cv_prog_F77 --if test -n "$F77"; then -- { echo "$as_me:$LINENO: result: $F77" >&5 --echo "${ECHO_T}$F77" >&6; } -+STRIP=$ac_cv_prog_STRIP -+if test -n "$STRIP"; then -+ { $as_echo "$as_me:$LINENO: result: $STRIP" >&5 -+$as_echo "$STRIP" >&6; } - else -- { echo "$as_me:$LINENO: result: no" >&5 --echo "${ECHO_T}no" >&6; } -+ { $as_echo "$as_me:$LINENO: result: no" >&5 -+$as_echo "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 -+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 -+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then -+ $as_echo_n "(cached) " >&6 - else -- if test -n "$ac_ct_F77"; then -- ac_cv_prog_ac_ct_F77="$ac_ct_F77" # Let the user override the test. -+ 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 -@@ -6241,8 +6001,8 @@ - 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 -+ ac_cv_prog_ac_ct_STRIP="strip" -+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done -@@ -6251,320 +6011,201 @@ - - 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; } -+ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -+if test -n "$ac_ct_STRIP"; then -+ { $as_echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 -+$as_echo "$ac_ct_STRIP" >&6; } - else -- { echo "$as_me:$LINENO: result: no" >&5 --echo "${ECHO_T}no" >&6; } -+ { $as_echo "$as_me:$LINENO: result: no" >&5 -+$as_echo "no" >&6; } - fi - -- -- test -n "$ac_ct_F77" && break --done -- -- if test "x$ac_ct_F77" = x; then -- F77="" -+ 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;} -+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} - ac_tool_warned=yes ;; - esac -- F77=$ac_ct_F77 -+ STRIP=$ac_ct_STRIP - fi -+else -+ STRIP="$ac_cv_prog_STRIP" - fi - -+test -z "$STRIP" && STRIP=: - --# 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 -+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 -+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_RANLIB+set}" = set; then -+ $as_echo_n "(cached) " >&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 -+ if test -n "$RANLIB"; then -+ ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. - else -- echo "$as_me: failed program was:" >&5 --sed 's/^/| /' conftest.$ac_ext >&5 -+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" -+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+done -+IFS=$as_save_IFS - -- 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 -+RANLIB=$ac_cv_prog_RANLIB -+if test -n "$RANLIB"; then -+ { $as_echo "$as_me:$LINENO: result: $RANLIB" >&5 -+$as_echo "$RANLIB" >&6; } - else -- if test "x$ac_cv_f77_compiler_gnu" = xyes; then -- FFLAGS="-O2" -- else -- FFLAGS= -- fi -+ { $as_echo "$as_me:$LINENO: result: no" >&5 -+$as_echo "no" >&6; } - 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 -+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 -+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then -+ $as_echo_n "(cached) " >&6 - else -- i=0 -- teststring="ABCD" -+ 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" -+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+done -+IFS=$as_save_IFS - -- 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 -- ;; -+fi -+fi -+ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB -+if test -n "$ac_ct_RANLIB"; then -+ { $as_echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 -+$as_echo "$ac_ct_RANLIB" >&6; } -+else -+ { $as_echo "$as_me:$LINENO: result: no" >&5 -+$as_echo "no" >&6; } -+fi - -- 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; -- ;; -+ if test "x$ac_ct_RANLIB" = x; then -+ RANLIB=":" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ RANLIB=$ac_ct_RANLIB -+ fi -+else -+ RANLIB="$ac_cv_prog_RANLIB" -+fi - -- 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; -- ;; -+test -z "$RANLIB" && RANLIB=: - -- 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 -+ -+ -+# 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" - ;; - *) -- 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 -+ old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" - ;; - esac -- -+ old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" - 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 - - - - - -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+# 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 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; } -+{ $as_echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5 -+$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } - if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 -+ $as_echo_n "(cached) " >&6 - else - - # These are sane defaults that work on at least a few old systems. -@@ -6576,33 +6217,18 @@ - # 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*) -+cygwin* | mingw* | pw32* | cegcc*) - symcode='[ABCDGISTW]' - ;; --hpux*) # Its linker distinguishes data from code symbols -+hpux*) - 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]' -@@ -6627,56 +6253,84 @@ - ;; - 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 -+ -+# Transform an extracted symbol line into a proper C declaration. -+# Some systems (esp. on ia64) link data and code symbols differently, -+# so use this general approach. -+lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \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\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" -+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" -+ - # 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 -+ 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. -+# Try without a prefix underscore, 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'" -+ if test "$lt_cv_nm_interface" = "MS dumpbin"; then -+ # Fake it for dumpbin and say T for any non-static function -+ # and D for any global variable. -+ # Also find C++ and __fastcall symbols from MSVC++, -+ # which start with @ or ?. -+ lt_cv_sys_global_symbol_pipe="$AWK '"\ -+" {last_section=section; section=\$ 3};"\ -+" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ -+" \$ 0!~/External *\|/{next};"\ -+" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ -+" {if(hide[section]) next};"\ -+" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ -+" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ -+" s[1]~/^[@?]/{print s[1], s[1]; next};"\ -+" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ -+" ' prfx=^$ac_symprfx" -+ else -+ lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" -+ fi - - # Check to see that the pipe works correctly. - pipe_works=no - - rm -f conftest* -- cat > conftest.$ac_ext < conftest.$ac_ext <<_LT_EOF - #ifdef __cplusplus - extern "C" { - #endif - char nm_test_var; --void nm_test_func(){} -+void nm_test_func(void); -+void nm_test_func(void){} - #ifdef __cplusplus - } - #endif - int main(){nm_test_var='a';nm_test_func();return(0);} --EOF -+_LT_EOF - - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? -- echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ $as_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 -+ $as_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 -@@ -6686,42 +6340,44 @@ - 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 -+ if $GREP ' nm_test_var$' "$nlist" >/dev/null; then -+ if $GREP ' nm_test_func$' "$nlist" >/dev/null; then -+ cat <<_LT_EOF > conftest.$ac_ext - #ifdef __cplusplus - extern "C" { - #endif - --EOF -+_LT_EOF - # Now generate the symbol file. -- eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' -+ 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 -+ cat <<_LT_EOF >> conftest.$ac_ext - --/* The mapping between symbol names and symbols. */ -+/* The mapping between symbol names and symbols. */ - const struct { - const char *name; -- lt_ptr_t address; -+ void *address; - } --lt_preloaded_symbols[] = -+lt__PROGRAM__LTX_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} -+ { "@PROGRAM@", (void *) 0 }, -+_LT_EOF -+ $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext -+ cat <<\_LT_EOF >> conftest.$ac_ext -+ {0, (void *) 0} - }; - -+/* This works around a problem in FreeBSD linker */ -+#ifdef FREEBSD_WORKAROUND -+static const void *lt_preloaded_setup() { -+ return lt__PROGRAM__LTX_preloaded_symbols; -+} -+#endif -+ - #ifdef __cplusplus - } - #endif --EOF -+_LT_EOF - # Now try linking the two files. - mv conftest.$ac_objext conftstm.$ac_objext - lt_save_LIBS="$LIBS" -@@ -6731,7 +6387,7 @@ - if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? -- echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && test -s conftest${ac_exeext}; then - pipe_works=yes - fi -@@ -6766,87 +6422,269 @@ - 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; } -+ { $as_echo "$as_me:$LINENO: result: failed" >&5 -+$as_echo "failed" >&6; } - else -- { echo "$as_me:$LINENO: result: ok" >&5 --echo "${ECHO_T}ok" >&6; } -+ { $as_echo "$as_me:$LINENO: result: ok" >&5 -+$as_echo "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. -+ -+ -+ -+ -+ -+ -+ -+ -+# 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=$? -+ $as_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 6484 "configure"' > conftest.$ac_ext -+ if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -+ (eval $ac_compile) 2>&5 -+ ac_status=$? -+ $as_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*|s390*-*tpf*|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=$? -+ $as_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*) -+ 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*|s390*-*tpf*) -+ 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" -+ { $as_echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5 -+$as_echo_n "checking whether the C compiler needs -belf... " >&6; } -+if test "${lt_cv_cc_needs_belf+set}" = set; then -+ $as_echo_n "(cached) " >&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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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 && { -+ test "$cross_compiling" = yes || -+ $as_test_x conftest$ac_exeext -+ }; then -+ lt_cv_cc_needs_belf=yes -+else -+ $as_echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+ lt_cv_cc_needs_belf=no -+fi -+ -+rm -rf conftest.dSYM -+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 -+{ $as_echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5 -+$as_echo "$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=$? -+ $as_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" ;; -+ *) -+ if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then -+ LD="${LD-ld} -64" -+ fi -+ ;; -+ esac -+ ;; -+ esac -+ fi -+ rm -rf conftest* -+ ;; -+esac -+ -+need_locks="$enable_libtool_lock" -+ -+ -+ case $host_os in -+ rhapsody* | darwin*) -+ if test -n "$ac_tool_prefix"; then -+ # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. -+set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 -+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_DSYMUTIL+set}" = set; then -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$DSYMUTIL"; then -+ ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. - else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR - for as_dir in $PATH -@@ -6855,8 +6693,8 @@ - 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 -+ ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" -+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done -@@ -6865,28 +6703,28 @@ - - fi - fi --AR=$ac_cv_prog_AR --if test -n "$AR"; then -- { echo "$as_me:$LINENO: result: $AR" >&5 --echo "${ECHO_T}$AR" >&6; } -+DSYMUTIL=$ac_cv_prog_DSYMUTIL -+if test -n "$DSYMUTIL"; then -+ { $as_echo "$as_me:$LINENO: result: $DSYMUTIL" >&5 -+$as_echo "$DSYMUTIL" >&6; } - else -- { echo "$as_me:$LINENO: result: no" >&5 --echo "${ECHO_T}no" >&6; } -+ { $as_echo "$as_me:$LINENO: result: no" >&5 -+$as_echo "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 -+if test -z "$ac_cv_prog_DSYMUTIL"; then -+ ac_ct_DSYMUTIL=$DSYMUTIL -+ # Extract the first word of "dsymutil", so it can be a program name with args. -+set dummy dsymutil; ac_word=$2 -+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; then -+ $as_echo_n "(cached) " >&6 - else -- if test -n "$ac_ct_AR"; then -- ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. -+ if test -n "$ac_ct_DSYMUTIL"; then -+ ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. - else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR - for as_dir in $PATH -@@ -6895,8 +6733,8 @@ - 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 -+ ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" -+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done -@@ -6905,44 +6743,40 @@ - - 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; } -+ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL -+if test -n "$ac_ct_DSYMUTIL"; then -+ { $as_echo "$as_me:$LINENO: result: $ac_ct_DSYMUTIL" >&5 -+$as_echo "$ac_ct_DSYMUTIL" >&6; } - else -- { echo "$as_me:$LINENO: result: no" >&5 --echo "${ECHO_T}no" >&6; } -+ { $as_echo "$as_me:$LINENO: result: no" >&5 -+$as_echo "no" >&6; } - fi - -- if test "x$ac_ct_AR" = x; then -- AR="false" -+ if test "x$ac_ct_DSYMUTIL" = x; then -+ DSYMUTIL=":" - 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;} -+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} - ac_tool_warned=yes ;; - esac -- AR=$ac_ct_AR -+ DSYMUTIL=$ac_ct_DSYMUTIL - fi - else -- AR="$ac_cv_prog_AR" -+ DSYMUTIL="$ac_cv_prog_DSYMUTIL" - 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 -+ if test -n "$ac_tool_prefix"; then -+ # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. -+set dummy ${ac_tool_prefix}nmedit; ac_word=$2 -+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_NMEDIT+set}" = set; then -+ $as_echo_n "(cached) " >&6 - else -- if test -n "$RANLIB"; then -- ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -+ if test -n "$NMEDIT"; then -+ ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. - else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR - for as_dir in $PATH -@@ -6951,8 +6785,8 @@ - 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 -+ ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" -+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done -@@ -6961,28 +6795,28 @@ - - fi - fi --RANLIB=$ac_cv_prog_RANLIB --if test -n "$RANLIB"; then -- { echo "$as_me:$LINENO: result: $RANLIB" >&5 --echo "${ECHO_T}$RANLIB" >&6; } -+NMEDIT=$ac_cv_prog_NMEDIT -+if test -n "$NMEDIT"; then -+ { $as_echo "$as_me:$LINENO: result: $NMEDIT" >&5 -+$as_echo "$NMEDIT" >&6; } - else -- { echo "$as_me:$LINENO: result: no" >&5 --echo "${ECHO_T}no" >&6; } -+ { $as_echo "$as_me:$LINENO: result: no" >&5 -+$as_echo "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 -+if test -z "$ac_cv_prog_NMEDIT"; then -+ ac_ct_NMEDIT=$NMEDIT -+ # Extract the first word of "nmedit", so it can be a program name with args. -+set dummy nmedit; ac_word=$2 -+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; then -+ $as_echo_n "(cached) " >&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 -n "$ac_ct_NMEDIT"; then -+ ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. - else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR - for as_dir in $PATH -@@ -6991,8 +6825,8 @@ - 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 -+ ac_cv_prog_ac_ct_NMEDIT="nmedit" -+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done -@@ -7001,44 +6835,40 @@ - - 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; } -+ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT -+if test -n "$ac_ct_NMEDIT"; then -+ { $as_echo "$as_me:$LINENO: result: $ac_ct_NMEDIT" >&5 -+$as_echo "$ac_ct_NMEDIT" >&6; } - else -- { echo "$as_me:$LINENO: result: no" >&5 --echo "${ECHO_T}no" >&6; } -+ { $as_echo "$as_me:$LINENO: result: no" >&5 -+$as_echo "no" >&6; } - fi - -- if test "x$ac_ct_RANLIB" = x; then -- RANLIB=":" -+ if test "x$ac_ct_NMEDIT" = x; then -+ NMEDIT=":" - 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;} -+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} - ac_tool_warned=yes ;; - esac -- RANLIB=$ac_ct_RANLIB -+ NMEDIT=$ac_ct_NMEDIT - fi - else -- RANLIB="$ac_cv_prog_RANLIB" -+ NMEDIT="$ac_cv_prog_NMEDIT" - 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 -+ if test -n "$ac_tool_prefix"; then -+ # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. -+set dummy ${ac_tool_prefix}lipo; ac_word=$2 -+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_LIPO+set}" = set; then -+ $as_echo_n "(cached) " >&6 - else -- if test -n "$STRIP"; then -- ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -+ if test -n "$LIPO"; then -+ ac_cv_prog_LIPO="$LIPO" # Let the user override the test. - else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR - for as_dir in $PATH -@@ -7047,8 +6877,8 @@ - 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 -+ ac_cv_prog_LIPO="${ac_tool_prefix}lipo" -+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done -@@ -7057,28 +6887,28 @@ - - fi - fi --STRIP=$ac_cv_prog_STRIP --if test -n "$STRIP"; then -- { echo "$as_me:$LINENO: result: $STRIP" >&5 --echo "${ECHO_T}$STRIP" >&6; } -+LIPO=$ac_cv_prog_LIPO -+if test -n "$LIPO"; then -+ { $as_echo "$as_me:$LINENO: result: $LIPO" >&5 -+$as_echo "$LIPO" >&6; } - else -- { echo "$as_me:$LINENO: result: no" >&5 --echo "${ECHO_T}no" >&6; } -+ { $as_echo "$as_me:$LINENO: result: no" >&5 -+$as_echo "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 -+if test -z "$ac_cv_prog_LIPO"; then -+ ac_ct_LIPO=$LIPO -+ # Extract the first word of "lipo", so it can be a program name with args. -+set dummy lipo; ac_word=$2 -+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_ac_ct_LIPO+set}" = set; then -+ $as_echo_n "(cached) " >&6 - else -- if test -n "$ac_ct_STRIP"; then -- ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -+ if test -n "$ac_ct_LIPO"; then -+ ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. - else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR - for as_dir in $PATH -@@ -7087,8 +6917,8 @@ - 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 -+ ac_cv_prog_ac_ct_LIPO="lipo" -+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done -@@ -7097,232 +6927,40 @@ - - 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; } -+ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO -+if test -n "$ac_ct_LIPO"; then -+ { $as_echo "$as_me:$LINENO: result: $ac_ct_LIPO" >&5 -+$as_echo "$ac_ct_LIPO" >&6; } - else -- { echo "$as_me:$LINENO: result: no" >&5 --echo "${ECHO_T}no" >&6; } -+ { $as_echo "$as_me:$LINENO: result: no" >&5 -+$as_echo "no" >&6; } - fi - -- if test "x$ac_ct_STRIP" = x; then -- STRIP=":" -+ if test "x$ac_ct_LIPO" = x; then -+ LIPO=":" - 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;} -+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} - ac_tool_warned=yes ;; - esac -- STRIP=$ac_ct_STRIP -+ LIPO=$ac_ct_LIPO - 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 -+ LIPO="$ac_cv_prog_LIPO" - fi - -- fi -- ;; --esac -- -- -- case $host_os in -- rhapsody* | darwin*) - if test -n "$ac_tool_prefix"; then -- # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. --set dummy ${ac_tool_prefix}dsymutil; 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_DSYMUTIL+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 -+ # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. -+set dummy ${ac_tool_prefix}otool; ac_word=$2 -+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_OTOOL+set}" = set; then -+ $as_echo_n "(cached) " >&6 - else -- if test -n "$DSYMUTIL"; then -- ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. -+ if test -n "$OTOOL"; then -+ ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. - else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR - for as_dir in $PATH -@@ -7331,8 +6969,8 @@ - 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_DSYMUTIL="${ac_tool_prefix}dsymutil" -- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ ac_cv_prog_OTOOL="${ac_tool_prefix}otool" -+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done -@@ -7341,28 +6979,28 @@ - - fi - fi --DSYMUTIL=$ac_cv_prog_DSYMUTIL --if test -n "$DSYMUTIL"; then -- { echo "$as_me:$LINENO: result: $DSYMUTIL" >&5 --echo "${ECHO_T}$DSYMUTIL" >&6; } -+OTOOL=$ac_cv_prog_OTOOL -+if test -n "$OTOOL"; then -+ { $as_echo "$as_me:$LINENO: result: $OTOOL" >&5 -+$as_echo "$OTOOL" >&6; } - else -- { echo "$as_me:$LINENO: result: no" >&5 --echo "${ECHO_T}no" >&6; } -+ { $as_echo "$as_me:$LINENO: result: no" >&5 -+$as_echo "no" >&6; } - fi - - - fi --if test -z "$ac_cv_prog_DSYMUTIL"; then -- ac_ct_DSYMUTIL=$DSYMUTIL -- # Extract the first word of "dsymutil", so it can be a program name with args. --set dummy dsymutil; 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_DSYMUTIL+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 -+if test -z "$ac_cv_prog_OTOOL"; then -+ ac_ct_OTOOL=$OTOOL -+ # Extract the first word of "otool", so it can be a program name with args. -+set dummy otool; ac_word=$2 -+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_ac_ct_OTOOL+set}" = set; then -+ $as_echo_n "(cached) " >&6 - else -- if test -n "$ac_ct_DSYMUTIL"; then -- ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. -+ if test -n "$ac_ct_OTOOL"; then -+ ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. - else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR - for as_dir in $PATH -@@ -7371,8 +7009,8 @@ - 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_DSYMUTIL="dsymutil" -- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ ac_cv_prog_ac_ct_OTOOL="otool" -+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done -@@ -7381,44 +7019,40 @@ - - fi - fi --ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL --if test -n "$ac_ct_DSYMUTIL"; then -- { echo "$as_me:$LINENO: result: $ac_ct_DSYMUTIL" >&5 --echo "${ECHO_T}$ac_ct_DSYMUTIL" >&6; } -+ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL -+if test -n "$ac_ct_OTOOL"; then -+ { $as_echo "$as_me:$LINENO: result: $ac_ct_OTOOL" >&5 -+$as_echo "$ac_ct_OTOOL" >&6; } - else -- { echo "$as_me:$LINENO: result: no" >&5 --echo "${ECHO_T}no" >&6; } -+ { $as_echo "$as_me:$LINENO: result: no" >&5 -+$as_echo "no" >&6; } - fi - -- if test "x$ac_ct_DSYMUTIL" = x; then -- DSYMUTIL=":" -+ if test "x$ac_ct_OTOOL" = x; then -+ OTOOL=":" - 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;} -+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} - ac_tool_warned=yes ;; - esac -- DSYMUTIL=$ac_ct_DSYMUTIL -+ OTOOL=$ac_ct_OTOOL - fi - else -- DSYMUTIL="$ac_cv_prog_DSYMUTIL" -+ OTOOL="$ac_cv_prog_OTOOL" - fi - - if test -n "$ac_tool_prefix"; then -- # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. --set dummy ${ac_tool_prefix}nmedit; 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_NMEDIT+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 -+ # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. -+set dummy ${ac_tool_prefix}otool64; ac_word=$2 -+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_OTOOL64+set}" = set; then -+ $as_echo_n "(cached) " >&6 - else -- if test -n "$NMEDIT"; then -- ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. -+ if test -n "$OTOOL64"; then -+ ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. - else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR - for as_dir in $PATH -@@ -7427,8 +7061,8 @@ - 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_NMEDIT="${ac_tool_prefix}nmedit" -- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" -+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done -@@ -7437,28 +7071,28 @@ - - fi - fi --NMEDIT=$ac_cv_prog_NMEDIT --if test -n "$NMEDIT"; then -- { echo "$as_me:$LINENO: result: $NMEDIT" >&5 --echo "${ECHO_T}$NMEDIT" >&6; } -+OTOOL64=$ac_cv_prog_OTOOL64 -+if test -n "$OTOOL64"; then -+ { $as_echo "$as_me:$LINENO: result: $OTOOL64" >&5 -+$as_echo "$OTOOL64" >&6; } - else -- { echo "$as_me:$LINENO: result: no" >&5 --echo "${ECHO_T}no" >&6; } -+ { $as_echo "$as_me:$LINENO: result: no" >&5 -+$as_echo "no" >&6; } - fi - - - fi --if test -z "$ac_cv_prog_NMEDIT"; then -- ac_ct_NMEDIT=$NMEDIT -- # Extract the first word of "nmedit", so it can be a program name with args. --set dummy nmedit; 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_NMEDIT+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 -+if test -z "$ac_cv_prog_OTOOL64"; then -+ ac_ct_OTOOL64=$OTOOL64 -+ # Extract the first word of "otool64", so it can be a program name with args. -+set dummy otool64; ac_word=$2 -+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_ac_ct_OTOOL64+set}" = set; then -+ $as_echo_n "(cached) " >&6 - else -- if test -n "$ac_ct_NMEDIT"; then -- ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. -+ if test -n "$ac_ct_OTOOL64"; then -+ ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. - else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR - for as_dir in $PATH -@@ -7467,8 +7101,8 @@ - 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_NMEDIT="nmedit" -- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ ac_cv_prog_ac_ct_OTOOL64="otool64" -+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done -@@ -7477,69 +7111,96 @@ - - fi - fi --ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT --if test -n "$ac_ct_NMEDIT"; then -- { echo "$as_me:$LINENO: result: $ac_ct_NMEDIT" >&5 --echo "${ECHO_T}$ac_ct_NMEDIT" >&6; } -+ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 -+if test -n "$ac_ct_OTOOL64"; then -+ { $as_echo "$as_me:$LINENO: result: $ac_ct_OTOOL64" >&5 -+$as_echo "$ac_ct_OTOOL64" >&6; } - else -- { echo "$as_me:$LINENO: result: no" >&5 --echo "${ECHO_T}no" >&6; } -+ { $as_echo "$as_me:$LINENO: result: no" >&5 -+$as_echo "no" >&6; } - fi - -- if test "x$ac_ct_NMEDIT" = x; then -- NMEDIT=":" -+ if test "x$ac_ct_OTOOL64" = x; then -+ OTOOL64=":" - 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;} -+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} - ac_tool_warned=yes ;; - esac -- NMEDIT=$ac_ct_NMEDIT -+ OTOOL64=$ac_ct_OTOOL64 - fi - else -- NMEDIT="$ac_cv_prog_NMEDIT" -+ OTOOL64="$ac_cv_prog_OTOOL64" - fi - - -- { echo "$as_me:$LINENO: checking for -single_module linker flag" >&5 --echo $ECHO_N "checking for -single_module linker flag... $ECHO_C" >&6; } --if test "${lt_cv_apple_cc_single_mod+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 --else -- lt_cv_apple_cc_single_mod=no -- if test -z "${LT_MULTI_MODULE}"; then -- # By default we will add the -single_module flag. You can override -- # by either setting the environment variable LT_MULTI_MODULE -- # non-empty at configure time, or by adding -multi_module to the -- # link flags. -- echo "int foo(void){return 1;}" > conftest.c -- $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -- -dynamiclib ${wl}-single_module conftest.c -- if test -f libconftest.dylib; then -- lt_cv_apple_cc_single_mod=yes -- rm -rf libconftest.dylib* -- fi -- rm conftest.c -- fi --fi --{ echo "$as_me:$LINENO: result: $lt_cv_apple_cc_single_mod" >&5 --echo "${ECHO_T}$lt_cv_apple_cc_single_mod" >&6; } -- { echo "$as_me:$LINENO: checking for -exported_symbols_list linker flag" >&5 --echo $ECHO_N "checking for -exported_symbols_list linker flag... $ECHO_C" >&6; } --if test "${lt_cv_ld_exported_symbols_list+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 --else -- lt_cv_ld_exported_symbols_list=no -- save_LDFLAGS=$LDFLAGS -- echo "_main" > conftest.sym -- LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" -- cat >conftest.$ac_ext <<_ACEOF --/* confdefs.h. */ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ { $as_echo "$as_me:$LINENO: checking for -single_module linker flag" >&5 -+$as_echo_n "checking for -single_module linker flag... " >&6; } -+if test "${lt_cv_apple_cc_single_mod+set}" = set; then -+ $as_echo_n "(cached) " >&6 -+else -+ lt_cv_apple_cc_single_mod=no -+ if test -z "${LT_MULTI_MODULE}"; then -+ # By default we will add the -single_module flag. You can override -+ # by either setting the environment variable LT_MULTI_MODULE -+ # non-empty at configure time, or by adding -multi_module to the -+ # link flags. -+ rm -rf libconftest.dylib* -+ echo "int foo(void){return 1;}" > conftest.c -+ echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -+-dynamiclib -Wl,-single_module conftest.c" >&5 -+ $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -+ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err -+ _lt_result=$? -+ if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then -+ lt_cv_apple_cc_single_mod=yes -+ else -+ cat conftest.err >&5 -+ fi -+ rm -rf libconftest.dylib* -+ rm -f conftest.* -+ fi -+fi -+{ $as_echo "$as_me:$LINENO: result: $lt_cv_apple_cc_single_mod" >&5 -+$as_echo "$lt_cv_apple_cc_single_mod" >&6; } -+ { $as_echo "$as_me:$LINENO: checking for -exported_symbols_list linker flag" >&5 -+$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } -+if test "${lt_cv_ld_exported_symbols_list+set}" = set; then -+ $as_echo_n "(cached) " >&6 -+else -+ lt_cv_ld_exported_symbols_list=no -+ save_LDFLAGS=$LDFLAGS -+ echo "_main" > conftest.sym -+ LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" -+ cat >conftest.$ac_ext <<_ACEOF -+/* confdefs.h. */ - _ACEOF - cat confdefs.h >>conftest.$ac_ext - cat >>conftest.$ac_ext <<_ACEOF -@@ -7559,49 +7220,53 @@ - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; - esac --eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 -+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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 -+ } && test -s conftest$ac_exeext && { -+ test "$cross_compiling" = yes || -+ $as_test_x conftest$ac_exeext -+ }; then - lt_cv_ld_exported_symbols_list=yes - else -- echo "$as_me: failed program was:" >&5 -+ $as_echo "$as_me: failed program was:" >&5 - sed 's/^/| /' conftest.$ac_ext >&5 - - lt_cv_ld_exported_symbols_list=no - fi - -+rm -rf conftest.dSYM - rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -- LDFLAGS="$save_LDFLAGS" -+ LDFLAGS="$save_LDFLAGS" - - fi --{ echo "$as_me:$LINENO: result: $lt_cv_ld_exported_symbols_list" >&5 --echo "${ECHO_T}$lt_cv_ld_exported_symbols_list" >&6; } -+{ $as_echo "$as_me:$LINENO: result: $lt_cv_ld_exported_symbols_list" >&5 -+$as_echo "$lt_cv_ld_exported_symbols_list" >&6; } - case $host_os in -- rhapsody* | darwin1.[0123]) -+ rhapsody* | darwin1.[012]) - _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; - darwin1.*) -- _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; -- darwin*) -+ _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; -+ darwin*) # darwin 5.x on - # if running on 10.5 or later, the deployment target defaults - # to the OS version, if on x86, and 10.4, the deployment - # target defaults to 10.4. Don't you love it? - case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in -- 10.0,*86*-darwin8*|10.0,*-darwin[91]*) -- _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; -- 10.[012]*) -- _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; -- 10.*) -- _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; -+ 10.0,*86*-darwin8*|10.0,*-darwin[91]*) -+ _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; -+ 10.[012]*) -+ _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; -+ 10.*) -+ _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; - esac - ;; - esac -@@ -7611,5636 +7276,2572 @@ - if test "$lt_cv_ld_exported_symbols_list" = "yes"; then - _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' - else -- _lt_dar_export_syms="~$NMEDIT -s \$output_objdir/\${libname}-symbols.expsym \${lib}" -+ _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' - fi - if test "$DSYMUTIL" != ":"; then -- _lt_dsymutil="~$DSYMUTIL \$lib || :" -+ _lt_dsymutil='~$DSYMUTIL $lib || :' - else - _lt_dsymutil= - fi - ;; - esac - -+# On IRIX 5.3, sys/types and inttypes.h are conflicting. - --enable_dlopen=no --enable_win32_dll=yes - --# 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" -+ -+ -+ -+ -+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=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -+{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -+$as_echo_n "checking for $ac_header... " >&6; } -+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then -+ $as_echo_n "(cached) " >&6 - else -- pic_mode=default --fi -+ 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 - --test -z "$pic_mode" && pic_mode=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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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 -+ $as_echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 - --# 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 -+ eval "$as_ac_Header=no" -+fi - -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+fi -+ac_res=`eval 'as_val=${'$as_ac_Header'} -+ $as_echo "$as_val"'` -+ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -+$as_echo "$ac_res" >&6; } -+as_val=`eval 'as_val=${'$as_ac_Header'} -+ $as_echo "$as_val"'` -+ if test "x$as_val" = x""yes; then -+ cat >>confdefs.h <<_ACEOF -+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -+_ACEOF - --# Source file extension for C test sources. --ac_ext=c -+fi - --# Object file extension for compiled C test sources. --objext=o --objext=$objext -+done - --# 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);}' - -+for ac_header in dlfcn.h -+do -+as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -+{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -+$as_echo_n "checking for $ac_header... " >&6; } -+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then -+ $as_echo_n "(cached) " >&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 - --# If no C compiler was specified, use CC. --LTCC=${LTCC-"$CC"} -+#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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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 -+ $as_echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 - --# If no C compiler flags were specified, use CFLAGS. --LTCFLAGS=${LTCFLAGS-"$CFLAGS"} -+ eval "$as_ac_Header=no" -+fi - --# Allow CC to be a program name with arguments. --compiler=$CC -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+fi -+ac_res=`eval 'as_val=${'$as_ac_Header'} -+ $as_echo "$as_val"'` -+ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -+$as_echo "$ac_res" >&6; } -+as_val=`eval 'as_val=${'$as_ac_Header'} -+ $as_echo "$as_val"'` -+ if test "x$as_val" = x""yes; then -+ cat >>confdefs.h <<_ACEOF -+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -+_ACEOF - -+fi - --# 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* -+done - --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 -r conftest* - - -+# Set options - --lt_prog_compiler_no_builtin_flag= - --if test "$GCC" = yes; then -- lt_prog_compiler_no_builtin_flag=' -fno-builtin' - -+ enable_dlopen=no - --{ 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:7718: $lt_compile\"" >&5) -- (eval "$lt_compile" 2>conftest.err) -- ac_status=$? -- cat conftest.err >&5 -- echo "$as_me:7722: \$? = $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" -+ # 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 -- : --fi -- -+ enable_shared=yes - 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 -+ # 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 -+ enable_static=yes -+fi - -- 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' -- ;; -+# Check whether --with-pic was given. -+if test "${with_pic+set}" = set; then -+ withval=$with_pic; pic_mode="$withval" -+else -+ pic_mode=default -+fi - -- 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' -- ;; -+test -z "$pic_mode" && pic_mode=default - -- 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' -- ;; - -+ -+ # 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 ;; - *) -- lt_prog_compiler_can_build_shared=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 -- fi -+else -+ enable_fast_install=yes -+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_cv_prog_compiler_pic_works+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 --else -- lt_cv_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:8008: $lt_compile\"" >&5) -- (eval "$lt_compile" 2>conftest.err) -- ac_status=$? -- cat conftest.err >&5 -- echo "$as_me:8012: \$? = $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_pic_works=yes -- fi -- fi -- $rm conftest* - --fi --{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works" >&5 --echo "${ECHO_T}$lt_cv_prog_compiler_pic_works" >&6; } - --if test x"$lt_cv_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_cv_prog_compiler_static_works+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 --else -- lt_cv_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_cv_prog_compiler_static_works=yes -- fi -- else -- lt_cv_prog_compiler_static_works=yes -- fi -- fi -- $rm -r conftest* -- LDFLAGS="$save_LDFLAGS" - --fi --{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works" >&5 --echo "${ECHO_T}$lt_cv_prog_compiler_static_works" >&6; } - --if test x"$lt_cv_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 -+# This can be used to rebuild libtool when needed -+LIBTOOL_DEPS="$ltmain" - -- 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:8112: $lt_compile\"" >&5) -- (eval "$lt_compile" 2>out/conftest.err) -- ac_status=$? -- cat out/conftest.err >&5 -- echo "$as_me:8116: \$? = $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* -+# Always use our own libtool. -+LIBTOOL='$(SHELL) $(top_builddir)/libtool' - --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_|_GLOBAL__F[ID]_.*' -- # 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. -- # Exclude shared library initialization/finalization symbols. -- 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 -- aix[3-9]*) -- # 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 -- link_all_deplibs=no -- else -- ld_shlibs=no -- fi -- ;; - -- netbsd* | netbsdelf*-gnu) -- 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. -+test -z "$LN_S" && LN_S="ln -s" - --_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 -- ;; - -- aix[4-9]*) -- 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].*|aix[5-9]*) -- 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"` -+if test -n "${ZSH_VERSION+set}" ; then -+ setopt NO_GLOB_SUBST - fi -+ -+{ $as_echo "$as_me:$LINENO: checking for objdir" >&5 -+$as_echo_n "checking for objdir... " >&6; } -+if test "${lt_cv_objdir+set}" = set; then -+ $as_echo_n "(cached) " >&6 - else -- echo "$as_me: failed program was:" >&5 --sed 's/^/| /' conftest.$ac_ext >&5 -+ 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 -+{ $as_echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5 -+$as_echo "$lt_cv_objdir" >&6; } -+objdir=$lt_cv_objdir - - --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. */ -+ -+cat >>confdefs.h <<_ACEOF -+#define LT_OBJDIR "$lt_cv_objdir/" - _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 $_lt_dar_single_mod${_lt_dsymutil}" -- module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" -- archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" -- module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" -- 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 -+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 - -- # 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' -- ;; -+# Sed substitution that helps us do robust quoting. It backslashifies -+# metacharacters that are still active within double-quoted strings. -+sed_quote_subst='s/\(["`$\\]\)/\\\1/g' - -- 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=: -+# Same as above, but do not quote variable references. -+double_quote_subst='s/\(["`\\]\)/\\\1/g' - -- hardcode_direct=yes -- export_dynamic_flag_spec='${wl}-E' -+# Sed substitution to delay expansion of an escaped shell variable in a -+# double_quote_subst'ed string. -+delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' - -- # hardcode_minus_L: Not really in the search PATH, -- # but as the default location of the library. -- hardcode_minus_L=yes -- fi -- ;; -+# Sed substitution to delay expansion of an escaped single quote. -+delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' - -- 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=: -+# Sed substitution to avoid accidental globbing in evaled expressions -+no_glob_subst='s/\*/\\\*/g' - -- 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' -+# Global variables: -+ofile=libtool -+can_build_shared=yes - -- # hardcode_minus_L: Not really in the search PATH, -- # but as the default location of the library. -- hardcode_minus_L=yes -- ;; -- esac -- fi -- ;; -+# All known linkers require a `.a' archive for static linking (except MSVC, -+# which needs '.lib'). -+libext=a - -- 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 -- ;; -+with_gnu_ld="$lt_cv_prog_gnu_ld" - -- netbsd* | netbsdelf*-gnu) -- 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 -- ;; -+old_CC="$CC" -+old_CFLAGS="$CFLAGS" - -- 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 -- ;; -+# Set sane defaults for various variables -+test -z "$CC" && CC=cc -+test -z "$LTCC" && LTCC=$CC -+test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS -+test -z "$LD" && LD=ld -+test -z "$ac_objext" && ac_objext=o - -- 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 -- ;; -+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-%%"` - -- 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=: -- ;; -+# Only perform the check for file, if the check method requires it -+test -z "$MAGIC_CMD" && MAGIC_CMD=file -+case $deplibs_check_method in -+file_magic*) -+ if test "$file_magic_cmd" = '$MAGIC_CMD'; then -+ { $as_echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5 -+$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } -+if test "${lt_cv_path_MAGIC_CMD+set}" = set; then -+ $as_echo_n "(cached) " >&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 <<_LT_EOF 1>&2 - -- 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=: -- ;; -+*** 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 - -- 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' -+_LT_EOF -+ fi ;; -+ esac - 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 -- ;; -+ break -+ fi -+ done -+ IFS="$lt_save_ifs" -+ MAGIC_CMD="$lt_save_MAGIC_CMD" -+ ;; -+esac -+fi - -- 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 -- ;; -+MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -+if test -n "$MAGIC_CMD"; then -+ { $as_echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 -+$as_echo "$MAGIC_CMD" >&6; } -+else -+ { $as_echo "$as_me:$LINENO: result: no" >&5 -+$as_echo "no" >&6; } -+fi - -- 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 -- ;; -+if test -z "$lt_cv_path_MAGIC_CMD"; then -+ if test -n "$ac_tool_prefix"; then -+ { $as_echo "$as_me:$LINENO: checking for file" >&5 -+$as_echo_n "checking for file... " >&6; } -+if test "${lt_cv_path_MAGIC_CMD+set}" = set; then -+ $as_echo_n "(cached) " >&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 <<_LT_EOF 1>&2 - -- 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' -+*** 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 - -- 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' -+_LT_EOF -+ fi ;; -+ esac - 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 -+ break -+ fi -+ done -+ IFS="$lt_save_ifs" -+ MAGIC_CMD="$lt_save_MAGIC_CMD" -+ ;; -+esac -+fi - --{ echo "$as_me:$LINENO: result: $ld_shlibs" >&5 --echo "${ECHO_T}$ld_shlibs" >&6; } --test "$ld_shlibs" = no && can_build_shared=no -+MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -+if test -n "$MAGIC_CMD"; then -+ { $as_echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 -+$as_echo "$MAGIC_CMD" >&6; } -+else -+ { $as_echo "$as_me:$LINENO: result: no" >&5 -+$as_echo "no" >&6; } -+fi - --# --# 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 -+ else -+ MAGIC_CMD=: -+ fi -+fi - -- 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" -+# Use C for the default configuration in the libtool script -+ -+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 the default compiler, since it gets overwritten when the other -+# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. -+compiler_DEFAULT=$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 -r conftest* -+ -+ -+if test -n "$compiler"; then -+ -+lt_prog_compiler_no_builtin_flag= - - 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` -+ lt_prog_compiler_no_builtin_flag=' -fno-builtin' -+ -+ { $as_echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 -+$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } -+if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then -+ $as_echo_n "(cached) " >&6 - else -- sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -+ 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:7920: $lt_compile\"" >&5) -+ (eval "$lt_compile" 2>conftest.err) -+ ac_status=$? -+ cat conftest.err >&5 -+ echo "$as_me:7924: \$? = $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 --need_lib_prefix=unknown --hardcode_into_libs=no -+{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 -+$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } - --# when you set need_version to no, make sure it does not cause -set_version --# flags to be left without arguments --need_version=unknown -+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 - --case $host_os in --aix3*) -- version_type=linux -- library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' -- shlibpath_var=LIBPATH -+fi - -- # AIX 3 has no versioning support, so we append a major version to the name. -- soname_spec='${libname}${release}${shared_ext}$major' -- ;; - --aix[4-9]*) -- 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 -+ lt_prog_compiler_wl= -+lt_prog_compiler_pic= -+lt_prog_compiler_static= - -- 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 -+{ $as_echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 -+$as_echo_n "checking for $compiler option to produce PIC... " >&6; } -+ -+ if test "$GCC" = yes; then -+ lt_prog_compiler_wl='-Wl,' -+ lt_prog_compiler_static='-static' - - 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"` -+ aix*) -+ # All AIX code is PIC. -+ if test "$host_cpu" = ia64; then -+ # AIX 5 now supports IA64 processor -+ lt_prog_compiler_static='-Bstatic' - 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`' -+ amigaos*) -+ case $host_cpu in -+ powerpc) -+ # see comment about AmigaOS4 .so support -+ lt_prog_compiler_pic='-fPIC' -+ ;; -+ m68k) -+ # 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' -+ ;; -+ esac -+ ;; - -- sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" -- sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' -- ;; -+ beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) -+ # PIC is the default for these OSes. -+ ;; - --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 -- ;; -+ mingw* | cygwin* | pw32* | os2* | cegcc*) -+ # 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' -+ ;; - --freebsd1*) -- dynamic_linker=no -- ;; -+ darwin* | rhapsody*) -+ # PIC is the default on this platform -+ # Common symbols not allowed in MH_DYLIB files -+ lt_prog_compiler_pic='-fno-common' -+ ;; - --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 -+ hpux*) -+ # PIC is the default for 64-bit PA HP-UX, but not for 32-bit -+ # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag -+ # sets the default TLS model and affects inlining. -+ case $host_cpu in -+ hppa*64*) -+ # +Z the default -+ ;; -+ *) -+ lt_prog_compiler_pic='-fPIC' -+ ;; -+ esac - ;; -- freebsd-*) -- library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' -- need_version=yes -+ -+ interix[3-9]*) -+ # Interix 3.x gcc -fpic/-fPIC options generate broken code. -+ # Instead, we relocate shared libraries at runtime. - ;; -- 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 -- ;; -+ 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 -+ ;; - --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' -- ;; -+ *nto* | *qnx*) -+ # QNX uses GNU C++, but need to define -shared option too, otherwise -+ # it will coredump. -+ lt_prog_compiler_pic='-fPIC -shared' -+ ;; - --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 -- ;; -+ sysv4*MP*) -+ if test -d /usr/nec; then -+ lt_prog_compiler_pic=-Kconform_pic -+ fi -+ ;; - --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;; -+ lt_prog_compiler_pic='-fPIC' -+ ;; - 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 -- ;; -+ 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 -+ ;; - --# No shared lib support for Linux oldld, aout, or coff. --linux*oldld* | linux*aout* | linux*coff*) -- dynamic_linker=no -- ;; -+ mingw* | cygwin* | pw32* | os2* | cegcc*) -+ # 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' -+ ;; - --# 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 -+ 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' -+ ;; - -- # 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="/lib /usr/lib $lt_ld_extra" -- fi -+ irix5* | irix6* | nonstopux*) -+ lt_prog_compiler_wl='-Wl,' -+ # PIC (with -KPIC) is the default. -+ lt_prog_compiler_static='-non_shared' -+ ;; - -- # 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' -- ;; -+ linux* | k*bsd*-gnu) -+ case $cc_basename in -+ # old Intel for x86_64 which still supported -KPIC. -+ ecc*) -+ lt_prog_compiler_wl='-Wl,' -+ lt_prog_compiler_pic='-KPIC' -+ lt_prog_compiler_static='-static' -+ ;; -+ # icc used to be incompatible with GCC. -+ # ICC 10 doesn't accept -KPIC any more. -+ icc* | ifort*) -+ lt_prog_compiler_wl='-Wl,' -+ lt_prog_compiler_pic='-fPIC' -+ lt_prog_compiler_static='-static' -+ ;; -+ # Lahey Fortran 8.1. -+ lf95*) -+ lt_prog_compiler_wl='-Wl,' -+ lt_prog_compiler_pic='--shared' -+ 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' -+ ;; -+ xl*) -+ # IBM XL C 8.0/Fortran 10.1 on PPC -+ lt_prog_compiler_wl='-Wl,' -+ lt_prog_compiler_pic='-qpic' -+ lt_prog_compiler_static='-qstaticlink' -+ ;; -+ *) -+ 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 -+ ;; - --netbsdelf*-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 -- shlibpath_overrides_runpath=no -- hardcode_into_libs=yes -- dynamic_linker='NetBSD ld.elf_so' -- ;; -+ newsos6) -+ lt_prog_compiler_pic='-KPIC' -+ lt_prog_compiler_static='-Bstatic' -+ ;; - --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 -- ;; -+ *nto* | *qnx*) -+ # QNX uses GNU C++, but need to define -shared option too, otherwise -+ # it will coredump. -+ lt_prog_compiler_pic='-fPIC -shared' -+ ;; - --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 -- ;; -+ osf3* | osf4* | osf5*) -+ lt_prog_compiler_wl='-Wl,' -+ # All OSF/1 code is PIC. -+ lt_prog_compiler_static='-non_shared' -+ ;; - --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 -- ;; -+ rdos*) -+ lt_prog_compiler_static='-non_shared' -+ ;; - --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 -- ;; -+ solaris*) -+ lt_prog_compiler_pic='-KPIC' -+ lt_prog_compiler_static='-Bstatic' -+ case $cc_basename in -+ f77* | f90* | f95*) -+ lt_prog_compiler_wl='-Qoption ld ';; - *) -- shlibpath_overrides_runpath=yes -- ;; -+ lt_prog_compiler_wl='-Wl,';; - 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 -- ;; -+ sunos4*) -+ lt_prog_compiler_wl='-Qoption ld ' -+ lt_prog_compiler_pic='-PIC' -+ lt_prog_compiler_static='-Bstatic' -+ ;; - --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' -- ;; -+ sysv4 | sysv4.2uw2* | sysv4.3*) -+ lt_prog_compiler_wl='-Wl,' -+ lt_prog_compiler_pic='-KPIC' -+ lt_prog_compiler_static='-Bstatic' -+ ;; - --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*MP*) -+ if test -d /usr/nec ;then -+ lt_prog_compiler_pic='-Kconform_pic' -+ lt_prog_compiler_static='-Bstatic' -+ fi -+ ;; - --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 -+ sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) -+ lt_prog_compiler_wl='-Wl,' -+ lt_prog_compiler_pic='-KPIC' -+ lt_prog_compiler_static='-Bstatic' - ;; -- siemens) -- need_lib_prefix=no -+ -+ unicos*) -+ lt_prog_compiler_wl='-Wl,' -+ lt_prog_compiler_can_build_shared=no - ;; -- motorola) -- need_lib_prefix=no -- need_version=no -- shlibpath_overrides_runpath=no -- sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' -+ -+ uts4*) -+ lt_prog_compiler_pic='-pic' -+ lt_prog_compiler_static='-Bstatic' - ;; -- 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 -+ *) -+ lt_prog_compiler_can_build_shared=no -+ ;; -+ esac - 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' -- ;; -+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 -+{ $as_echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5 -+$as_echo "$lt_prog_compiler_pic" >&6; } - --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 - --if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 -+ -+ -+ -+# -+# Check to make sure the PIC flag actually works. -+# -+if test -n "$lt_prog_compiler_pic"; then -+ { $as_echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 -+$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } -+if test "${lt_cv_prog_compiler_pic_works+set}" = set; then -+ $as_echo_n "(cached) " >&6 - else -- lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec" -+ lt_cv_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:8259: $lt_compile\"" >&5) -+ (eval "$lt_compile" 2>conftest.err) -+ ac_status=$? -+ cat conftest.err >&5 -+ echo "$as_me:8263: \$? = $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_pic_works=yes -+ fi -+ fi -+ $RM conftest* -+ - fi -+{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works" >&5 -+$as_echo "$lt_cv_prog_compiler_pic_works" >&6; } - --sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" --if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 -+if test x"$lt_cv_prog_compiler_pic_works" = xyes; then -+ case $lt_prog_compiler_pic in -+ "" | " "*) ;; -+ *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; -+ esac - else -- lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec" -+ lt_prog_compiler_pic= -+ lt_prog_compiler_can_build_shared=no - fi - --sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" -- --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 -+ -+ -+ -+ -+# -+# Check to make sure the static flag actually works. -+# -+wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" -+{ $as_echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 -+$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } -+if test "${lt_cv_prog_compiler_static_works+set}" = set; then -+ $as_echo_n "(cached) " >&6 - 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; } -+ lt_cv_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_cv_prog_compiler_static_works=yes -+ fi -+ else -+ lt_cv_prog_compiler_static_works=yes -+ fi -+ fi -+ $RM -r conftest* -+ LDFLAGS="$save_LDFLAGS" - --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 -+{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works" >&5 -+$as_echo "$lt_cv_prog_compiler_static_works" >&6; } - --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; } -+if test x"$lt_cv_prog_compiler_static_works" = xyes; then -+ : - 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 -+ lt_prog_compiler_static= - 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 -+ -+ { $as_echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 -+$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -+if test "${lt_cv_prog_compiler_c_o+set}" = set; then -+ $as_echo_n "(cached) " >&6 - else -- echo "$as_me: failed program was:" >&5 --sed 's/^/| /' conftest.$ac_ext >&5 -+ 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 - -- ac_cv_lib_dl_dlopen=no --fi -+ 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:8364: $lt_compile\"" >&5) -+ (eval "$lt_compile" 2>out/conftest.err) -+ ac_status=$? -+ cat out/conftest.err >&5 -+ echo "$as_me:8368: \$? = $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 .. -+ $RM -r conftest -+ $RM 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_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 -+{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 -+$as_echo "$lt_cv_prog_compiler_c_o" >&6; } - -- 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 -+ { $as_echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 -+$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -+if test "${lt_cv_prog_compiler_c_o+set}" = set; then -+ $as_echo_n "(cached) " >&6 - else -- echo "$as_me: failed program was:" >&5 --sed 's/^/| /' conftest.$ac_ext >&5 -+ 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 - -- ac_cv_func_shl_load=no --fi -+ 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:8419: $lt_compile\"" >&5) -+ (eval "$lt_compile" 2>out/conftest.err) -+ ac_status=$? -+ cat out/conftest.err >&5 -+ echo "$as_me:8423: \$? = $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 .. -+ $RM -r conftest -+ $RM conftest* - --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. */ -+{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 -+$as_echo "$lt_cv_prog_compiler_c_o" >&6; } - --/* 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="-ldld" --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 -+ -+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 -+ { $as_echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 -+$as_echo_n "checking if we can lock with hard links... " >&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 -+ { $as_echo "$as_me:$LINENO: result: $hard_links" >&5 -+$as_echo "$hard_links" >&6; } -+ if test "$hard_links" = no; then -+ { $as_echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 -+$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} -+ need_locks=warn -+ fi - 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 -+ need_locks=no -+fi - --/* 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 -+ { $as_echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -+$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } - --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="-ldld" --fi -+ runpath_var= -+ allow_undefined_flag= -+ always_export_symbols=no -+ archive_cmds= -+ archive_expsym_cmds= -+ compiler_needs_object=no -+ enable_shared_with_static_runtimes=no -+ export_dynamic_flag_spec= -+ export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' -+ hardcode_automatic=no -+ hardcode_direct=no -+ hardcode_direct_absolute=no -+ hardcode_libdir_flag_spec= -+ hardcode_libdir_flag_spec_ld= -+ hardcode_libdir_separator= -+ hardcode_minus_L=no -+ hardcode_shlibpath_var=unsupported -+ inherit_rpath=no -+ link_all_deplibs=unknown -+ module_cmds= -+ module_expsym_cmds= -+ old_archive_from_new_cmds= -+ old_archive_from_expsyms_cmds= -+ thread_safe_flag_spec= -+ whole_archive_flag_spec= -+ # 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_|_GLOBAL__F[ID]_.*' -+ # 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. -+ # Exclude shared library initialization/finalization symbols. -+ extract_expsyms_cmds= - -+ case $host_os in -+ cygwin* | mingw* | pw32* | cegcc*) -+ # 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 - --fi -+ 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>&1` 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 - --fi -+ # See if GNU ld supports shared libraries. -+ case $host_os in -+ aix[3-9]*) -+ # On AIX/PPC, the GNU linker is very broken -+ if test "$host_cpu" != ia64; then -+ ld_shlibs=no -+ cat <<_LT_EOF 1>&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. - --fi -+_LT_EOF -+ fi -+ ;; - -+ amigaos*) -+ case $host_cpu in -+ powerpc) -+ # see comment about AmigaOS4 .so support -+ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ archive_expsym_cmds='' -+ ;; -+ m68k) -+ 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 -+ ;; -+ esac -+ ;; - --fi -+ 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* | cegcc*) -+ # _LT_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/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' - --fi -+ 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 -+ ;; - -- ;; -- esac -+ 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' -+ ;; - -- 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" -+ gnu* | linux* | tpf* | k*bsd*-gnu) -+ tmp_diet=no -+ if test "$host_os" = linux-dietlibc; then -+ case $cc_basename in -+ diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) -+ esac -+ fi -+ if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ -+ && test "$tmp_diet" = no -+ then -+ tmp_addflag= -+ tmp_sharedflag='-shared' -+ 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' ;; -+ lf95*) # Lahey Fortran 8.1 -+ whole_archive_flag_spec= -+ tmp_sharedflag='--shared' ;; -+ xl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) -+ tmp_sharedflag='-qmkshrobj' -+ tmp_addflag= ;; -+ 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' -+ compiler_needs_object=yes -+ tmp_sharedflag='-G' ;; -+ *Sun\ F*) # Sun Fortran 8.3 -+ tmp_sharedflag='-G' ;; -+ esac -+ archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - -- save_LDFLAGS="$LDFLAGS" -- wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" -+ if test "x$supports_anon_versioning" = xyes; 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 - -- save_LIBS="$LIBS" -- LIBS="$lt_cv_dlopen_libs $LIBS" -+ case $cc_basename in -+ xlf*) -+ # IBM XL Fortran 10.1 on PPC cannot create shared libs itself -+ whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' -+ hardcode_libdir_flag_spec= -+ hardcode_libdir_flag_spec_ld='-rpath $libdir' -+ archive_cmds='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib' -+ if test "x$supports_anon_versioning" = xyes; 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~ -+ $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' -+ fi -+ ;; -+ esac -+ else -+ ld_shlibs=no -+ fi -+ ;; - -- { 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 </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 -+ ;; - --#if HAVE_DLFCN_H --#include --#endif -+ solaris*) -+ if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then -+ ld_shlibs=no -+ cat <<_LT_EOF 1>&2 - --#include -+*** 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. - --#ifdef RTLD_GLOBAL --# define LT_DLGLOBAL RTLD_GLOBAL --#else --# ifdef DL_GLOBAL --# define LT_DLGLOBAL DL_GLOBAL --# else --# define LT_DLGLOBAL 0 --# endif --#endif -+_LT_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 -+ ;; - --/* 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 -+ 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 - --#ifdef __cplusplus --extern "C" void exit (int); --#endif -+*** 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. - --void fnord() { int i=42;} --int main () --{ -- void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); -- int status = $lt_dlunknown; -+_LT_EOF -+ ;; -+ *) -+ # 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. -+ if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then -+ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' -+ 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 (self) -- { -- if (dlsym (self,"fnord")) status = $lt_dlno_uscore; -- else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; -- /* dlclose (self); */ -- } -- else -- puts (dlerror ()); -+ sunos4*) -+ archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' -+ wlarc= -+ hardcode_direct=yes -+ hardcode_shlibpath_var=no -+ ;; - -- 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 ;; -+ *) -+ 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 -- else : -- # compilation failed -- lt_cv_dlopen_self=no -- fi --fi --rm -fr conftest* - -+ 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 -+ ;; - --fi --{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 --echo "${ECHO_T}$lt_cv_dlopen_self" >&6; } -+ aix[4-9]*) -+ 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 - -- 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 -+ exp_sym_flag='-bexport' -+ no_entry_flag='-bnoentry' -+ fi - --#include -+ # 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. - --#ifdef RTLD_GLOBAL --# define LT_DLGLOBAL RTLD_GLOBAL --#else --# ifdef DL_GLOBAL --# define LT_DLGLOBAL DL_GLOBAL --# else --# define LT_DLGLOBAL 0 --# endif --#endif -+ archive_cmds='' -+ hardcode_direct=yes -+ hardcode_direct_absolute=yes -+ hardcode_libdir_separator=':' -+ link_all_deplibs=yes -+ file_list_spec='${wl}-f,' - --/* 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 -+ 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 - --#ifdef __cplusplus --extern "C" void exit (int); --#endif -+ export_dynamic_flag_spec='${wl}-bexpall' -+ # 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. */ - --void fnord() { int i=42;} --int main () -+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); -+ ; -+ return 0; - } --EOF -- if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -- (eval $ac_link) 2>&5 -+_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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$ac_try_echo") >&5 -+ (eval "$ac_link") 2>conftest.er1 - 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 -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 -+ $as_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 && { -+ test "$cross_compiling" = yes || -+ $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 --rm -fr conftest* -+else -+ $as_echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 - - - 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 -+rm -rf conftest.dSYM -+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 - -- case $lt_cv_dlopen_self in -- yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; -- *) enable_dlopen_self=unknown ;; -- esac -+ 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 "X${wl}${allow_undefined_flag}" | $Xsed; 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. */ - -- case $lt_cv_dlopen_self_static in -- yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; -- *) enable_dlopen_self_static=unknown ;; -- esac -+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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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 && { -+ test "$cross_compiling" = yes || -+ $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 -+ $as_echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 - - --# 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 -+fi - --# 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 -- ;; -+rm -rf conftest.dSYM -+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 - --aix[4-9]*) -- 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; } -+ 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 -+ ;; - --{ 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 \ -- compiler_lib_search_dirs \ -- 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\"\`\\\"" -+ amigaos*) -+ case $host_cpu in -+ powerpc) -+ # see comment about AmigaOS4 .so support -+ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ archive_expsym_cmds='' -+ ;; -+ m68k) -+ 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 -+ ;; -+ esac - ;; -- *) -- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" -+ -+ bsdi[45]*) -+ export_dynamic_flag_spec=-rdynamic - ;; -- 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 -+ cygwin* | mingw* | pw32* | cegcc*) -+ # 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 "X$deplibs" | $Xsed -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 -+ ;; - --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;} -+ darwin* | rhapsody*) - -- 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, 2008 --# 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= -+ archive_cmds_need_lc=no -+ hardcode_direct=no -+ hardcode_automatic=yes -+ hardcode_shlibpath_var=unsupported -+ whole_archive_flag_spec='' -+ link_all_deplibs=yes -+ allow_undefined_flag="$_lt_dar_allow_undefined" -+ case $cc_basename in -+ ifort*) _lt_dar_can_shared=yes ;; -+ *) _lt_dar_can_shared=$GCC ;; -+ esac -+ if test "$_lt_dar_can_shared" = "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 $_lt_dar_single_mod${_lt_dsymutil}" -+ module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" -+ archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" -+ module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" - --# ### BEGIN LIBTOOL CONFIG -+ else -+ ld_shlibs=no -+ fi - --# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: -+ ;; - --# Shell to use when invoking shell scripts. --SHELL=$lt_SHELL -+ dgux*) -+ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_libdir_flag_spec='-L$libdir' -+ hardcode_shlibpath_var=no -+ ;; - --# Whether or not to build shared libraries. --build_libtool_libs=$enable_shared -+ freebsd1*) -+ ld_shlibs=no -+ ;; - --# Whether or not to build static libraries. --build_old_libs=$enable_static -+ # 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 -+ ;; - --# Whether or not to add -lc for building shared libraries. --build_libtool_need_lc=$archive_cmds_need_lc -+ # 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 -+ ;; - --# Whether or not to disallow shared libs when runtime libs are static --allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes -+ # 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 -+ ;; - --# Whether or not to optimize for fast installation. --fast_install=$enable_fast_install -+ 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 - --# The host system. --host_alias=$host_alias --host=$host --host_os=$host_os -+ # 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' -+ ;; - --# The build system. --build_alias=$build_alias --build=$build --build_os=$build_os -+ 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_flag_spec_ld='+b $libdir' -+ hardcode_libdir_separator=: -+ hardcode_direct=yes -+ hardcode_direct_absolute=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 -+ ;; - --# An echo program that does not interpret backslashes. --echo=$lt_echo -+ 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 -fPIC ${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=: - --# The archiver. --AR=$lt_AR --AR_FLAGS=$lt_AR_FLAGS -+ case $host_cpu in -+ hppa*64*|ia64*) -+ hardcode_direct=no -+ hardcode_shlibpath_var=no -+ ;; -+ *) -+ hardcode_direct=yes -+ hardcode_direct_absolute=yes -+ export_dynamic_flag_spec='${wl}-E' - --# A C compiler. --LTCC=$lt_LTCC -+ # hardcode_minus_L: Not really in the search PATH, -+ # but as the default location of the library. -+ hardcode_minus_L=yes -+ ;; -+ esac -+ fi -+ ;; - --# LTCC compiler flags. --LTCFLAGS=$lt_LTCFLAGS -+ irix5* | irix6* | nonstopux*) -+ if test "$GCC" = yes; then -+ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -+ # Try to use the -exported_symbol ld option, if it does not -+ # work, assume that -exports_file does not work either and -+ # implicitly export all symbols. -+ save_LDFLAGS="$LDFLAGS" -+ LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" -+ cat >conftest.$ac_ext <<_ACEOF -+int foo(void) {} -+_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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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 && { -+ test "$cross_compiling" = yes || -+ $as_test_x conftest$ac_exeext -+ }; then -+ archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' - --# A language-specific compiler. --CC=$lt_compiler -+else -+ $as_echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 - --# Is the compiler the GNU C compiler? --with_gcc=$GCC - --# An ERE matcher. --EGREP=$lt_EGREP -+fi - --# The linker used to build libraries. --LD=$lt_LD -+rm -rf conftest.dSYM -+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ -+ conftest$ac_exeext conftest.$ac_ext -+ LDFLAGS="$save_LDFLAGS" -+ else -+ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' -+ archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' -+ fi -+ archive_cmds_need_lc='no' -+ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' -+ hardcode_libdir_separator=: -+ inherit_rpath=yes -+ link_all_deplibs=yes -+ ;; - --# Whether we need hard or soft links. --LN_S=$lt_LN_S -+ 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 -+ ;; - --# A BSD-compatible nm program. --NM=$lt_NM -+ 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 -+ ;; - --# A symbol stripping program --STRIP=$lt_STRIP -+ *nto* | *qnx*) -+ ;; - --# Used to examine libraries when file_magic_cmd begins "file" --MAGIC_CMD=$MAGIC_CMD -+ openbsd*) -+ if test -f /usr/libexec/ld.so; then -+ hardcode_direct=yes -+ hardcode_shlibpath_var=no -+ hardcode_direct_absolute=yes -+ 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 -+ ;; - --# Used on cygwin: DLL creation program. --DLLTOOL="$DLLTOOL" -+ 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' -+ ;; - --# Used on cygwin: object dumper. --OBJDUMP="$OBJDUMP" -+ 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 "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -+ else -+ allow_undefined_flag=' -expect_unresolved \*' -+ archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' -+ fi -+ archive_cmds_need_lc='no' -+ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' -+ hardcode_libdir_separator=: -+ ;; - --# Used on cygwin: assembler. --AS="$AS" -+ 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 "X${wl}-set_version ${wl}$verstring" | $Xsed` ${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='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -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; printf "%s\\n" "-hidden">> $lib.exp~ -+ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' - --# The name of the directory that contains temporary libtool files. --objdir=$objdir -+ # Both c and cxx compiler support -rpath directly -+ hardcode_libdir_flag_spec='-rpath $libdir' -+ fi -+ archive_cmds_need_lc='no' -+ hardcode_libdir_separator=: -+ ;; - --# How to create reloadable object files. --reload_flag=$lt_reload_flag --reload_cmds=$lt_reload_cmds -+ solaris*) -+ no_undefined_flag=' -z defs' -+ if test "$GCC" = yes; then -+ wlarc='${wl}' -+ archive_cmds='$CC -shared ${wl}-z ${wl}text ${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}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' -+ else -+ case `$CC -V 2>&1` in -+ *"Compilers 5.0"*) -+ 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' -+ ;; -+ *) -+ wlarc='${wl}' -+ archive_cmds='$CC -G${allow_undefined_flag} -h $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 -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' -+ ;; -+ esac -+ 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 -+ ;; - --# How to pass a linker flag through the compiler. --wl=$lt_lt_prog_compiler_wl -+ 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 -+ ;; - --# Object file suffix (normally "o"). --objext="$ac_objext" -+ 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 -+ ;; - --# Old archive suffix (normally "a"). --libext="$libext" -+ sysv4.3*) -+ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_shlibpath_var=no -+ export_dynamic_flag_spec='-Bexport' -+ ;; - --# Shared library suffix (normally ".so"). --shrext_cmds='$shrext_cmds' -+ 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 -+ ;; - --# Executable file suffix (normally ""). --exeext="$exeext" -+ 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' - --# Additional compiler flags for building library objects. --pic_flag=$lt_lt_prog_compiler_pic --pic_mode=$pic_mode -+ 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 -+ ;; - --# What is the maximum length of a command? --max_cmd_len=$lt_cv_sys_max_cmd_len -+ 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='${wl}-R,$libdir' -+ hardcode_libdir_separator=':' -+ link_all_deplibs=yes -+ export_dynamic_flag_spec='${wl}-Bexport' -+ runpath_var='LD_RUN_PATH' - --# Does compiler simultaneously support -c and -o options? --compiler_c_o=$lt_lt_cv_prog_compiler_c_o -+ 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 -+ ;; - --# Must we lock files when doing compilation? --need_locks=$lt_need_locks -+ uts4*) -+ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_libdir_flag_spec='-L$libdir' -+ hardcode_shlibpath_var=no -+ ;; - --# Do we need the lib prefix for modules? --need_lib_prefix=$need_lib_prefix -+ *) -+ ld_shlibs=no -+ ;; -+ esac - --# Do we need a version for libraries? --need_version=$need_version -+ if test x$host_vendor = xsni; then -+ case $host in -+ sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) -+ export_dynamic_flag_spec='${wl}-Blargedynsym' -+ ;; -+ esac -+ fi -+ fi - --# Whether dlopen is supported. --dlopen_support=$enable_dlopen -+{ $as_echo "$as_me:$LINENO: result: $ld_shlibs" >&5 -+$as_echo "$ld_shlibs" >&6; } -+test "$ld_shlibs" = no && can_build_shared=no - --# Whether dlopen of programs is supported. --dlopen_self=$enable_dlopen_self -+with_gnu_ld=$with_gnu_ld - --# 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 -+# -+# 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 - --# Commands to strip libraries. --old_striplib=$lt_old_striplib --striplib=$lt_striplib -+ 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. -+ { $as_echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 -+$as_echo_n "checking whether -lc should be explicitly linked in... " >&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=$? -+ $as_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=$? -+ $as_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* -+ { $as_echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5 -+$as_echo "$archive_cmds_need_lc" >&6; } -+ ;; -+ esac -+ fi -+ ;; -+esac - --# 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 directories searched by this compiler when creating a shared --# library --compiler_lib_search_dirs=$lt_compiler_lib_search_dirs -- --# 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= --compiler_lib_search_dirs_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 -r 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 -- ;; -- aix[4-9]*) -- 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].*|aix[5-9]*) -- 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*) -- 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 -- allow_undefined_flag_CXX="$_lt_dar_allow_undefined" -- if test "$GXX" = yes ; then -- output_verbose_link_cmd='echo' -- archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" -- module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" -- archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" -- module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" -- if test "$lt_cv_apple_cc_single_mod" != "yes"; then -- 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${_lt_dsymutil}" -- archive_expsym_cmds_CXX="sed '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${_lt_dar_export_syms}${_lt_dsymutil}" -- fi -- 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* | pgcpp*) -- # 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* | netbsdelf*-gnu) -- 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 - --compiler_lib_search_dirs_CXX= --if test -n "$compiler_lib_search_path_CXX"; then -- compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` --fi - --# 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 -- aix[4-9]*) -- # 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* | pgcpp*) -- # 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* | netbsdelf*-gnu) -- ;; -- 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_cv_prog_compiler_pic_works_CXX+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 --else -- lt_cv_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:12990: $lt_compile\"" >&5) -- (eval "$lt_compile" 2>conftest.err) -- ac_status=$? -- cat conftest.err >&5 -- echo "$as_me:12994: \$? = $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_pic_works_CXX=yes -- fi -- fi -- $rm conftest* - --fi --{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 --echo "${ECHO_T}$lt_cv_prog_compiler_pic_works_CXX" >&6; } - --if test x"$lt_cv_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_cv_prog_compiler_static_works_CXX+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 --else -- lt_cv_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_cv_prog_compiler_static_works_CXX=yes -- fi -- else -- lt_cv_prog_compiler_static_works_CXX=yes -- fi -- fi -- $rm -r conftest* -- LDFLAGS="$save_LDFLAGS" - --fi --{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works_CXX" >&5 --echo "${ECHO_T}$lt_cv_prog_compiler_static_works_CXX" >&6; } - --if test x"$lt_cv_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:13094: $lt_compile\"" >&5) -- (eval "$lt_compile" 2>out/conftest.err) -- ac_status=$? -- cat out/conftest.err >&5 -- echo "$as_me:13098: \$? = $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; } -+ { $as_echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 -+$as_echo_n "checking dynamic linker characteristics... " >&6; } - -- export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' -+if test "$GCC" = yes; then - case $host_os in -- aix[4-9]*) -- # 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' -- ;; -- linux* | k*bsd*-gnu) -- link_all_deplibs_CXX=no -- ;; -- *) -- export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' -- ;; -+ darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; -+ *) lt_awk_arg="/^libraries:/" ;; - esac -- exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' -- --{ 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 -+ 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 -- ;; --esac -- --{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 --echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; } -+ # 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 - library_names_spec= - libname_spec='lib$name' - soname_spec= -@@ -13254,7 +9855,6 @@ - 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 - -@@ -13291,7 +9891,7 @@ - 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 -+ echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then - : - else - can_build_shared=no -@@ -13317,9 +9917,18 @@ - ;; - - 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' -+ case $host_cpu in -+ powerpc) -+ # Since July 2007 AmigaOS4 officially supports .so libraries. -+ # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ ;; -+ m68k) -+ 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' -+ ;; -+ esac - ;; - - beos*) -@@ -13342,25 +9951,28 @@ - # libtool to hard-code these into programs - ;; - --cygwin* | mingw* | pw32*) -+cygwin* | mingw* | pw32* | cegcc*) - version_type=windows - shrext_cmds=".dll" - need_version=no - need_lib_prefix=no - - case $GCC,$host_os in -- yes,cygwin* | yes,mingw* | yes,pw32*) -+ yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) - 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'\''`~ -+ 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' -+ chmod a+x \$dldir/$dlname~ -+ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then -+ eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; -+ fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ -- $rm \$dlpath' -+ $RM \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in -@@ -13369,20 +9981,20 @@ - 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* | cegcc*) - # 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 -+ 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'` -+ 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"` -+ sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - ;; - pw32*) -@@ -13406,12 +10018,13 @@ - 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' -+ library_names_spec='${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' - ;; - -@@ -13504,18 +10117,18 @@ - 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 -- ;; -- *) -+ 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 -@@ -13592,15 +10205,76 @@ - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no -+ # Some binutils ld are patched to set DT_RUNPATH -+ save_LDFLAGS=$LDFLAGS -+ save_libdir=$libdir -+ eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ -+ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" -+ 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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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 && { -+ test "$cross_compiling" = yes || -+ $as_test_x conftest$ac_exeext -+ }; then -+ if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then -+ shlibpath_overrides_runpath=yes -+fi -+ -+else -+ $as_echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+ -+fi -+ -+rm -rf conftest.dSYM -+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ -+ conftest$ac_exeext conftest.$ac_ext -+ LDFLAGS=$save_LDFLAGS -+ libdir=$save_libdir -+ - # 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 - -+ # Add ABI-specific directories to the system library path. -+ sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" -+ - # 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="/lib /usr/lib $lt_ld_extra" -+ 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 -@@ -13612,23 +10286,11 @@ - dynamic_linker='GNU/Linux ld.so' - ;; - --netbsdelf*-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 -- shlibpath_overrides_runpath=no -- hardcode_into_libs=yes -- dynamic_linker='NetBSD ld.elf_so' -- ;; -- - netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no -- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then -+ 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' -@@ -13649,14 +10311,16 @@ - shlibpath_overrides_runpath=yes - ;; - --nto-qnx*) -- version_type=linux -+*nto* | *qnx*) -+ version_type=qnx - 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 -+ shlibpath_overrides_runpath=no -+ hardcode_into_libs=yes -+ dynamic_linker='ldqnx.so' - ;; - - openbsd*) -@@ -13665,13 +10329,13 @@ - 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 ;; -+ 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 -+ 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 -@@ -13743,7 +10407,6 @@ - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no -- export_dynamic_flag_spec='${wl}-Blargedynsym' - runpath_var=LD_RUN_PATH - ;; - siemens) -@@ -13774,13 +10437,12 @@ - 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 -+ shlibpath_overrides_runpath=yes - 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" -@@ -13790,6 +10452,17 @@ - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -+tpf*) -+ # TPF is a cross-target only. Preferred cross-host = GNU/Linux. -+ 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}' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=no -+ hardcode_into_libs=yes -+ ;; -+ - uts4*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -@@ -13801,6371 +10474,2429 @@ - dynamic_linker=no - ;; - esac --{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 --echo "${ECHO_T}$dynamic_linker" >&6; } -+{ $as_echo "$as_me:$LINENO: result: $dynamic_linker" >&5 -+$as_echo "$dynamic_linker" >&6; } - test "$dynamic_linker" = no && can_build_shared=no - --if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 --else -- lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec" -+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 - --sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" -+if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then -+ sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" -+fi - if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 --else -- lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec" -+ sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" - fi - --sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" - --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 \ -- compiler_lib_search_dirs_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 directories searched by this compiler when creating a shared --# library --compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_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__ - -+ { $as_echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 -+$as_echo_n "checking how to hardcode library paths into programs... " >&6; } -+hardcode_action= -+if test -n "$hardcode_libdir_flag_spec" || -+ test -n "$runpath_var" || -+ test "X$hardcode_automatic" = "Xyes" ; then - --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" -+ # We can hardcode non-existent 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_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 -+{ $as_echo "$as_me:$LINENO: result: $hardcode_action" >&5 -+$as_echo "$hardcode_action" >&6; } - -+if test "$hardcode_action" = relink || -+ test "$inherit_rpath" = yes; 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_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 -+ 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= - --# Object file extension for compiled f77 test sources. --objext=o --objext_F77=$objext -+ case $host_os in -+ beos*) -+ lt_cv_dlopen="load_add_on" -+ lt_cv_dlopen_libs= -+ lt_cv_dlopen_self=yes -+ ;; - --# Code to be used in simple compile tests --lt_simple_compile_test_code="\ -- subroutine t -- return -- end --" -+ mingw* | pw32* | cegcc*) -+ lt_cv_dlopen="LoadLibrary" -+ lt_cv_dlopen_libs= -+ ;; - --# Code to be used in simple link tests --lt_simple_link_test_code="\ -- program t -- end --" -+ cygwin*) -+ lt_cv_dlopen="dlopen" -+ lt_cv_dlopen_libs= -+ ;; - --# ltmain only uses $CC for tagged configurations so make sure $CC is set. -+ darwin*) -+ # if libdl is installed we need to link against it -+ { $as_echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 -+$as_echo_n "checking for dlopen in -ldl... " >&6; } -+if test "${ac_cv_lib_dl_dlopen+set}" = set; then -+ $as_echo_n "(cached) " >&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. */ - --# If no C compiler was specified, use CC. --LTCC=${LTCC-"$CC"} -+/* 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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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 && { -+ test "$cross_compiling" = yes || -+ $as_test_x conftest$ac_exeext -+ }; then -+ ac_cv_lib_dl_dlopen=yes -+else -+ $as_echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 - --# If no C compiler flags were specified, use CFLAGS. --LTCFLAGS=${LTCFLAGS-"$CFLAGS"} -+ ac_cv_lib_dl_dlopen=no -+fi - --# Allow CC to be a program name with arguments. --compiler=$CC -+rm -rf conftest.dSYM -+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 -+{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 -+$as_echo "$ac_cv_lib_dl_dlopen" >&6; } -+if test "x$ac_cv_lib_dl_dlopen" = x""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 - --# 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* -+fi - --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 -r conftest* -+ ;; - -+ *) -+ { $as_echo "$as_me:$LINENO: checking for shl_load" >&5 -+$as_echo_n "checking for shl_load... " >&6; } -+if test "${ac_cv_func_shl_load+set}" = set; then -+ $as_echo_n "(cached) " >&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 - --# 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-%%"` -+/* 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 - --{ 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; } -+#undef shl_load - --{ 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 -+/* 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 - --# 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 -- ;; --aix[4-9]*) -- if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then -- test "$enable_shared" = yes && enable_static=no -- fi -- ;; -+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 --{ echo "$as_me:$LINENO: result: $enable_shared" >&5 --echo "${ECHO_T}$enable_shared" >&6; } -+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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 && { -+ test "$cross_compiling" = yes || -+ $as_test_x conftest$ac_exeext -+ }; then -+ ac_cv_func_shl_load=yes -+else -+ $as_echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 - --{ 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= -+ ac_cv_func_shl_load=no -+fi - --{ 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; } -+rm -rf conftest.dSYM -+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ -+ conftest$ac_exeext conftest.$ac_ext -+fi -+{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 -+$as_echo "$ac_cv_func_shl_load" >&6; } -+if test "x$ac_cv_func_shl_load" = x""yes; then -+ lt_cv_dlopen="shl_load" -+else -+ { $as_echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 -+$as_echo_n "checking for shl_load in -ldld... " >&6; } -+if test "${ac_cv_lib_dld_shl_load+set}" = set; then -+ $as_echo_n "(cached) " >&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. */ - -- if test "$GCC" = yes; then -- lt_prog_compiler_wl_F77='-Wl,' -- lt_prog_compiler_static_F77='-static' -+/* 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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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 && { -+ test "$cross_compiling" = yes || -+ $as_test_x conftest$ac_exeext -+ }; then -+ ac_cv_lib_dld_shl_load=yes -+else -+ $as_echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 - -- 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 -- ;; -+ ac_cv_lib_dld_shl_load=no -+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' -- ;; -+rm -rf conftest.dSYM -+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 -+{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 -+$as_echo "$ac_cv_lib_dld_shl_load" >&6; } -+if test "x$ac_cv_lib_dld_shl_load" = x""yes; then -+ lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" -+else -+ { $as_echo "$as_me:$LINENO: checking for dlopen" >&5 -+$as_echo_n "checking for dlopen... " >&6; } -+if test "${ac_cv_func_dlopen+set}" = set; then -+ $as_echo_n "(cached) " >&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 - -- beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) -- # PIC is the default for these OSes. -- ;; -+/* 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. */ - -- 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' -- ;; -+#ifdef __STDC__ -+# include -+#else -+# include -+#endif - -- darwin* | rhapsody*) -- # PIC is the default on this platform -- # Common symbols not allowed in MH_DYLIB files -- lt_prog_compiler_pic_F77='-fno-common' -- ;; -+#undef dlopen - -- interix[3-9]*) -- # Interix 3.x gcc -fpic/-fPIC options generate broken code. -- # Instead, we relocate shared libraries at runtime. -- ;; -+/* 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 - -- 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 -- ;; -+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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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 && { -+ test "$cross_compiling" = yes || -+ $as_test_x conftest$ac_exeext -+ }; then -+ ac_cv_func_dlopen=yes -+else -+ $as_echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 - -- sysv4*MP*) -- if test -d /usr/nec; then -- lt_prog_compiler_pic_F77=-Kconform_pic -- fi -- ;; -+ ac_cv_func_dlopen=no -+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 -- ;; -+rm -rf conftest.dSYM -+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ -+ conftest$ac_exeext conftest.$ac_ext -+fi -+{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 -+$as_echo "$ac_cv_func_dlopen" >&6; } -+if test "x$ac_cv_func_dlopen" = x""yes; then -+ lt_cv_dlopen="dlopen" -+else -+ { $as_echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 -+$as_echo_n "checking for dlopen in -ldl... " >&6; } -+if test "${ac_cv_lib_dl_dlopen+set}" = set; then -+ $as_echo_n "(cached) " >&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. */ - -- *) -- 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 -- ;; -+/* 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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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 && { -+ test "$cross_compiling" = yes || -+ $as_test_x conftest$ac_exeext -+ }; then -+ ac_cv_lib_dl_dlopen=yes -+else -+ $as_echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 - -- 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_cv_prog_compiler_pic_works_F77+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 --else -- lt_cv_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:14692: $lt_compile\"" >&5) -- (eval "$lt_compile" 2>conftest.err) -- ac_status=$? -- cat conftest.err >&5 -- echo "$as_me:14696: \$? = $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_pic_works_F77=yes -- fi -- fi -- $rm conftest* -- --fi --{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works_F77" >&5 --echo "${ECHO_T}$lt_cv_prog_compiler_pic_works_F77" >&6; } -- --if test x"$lt_cv_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 -+ ac_cv_lib_dl_dlopen=no - fi - -+rm -rf conftest.dSYM -+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 --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_cv_prog_compiler_static_works_F77+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 -+{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 -+$as_echo "$ac_cv_lib_dl_dlopen" >&6; } -+if test "x$ac_cv_lib_dl_dlopen" = x""yes; then -+ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" - else -- lt_cv_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_cv_prog_compiler_static_works_F77=yes -- fi -- else -- lt_cv_prog_compiler_static_works_F77=yes -- fi -- fi -- $rm -r conftest* -- LDFLAGS="$save_LDFLAGS" -- --fi --{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works_F77" >&5 --echo "${ECHO_T}$lt_cv_prog_compiler_static_works_F77" >&6; } -- --if test x"$lt_cv_prog_compiler_static_works_F77" = xyes; then -- : -+ { $as_echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 -+$as_echo_n "checking for dlopen in -lsvld... " >&6; } -+if test "${ac_cv_lib_svld_dlopen+set}" = set; then -+ $as_echo_n "(cached) " >&6 - else -- lt_prog_compiler_static_F77= --fi -- -+ 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. */ - --{ 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 -+/* 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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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 && { -+ test "$cross_compiling" = yes || -+ $as_test_x conftest$ac_exeext -+ }; then -+ ac_cv_lib_svld_dlopen=yes - 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:14796: $lt_compile\"" >&5) -- (eval "$lt_compile" 2>out/conftest.err) -- ac_status=$? -- cat out/conftest.err >&5 -- echo "$as_me:14800: \$? = $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; } -- -+ $as_echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 - --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 -+ ac_cv_lib_svld_dlopen=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_|_GLOBAL__F[ID]_.*' -- # 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. -- # Exclude shared library initialization/finalization symbols. -- 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 -- aix[3-9]*) -- # 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 -- link_all_deplibs_F77=no -- else -- ld_shlibs_F77=no -- fi -- ;; -- -- netbsd* | netbsdelf*-gnu) -- 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 -- ;; -- -- aix[4-9]*) -- 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].*|aix[5-9]*) -- 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 $_lt_dar_single_mod${_lt_dsymutil}" -- module_cmds_F77="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" -- archive_expsym_cmds_F77="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" -- module_expsym_cmds_F77="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" -- 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* | netbsdelf*-gnu) -- 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' -- ;; -- --aix[4-9]*) -- 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 -- -- # 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="/lib /usr/lib $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' -- ;; -- --netbsdelf*-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 -- shlibpath_overrides_runpath=no -- hardcode_into_libs=yes -- dynamic_linker='NetBSD ld.elf_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 -- --if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 --else -- lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec" --fi -- --sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" --if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 --else -- lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec" --fi -- --sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" -- --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 \ -- compiler_lib_search_dirs_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 directories searched by this compiler when creating a shared --# library --compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_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 -r 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:17016: $lt_compile\"" >&5) -- (eval "$lt_compile" 2>conftest.err) -- ac_status=$? -- cat conftest.err >&5 -- echo "$as_me:17020: \$? = $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 -- -- ;; -- -- 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). -- -- ;; -- -- 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_cv_prog_compiler_pic_works_GCJ+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 --else -- lt_cv_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:17306: $lt_compile\"" >&5) -- (eval "$lt_compile" 2>conftest.err) -- ac_status=$? -- cat conftest.err >&5 -- echo "$as_me:17310: \$? = $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_pic_works_GCJ=yes -- fi -- fi -- $rm conftest* -- --fi --{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works_GCJ" >&5 --echo "${ECHO_T}$lt_cv_prog_compiler_pic_works_GCJ" >&6; } -- --if test x"$lt_cv_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_cv_prog_compiler_static_works_GCJ+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 --else -- lt_cv_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_cv_prog_compiler_static_works_GCJ=yes -- fi -- else -- lt_cv_prog_compiler_static_works_GCJ=yes -- fi -- fi -- $rm -r conftest* -- LDFLAGS="$save_LDFLAGS" -- --fi --{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works_GCJ" >&5 --echo "${ECHO_T}$lt_cv_prog_compiler_static_works_GCJ" >&6; } -- --if test x"$lt_cv_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:17410: $lt_compile\"" >&5) -- (eval "$lt_compile" 2>out/conftest.err) -- ac_status=$? -- cat out/conftest.err >&5 -- echo "$as_me:17414: \$? = $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_|_GLOBAL__F[ID]_.*' -- # 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. -- # Exclude shared library initialization/finalization symbols. -- 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 -- aix[3-9]*) -- # 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 -- link_all_deplibs_GCJ=no -- else -- ld_shlibs_GCJ=no -- fi -- ;; -- -- netbsd* | netbsdelf*-gnu) -- 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 -- ;; -- -- aix[4-9]*) -- 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].*|aix[5-9]*) -- 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 $_lt_dar_single_mod${_lt_dsymutil}" -- module_cmds_GCJ="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" -- archive_expsym_cmds_GCJ="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" -- module_expsym_cmds_GCJ="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" -- 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* | netbsdelf*-gnu) -- 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' -- ;; -- --aix[4-9]*) -- 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 -- ;; -+rm -rf conftest.dSYM -+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 -+{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 -+$as_echo "$ac_cv_lib_svld_dlopen" >&6; } -+if test "x$ac_cv_lib_svld_dlopen" = x""yes; then -+ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" -+else -+ { $as_echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 -+$as_echo_n "checking for dld_link in -ldld... " >&6; } -+if test "${ac_cv_lib_dld_dld_link+set}" = set; then -+ $as_echo_n "(cached) " >&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. */ - --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 -- ;; -+/* 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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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 && { -+ test "$cross_compiling" = yes || -+ $as_test_x conftest$ac_exeext -+ }; then -+ ac_cv_lib_dld_dld_link=yes -+else -+ $as_echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 - --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' -- ;; -+ ac_cv_lib_dld_dld_link=no -+fi - --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 -- ;; -+rm -rf conftest.dSYM -+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 -+{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 -+$as_echo "$ac_cv_lib_dld_dld_link" >&6; } -+if test "x$ac_cv_lib_dld_dld_link" = x""yes; then -+ lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" -+fi - --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 -- ;; -+fi - --# 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 - -- # 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="/lib /usr/lib $lt_ld_extra" -- fi -+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' -- ;; - --netbsdelf*-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 -- shlibpath_overrides_runpath=no -- hardcode_into_libs=yes -- dynamic_linker='NetBSD ld.elf_so' -- ;; -+fi - --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 -- ;; -+fi - --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 ;; -+fi -+ -+ ;; - 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 -+ -+ if test "x$lt_cv_dlopen" != xno; then -+ enable_dlopen=yes - else -- shlibpath_overrides_runpath=yes -+ enable_dlopen=no - 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 -- ;; -+ 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\" - --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" -- ;; -+ save_LIBS="$LIBS" -+ LIBS="$lt_cv_dlopen_libs $LIBS" - --rdos*) -- dynamic_linker=no -- ;; -+ { $as_echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 -+$as_echo_n "checking whether a program can dlopen itself... " >&6; } -+if test "${lt_cv_dlopen_self+set}" = set; then -+ $as_echo_n "(cached) " >&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 <<_LT_EOF -+#line 11222 "configure" -+#include "confdefs.h" - --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' -- ;; -+#if HAVE_DLFCN_H -+#include -+#endif - --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 -- ;; -+#include - --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 -- ;; -+#ifdef RTLD_GLOBAL -+# define LT_DLGLOBAL RTLD_GLOBAL -+#else -+# ifdef DL_GLOBAL -+# define LT_DLGLOBAL DL_GLOBAL -+# else -+# define LT_DLGLOBAL 0 -+# endif -+#endif - --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 -- ;; -+/* 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 - --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 -+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 -- 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" -- ;; -+ puts (dlerror ()); -+ -+ return status; -+} -+_LT_EOF -+ if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -+ (eval $ac_link) 2>&5 -+ ac_status=$? -+ $as_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 -- 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 -- ;; -+fi -+rm -fr conftest* - --*) -- 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 - --if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 --else -- lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec" - fi -+{ $as_echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 -+$as_echo "$lt_cv_dlopen_self" >&6; } - --sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" --if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 -+ if test "x$lt_cv_dlopen_self" = xyes; then -+ wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" -+ { $as_echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 -+$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } -+if test "${lt_cv_dlopen_self_static+set}" = set; then -+ $as_echo_n "(cached) " >&6 - else -- lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec" --fi -+ 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 <<_LT_EOF -+#line 11318 "configure" -+#include "confdefs.h" - --sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" -+#if HAVE_DLFCN_H -+#include -+#endif - --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 -+#include - --{ 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 -+#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 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 -+/* 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 -+ -+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 -- # We can link without hardcoding, and we can hardcode nonexisting dirs. -- hardcode_action_GCJ=immediate -+ puts (dlerror ()); -+ -+ return status; -+} -+_LT_EOF -+ if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -+ (eval $ac_link) 2>&5 -+ ac_status=$? -+ $as_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 --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 -+rm -fr conftest* - - --# 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 \ -- compiler_lib_search_dirs_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 -+fi -+{ $as_echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 -+$as_echo "$lt_cv_dlopen_self_static" >&6; } -+ fi - -- case $lt_echo in -- *'\$0 --fallback-echo"') -- lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` -+ CPPFLAGS="$save_CPPFLAGS" -+ LDFLAGS="$save_LDFLAGS" -+ LIBS="$save_LIBS" - ;; - 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 -+ case $lt_cv_dlopen_self in -+ yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; -+ *) enable_dlopen_self=unknown ;; -+ esac - --# A C compiler. --LTCC=$lt_LTCC -+ 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 - --# 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" -+striplib= -+old_striplib= -+{ $as_echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 -+$as_echo_n "checking whether stripping libraries is possible... " >&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" -+ { $as_echo "$as_me:$LINENO: result: yes" >&5 -+$as_echo "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" -+ { $as_echo "$as_me:$LINENO: result: yes" >&5 -+$as_echo "yes" >&6; } -+ else -+ { $as_echo "$as_me:$LINENO: result: no" >&5 -+$as_echo "no" >&6; } -+ fi -+ ;; -+ *) -+ { $as_echo "$as_me:$LINENO: result: no" >&5 -+$as_echo "no" >&6; } -+ ;; -+ esac -+fi - --# 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 -+ # Report which library types will actually be built -+ { $as_echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 -+$as_echo_n "checking if libtool supports shared libraries... " >&6; } -+ { $as_echo "$as_me:$LINENO: result: $can_build_shared" >&5 -+$as_echo "$can_build_shared" >&6; } - --# Compiler flag to turn off builtin functions. --no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_GCJ -+ { $as_echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 -+$as_echo_n "checking whether to build shared libraries... " >&6; } -+ test "$can_build_shared" = "no" && enable_shared=no - --# Compiler flag to allow reflexive dlopens. --export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_GCJ -+ # 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 -+ ;; - --# Compiler flag to generate shared objects directly from archives. --whole_archive_flag_spec=$lt_whole_archive_flag_spec_GCJ -+ aix[4-9]*) -+ if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then -+ test "$enable_shared" = yes && enable_static=no -+ fi -+ ;; -+ esac -+ { $as_echo "$as_me:$LINENO: result: $enable_shared" >&5 -+$as_echo "$enable_shared" >&6; } - --# Compiler flag to generate thread-safe objects. --thread_safe_flag_spec=$lt_thread_safe_flag_spec_GCJ -+ { $as_echo "$as_me:$LINENO: checking whether to build static libraries" >&5 -+$as_echo_n "checking whether to build static libraries... " >&6; } -+ # Make sure either enable_shared or enable_static is yes. -+ test "$enable_shared" = yes || enable_static=yes -+ { $as_echo "$as_me:$LINENO: result: $enable_static" >&5 -+$as_echo "$enable_static" >&6; } - --# 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 -+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 - --# 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 -+CC="$lt_save_CC" - --# 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 directories searched by this compiler when creating a shared --# library --compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_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 -+ ac_config_commands="$ac_config_commands libtool" - --# 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 -+# Only expand once: - --# 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 -+{ $as_echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5 -+$as_echo_n "checking for an ANSI C-conforming const... " >&6; } -+if test "${ac_cv_c_const+set}" = set; then -+ $as_echo_n "(cached) " >&6 -+else -+ cat >conftest.$ac_ext <<_ACEOF -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - --# 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 -+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; - --# 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 -+ *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 - --# Variables whose values should be saved in libtool wrapper scripts and --# restored at relink time. --variables_saved_for_relink="$variables_saved_for_relink" -+ ; -+ 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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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 -+ $as_echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 - --# Whether libtool must link a program against all its dependency libraries. --link_all_deplibs=$link_all_deplibs_GCJ -+ ac_cv_c_const=no -+fi - --# Compile-time system search path for libraries --sys_lib_search_path_spec=$lt_sys_lib_search_path_spec -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+fi -+{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 -+$as_echo "$ac_cv_c_const" >&6; } -+if test $ac_cv_c_const = no; then - --# Run-time system search path for libraries --sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec -+cat >>confdefs.h <<\_ACEOF -+#define const /**/ -+_ACEOF - --# Fix the shell variable \$srcfile for the compiler. --fix_srcfile_path=$lt_fix_srcfile_path -+fi - --# Set to yes if exported symbols are required. --always_export_symbols=$always_export_symbols_GCJ -+{ $as_echo "$as_me:$LINENO: checking for inline" >&5 -+$as_echo_n "checking for inline... " >&6; } -+if test "${ac_cv_c_inline+set}" = set; then -+ $as_echo_n "(cached) " >&6 -+else -+ ac_cv_c_inline=no -+for ac_kw in inline __inline__ __inline; do -+ cat >conftest.$ac_ext <<_ACEOF -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ -+#ifndef __cplusplus -+typedef int foo_t; -+static $ac_kw foo_t static_foo () {return 0; } -+$ac_kw foo_t foo () {return 0; } -+#endif - --# The commands to list exported symbols. --export_symbols_cmds=$lt_export_symbols_cmds_GCJ -+_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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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_inline=$ac_kw -+else -+ $as_echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 - --# 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 -+fi - --# Symbols that must always be exported. --include_expsyms=$lt_include_expsyms_GCJ -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+ test "$ac_cv_c_inline" != no && break -+done - --# ### END LIBTOOL TAG CONFIG: $tagname -+fi -+{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5 -+$as_echo "$ac_cv_c_inline" >&6; } - --__EOF__ - -+case $ac_cv_c_inline in -+ inline | yes) ;; -+ *) -+ case $ac_cv_c_inline in -+ no) ac_val=;; -+ *) ac_val=$ac_cv_c_inline;; -+ esac -+ cat >>confdefs.h <<_ACEOF -+#ifndef __cplusplus -+#define inline $ac_val -+#endif -+_ACEOF -+ ;; -+esac - -+{ $as_echo "$as_me:$LINENO: checking for size_t" >&5 -+$as_echo_n "checking for size_t... " >&6; } -+if test "${ac_cv_type_size_t+set}" = set; then -+ $as_echo_n "(cached) " >&6 - 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_cv_type_size_t=no -+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 (sizeof (size_t)) -+ 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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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 -+ 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 (sizeof ((size_t))) -+ 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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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 -+ $as_echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 - --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_cv_type_size_t=yes -+fi - --CC="$lt_save_CC" -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+else -+ $as_echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 - -- else -- tagname="" -- fi -- ;; - -- RC) -+fi - -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+fi -+{ $as_echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 -+$as_echo "$ac_cv_type_size_t" >&6; } -+if test "x$ac_cv_type_size_t" = x""yes; then -+ : -+else - --# Source file extension for RC test sources. --ac_ext=rc -+cat >>confdefs.h <<_ACEOF -+#define size_t unsigned int -+_ACEOF - --# Object file extension for compiled RC test sources. --objext=o --objext_RC=$objext -+fi - --# 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 - -+for ac_header in unistd.h sys/param.h limits.h pwd.h errno.h -+do -+as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then -+ { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -+$as_echo_n "checking for $ac_header... " >&6; } -+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then -+ $as_echo_n "(cached) " >&6 -+fi -+ac_res=`eval 'as_val=${'$as_ac_Header'} -+ $as_echo "$as_val"'` -+ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -+$as_echo "$ac_res" >&6; } -+else -+ # Is the header compilable? -+{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -+$as_echo_n "checking $ac_header usability... " >&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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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 -+ $as_echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 - --# 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_header_compiler=no -+fi - --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 -r conftest* -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -+$as_echo "$ac_header_compiler" >&6; } - -+# Is the header present? -+{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -+$as_echo_n "checking $ac_header presence... " >&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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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 -+ $as_echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 - --# 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-%%"` -+ ac_header_preproc=no -+fi - --lt_cv_prog_compiler_c_o_RC=yes -+rm -f conftest.err conftest.$ac_ext -+{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -+$as_echo "$ac_header_preproc" >&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_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 \ -- compiler_lib_search_dirs_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 -+# So? What about this header? -+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in -+ yes:no: ) -+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -+$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -+$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} -+ ac_header_preproc=yes -+ ;; -+ no:yes:* ) -+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -+$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -+$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -+$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -+$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -+$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -+$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - -- case $lt_echo in -- *'\$0 --fallback-echo"') -- lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` - ;; -- esac -+esac -+{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -+$as_echo_n "checking for $ac_header... " >&6; } -+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then -+ $as_echo_n "(cached) " >&6 -+else -+ eval "$as_ac_Header=\$ac_header_preproc" -+fi -+ac_res=`eval 'as_val=${'$as_ac_Header'} -+ $as_echo "$as_val"'` -+ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -+$as_echo "$ac_res" >&6; } - --cfgfile="$ofile" -+fi -+as_val=`eval 'as_val=${'$as_ac_Header'} -+ $as_echo "$as_val"'` -+ if test "x$as_val" = x""yes; then -+ cat >>confdefs.h <<_ACEOF -+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -+_ACEOF - -- cat <<__EOF__ >> "$cfgfile" --# ### BEGIN LIBTOOL TAG CONFIG: $tagname -+fi - --# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: -+done - --# Shell to use when invoking shell scripts. --SHELL=$lt_SHELL - --# Whether or not to build shared libraries. --build_libtool_libs=$enable_shared -+case x"${target_os}" in -+ xdarwin*) -+ CFLAGS="${CFLAGS} -no-cpp-precomp" -+ ;; -+ x*cygwin*) -+ cat >conftest.$ac_ext <<_ACEOF -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ -+#ifndef WIN32 -+ yes -+ #endif -+_ACEOF -+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | -+ $EGREP "yes" >/dev/null 2>&1; then - --# Whether or not to build static libraries. --build_old_libs=$enable_static -+cat >>confdefs.h <<\_ACEOF -+#define SYS_CYGWIN 1 -+_ACEOF - --# Whether or not to add -lc for building shared libraries. --build_libtool_need_lc=$archive_cmds_need_lc_RC -+fi -+rm -f conftest* - --# 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 -+cat >>confdefs.h <<\_ACEOF -+#define WIN32 1 -+_ACEOF - --# The host system. --host_alias=$host_alias --host=$host --host_os=$host_os -+ ;; -+ xbeos*) - --# The build system. --build_alias=$build_alias --build=$build --build_os=$build_os -+cat >>confdefs.h <<\_ACEOF -+#define SYS_BEOS 1 -+_ACEOF - --# An echo program that does not interpret backslashes. --echo=$lt_echo -+ ;; -+ x*msvc*) -+ SYS_MSVC=1 -+ ;; -+ x*) -+ ;; -+esac - --# The archiver. --AR=$lt_AR --AR_FLAGS=$lt_AR_FLAGS - --# A C compiler. --LTCC=$lt_LTCC -+CAN_BUILD_LIBDVDCSS=0 - --# LTCC compiler flags. --LTCFLAGS=$lt_LTCFLAGS - --# A language-specific compiler. --CC=$lt_compiler_RC -+for ac_header in windows.h -+do -+as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then -+ { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -+$as_echo_n "checking for $ac_header... " >&6; } -+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then -+ $as_echo_n "(cached) " >&6 -+fi -+ac_res=`eval 'as_val=${'$as_ac_Header'} -+ $as_echo "$as_val"'` -+ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -+$as_echo "$ac_res" >&6; } -+else -+ # Is the header compilable? -+{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -+$as_echo_n "checking $ac_header usability... " >&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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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 -+ $as_echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 - --# Is the compiler the GNU C compiler? --with_gcc=$GCC_RC -+ ac_header_compiler=no -+fi - --# An ERE matcher. --EGREP=$lt_EGREP -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -+$as_echo "$ac_header_compiler" >&6; } - --# The linker used to build libraries. --LD=$lt_LD_RC -+# Is the header present? -+{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -+$as_echo_n "checking $ac_header presence... " >&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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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 -+ $as_echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 - --# Whether we need hard or soft links. --LN_S=$lt_LN_S -+ ac_header_preproc=no -+fi - --# A BSD-compatible nm program. --NM=$lt_NM -+rm -f conftest.err conftest.$ac_ext -+{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -+$as_echo "$ac_header_preproc" >&6; } - --# A symbol stripping program --STRIP=$lt_STRIP -+# So? What about this header? -+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in -+ yes:no: ) -+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -+$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -+$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} -+ ac_header_preproc=yes -+ ;; -+ no:yes:* ) -+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -+$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -+$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -+$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -+$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -+$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -+$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - --# Used to examine libraries when file_magic_cmd begins "file" --MAGIC_CMD=$MAGIC_CMD -+ ;; -+esac -+{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -+$as_echo_n "checking for $ac_header... " >&6; } -+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then -+ $as_echo_n "(cached) " >&6 -+else -+ eval "$as_ac_Header=\$ac_header_preproc" -+fi -+ac_res=`eval 'as_val=${'$as_ac_Header'} -+ $as_echo "$as_val"'` -+ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -+$as_echo "$ac_res" >&6; } - --# Used on cygwin: DLL creation program. --DLLTOOL="$DLLTOOL" -+fi -+as_val=`eval 'as_val=${'$as_ac_Header'} -+ $as_echo "$as_val"'` -+ if test "x$as_val" = x""yes; then -+ cat >>confdefs.h <<_ACEOF -+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -+_ACEOF - --# Used on cygwin: object dumper. --OBJDUMP="$OBJDUMP" - --# Used on cygwin: assembler. --AS="$AS" -+for ac_header in direct.h -+do -+as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -+{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -+$as_echo_n "checking for $ac_header... " >&6; } -+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then -+ $as_echo_n "(cached) " >&6 -+else -+ cat >conftest.$ac_ext <<_ACEOF -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - --# The name of the directory that contains temporary libtool files. --objdir=$objdir -+ #include - --# 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 -+#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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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 -+ $as_echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 - --# Object file suffix (normally "o"). --objext="$ac_objext" -+ eval "$as_ac_Header=no" -+fi - --# Old archive suffix (normally "a"). --libext="$libext" -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+fi -+ac_res=`eval 'as_val=${'$as_ac_Header'} -+ $as_echo "$as_val"'` -+ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -+$as_echo "$ac_res" >&6; } -+as_val=`eval 'as_val=${'$as_ac_Header'} -+ $as_echo "$as_val"'` -+ if test "x$as_val" = x""yes; then -+ cat >>confdefs.h <<_ACEOF -+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -+_ACEOF - --# Shared library suffix (normally ".so"). --shrext_cmds='$shrext_cmds' -+fi - --# Executable file suffix (normally ""). --exeext="$exeext" -+done - --# 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 -+for ac_header in winioctl.h -+do -+as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -+{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -+$as_echo_n "checking for $ac_header... " >&6; } -+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then -+ $as_echo_n "(cached) " >&6 -+else -+ cat >conftest.$ac_ext <<_ACEOF -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - --# Does compiler simultaneously support -c and -o options? --compiler_c_o=$lt_lt_cv_prog_compiler_c_o_RC -+ #include - --# 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 -+#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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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 -+ $as_echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 - --# Do we need a version for libraries? --need_version=$need_version -+ eval "$as_ac_Header=no" -+fi - --# Whether dlopen is supported. --dlopen_support=$enable_dlopen -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+fi -+ac_res=`eval 'as_val=${'$as_ac_Header'} -+ $as_echo "$as_val"'` -+ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -+$as_echo "$ac_res" >&6; } -+as_val=`eval 'as_val=${'$as_ac_Header'} -+ $as_echo "$as_val"'` -+ if test "x$as_val" = x""yes; then -+ cat >>confdefs.h <<_ACEOF -+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -+_ACEOF - --# Whether dlopen of programs is supported. --dlopen_self=$enable_dlopen_self -+ CAN_BUILD_LIBDVDCSS=1 - --# Whether dlopen of statically linked programs is supported. --dlopen_self_static=$enable_dlopen_self_static -+fi - --# Compiler flag to prevent dynamic linking. --link_static_flag=$lt_lt_prog_compiler_static_RC -+done - --# 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 -+fi - --# Compiler flag to generate shared objects directly from archives. --whole_archive_flag_spec=$lt_whole_archive_flag_spec_RC -+done - --# 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 -+for ac_header in sys/ioctl.h -+do -+as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then -+ { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -+$as_echo_n "checking for $ac_header... " >&6; } -+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then -+ $as_echo_n "(cached) " >&6 -+fi -+ac_res=`eval 'as_val=${'$as_ac_Header'} -+ $as_echo "$as_val"'` -+ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -+$as_echo "$ac_res" >&6; } -+else -+ # Is the header compilable? -+{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -+$as_echo_n "checking $ac_header usability... " >&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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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 -+ $as_echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 - --# 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 -+ ac_header_compiler=no -+fi - --# The coded name of the library, if different from the real name. --soname_spec=$lt_soname_spec -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -+$as_echo "$ac_header_compiler" >&6; } - --# 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 -+# Is the header present? -+{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -+$as_echo_n "checking $ac_header presence... " >&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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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 -+ $as_echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 - --# Create an old-style archive from a shared archive. --old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_RC -+ ac_header_preproc=no -+fi - --# 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 -+rm -f conftest.err conftest.$ac_ext -+{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -+$as_echo "$ac_header_preproc" >&6; } - --# 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 -+# So? What about this header? -+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in -+ yes:no: ) -+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -+$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -+$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} -+ ac_header_preproc=yes -+ ;; -+ no:yes:* ) -+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -+$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -+$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -+$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -+$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -+$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -+$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - --# 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 -+ ;; -+esac -+{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -+$as_echo_n "checking for $ac_header... " >&6; } -+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then -+ $as_echo_n "(cached) " >&6 -+else -+ eval "$as_ac_Header=\$ac_header_preproc" -+fi -+ac_res=`eval 'as_val=${'$as_ac_Header'} -+ $as_echo "$as_val"'` -+ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -+$as_echo "$ac_res" >&6; } - --# Commands to strip libraries. --old_striplib=$lt_old_striplib --striplib=$lt_striplib -+fi -+as_val=`eval 'as_val=${'$as_ac_Header'} -+ $as_echo "$as_val"'` -+ if test "x$as_val" = x""yes; then -+ cat >>confdefs.h <<_ACEOF -+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -+_ACEOF - --# 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 directories searched by this compiler when creating a shared --# library --compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_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 -+ CAN_BUILD_LIBDVDCSS=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_allow_undefined_flag_RC - --# Flag that forces no undefined symbols. --no_undefined_flag=$lt_no_undefined_flag_RC -+for ac_header in sys/cdio.h sys/dvdio.h linux/cdrom.h dvd.h -+do -+as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then -+ { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -+$as_echo_n "checking for $ac_header... " >&6; } -+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then -+ $as_echo_n "(cached) " >&6 -+fi -+ac_res=`eval 'as_val=${'$as_ac_Header'} -+ $as_echo "$as_val"'` -+ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -+$as_echo "$ac_res" >&6; } -+else -+ # Is the header compilable? -+{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -+$as_echo_n "checking $ac_header usability... " >&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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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 -+ $as_echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 - --# Commands used to finish a libtool library installation in a directory. --finish_cmds=$lt_finish_cmds -+ ac_header_compiler=no -+fi - --# Same as above, but a single script fragment to be evaled but not shown. --finish_eval=$lt_finish_eval -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -+$as_echo "$ac_header_compiler" >&6; } - --# 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 -+# Is the header present? -+{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -+$as_echo_n "checking $ac_header presence... " >&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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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 -+ $as_echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 - --# Transform the output of nm in a proper C declaration --global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl -+ ac_header_preproc=no -+fi - --# 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 -+rm -f conftest.err conftest.$ac_ext -+{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -+$as_echo "$ac_header_preproc" >&6; } - --# This is the shared library runtime path variable. --runpath_var=$runpath_var -+# So? What about this header? -+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in -+ yes:no: ) -+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -+$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -+$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} -+ ac_header_preproc=yes -+ ;; -+ no:yes:* ) -+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -+$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -+$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -+$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -+$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -+$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -+$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - --# This is the shared library path variable. --shlibpath_var=$shlibpath_var -+ ;; -+esac -+{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -+$as_echo_n "checking for $ac_header... " >&6; } -+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then -+ $as_echo_n "(cached) " >&6 -+else -+ eval "$as_ac_Header=\$ac_header_preproc" -+fi -+ac_res=`eval 'as_val=${'$as_ac_Header'} -+ $as_echo "$as_val"'` -+ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -+$as_echo "$ac_res" >&6; } - --# Is shlibpath searched before the hard-coded library search path? --shlibpath_overrides_runpath=$shlibpath_overrides_runpath -+fi -+as_val=`eval 'as_val=${'$as_ac_Header'} -+ $as_echo "$as_val"'` -+ if test "x$as_val" = x""yes; then -+ cat >>confdefs.h <<_ACEOF -+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -+_ACEOF - --# How to hardcode a shared library path into an executable. --hardcode_action=$hardcode_action_RC -+fi - --# Whether we should hardcode library paths into libraries. --hardcode_into_libs=$hardcode_into_libs -+done - --# 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 -+ BSD_DVD_STRUCT=0 -+ LINUX_DVD_STRUCT=0 -+ OPENBSD_DVD_STRUCT=0 -+ cat >conftest.$ac_ext <<_ACEOF -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ -+#include - --# 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 -+_ACEOF -+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | -+ $EGREP "dvd_struct" >/dev/null 2>&1; then - --# 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 -+cat >>confdefs.h <<\_ACEOF -+#define DVD_STRUCT_IN_SYS_CDIO_H 1 -+_ACEOF - --# Compile-time system search path for libraries --sys_lib_search_path_spec=$lt_sys_lib_search_path_spec -+ cat >conftest.$ac_ext <<_ACEOF -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ -+#include - --# Run-time system search path for libraries --sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec -+_ACEOF -+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | -+ $EGREP "struct dvd_struct" >/dev/null 2>&1; then - --# Fix the shell variable \$srcfile for the compiler. --fix_srcfile_path=$lt_fix_srcfile_path -+ BSD_DVD_STRUCT=1 -+else -+ LINUX_DVD_STRUCT=1; OPENBSD_DVD_STRUCT=1 -+fi -+rm -f conftest* - --# 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 -+fi -+rm -f conftest* - --# The commands to extract the exported symbol list from a shared archive. --extract_expsyms_cmds=$lt_extract_expsyms_cmds -+ cat >conftest.$ac_ext <<_ACEOF -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ -+#include - --# Symbols that should not be listed in the preloaded symbols. --exclude_expsyms=$lt_exclude_expsyms_RC -+_ACEOF -+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | -+ $EGREP "dvd_struct" >/dev/null 2>&1; then - --# Symbols that must always be exported. --include_expsyms=$lt_include_expsyms_RC - --# ### END LIBTOOL TAG CONFIG: $tagname -+cat >>confdefs.h <<\_ACEOF -+#define DVD_STRUCT_IN_SYS_DVDIO_H 1 -+_ACEOF - --__EOF__ -+ 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 "struct dvd_struct" >/dev/null 2>&1; then - -+ BSD_DVD_STRUCT=1 - 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 -+ LINUX_DVD_STRUCT=1 - fi -+rm -f conftest* - - --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" -+fi -+rm -f conftest* - -- ;; -+ cat >conftest.$ac_ext <<_ACEOF -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ -+#include - -- *) -- { { echo "$as_me:$LINENO: error: Unsupported tag name: $tagname" >&5 --echo "$as_me: error: Unsupported tag name: $tagname" >&2;} -- { (exit 1); exit 1; }; } -- ;; -- esac -+_ACEOF -+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | -+ $EGREP "dvd_struct" >/dev/null 2>&1; then - -- # 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 -+cat >>confdefs.h <<\_ACEOF -+#define DVD_STRUCT_IN_LINUX_CDROM_H 1 -+_ACEOF - -+ LINUX_DVD_STRUCT=1 - -+fi -+rm -f conftest* - --# This can be used to rebuild libtool when needed --LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" -+ cat >conftest.$ac_ext <<_ACEOF -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ -+#include - --# Always use our own libtool. --LIBTOOL='$(SHELL) $(top_builddir)/libtool' -+_ACEOF -+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | -+ $EGREP "dvd_struct" >/dev/null 2>&1; then - --# Prevent multiple expansion - -+cat >>confdefs.h <<\_ACEOF -+#define DVD_STRUCT_IN_DVD_H 1 -+_ACEOF - -+ SYS_BSDI_LIBDVD=1 -+ LINUX_DVD_STRUCT=1 - -+else - - -+for ac_header in /sys/dev/scsi/scsi_ioctl.h -+do -+as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then -+ { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -+$as_echo_n "checking for $ac_header... " >&6; } -+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then -+ $as_echo_n "(cached) " >&6 -+fi -+ac_res=`eval 'as_val=${'$as_ac_Header'} -+ $as_echo "$as_val"'` -+ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -+$as_echo "$ac_res" >&6; } -+else -+ # Is the header compilable? -+{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -+$as_echo_n "checking $ac_header usability... " >&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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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 -+ $as_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 -+{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -+$as_echo "$ac_header_compiler" >&6; } - -+# Is the header present? -+{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -+$as_echo_n "checking $ac_header presence... " >&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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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 -+ $as_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 -+{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -+$as_echo "$ac_header_preproc" >&6; } - -+# So? What about this header? -+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in -+ yes:no: ) -+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -+$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -+$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} -+ ac_header_preproc=yes -+ ;; -+ no:yes:* ) -+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -+$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -+$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -+$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -+$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -+$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -+$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - -+ ;; -+esac -+{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -+$as_echo_n "checking for $ac_header... " >&6; } -+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then -+ $as_echo_n "(cached) " >&6 -+else -+ eval "$as_ac_Header=\$ac_header_preproc" -+fi -+ac_res=`eval 'as_val=${'$as_ac_Header'} -+ $as_echo "$as_val"'` -+ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -+$as_echo "$ac_res" >&6; } - -+fi -+as_val=`eval 'as_val=${'$as_ac_Header'} -+ $as_echo "$as_val"'` -+ if test "x$as_val" = x""yes; then -+ cat >>confdefs.h <<_ACEOF -+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -+_ACEOF - - -+cat >>confdefs.h <<\_ACEOF -+#define DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H 1 -+_ACEOF - -+ SYS_BSDI=1 -+ LINUX_DVD_STRUCT=1 - -+fi - -+done - - -+fi -+rm -f conftest* - --{ 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 -+ if test "${ac_cv_header_sys_scsi_scsi_types_h+set}" = set; then -+ { $as_echo "$as_me:$LINENO: checking for sys/scsi/scsi_types.h" >&5 -+$as_echo_n "checking for sys/scsi/scsi_types.h... " >&6; } -+if test "${ac_cv_header_sys_scsi_scsi_types_h+set}" = set; then -+ $as_echo_n "(cached) " >&6 -+fi -+{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_sys_scsi_scsi_types_h" >&5 -+$as_echo "$ac_cv_header_sys_scsi_scsi_types_h" >&6; } - else -- cat >conftest.$ac_ext <<_ACEOF -+ # Is the header compilable? -+{ $as_echo "$as_me:$LINENO: checking sys/scsi/scsi_types.h usability" >&5 -+$as_echo_n "checking sys/scsi/scsi_types.h usability... " >&6; } -+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; --} -+/* end confdefs.h. */ -+$ac_includes_default -+#include - _ACEOF - rm -f conftest.$ac_objext - if { (ac_try="$ac_compile" -@@ -20173,129 +12904,128 @@ - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; - esac --eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 -+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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 -+ ac_header_compiler=yes - else -- echo "$as_me: failed program was:" >&5 -+ $as_echo "$as_me: failed program was:" >&5 - sed 's/^/| /' conftest.$ac_ext >&5 - -- ac_cv_c_const=no -+ ac_header_compiler=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 -+{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -+$as_echo "$ac_header_compiler" >&6; } - --fi -- --{ echo "$as_me:$LINENO: checking for inline" >&5 --echo $ECHO_N "checking for inline... $ECHO_C" >&6; } --if test "${ac_cv_c_inline+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 --else -- ac_cv_c_inline=no --for ac_kw in inline __inline__ __inline; do -- cat >conftest.$ac_ext <<_ACEOF -+# Is the header present? -+{ $as_echo "$as_me:$LINENO: checking sys/scsi/scsi_types.h presence" >&5 -+$as_echo_n "checking sys/scsi/scsi_types.h presence... " >&6; } -+cat >conftest.$ac_ext <<_ACEOF - /* confdefs.h. */ - _ACEOF - cat confdefs.h >>conftest.$ac_ext - cat >>conftest.$ac_ext <<_ACEOF - /* end confdefs.h. */ --#ifndef __cplusplus --typedef int foo_t; --static $ac_kw foo_t static_foo () {return 0; } --$ac_kw foo_t foo () {return 0; } --#endif -- -+#include - _ACEOF --rm -f conftest.$ac_objext --if { (ac_try="$ac_compile" -+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_compile") 2>conftest.er1 -+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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); } && { -- test -z "$ac_c_werror_flag" || -+ $as_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 -- } && test -s conftest.$ac_objext; then -- ac_cv_c_inline=$ac_kw -+ }; then -+ ac_header_preproc=yes - else -- echo "$as_me: failed program was:" >&5 -+ $as_echo "$as_me: failed program was:" >&5 - sed 's/^/| /' conftest.$ac_ext >&5 - -- -+ ac_header_preproc=no - fi - --rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -- test "$ac_cv_c_inline" != no && break --done -- --fi --{ echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5 --echo "${ECHO_T}$ac_cv_c_inline" >&6; } -+rm -f conftest.err conftest.$ac_ext -+{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -+$as_echo "$ac_header_preproc" >&6; } - -+# So? What about this header? -+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in -+ yes:no: ) -+ { $as_echo "$as_me:$LINENO: WARNING: sys/scsi/scsi_types.h: accepted by the compiler, rejected by the preprocessor!" >&5 -+$as_echo "$as_me: WARNING: sys/scsi/scsi_types.h: accepted by the compiler, rejected by the preprocessor!" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: sys/scsi/scsi_types.h: proceeding with the compiler's result" >&5 -+$as_echo "$as_me: WARNING: sys/scsi/scsi_types.h: proceeding with the compiler's result" >&2;} -+ ac_header_preproc=yes -+ ;; -+ no:yes:* ) -+ { $as_echo "$as_me:$LINENO: WARNING: sys/scsi/scsi_types.h: present but cannot be compiled" >&5 -+$as_echo "$as_me: WARNING: sys/scsi/scsi_types.h: present but cannot be compiled" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: sys/scsi/scsi_types.h: check for missing prerequisite headers?" >&5 -+$as_echo "$as_me: WARNING: sys/scsi/scsi_types.h: check for missing prerequisite headers?" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: sys/scsi/scsi_types.h: see the Autoconf documentation" >&5 -+$as_echo "$as_me: WARNING: sys/scsi/scsi_types.h: see the Autoconf documentation" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: sys/scsi/scsi_types.h: section \"Present But Cannot Be Compiled\"" >&5 -+$as_echo "$as_me: WARNING: sys/scsi/scsi_types.h: section \"Present But Cannot Be Compiled\"" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: sys/scsi/scsi_types.h: proceeding with the preprocessor's result" >&5 -+$as_echo "$as_me: WARNING: sys/scsi/scsi_types.h: proceeding with the preprocessor's result" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: sys/scsi/scsi_types.h: in the future, the compiler will take precedence" >&5 -+$as_echo "$as_me: WARNING: sys/scsi/scsi_types.h: in the future, the compiler will take precedence" >&2;} - --case $ac_cv_c_inline in -- inline | yes) ;; -- *) -- case $ac_cv_c_inline in -- no) ac_val=;; -- *) ac_val=$ac_cv_c_inline;; -- esac -- cat >>confdefs.h <<_ACEOF --#ifndef __cplusplus --#define inline $ac_val --#endif --_ACEOF - ;; - esac -+{ $as_echo "$as_me:$LINENO: checking for sys/scsi/scsi_types.h" >&5 -+$as_echo_n "checking for sys/scsi/scsi_types.h... " >&6; } -+if test "${ac_cv_header_sys_scsi_scsi_types_h+set}" = set; then -+ $as_echo_n "(cached) " >&6 -+else -+ ac_cv_header_sys_scsi_scsi_types_h=$ac_header_preproc -+fi -+{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_sys_scsi_scsi_types_h" >&5 -+$as_echo "$ac_cv_header_sys_scsi_scsi_types_h" >&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 -+fi -+if test "x$ac_cv_header_sys_scsi_scsi_types_h" = x""yes; then -+ -+ if test "${ac_cv_header_sys_scsi_impl_uscsi_h+set}" = set; then -+ { $as_echo "$as_me:$LINENO: checking for sys/scsi/impl/uscsi.h" >&5 -+$as_echo_n "checking for sys/scsi/impl/uscsi.h... " >&6; } -+if test "${ac_cv_header_sys_scsi_impl_uscsi_h+set}" = set; then -+ $as_echo_n "(cached) " >&6 -+fi -+{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_sys_scsi_impl_uscsi_h" >&5 -+$as_echo "$ac_cv_header_sys_scsi_impl_uscsi_h" >&6; } - else -- cat >conftest.$ac_ext <<_ACEOF -+ # Is the header compilable? -+{ $as_echo "$as_me:$LINENO: checking sys/scsi/impl/uscsi.h usability" >&5 -+$as_echo_n "checking sys/scsi/impl/uscsi.h usability... " >&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 --typedef size_t ac__type_new_; --int --main () --{ --if ((ac__type_new_ *) 0) -- return 0; --if (sizeof (ac__type_new_)) -- return 0; -- ; -- return 0; --} -+#include - _ACEOF - rm -f conftest.$ac_objext - if { (ac_try="$ac_compile" -@@ -20303,61 +13033,133 @@ - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; - esac --eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 -+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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 -+ ac_header_compiler=yes - else -- echo "$as_me: failed program was:" >&5 -+ $as_echo "$as_me: failed program was:" >&5 - sed 's/^/| /' conftest.$ac_ext >&5 - -- ac_cv_type_size_t=no -+ ac_header_compiler=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 -+{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -+$as_echo "$ac_header_compiler" >&6; } - --cat >>confdefs.h <<_ACEOF --#define size_t unsigned int -+# Is the header present? -+{ $as_echo "$as_me:$LINENO: checking sys/scsi/impl/uscsi.h presence" >&5 -+$as_echo_n "checking sys/scsi/impl/uscsi.h presence... " >&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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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 -+ $as_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 -+{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -+$as_echo "$ac_header_preproc" >&6; } -+ -+# So? What about this header? -+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in -+ yes:no: ) -+ { $as_echo "$as_me:$LINENO: WARNING: sys/scsi/impl/uscsi.h: accepted by the compiler, rejected by the preprocessor!" >&5 -+$as_echo "$as_me: WARNING: sys/scsi/impl/uscsi.h: accepted by the compiler, rejected by the preprocessor!" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: sys/scsi/impl/uscsi.h: proceeding with the compiler's result" >&5 -+$as_echo "$as_me: WARNING: sys/scsi/impl/uscsi.h: proceeding with the compiler's result" >&2;} -+ ac_header_preproc=yes -+ ;; -+ no:yes:* ) -+ { $as_echo "$as_me:$LINENO: WARNING: sys/scsi/impl/uscsi.h: present but cannot be compiled" >&5 -+$as_echo "$as_me: WARNING: sys/scsi/impl/uscsi.h: present but cannot be compiled" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: sys/scsi/impl/uscsi.h: check for missing prerequisite headers?" >&5 -+$as_echo "$as_me: WARNING: sys/scsi/impl/uscsi.h: check for missing prerequisite headers?" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: sys/scsi/impl/uscsi.h: see the Autoconf documentation" >&5 -+$as_echo "$as_me: WARNING: sys/scsi/impl/uscsi.h: see the Autoconf documentation" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: sys/scsi/impl/uscsi.h: section \"Present But Cannot Be Compiled\"" >&5 -+$as_echo "$as_me: WARNING: sys/scsi/impl/uscsi.h: section \"Present But Cannot Be Compiled\"" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: sys/scsi/impl/uscsi.h: proceeding with the preprocessor's result" >&5 -+$as_echo "$as_me: WARNING: sys/scsi/impl/uscsi.h: proceeding with the preprocessor's result" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: sys/scsi/impl/uscsi.h: in the future, the compiler will take precedence" >&5 -+$as_echo "$as_me: WARNING: sys/scsi/impl/uscsi.h: in the future, the compiler will take precedence" >&2;} - -+ ;; -+esac -+{ $as_echo "$as_me:$LINENO: checking for sys/scsi/impl/uscsi.h" >&5 -+$as_echo_n "checking for sys/scsi/impl/uscsi.h... " >&6; } -+if test "${ac_cv_header_sys_scsi_impl_uscsi_h+set}" = set; then -+ $as_echo_n "(cached) " >&6 -+else -+ ac_cv_header_sys_scsi_impl_uscsi_h=$ac_header_preproc - fi -+{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_sys_scsi_impl_uscsi_h" >&5 -+$as_echo "$ac_cv_header_sys_scsi_impl_uscsi_h" >&6; } - -+fi -+if test "x$ac_cv_header_sys_scsi_impl_uscsi_h" = x""yes; then - - -+cat >>confdefs.h <<\_ACEOF -+#define SOLARIS_USCSI 1 -+_ACEOF - - -+fi - - --for ac_header in unistd.h sys/param.h limits.h pwd.h errno.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 -+ -+ -+ if test "${ac_cv_header_sys_scsi_h+set}" = set; then -+ { $as_echo "$as_me:$LINENO: checking for sys/scsi.h" >&5 -+$as_echo_n "checking for sys/scsi.h... " >&6; } -+if test "${ac_cv_header_sys_scsi_h+set}" = set; then -+ $as_echo_n "(cached) " >&6 - fi --ac_res=`eval echo '${'$as_ac_Header'}'` -- { echo "$as_me:$LINENO: result: $ac_res" >&5 --echo "${ECHO_T}$ac_res" >&6; } -+{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_sys_scsi_h" >&5 -+$as_echo "$ac_cv_header_sys_scsi_h" >&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; } -+{ $as_echo "$as_me:$LINENO: checking sys/scsi.h usability" >&5 -+$as_echo_n "checking sys/scsi.h usability... " >&6; } - cat >conftest.$ac_ext <<_ACEOF - /* confdefs.h. */ - _ACEOF -@@ -20365,7 +13167,7 @@ - cat >>conftest.$ac_ext <<_ACEOF - /* end confdefs.h. */ - $ac_includes_default --#include <$ac_header> -+#include - _ACEOF - rm -f conftest.$ac_objext - if { (ac_try="$ac_compile" -@@ -20373,180 +13175,145 @@ - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; - esac --eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 -+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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 -+ $as_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; } -+{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -+$as_echo "$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; } -+{ $as_echo "$as_me:$LINENO: checking sys/scsi.h presence" >&5 -+$as_echo_n "checking sys/scsi.h presence... " >&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> -+#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_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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 -+ $as_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; } -+{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -+$as_echo "$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;} -+ { $as_echo "$as_me:$LINENO: WARNING: sys/scsi.h: accepted by the compiler, rejected by the preprocessor!" >&5 -+$as_echo "$as_me: WARNING: sys/scsi.h: accepted by the compiler, rejected by the preprocessor!" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: sys/scsi.h: proceeding with the compiler's result" >&5 -+$as_echo "$as_me: WARNING: sys/scsi.h: 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;} -+ { $as_echo "$as_me:$LINENO: WARNING: sys/scsi.h: present but cannot be compiled" >&5 -+$as_echo "$as_me: WARNING: sys/scsi.h: present but cannot be compiled" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: sys/scsi.h: check for missing prerequisite headers?" >&5 -+$as_echo "$as_me: WARNING: sys/scsi.h: check for missing prerequisite headers?" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: sys/scsi.h: see the Autoconf documentation" >&5 -+$as_echo "$as_me: WARNING: sys/scsi.h: see the Autoconf documentation" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: sys/scsi.h: section \"Present But Cannot Be Compiled\"" >&5 -+$as_echo "$as_me: WARNING: sys/scsi.h: section \"Present But Cannot Be Compiled\"" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: sys/scsi.h: proceeding with the preprocessor's result" >&5 -+$as_echo "$as_me: WARNING: sys/scsi.h: proceeding with the preprocessor's result" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: sys/scsi.h: in the future, the compiler will take precedence" >&5 -+$as_echo "$as_me: WARNING: sys/scsi.h: in the future, the compiler will take precedence" >&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 -+{ $as_echo "$as_me:$LINENO: checking for sys/scsi.h" >&5 -+$as_echo_n "checking for sys/scsi.h... " >&6; } -+if test "${ac_cv_header_sys_scsi_h+set}" = set; then -+ $as_echo_n "(cached) " >&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; } -- -+ ac_cv_header_sys_scsi_h=$ac_header_preproc - fi --if test `eval echo '${'$as_ac_Header'}'` = yes; then -- cat >>confdefs.h <<_ACEOF --#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 --_ACEOF -+{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_sys_scsi_h" >&5 -+$as_echo "$ac_cv_header_sys_scsi_h" >&6; } - - fi -+if test "x$ac_cv_header_sys_scsi_h" = x""yes; then - --done -- -- --case x"${target_os}" in -- xdarwin*) -- CFLAGS="${CFLAGS} -no-cpp-precomp" -- ;; -- x*cygwin*) -- cat >conftest.$ac_ext <<_ACEOF -+ cat >conftest.$ac_ext <<_ACEOF - /* confdefs.h. */ - _ACEOF - cat confdefs.h >>conftest.$ac_ext - cat >>conftest.$ac_ext <<_ACEOF - /* end confdefs.h. */ --#ifndef WIN32 -- yes -- #endif --_ACEOF --if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | -- $EGREP "yes" >/dev/null 2>&1; then -+#include - --cat >>confdefs.h <<\_ACEOF --#define SYS_CYGWIN 1 - _ACEOF -- --fi --rm -f conftest* -+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | -+ $EGREP "sctl_io" >/dev/null 2>&1; then - - - cat >>confdefs.h <<\_ACEOF --#define WIN32 1 -+#define HPUX_SCTL_IO 1 - _ACEOF - -- ;; -- xbeos*) -- --cat >>confdefs.h <<\_ACEOF --#define SYS_BEOS 1 --_ACEOF - -- ;; -- x*msvc*) -- SYS_MSVC=1 -- ;; -- x*) -- ;; --esac -+fi -+rm -f conftest* - - --CAN_BUILD_LIBDVDCSS=0 -+fi - - --for ac_header in windows.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 -+ if test "${ac_cv_header_IOKit_storage_IODVDMediaBSDClient_h+set}" = set; then -+ { $as_echo "$as_me:$LINENO: checking for IOKit/storage/IODVDMediaBSDClient.h" >&5 -+$as_echo_n "checking for IOKit/storage/IODVDMediaBSDClient.h... " >&6; } -+if test "${ac_cv_header_IOKit_storage_IODVDMediaBSDClient_h+set}" = set; then -+ $as_echo_n "(cached) " >&6 - fi --ac_res=`eval echo '${'$as_ac_Header'}'` -- { echo "$as_me:$LINENO: result: $ac_res" >&5 --echo "${ECHO_T}$ac_res" >&6; } -+{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_IOKit_storage_IODVDMediaBSDClient_h" >&5 -+$as_echo "$ac_cv_header_IOKit_storage_IODVDMediaBSDClient_h" >&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; } -+{ $as_echo "$as_me:$LINENO: checking IOKit/storage/IODVDMediaBSDClient.h usability" >&5 -+$as_echo_n "checking IOKit/storage/IODVDMediaBSDClient.h usability... " >&6; } - cat >conftest.$ac_ext <<_ACEOF - /* confdefs.h. */ - _ACEOF -@@ -20554,7 +13321,7 @@ - cat >>conftest.$ac_ext <<_ACEOF - /* end confdefs.h. */ - $ac_includes_default --#include <$ac_header> -+#include - _ACEOF - rm -f conftest.$ac_objext - if { (ac_try="$ac_compile" -@@ -20562,130 +13329,168 @@ - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; - esac --eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 -+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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 -+ $as_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; } -+{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -+$as_echo "$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; } -+{ $as_echo "$as_me:$LINENO: checking IOKit/storage/IODVDMediaBSDClient.h presence" >&5 -+$as_echo_n "checking IOKit/storage/IODVDMediaBSDClient.h presence... " >&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> -+#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_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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 -+ $as_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; } -+{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -+$as_echo "$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;} -+ { $as_echo "$as_me:$LINENO: WARNING: IOKit/storage/IODVDMediaBSDClient.h: accepted by the compiler, rejected by the preprocessor!" >&5 -+$as_echo "$as_me: WARNING: IOKit/storage/IODVDMediaBSDClient.h: accepted by the compiler, rejected by the preprocessor!" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: IOKit/storage/IODVDMediaBSDClient.h: proceeding with the compiler's result" >&5 -+$as_echo "$as_me: WARNING: IOKit/storage/IODVDMediaBSDClient.h: 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;} -+ { $as_echo "$as_me:$LINENO: WARNING: IOKit/storage/IODVDMediaBSDClient.h: present but cannot be compiled" >&5 -+$as_echo "$as_me: WARNING: IOKit/storage/IODVDMediaBSDClient.h: present but cannot be compiled" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: IOKit/storage/IODVDMediaBSDClient.h: check for missing prerequisite headers?" >&5 -+$as_echo "$as_me: WARNING: IOKit/storage/IODVDMediaBSDClient.h: check for missing prerequisite headers?" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: IOKit/storage/IODVDMediaBSDClient.h: see the Autoconf documentation" >&5 -+$as_echo "$as_me: WARNING: IOKit/storage/IODVDMediaBSDClient.h: see the Autoconf documentation" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: IOKit/storage/IODVDMediaBSDClient.h: section \"Present But Cannot Be Compiled\"" >&5 -+$as_echo "$as_me: WARNING: IOKit/storage/IODVDMediaBSDClient.h: section \"Present But Cannot Be Compiled\"" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: IOKit/storage/IODVDMediaBSDClient.h: proceeding with the preprocessor's result" >&5 -+$as_echo "$as_me: WARNING: IOKit/storage/IODVDMediaBSDClient.h: proceeding with the preprocessor's result" >&2;} -+ { $as_echo "$as_me:$LINENO: WARNING: IOKit/storage/IODVDMediaBSDClient.h: in the future, the compiler will take precedence" >&5 -+$as_echo "$as_me: WARNING: IOKit/storage/IODVDMediaBSDClient.h: in the future, the compiler will take precedence" >&2;} -+ -+ ;; -+esac -+{ $as_echo "$as_me:$LINENO: checking for IOKit/storage/IODVDMediaBSDClient.h" >&5 -+$as_echo_n "checking for IOKit/storage/IODVDMediaBSDClient.h... " >&6; } -+if test "${ac_cv_header_IOKit_storage_IODVDMediaBSDClient_h+set}" = set; then -+ $as_echo_n "(cached) " >&6 -+else -+ ac_cv_header_IOKit_storage_IODVDMediaBSDClient_h=$ac_header_preproc -+fi -+{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_IOKit_storage_IODVDMediaBSDClient_h" >&5 -+$as_echo "$ac_cv_header_IOKit_storage_IODVDMediaBSDClient_h" >&6; } -+ -+fi -+if test "x$ac_cv_header_IOKit_storage_IODVDMediaBSDClient_h" = x""yes; then -+ -+ -+cat >>confdefs.h <<\_ACEOF -+#define DARWIN_DVD_IOCTL 1 -+_ACEOF -+ -+ DVDCSS_LDFLAGS="-Wl,-framework -Wl,CoreFoundation -Wl,-framework -Wl,IOKit" -+ -+fi -+ -+ -+ if test x$LINUX_DVD_STRUCT = x1; then -+ -+cat >>confdefs.h <<\_ACEOF -+#define HAVE_LINUX_DVD_STRUCT 1 -+_ACEOF -+ -+ if test x$OPENBSD_DVD_STRUCT = x1; then -+ -+cat >>confdefs.h <<\_ACEOF -+#define HAVE_OPENBSD_DVD_STRUCT 1 -+_ACEOF -+ -+ fi -+ else -+ if test x$BSD_DVD_STRUCT = x1; then -+ -+cat >>confdefs.h <<\_ACEOF -+#define HAVE_BSD_DVD_STRUCT 1 -+_ACEOF - -- ;; --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 -+ fi - - fi --if test `eval echo '${'$as_ac_Header'}'` = yes; then -- cat >>confdefs.h <<_ACEOF --#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 --_ACEOF -+ -+done - - --for ac_header in direct.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 -+CFLAGS_save="${CFLAGS}" -+ -+{ $as_echo "$as_me:$LINENO: checking if \$CC accepts -Wall" >&5 -+$as_echo_n "checking if \$CC accepts -Wall... " >&6; } -+if test "${ac_cv_c_Wall+set}" = set; then -+ $as_echo_n "(cached) " >&6 - else -- cat >conftest.$ac_ext <<_ACEOF -+ CFLAGS="-Wall ${CFLAGS_save}" -+ 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 () -+{ - --#include <$ac_header> -+ ; -+ return 0; -+} - _ACEOF - rm -f conftest.$ac_objext - if { (ac_try="$ac_compile" -@@ -20693,59 +13498,54 @@ - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; - esac --eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 -+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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" -+ ac_cv_c_Wall=yes - else -- echo "$as_me: failed program was:" >&5 -+ $as_echo "$as_me: failed program was:" >&5 - sed 's/^/| /' conftest.$ac_ext >&5 - -- eval "$as_ac_Header=no" -+ ac_cv_c_Wall=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 -- -+{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_Wall" >&5 -+$as_echo "$ac_cv_c_Wall" >&6; } -+if test "${ac_cv_c_Wall}" != "no"; then -+ CFLAGS_save="-Wall ${CFLAGS_save}" - fi - --done -- -- --for ac_header in winioctl.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 -+{ $as_echo "$as_me:$LINENO: checking if \$CC accepts -Wsign-compare" >&5 -+$as_echo_n "checking if \$CC accepts -Wsign-compare... " >&6; } -+if test "${ac_cv_c_Wsign_compare+set}" = set; then -+ $as_echo_n "(cached) " >&6 - else -- cat >conftest.$ac_ext <<_ACEOF -+ CFLAGS="-Wsign-compare ${CFLAGS_save}" -+ 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 () -+{ - --#include <$ac_header> -+ ; -+ return 0; -+} - _ACEOF - rm -f conftest.$ac_objext - if { (ac_try="$ac_compile" -@@ -20753,2863 +13553,2531 @@ - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; - esac --eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 -+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -+$as_echo "$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 -+ $as_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" -+ ac_cv_c_Wsign_compare=yes - else -- echo "$as_me: failed program was:" >&5 -+ $as_echo "$as_me: failed program was:" >&5 - sed 's/^/| /' conftest.$ac_ext >&5 - -- eval "$as_ac_Header=no" -+ ac_cv_c_Wsign_compare=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 -+{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_Wsign_compare" >&5 -+$as_echo "$ac_cv_c_Wsign_compare" >&6; } -+if test "${ac_cv_c_Wsign_compare}" != "no"; then -+ CFLAGS_save="-Wsign-compare ${CFLAGS_save}" -+fi - -- CAN_BUILD_LIBDVDCSS=1 -+CFLAGS="${CFLAGS_save}" -+ -+CFLAGS="-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -DDVDCSS_DIST ${CFLAGS}" -+ -+ if test "${SYS_BSDI}" = "1"; then -+ SYS_BSDI_TRUE= -+ SYS_BSDI_FALSE='#' -+else -+ SYS_BSDI_TRUE='#' -+ SYS_BSDI_FALSE= -+fi -+ -+ if test "${SYS_BSDI_LIBDVD}" = "1"; then -+ SYS_BSDI_LIBDVD_TRUE= -+ SYS_BSDI_LIBDVD_FALSE='#' -+else -+ SYS_BSDI_LIBDVD_TRUE='#' -+ SYS_BSDI_LIBDVD_FALSE= -+fi -+ -+ if test "${SYS_MSVC}" = "1"; then -+ SYS_MSVC_TRUE= -+ SYS_MSVC_FALSE='#' -+else -+ SYS_MSVC_TRUE='#' -+ SYS_MSVC_FALSE= -+fi - -+ -+# Check whether --enable-doc was given. -+if test "${enable_doc+set}" = set; then -+ enableval=$enable_doc; -+fi -+ -+if test "$enable_doc" != "no"; then -+ # Extract the first word of "doxygen", so it can be a program name with args. -+set dummy doxygen; ac_word=$2 -+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_path_DOXYGEN+set}" = set; then -+ $as_echo_n "(cached) " >&6 -+else -+ case $DOXYGEN in -+ [\\/]* | ?:[\\/]*) -+ ac_cv_path_DOXYGEN="$DOXYGEN" # Let the user override the test with a path. -+ ;; -+ *) -+ 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_path_DOXYGEN="$as_dir/$ac_word$ac_exec_ext" -+ $as_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_path_DOXYGEN" && ac_cv_path_DOXYGEN="no" -+ ;; -+esac -+fi -+DOXYGEN=$ac_cv_path_DOXYGEN -+if test -n "$DOXYGEN"; then -+ { $as_echo "$as_me:$LINENO: result: $DOXYGEN" >&5 -+$as_echo "$DOXYGEN" >&6; } -+else -+ { $as_echo "$as_me:$LINENO: result: no" >&5 -+$as_echo "no" >&6; } - fi - -+ -+ # Extract the first word of "latex", so it can be a program name with args. -+set dummy latex; ac_word=$2 -+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_path_LATEX+set}" = set; then -+ $as_echo_n "(cached) " >&6 -+else -+ case $LATEX in -+ [\\/]* | ?:[\\/]*) -+ ac_cv_path_LATEX="$LATEX" # Let the user override the test with a path. -+ ;; -+ *) -+ 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_path_LATEX="$as_dir/$ac_word$ac_exec_ext" -+ $as_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_path_LATEX" && ac_cv_path_LATEX="no" -+ ;; -+esac -+fi -+LATEX=$ac_cv_path_LATEX -+if test -n "$LATEX"; then -+ { $as_echo "$as_me:$LINENO: result: $LATEX" >&5 -+$as_echo "$LATEX" >&6; } -+else -+ { $as_echo "$as_me:$LINENO: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+else -+ DOXYGEN="no" -+ LATEX="no" -+fi -+ if test "${DOXYGEN}" != "no"; then -+ DOXYGEN_TRUE= -+ DOXYGEN_FALSE='#' -+else -+ DOXYGEN_TRUE='#' -+ DOXYGEN_FALSE= -+fi -+ -+ if test "${LATEX}" != "no"; then -+ LATEX_TRUE= -+ LATEX_FALSE='#' -+else -+ LATEX_TRUE='#' -+ LATEX_FALSE= -+fi -+ -+ -+ -+ac_config_files="$ac_config_files Makefile doc/Makefile src/Makefile src/dvdcss/Makefile test/Makefile src/libdvdcss.pc" -+ -+cat >confcache <<\_ACEOF -+# This file is a shell script that caches the results of configure -+# tests run on this system so they can be shared between configure -+# scripts and configure runs, see configure's option --config-cache. -+# It is not useful on other systems. If it contains results you don't -+# want to keep, you may remove or edit it. -+# -+# config.status only pays attention to the cache file if you give it -+# the --recheck option to rerun configure. -+# -+# `ac_cv_env_foo' variables (set or unset) will be overridden when -+# loading this file, other *unset* `ac_cv_foo' will be assigned the -+# following values. -+ -+_ACEOF -+ -+# The following way of writing the cache mishandles newlines in values, -+# but we know of no workaround that is simple, portable, and efficient. -+# So, we kill variables containing newlines. -+# Ultrix sh set writes to stderr and can't be redirected directly, -+# and sets the high bit in the cache file unless we assign to the vars. -+( -+ 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_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5 -+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; -+ esac -+ case $ac_var in #( -+ _ | IFS | as_nl) ;; #( -+ BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( -+ *) $as_unset $ac_var ;; -+ esac ;; -+ esac -+ done -+ -+ (set) 2>&1 | -+ case $as_nl`(ac_space=' '; set) 2>&1` in #( -+ *${as_nl}ac_space=\ *) -+ # `set' does not quote correctly, so add quotes (double-quote -+ # substitution turns \\\\ into \\, and sed turns \\ into \). -+ sed -n \ -+ "s/'/'\\\\''/g; -+ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" -+ ;; #( -+ *) -+ # `set' quotes correctly as required by POSIX, so do not add quotes. -+ sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" -+ ;; -+ esac | -+ sort -+) | -+ sed ' -+ /^ac_cv_env_/b end -+ t clear -+ :clear -+ s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ -+ t end -+ s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ -+ :end' >>confcache -+if diff "$cache_file" confcache >/dev/null 2>&1; then :; else -+ if test -w "$cache_file"; then -+ test "x$cache_file" != "x/dev/null" && -+ { $as_echo "$as_me:$LINENO: updating cache $cache_file" >&5 -+$as_echo "$as_me: updating cache $cache_file" >&6;} -+ cat confcache >$cache_file -+ else -+ { $as_echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5 -+$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} -+ fi -+fi -+rm -f confcache - -+test "x$prefix" = xNONE && prefix=$ac_default_prefix -+# Let make expand exec_prefix. -+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - --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_script='s/\$U\././;s/\.o$//;s/\.obj$//' -+ ac_i=`$as_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 - -+LTLIBOBJS=$ac_ltlibobjs - - --for ac_header in sys/ioctl.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 -+ if test -n "$EXEEXT"; then -+ am__EXEEXT_TRUE= -+ am__EXEEXT_FALSE='#' - else -- echo "$as_me: failed program was:" >&5 --sed 's/^/| /' conftest.$ac_ext >&5 -+ am__EXEEXT_TRUE='#' -+ am__EXEEXT_FALSE= -+fi - -- ac_header_compiler=no -+if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then -+ { { $as_echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. -+Usually this means the macro was only invoked conditionally." >&5 -+$as_echo "$as_me: error: conditional \"AMDEP\" was never defined. -+Usually this means the macro was only invoked conditionally." >&2;} -+ { (exit 1); exit 1; }; } -+fi -+if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then -+ { { $as_echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. -+Usually this means the macro was only invoked conditionally." >&5 -+$as_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 "${SYS_BSDI_TRUE}" && test -z "${SYS_BSDI_FALSE}"; then -+ { { $as_echo "$as_me:$LINENO: error: conditional \"SYS_BSDI\" was never defined. -+Usually this means the macro was only invoked conditionally." >&5 -+$as_echo "$as_me: error: conditional \"SYS_BSDI\" was never defined. -+Usually this means the macro was only invoked conditionally." >&2;} -+ { (exit 1); exit 1; }; } -+fi -+if test -z "${SYS_BSDI_LIBDVD_TRUE}" && test -z "${SYS_BSDI_LIBDVD_FALSE}"; then -+ { { $as_echo "$as_me:$LINENO: error: conditional \"SYS_BSDI_LIBDVD\" was never defined. -+Usually this means the macro was only invoked conditionally." >&5 -+$as_echo "$as_me: error: conditional \"SYS_BSDI_LIBDVD\" was never defined. -+Usually this means the macro was only invoked conditionally." >&2;} -+ { (exit 1); exit 1; }; } -+fi -+if test -z "${SYS_MSVC_TRUE}" && test -z "${SYS_MSVC_FALSE}"; then -+ { { $as_echo "$as_me:$LINENO: error: conditional \"SYS_MSVC\" was never defined. -+Usually this means the macro was only invoked conditionally." >&5 -+$as_echo "$as_me: error: conditional \"SYS_MSVC\" was never defined. -+Usually this means the macro was only invoked conditionally." >&2;} -+ { (exit 1); exit 1; }; } -+fi -+if test -z "${DOXYGEN_TRUE}" && test -z "${DOXYGEN_FALSE}"; then -+ { { $as_echo "$as_me:$LINENO: error: conditional \"DOXYGEN\" was never defined. -+Usually this means the macro was only invoked conditionally." >&5 -+$as_echo "$as_me: error: conditional \"DOXYGEN\" was never defined. -+Usually this means the macro was only invoked conditionally." >&2;} -+ { (exit 1); exit 1; }; } -+fi -+if test -z "${LATEX_TRUE}" && test -z "${LATEX_FALSE}"; then -+ { { $as_echo "$as_me:$LINENO: error: conditional \"LATEX\" was never defined. -+Usually this means the macro was only invoked conditionally." >&5 -+$as_echo "$as_me: error: conditional \"LATEX\" was never defined. -+Usually this means the macro was only invoked conditionally." >&2;} -+ { (exit 1); exit 1; }; } - 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; } -+: ${CONFIG_STATUS=./config.status} -+ac_write_fail=0 -+ac_clean_files_save=$ac_clean_files -+ac_clean_files="$ac_clean_files $CONFIG_STATUS" -+{ $as_echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 -+$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} -+cat >$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -+#! $SHELL -+# Generated by $as_me. -+# Run this file to recreate the current configuration. -+# Compiler output produced by configure, useful for debugging -+# configure, is in config.log if it exists. - --# 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> -+debug=false -+ac_cs_recheck=false -+ac_cs_silent=false -+SHELL=\${CONFIG_SHELL-$SHELL} - _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 >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -+## --------------------- ## -+## M4sh Initialization. ## -+## --------------------- ## - -- ;; --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 -+# 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=: -+ # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which -+ # is contrary to our usage. Disable this feature. -+ alias -g '${1+"$@"}'='"$@"' -+ setopt NO_GLOB_SUBST - 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; } -+ case `(set -o) 2>/dev/null` in -+ *posix*) set -o posix ;; -+esac - - fi --if test `eval echo '${'$as_ac_Header'}'` = yes; then -- cat >>confdefs.h <<_ACEOF --#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 --_ACEOF - -- CAN_BUILD_LIBDVDCSS=1 - - - -+# 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 - --for ac_header in sys/cdio.h sys/dvdio.h linux/cdrom.h dvd.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 -+as_nl=' -+' -+export as_nl -+# Printing a long string crashes Solaris 7 /usr/bin/printf. -+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -+if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then -+ as_echo='printf %s\n' -+ as_echo_n='printf %s' -+else -+ if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then -+ as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' -+ as_echo_n='/usr/ucb/echo -n' -+ else -+ as_echo_body='eval expr "X$1" : "X\\(.*\\)"' -+ as_echo_n_body='eval -+ arg=$1; -+ case $arg in -+ *"$as_nl"*) -+ expr "X$arg" : "X\\(.*\\)$as_nl"; -+ arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; -+ esac; -+ expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" -+ ' -+ export as_echo_n_body -+ as_echo_n='sh -c $as_echo_n_body as_echo' -+ fi -+ export as_echo_body -+ as_echo='sh -c $as_echo_body as_echo' - 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 -+# The user is always right. -+if test "${PATH_SEPARATOR+set}" != set; then -+ PATH_SEPARATOR=: -+ (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { -+ (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || -+ PATH_SEPARATOR=';' -+ } - 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 -+# Support unset when possible. -+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then -+ as_unset=unset - else -- echo "$as_me: failed program was:" >&5 --sed 's/^/| /' conftest.$ac_ext >&5 -- -- ac_header_preproc=no -+ as_unset=false - 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;} -+# 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.) -+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 --{ 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; } -- -+# 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 `eval echo '${'$as_ac_Header'}'` = yes; then -- cat >>confdefs.h <<_ACEOF --#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 --_ACEOF -- -+if test ! -f "$as_myself"; then -+ $as_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. -+for as_var in ENV MAIL MAILPATH -+do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - done -+PS1='$ ' -+PS2='> ' -+PS4='+ ' - -- BSD_DVD_STRUCT=0 -- LINUX_DVD_STRUCT=0 -- OPENBSD_DVD_STRUCT=0 -- 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 "dvd_struct" >/dev/null 2>&1; then -- -- --cat >>confdefs.h <<\_ACEOF --#define DVD_STRUCT_IN_SYS_CDIO_H 1 --_ACEOF -- -- cat >conftest.$ac_ext <<_ACEOF --/* confdefs.h. */ --_ACEOF --cat confdefs.h >>conftest.$ac_ext --cat >>conftest.$ac_ext <<_ACEOF --/* end confdefs.h. */ --#include -+# NLS nuisances. -+LC_ALL=C -+export LC_ALL -+LANGUAGE=C -+export LANGUAGE - --_ACEOF --if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | -- $EGREP "struct dvd_struct" >/dev/null 2>&1; then -+# Required to use basename. -+if expr a : '\(a\)' >/dev/null 2>&1 && -+ test "X`expr 00001 : '.*\(...\)'`" = X001; then -+ as_expr=expr -+else -+ as_expr=false -+fi - -- BSD_DVD_STRUCT=1 -+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then -+ as_basename=basename - else -- LINUX_DVD_STRUCT=1; OPENBSD_DVD_STRUCT=1 -+ as_basename=false - fi --rm -f conftest* - - --fi --rm -f conftest* -+# Name of the executable. -+as_me=`$as_basename -- "$0" || -+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ -+ X"$0" : 'X\(//\)$' \| \ -+ X"$0" : 'X\(/\)' \| . 2>/dev/null || -+$as_echo X/"$0" | -+ sed '/^.*\/\([^/][^/]*\)\/*$/{ -+ s//\1/ -+ q -+ } -+ /^X\/\(\/\/\)$/{ -+ s//\1/ -+ q -+ } -+ /^X\/\(\/\).*/{ -+ s//\1/ -+ q -+ } -+ s/.*/./; q'` - -- cat >conftest.$ac_ext <<_ACEOF --/* confdefs.h. */ --_ACEOF --cat confdefs.h >>conftest.$ac_ext --cat >>conftest.$ac_ext <<_ACEOF --/* end confdefs.h. */ --#include -+# CDPATH. -+$as_unset CDPATH - --_ACEOF --if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | -- $EGREP "dvd_struct" >/dev/null 2>&1; then - - --cat >>confdefs.h <<\_ACEOF --#define DVD_STRUCT_IN_SYS_DVDIO_H 1 --_ACEOF -+ 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" || { - -- cat >conftest.$ac_ext <<_ACEOF --/* confdefs.h. */ --_ACEOF --cat confdefs.h >>conftest.$ac_ext --cat >>conftest.$ac_ext <<_ACEOF --/* end confdefs.h. */ --#include -+ # 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 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 -+ # 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 -+ :loop -+ s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ -+ t loop -+ s/-\n.*// -+ ' >$as_me.lineno && -+ chmod +x "$as_me.lineno" || -+ { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 -+ { (exit 1); exit 1; }; } - --_ACEOF --if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | -- $EGREP "struct dvd_struct" >/dev/null 2>&1; then -+ # 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 sensitive to this). -+ . "./$as_me.lineno" -+ # Exit status is that of the last command. -+ exit -+} - -- BSD_DVD_STRUCT=1 -+ -+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then -+ as_dirname=dirname - else -- LINUX_DVD_STRUCT=1 -+ as_dirname=false - fi --rm -f conftest* -- - -+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 && -+ test "X`expr 00001 : '.*\(...\)'`" = X001; then -+ as_expr=expr -+else -+ as_expr=false - fi --rm -f conftest* -- -- 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 "dvd_struct" >/dev/null 2>&1; then -- -- --cat >>confdefs.h <<\_ACEOF --#define DVD_STRUCT_IN_LINUX_CDROM_H 1 --_ACEOF -- -- LINUX_DVD_STRUCT=1 - -+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 2>/dev/null - fi --rm -f conftest* -- -- cat >conftest.$ac_ext <<_ACEOF --/* confdefs.h. */ --_ACEOF --cat confdefs.h >>conftest.$ac_ext --cat >>conftest.$ac_ext <<_ACEOF --/* end confdefs.h. */ --#include -+if (echo >conf$$.file) 2>/dev/null; then -+ if ln -s conf$$.file conf$$ 2>/dev/null; then -+ 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' -+ elif ln conf$$.file conf$$ 2>/dev/null; then -+ as_ln_s=ln -+ else -+ as_ln_s='cp -p' -+ fi -+else -+ as_ln_s='cp -p' -+fi -+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -+rmdir conf$$.dir 2>/dev/null - --_ACEOF --if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | -- $EGREP "dvd_struct" >/dev/null 2>&1; then -+if mkdir -p . 2>/dev/null; then -+ as_mkdir_p=: -+else -+ test -d ./-p && rmdir ./-p -+ as_mkdir_p=false -+fi - -+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 - --cat >>confdefs.h <<\_ACEOF --#define DVD_STRUCT_IN_DVD_H 1 --_ACEOF -+# 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'" - -- SYS_BSDI_LIBDVD=1 -- LINUX_DVD_STRUCT=1 -+# Sed expression to map a string onto a valid variable name. -+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - --else - -+exec 6>&1 - --for ac_header in /sys/dev/scsi/scsi_ioctl.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 -+# 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. -+ac_log=" -+This file was extended by $as_me, which was -+generated by GNU Autoconf 2.63. Invocation command line was - -- ac_header_compiler=no --fi -+ CONFIG_FILES = $CONFIG_FILES -+ CONFIG_HEADERS = $CONFIG_HEADERS -+ CONFIG_LINKS = $CONFIG_LINKS -+ CONFIG_COMMANDS = $CONFIG_COMMANDS -+ $ $0 $@ - --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; } -+on `(hostname || uname -n) 2>/dev/null | sed 1q` -+" - --# 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 -+case $ac_config_files in *" -+"*) set x $ac_config_files; shift; ac_config_files=$*;; -+esac - --rm -f conftest.err conftest.$ac_ext --{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 --echo "${ECHO_T}$ac_header_preproc" >&6; } -+case $ac_config_headers in *" -+"*) set x $ac_config_headers; shift; ac_config_headers=$*;; -+esac - --# 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;} - -- ;; --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; } -+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -+# Files that config.status was made for. -+config_files="$ac_config_files" -+config_headers="$ac_config_headers" -+config_commands="$ac_config_commands" - --fi --if test `eval echo '${'$as_ac_Header'}'` = yes; then -- cat >>confdefs.h <<_ACEOF --#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 - _ACEOF - -+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -+ac_cs_usage="\ -+\`$as_me' instantiates files from templates according to the -+current configuration. - --cat >>confdefs.h <<\_ACEOF --#define DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H 1 --_ACEOF -+Usage: $0 [OPTION]... [FILE]... - -- SYS_BSDI=1 -- LINUX_DVD_STRUCT=1 -+ -h, --help print this help, then exit -+ -V, --version print version number and configuration settings, then exit -+ -q, --quiet, --silent -+ do not print progress messages -+ -d, --debug don't remove temporary files -+ --recheck update $as_me by reconfiguring in the same conditions -+ --file=FILE[:TEMPLATE] -+ instantiate the configuration file FILE -+ --header=FILE[:TEMPLATE] -+ instantiate the configuration header FILE - --fi -+Configuration files: -+$config_files - --done -+Configuration headers: -+$config_headers - -+Configuration commands: -+$config_commands - --fi --rm -f conftest* -+Report bugs to ." - -- if test "${ac_cv_header_sys_scsi_scsi_types_h+set}" = set; then -- { echo "$as_me:$LINENO: checking for sys/scsi/scsi_types.h" >&5 --echo $ECHO_N "checking for sys/scsi/scsi_types.h... $ECHO_C" >&6; } --if test "${ac_cv_header_sys_scsi_scsi_types_h+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 --fi --{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_scsi_scsi_types_h" >&5 --echo "${ECHO_T}$ac_cv_header_sys_scsi_scsi_types_h" >&6; } --else -- # Is the header compilable? --{ echo "$as_me:$LINENO: checking sys/scsi/scsi_types.h usability" >&5 --echo $ECHO_N "checking sys/scsi/scsi_types.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 -+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -+ac_cs_version="\\ -+config.status -+configured by $0, generated by GNU Autoconf 2.63, -+ with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" -+ -+Copyright (C) 2008 Free Software Foundation, Inc. -+This config.status script is free software; the Free Software Foundation -+gives unlimited permission to copy, distribute and modify it." -+ -+ac_pwd='$ac_pwd' -+srcdir='$srcdir' -+INSTALL='$INSTALL' -+MKDIR_P='$MKDIR_P' -+AWK='$AWK' -+test -n "\$AWK" || AWK=awk - _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 -+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -+# The default lists apply if the user does not specify any file. -+ac_need_defaults=: -+while test $# != 0 -+do -+ case $1 in -+ --*=*) -+ ac_option=`expr "X$1" : 'X\([^=]*\)='` -+ ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` -+ ac_shift=: -+ ;; -+ *) -+ ac_option=$1 -+ ac_optarg=$2 -+ ac_shift=shift -+ ;; -+ esac - --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; } -+ case $ac_option in -+ # Handling of the options. -+ -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) -+ ac_cs_recheck=: ;; -+ --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) -+ $as_echo "$ac_cs_version"; exit ;; -+ --debug | --debu | --deb | --de | --d | -d ) -+ debug=: ;; -+ --file | --fil | --fi | --f ) -+ $ac_shift -+ case $ac_optarg in -+ *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; -+ esac -+ CONFIG_FILES="$CONFIG_FILES '$ac_optarg'" -+ ac_need_defaults=false;; -+ --header | --heade | --head | --hea ) -+ $ac_shift -+ case $ac_optarg in -+ *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; -+ esac -+ CONFIG_HEADERS="$CONFIG_HEADERS '$ac_optarg'" -+ ac_need_defaults=false;; -+ --he | --h) -+ # Conflict between --help and --header -+ { $as_echo "$as_me: error: ambiguous option: $1 -+Try \`$0 --help' for more information." >&2 -+ { (exit 1); exit 1; }; };; -+ --help | --hel | -h ) -+ $as_echo "$ac_cs_usage"; exit ;; -+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \ -+ | -silent | --silent | --silen | --sile | --sil | --si | --s) -+ ac_cs_silent=: ;; - --# Is the header present? --{ echo "$as_me:$LINENO: checking sys/scsi/scsi_types.h presence" >&5 --echo $ECHO_N "checking sys/scsi/scsi_types.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 -+ # This is an error. -+ -*) { $as_echo "$as_me: error: unrecognized option: $1 -+Try \`$0 --help' for more information." >&2 -+ { (exit 1); exit 1; }; } ;; - -- ac_header_preproc=no --fi -+ *) ac_config_targets="$ac_config_targets $1" -+ ac_need_defaults=false ;; - --rm -f conftest.err conftest.$ac_ext --{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 --echo "${ECHO_T}$ac_header_preproc" >&6; } -+ esac -+ shift -+done - --# 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: sys/scsi/scsi_types.h: accepted by the compiler, rejected by the preprocessor!" >&5 --echo "$as_me: WARNING: sys/scsi/scsi_types.h: accepted by the compiler, rejected by the preprocessor!" >&2;} -- { echo "$as_me:$LINENO: WARNING: sys/scsi/scsi_types.h: proceeding with the compiler's result" >&5 --echo "$as_me: WARNING: sys/scsi/scsi_types.h: proceeding with the compiler's result" >&2;} -- ac_header_preproc=yes -- ;; -- no:yes:* ) -- { echo "$as_me:$LINENO: WARNING: sys/scsi/scsi_types.h: present but cannot be compiled" >&5 --echo "$as_me: WARNING: sys/scsi/scsi_types.h: present but cannot be compiled" >&2;} -- { echo "$as_me:$LINENO: WARNING: sys/scsi/scsi_types.h: check for missing prerequisite headers?" >&5 --echo "$as_me: WARNING: sys/scsi/scsi_types.h: check for missing prerequisite headers?" >&2;} -- { echo "$as_me:$LINENO: WARNING: sys/scsi/scsi_types.h: see the Autoconf documentation" >&5 --echo "$as_me: WARNING: sys/scsi/scsi_types.h: see the Autoconf documentation" >&2;} -- { echo "$as_me:$LINENO: WARNING: sys/scsi/scsi_types.h: section \"Present But Cannot Be Compiled\"" >&5 --echo "$as_me: WARNING: sys/scsi/scsi_types.h: section \"Present But Cannot Be Compiled\"" >&2;} -- { echo "$as_me:$LINENO: WARNING: sys/scsi/scsi_types.h: proceeding with the preprocessor's result" >&5 --echo "$as_me: WARNING: sys/scsi/scsi_types.h: proceeding with the preprocessor's result" >&2;} -- { echo "$as_me:$LINENO: WARNING: sys/scsi/scsi_types.h: in the future, the compiler will take precedence" >&5 --echo "$as_me: WARNING: sys/scsi/scsi_types.h: in the future, the compiler will take precedence" >&2;} -+ac_configure_extra_args= - -- ;; --esac --{ echo "$as_me:$LINENO: checking for sys/scsi/scsi_types.h" >&5 --echo $ECHO_N "checking for sys/scsi/scsi_types.h... $ECHO_C" >&6; } --if test "${ac_cv_header_sys_scsi_scsi_types_h+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 --else -- ac_cv_header_sys_scsi_scsi_types_h=$ac_header_preproc -+if $ac_cs_silent; then -+ exec 6>/dev/null -+ ac_configure_extra_args="$ac_configure_extra_args --silent" - fi --{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_scsi_scsi_types_h" >&5 --echo "${ECHO_T}$ac_cv_header_sys_scsi_scsi_types_h" >&6; } - -+_ACEOF -+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -+if \$ac_cs_recheck; then -+ set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion -+ shift -+ \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 -+ CONFIG_SHELL='$SHELL' -+ export CONFIG_SHELL -+ exec "\$@" - fi --if test $ac_cv_header_sys_scsi_scsi_types_h = yes; then - -- if test "${ac_cv_header_sys_scsi_impl_uscsi_h+set}" = set; then -- { echo "$as_me:$LINENO: checking for sys/scsi/impl/uscsi.h" >&5 --echo $ECHO_N "checking for sys/scsi/impl/uscsi.h... $ECHO_C" >&6; } --if test "${ac_cv_header_sys_scsi_impl_uscsi_h+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 --fi --{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_scsi_impl_uscsi_h" >&5 --echo "${ECHO_T}$ac_cv_header_sys_scsi_impl_uscsi_h" >&6; } --else -- # Is the header compilable? --{ echo "$as_me:$LINENO: checking sys/scsi/impl/uscsi.h usability" >&5 --echo $ECHO_N "checking sys/scsi/impl/uscsi.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 -+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -+exec 5>>config.log -+{ -+ echo -+ sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -+## Running $as_me. ## -+_ASBOX -+ $as_echo "$ac_log" -+} >&5 -+ - _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 -+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -+# -+# INIT-COMMANDS -+# -+AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" - -- 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; } -+# 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 - --# Is the header present? --{ echo "$as_me:$LINENO: checking sys/scsi/impl/uscsi.h presence" >&5 --echo $ECHO_N "checking sys/scsi/impl/uscsi.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 -+sed_quote_subst='$sed_quote_subst' -+double_quote_subst='$double_quote_subst' -+delay_variable_subst='$delay_variable_subst' -+AS='`$ECHO "X$AS" | $Xsed -e "$delay_single_quote_subst"`' -+DLLTOOL='`$ECHO "X$DLLTOOL" | $Xsed -e "$delay_single_quote_subst"`' -+OBJDUMP='`$ECHO "X$OBJDUMP" | $Xsed -e "$delay_single_quote_subst"`' -+macro_version='`$ECHO "X$macro_version" | $Xsed -e "$delay_single_quote_subst"`' -+macro_revision='`$ECHO "X$macro_revision" | $Xsed -e "$delay_single_quote_subst"`' -+enable_shared='`$ECHO "X$enable_shared" | $Xsed -e "$delay_single_quote_subst"`' -+enable_static='`$ECHO "X$enable_static" | $Xsed -e "$delay_single_quote_subst"`' -+pic_mode='`$ECHO "X$pic_mode" | $Xsed -e "$delay_single_quote_subst"`' -+enable_fast_install='`$ECHO "X$enable_fast_install" | $Xsed -e "$delay_single_quote_subst"`' -+host_alias='`$ECHO "X$host_alias" | $Xsed -e "$delay_single_quote_subst"`' -+host='`$ECHO "X$host" | $Xsed -e "$delay_single_quote_subst"`' -+host_os='`$ECHO "X$host_os" | $Xsed -e "$delay_single_quote_subst"`' -+build_alias='`$ECHO "X$build_alias" | $Xsed -e "$delay_single_quote_subst"`' -+build='`$ECHO "X$build" | $Xsed -e "$delay_single_quote_subst"`' -+build_os='`$ECHO "X$build_os" | $Xsed -e "$delay_single_quote_subst"`' -+SED='`$ECHO "X$SED" | $Xsed -e "$delay_single_quote_subst"`' -+Xsed='`$ECHO "X$Xsed" | $Xsed -e "$delay_single_quote_subst"`' -+GREP='`$ECHO "X$GREP" | $Xsed -e "$delay_single_quote_subst"`' -+EGREP='`$ECHO "X$EGREP" | $Xsed -e "$delay_single_quote_subst"`' -+FGREP='`$ECHO "X$FGREP" | $Xsed -e "$delay_single_quote_subst"`' -+LD='`$ECHO "X$LD" | $Xsed -e "$delay_single_quote_subst"`' -+NM='`$ECHO "X$NM" | $Xsed -e "$delay_single_quote_subst"`' -+LN_S='`$ECHO "X$LN_S" | $Xsed -e "$delay_single_quote_subst"`' -+max_cmd_len='`$ECHO "X$max_cmd_len" | $Xsed -e "$delay_single_quote_subst"`' -+ac_objext='`$ECHO "X$ac_objext" | $Xsed -e "$delay_single_quote_subst"`' -+exeext='`$ECHO "X$exeext" | $Xsed -e "$delay_single_quote_subst"`' -+lt_unset='`$ECHO "X$lt_unset" | $Xsed -e "$delay_single_quote_subst"`' -+lt_SP2NL='`$ECHO "X$lt_SP2NL" | $Xsed -e "$delay_single_quote_subst"`' -+lt_NL2SP='`$ECHO "X$lt_NL2SP" | $Xsed -e "$delay_single_quote_subst"`' -+reload_flag='`$ECHO "X$reload_flag" | $Xsed -e "$delay_single_quote_subst"`' -+reload_cmds='`$ECHO "X$reload_cmds" | $Xsed -e "$delay_single_quote_subst"`' -+deplibs_check_method='`$ECHO "X$deplibs_check_method" | $Xsed -e "$delay_single_quote_subst"`' -+file_magic_cmd='`$ECHO "X$file_magic_cmd" | $Xsed -e "$delay_single_quote_subst"`' -+AR='`$ECHO "X$AR" | $Xsed -e "$delay_single_quote_subst"`' -+AR_FLAGS='`$ECHO "X$AR_FLAGS" | $Xsed -e "$delay_single_quote_subst"`' -+STRIP='`$ECHO "X$STRIP" | $Xsed -e "$delay_single_quote_subst"`' -+RANLIB='`$ECHO "X$RANLIB" | $Xsed -e "$delay_single_quote_subst"`' -+old_postinstall_cmds='`$ECHO "X$old_postinstall_cmds" | $Xsed -e "$delay_single_quote_subst"`' -+old_postuninstall_cmds='`$ECHO "X$old_postuninstall_cmds" | $Xsed -e "$delay_single_quote_subst"`' -+old_archive_cmds='`$ECHO "X$old_archive_cmds" | $Xsed -e "$delay_single_quote_subst"`' -+CC='`$ECHO "X$CC" | $Xsed -e "$delay_single_quote_subst"`' -+CFLAGS='`$ECHO "X$CFLAGS" | $Xsed -e "$delay_single_quote_subst"`' -+compiler='`$ECHO "X$compiler" | $Xsed -e "$delay_single_quote_subst"`' -+GCC='`$ECHO "X$GCC" | $Xsed -e "$delay_single_quote_subst"`' -+lt_cv_sys_global_symbol_pipe='`$ECHO "X$lt_cv_sys_global_symbol_pipe" | $Xsed -e "$delay_single_quote_subst"`' -+lt_cv_sys_global_symbol_to_cdecl='`$ECHO "X$lt_cv_sys_global_symbol_to_cdecl" | $Xsed -e "$delay_single_quote_subst"`' -+lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "X$lt_cv_sys_global_symbol_to_c_name_address" | $Xsed -e "$delay_single_quote_subst"`' -+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "X$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $Xsed -e "$delay_single_quote_subst"`' -+objdir='`$ECHO "X$objdir" | $Xsed -e "$delay_single_quote_subst"`' -+SHELL='`$ECHO "X$SHELL" | $Xsed -e "$delay_single_quote_subst"`' -+ECHO='`$ECHO "X$ECHO" | $Xsed -e "$delay_single_quote_subst"`' -+MAGIC_CMD='`$ECHO "X$MAGIC_CMD" | $Xsed -e "$delay_single_quote_subst"`' -+lt_prog_compiler_no_builtin_flag='`$ECHO "X$lt_prog_compiler_no_builtin_flag" | $Xsed -e "$delay_single_quote_subst"`' -+lt_prog_compiler_wl='`$ECHO "X$lt_prog_compiler_wl" | $Xsed -e "$delay_single_quote_subst"`' -+lt_prog_compiler_pic='`$ECHO "X$lt_prog_compiler_pic" | $Xsed -e "$delay_single_quote_subst"`' -+lt_prog_compiler_static='`$ECHO "X$lt_prog_compiler_static" | $Xsed -e "$delay_single_quote_subst"`' -+lt_cv_prog_compiler_c_o='`$ECHO "X$lt_cv_prog_compiler_c_o" | $Xsed -e "$delay_single_quote_subst"`' -+need_locks='`$ECHO "X$need_locks" | $Xsed -e "$delay_single_quote_subst"`' -+DSYMUTIL='`$ECHO "X$DSYMUTIL" | $Xsed -e "$delay_single_quote_subst"`' -+NMEDIT='`$ECHO "X$NMEDIT" | $Xsed -e "$delay_single_quote_subst"`' -+LIPO='`$ECHO "X$LIPO" | $Xsed -e "$delay_single_quote_subst"`' -+OTOOL='`$ECHO "X$OTOOL" | $Xsed -e "$delay_single_quote_subst"`' -+OTOOL64='`$ECHO "X$OTOOL64" | $Xsed -e "$delay_single_quote_subst"`' -+libext='`$ECHO "X$libext" | $Xsed -e "$delay_single_quote_subst"`' -+shrext_cmds='`$ECHO "X$shrext_cmds" | $Xsed -e "$delay_single_quote_subst"`' -+extract_expsyms_cmds='`$ECHO "X$extract_expsyms_cmds" | $Xsed -e "$delay_single_quote_subst"`' -+archive_cmds_need_lc='`$ECHO "X$archive_cmds_need_lc" | $Xsed -e "$delay_single_quote_subst"`' -+enable_shared_with_static_runtimes='`$ECHO "X$enable_shared_with_static_runtimes" | $Xsed -e "$delay_single_quote_subst"`' -+export_dynamic_flag_spec='`$ECHO "X$export_dynamic_flag_spec" | $Xsed -e "$delay_single_quote_subst"`' -+whole_archive_flag_spec='`$ECHO "X$whole_archive_flag_spec" | $Xsed -e "$delay_single_quote_subst"`' -+compiler_needs_object='`$ECHO "X$compiler_needs_object" | $Xsed -e "$delay_single_quote_subst"`' -+old_archive_from_new_cmds='`$ECHO "X$old_archive_from_new_cmds" | $Xsed -e "$delay_single_quote_subst"`' -+old_archive_from_expsyms_cmds='`$ECHO "X$old_archive_from_expsyms_cmds" | $Xsed -e "$delay_single_quote_subst"`' -+archive_cmds='`$ECHO "X$archive_cmds" | $Xsed -e "$delay_single_quote_subst"`' -+archive_expsym_cmds='`$ECHO "X$archive_expsym_cmds" | $Xsed -e "$delay_single_quote_subst"`' -+module_cmds='`$ECHO "X$module_cmds" | $Xsed -e "$delay_single_quote_subst"`' -+module_expsym_cmds='`$ECHO "X$module_expsym_cmds" | $Xsed -e "$delay_single_quote_subst"`' -+with_gnu_ld='`$ECHO "X$with_gnu_ld" | $Xsed -e "$delay_single_quote_subst"`' -+allow_undefined_flag='`$ECHO "X$allow_undefined_flag" | $Xsed -e "$delay_single_quote_subst"`' -+no_undefined_flag='`$ECHO "X$no_undefined_flag" | $Xsed -e "$delay_single_quote_subst"`' -+hardcode_libdir_flag_spec='`$ECHO "X$hardcode_libdir_flag_spec" | $Xsed -e "$delay_single_quote_subst"`' -+hardcode_libdir_flag_spec_ld='`$ECHO "X$hardcode_libdir_flag_spec_ld" | $Xsed -e "$delay_single_quote_subst"`' -+hardcode_libdir_separator='`$ECHO "X$hardcode_libdir_separator" | $Xsed -e "$delay_single_quote_subst"`' -+hardcode_direct='`$ECHO "X$hardcode_direct" | $Xsed -e "$delay_single_quote_subst"`' -+hardcode_direct_absolute='`$ECHO "X$hardcode_direct_absolute" | $Xsed -e "$delay_single_quote_subst"`' -+hardcode_minus_L='`$ECHO "X$hardcode_minus_L" | $Xsed -e "$delay_single_quote_subst"`' -+hardcode_shlibpath_var='`$ECHO "X$hardcode_shlibpath_var" | $Xsed -e "$delay_single_quote_subst"`' -+hardcode_automatic='`$ECHO "X$hardcode_automatic" | $Xsed -e "$delay_single_quote_subst"`' -+inherit_rpath='`$ECHO "X$inherit_rpath" | $Xsed -e "$delay_single_quote_subst"`' -+link_all_deplibs='`$ECHO "X$link_all_deplibs" | $Xsed -e "$delay_single_quote_subst"`' -+fix_srcfile_path='`$ECHO "X$fix_srcfile_path" | $Xsed -e "$delay_single_quote_subst"`' -+always_export_symbols='`$ECHO "X$always_export_symbols" | $Xsed -e "$delay_single_quote_subst"`' -+export_symbols_cmds='`$ECHO "X$export_symbols_cmds" | $Xsed -e "$delay_single_quote_subst"`' -+exclude_expsyms='`$ECHO "X$exclude_expsyms" | $Xsed -e "$delay_single_quote_subst"`' -+include_expsyms='`$ECHO "X$include_expsyms" | $Xsed -e "$delay_single_quote_subst"`' -+prelink_cmds='`$ECHO "X$prelink_cmds" | $Xsed -e "$delay_single_quote_subst"`' -+file_list_spec='`$ECHO "X$file_list_spec" | $Xsed -e "$delay_single_quote_subst"`' -+variables_saved_for_relink='`$ECHO "X$variables_saved_for_relink" | $Xsed -e "$delay_single_quote_subst"`' -+need_lib_prefix='`$ECHO "X$need_lib_prefix" | $Xsed -e "$delay_single_quote_subst"`' -+need_version='`$ECHO "X$need_version" | $Xsed -e "$delay_single_quote_subst"`' -+version_type='`$ECHO "X$version_type" | $Xsed -e "$delay_single_quote_subst"`' -+runpath_var='`$ECHO "X$runpath_var" | $Xsed -e "$delay_single_quote_subst"`' -+shlibpath_var='`$ECHO "X$shlibpath_var" | $Xsed -e "$delay_single_quote_subst"`' -+shlibpath_overrides_runpath='`$ECHO "X$shlibpath_overrides_runpath" | $Xsed -e "$delay_single_quote_subst"`' -+libname_spec='`$ECHO "X$libname_spec" | $Xsed -e "$delay_single_quote_subst"`' -+library_names_spec='`$ECHO "X$library_names_spec" | $Xsed -e "$delay_single_quote_subst"`' -+soname_spec='`$ECHO "X$soname_spec" | $Xsed -e "$delay_single_quote_subst"`' -+postinstall_cmds='`$ECHO "X$postinstall_cmds" | $Xsed -e "$delay_single_quote_subst"`' -+postuninstall_cmds='`$ECHO "X$postuninstall_cmds" | $Xsed -e "$delay_single_quote_subst"`' -+finish_cmds='`$ECHO "X$finish_cmds" | $Xsed -e "$delay_single_quote_subst"`' -+finish_eval='`$ECHO "X$finish_eval" | $Xsed -e "$delay_single_quote_subst"`' -+hardcode_into_libs='`$ECHO "X$hardcode_into_libs" | $Xsed -e "$delay_single_quote_subst"`' -+sys_lib_search_path_spec='`$ECHO "X$sys_lib_search_path_spec" | $Xsed -e "$delay_single_quote_subst"`' -+sys_lib_dlsearch_path_spec='`$ECHO "X$sys_lib_dlsearch_path_spec" | $Xsed -e "$delay_single_quote_subst"`' -+hardcode_action='`$ECHO "X$hardcode_action" | $Xsed -e "$delay_single_quote_subst"`' -+enable_dlopen='`$ECHO "X$enable_dlopen" | $Xsed -e "$delay_single_quote_subst"`' -+enable_dlopen_self='`$ECHO "X$enable_dlopen_self" | $Xsed -e "$delay_single_quote_subst"`' -+enable_dlopen_self_static='`$ECHO "X$enable_dlopen_self_static" | $Xsed -e "$delay_single_quote_subst"`' -+old_striplib='`$ECHO "X$old_striplib" | $Xsed -e "$delay_single_quote_subst"`' -+striplib='`$ECHO "X$striplib" | $Xsed -e "$delay_single_quote_subst"`' -+ -+LTCC='$LTCC' -+LTCFLAGS='$LTCFLAGS' -+compiler='$compiler_DEFAULT' -+ -+# Quote evaled strings. -+for var in SED \ -+GREP \ -+EGREP \ -+FGREP \ -+LD \ -+NM \ -+LN_S \ -+lt_SP2NL \ -+lt_NL2SP \ -+reload_flag \ -+deplibs_check_method \ -+file_magic_cmd \ -+AR \ -+AR_FLAGS \ -+STRIP \ -+RANLIB \ -+CC \ -+CFLAGS \ -+compiler \ -+lt_cv_sys_global_symbol_pipe \ -+lt_cv_sys_global_symbol_to_cdecl \ -+lt_cv_sys_global_symbol_to_c_name_address \ -+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ -+SHELL \ -+ECHO \ -+lt_prog_compiler_no_builtin_flag \ -+lt_prog_compiler_wl \ -+lt_prog_compiler_pic \ -+lt_prog_compiler_static \ -+lt_cv_prog_compiler_c_o \ -+need_locks \ -+DSYMUTIL \ -+NMEDIT \ -+LIPO \ -+OTOOL \ -+OTOOL64 \ -+shrext_cmds \ -+export_dynamic_flag_spec \ -+whole_archive_flag_spec \ -+compiler_needs_object \ -+with_gnu_ld \ -+allow_undefined_flag \ -+no_undefined_flag \ -+hardcode_libdir_flag_spec \ -+hardcode_libdir_flag_spec_ld \ -+hardcode_libdir_separator \ -+fix_srcfile_path \ -+exclude_expsyms \ -+include_expsyms \ -+file_list_spec \ -+variables_saved_for_relink \ -+libname_spec \ -+library_names_spec \ -+soname_spec \ -+finish_eval \ -+old_striplib \ -+striplib; do -+ case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in -+ *[\\\\\\\`\\"\\\$]*) -+ eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" -+ ;; -+ *) -+ eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" -+ ;; -+ esac -+done - -- ac_header_preproc=no --fi -+# Double-quote double-evaled strings. -+for var in reload_cmds \ -+old_postinstall_cmds \ -+old_postuninstall_cmds \ -+old_archive_cmds \ -+extract_expsyms_cmds \ -+old_archive_from_new_cmds \ -+old_archive_from_expsyms_cmds \ -+archive_cmds \ -+archive_expsym_cmds \ -+module_cmds \ -+module_expsym_cmds \ -+export_symbols_cmds \ -+prelink_cmds \ -+postinstall_cmds \ -+postuninstall_cmds \ -+finish_cmds \ -+sys_lib_search_path_spec \ -+sys_lib_dlsearch_path_spec; do -+ case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in -+ *[\\\\\\\`\\"\\\$]*) -+ eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" -+ ;; -+ *) -+ eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" -+ ;; -+ esac -+done - --rm -f conftest.err conftest.$ac_ext --{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 --echo "${ECHO_T}$ac_header_preproc" >&6; } -+# Fix-up fallback echo if it was mangled by the above quoting rules. -+case \$lt_ECHO in -+*'\\\$0 --fallback-echo"') lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\$0 --fallback-echo"\$/\$0 --fallback-echo"/'\` -+ ;; -+esac - --# 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: sys/scsi/impl/uscsi.h: accepted by the compiler, rejected by the preprocessor!" >&5 --echo "$as_me: WARNING: sys/scsi/impl/uscsi.h: accepted by the compiler, rejected by the preprocessor!" >&2;} -- { echo "$as_me:$LINENO: WARNING: sys/scsi/impl/uscsi.h: proceeding with the compiler's result" >&5 --echo "$as_me: WARNING: sys/scsi/impl/uscsi.h: proceeding with the compiler's result" >&2;} -- ac_header_preproc=yes -- ;; -- no:yes:* ) -- { echo "$as_me:$LINENO: WARNING: sys/scsi/impl/uscsi.h: present but cannot be compiled" >&5 --echo "$as_me: WARNING: sys/scsi/impl/uscsi.h: present but cannot be compiled" >&2;} -- { echo "$as_me:$LINENO: WARNING: sys/scsi/impl/uscsi.h: check for missing prerequisite headers?" >&5 --echo "$as_me: WARNING: sys/scsi/impl/uscsi.h: check for missing prerequisite headers?" >&2;} -- { echo "$as_me:$LINENO: WARNING: sys/scsi/impl/uscsi.h: see the Autoconf documentation" >&5 --echo "$as_me: WARNING: sys/scsi/impl/uscsi.h: see the Autoconf documentation" >&2;} -- { echo "$as_me:$LINENO: WARNING: sys/scsi/impl/uscsi.h: section \"Present But Cannot Be Compiled\"" >&5 --echo "$as_me: WARNING: sys/scsi/impl/uscsi.h: section \"Present But Cannot Be Compiled\"" >&2;} -- { echo "$as_me:$LINENO: WARNING: sys/scsi/impl/uscsi.h: proceeding with the preprocessor's result" >&5 --echo "$as_me: WARNING: sys/scsi/impl/uscsi.h: proceeding with the preprocessor's result" >&2;} -- { echo "$as_me:$LINENO: WARNING: sys/scsi/impl/uscsi.h: in the future, the compiler will take precedence" >&5 --echo "$as_me: WARNING: sys/scsi/impl/uscsi.h: in the future, the compiler will take precedence" >&2;} -+ac_aux_dir='$ac_aux_dir' -+xsi_shell='$xsi_shell' -+lt_shell_append='$lt_shell_append' - -- ;; --esac --{ echo "$as_me:$LINENO: checking for sys/scsi/impl/uscsi.h" >&5 --echo $ECHO_N "checking for sys/scsi/impl/uscsi.h... $ECHO_C" >&6; } --if test "${ac_cv_header_sys_scsi_impl_uscsi_h+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 --else -- ac_cv_header_sys_scsi_impl_uscsi_h=$ac_header_preproc -+# See if we are running on zsh, and set the options which allow our -+# commands through without removal of \ escapes INIT. -+if test -n "\${ZSH_VERSION+set}" ; then -+ setopt NO_GLOB_SUBST - fi --{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_scsi_impl_uscsi_h" >&5 --echo "${ECHO_T}$ac_cv_header_sys_scsi_impl_uscsi_h" >&6; } - --fi --if test $ac_cv_header_sys_scsi_impl_uscsi_h = yes; then - -+ PACKAGE='$PACKAGE' -+ VERSION='$VERSION' -+ TIMESTAMP='$TIMESTAMP' -+ RM='$RM' -+ ofile='$ofile' - --cat >>confdefs.h <<\_ACEOF --#define SOLARIS_USCSI 1 --_ACEOF - - --fi - -+_ACEOF - -+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 - --fi -+# Handling of arguments. -+for ac_config_target in $ac_config_targets -+do -+ case $ac_config_target in -+ "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; -+ "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; -+ "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; -+ "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; -+ "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; -+ "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; -+ "src/dvdcss/Makefile") CONFIG_FILES="$CONFIG_FILES src/dvdcss/Makefile" ;; -+ "test/Makefile") CONFIG_FILES="$CONFIG_FILES test/Makefile" ;; -+ "src/libdvdcss.pc") CONFIG_FILES="$CONFIG_FILES src/libdvdcss.pc" ;; - -+ *) { { $as_echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 -+$as_echo "$as_me: error: invalid argument: $ac_config_target" >&2;} -+ { (exit 1); exit 1; }; };; -+ esac -+done - -- if test "${ac_cv_header_sys_scsi_h+set}" = set; then -- { echo "$as_me:$LINENO: checking for sys/scsi.h" >&5 --echo $ECHO_N "checking for sys/scsi.h... $ECHO_C" >&6; } --if test "${ac_cv_header_sys_scsi_h+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 --fi --{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_scsi_h" >&5 --echo "${ECHO_T}$ac_cv_header_sys_scsi_h" >&6; } --else -- # Is the header compilable? --{ echo "$as_me:$LINENO: checking sys/scsi.h usability" >&5 --echo $ECHO_N "checking sys/scsi.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 -+# 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 -+# bizarre bug on SunOS 4.1.3. -+if $ac_need_defaults; then -+ test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files -+ test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers -+ test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands - 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 sys/scsi.h presence" >&5 --echo $ECHO_N "checking sys/scsi.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 -+# Have a temporary directory for convenience. Make it in the build tree -+# simply because there is no reason against having it here, and in addition, -+# creating and moving files from /tmp can sometimes cause problems. -+# 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 || -+{ -+ 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. - -- ac_header_preproc=no --fi -+{ -+ tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && -+ test -n "$tmp" && test -d "$tmp" -+} || -+{ -+ tmp=./conf$$-$RANDOM -+ (umask 077 && mkdir "$tmp") -+} || -+{ -+ $as_echo "$as_me: cannot create a temporary directory in ." >&2 -+ { (exit 1); exit 1; } -+} - --rm -f conftest.err conftest.$ac_ext --{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 --echo "${ECHO_T}$ac_header_preproc" >&6; } -+# Set up the scripts for CONFIG_FILES section. -+# No need to generate them if there are no CONFIG_FILES. -+# This happens for instance with `./config.status config.h'. -+if test -n "$CONFIG_FILES"; 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: sys/scsi.h: accepted by the compiler, rejected by the preprocessor!" >&5 --echo "$as_me: WARNING: sys/scsi.h: accepted by the compiler, rejected by the preprocessor!" >&2;} -- { echo "$as_me:$LINENO: WARNING: sys/scsi.h: proceeding with the compiler's result" >&5 --echo "$as_me: WARNING: sys/scsi.h: proceeding with the compiler's result" >&2;} -- ac_header_preproc=yes -- ;; -- no:yes:* ) -- { echo "$as_me:$LINENO: WARNING: sys/scsi.h: present but cannot be compiled" >&5 --echo "$as_me: WARNING: sys/scsi.h: present but cannot be compiled" >&2;} -- { echo "$as_me:$LINENO: WARNING: sys/scsi.h: check for missing prerequisite headers?" >&5 --echo "$as_me: WARNING: sys/scsi.h: check for missing prerequisite headers?" >&2;} -- { echo "$as_me:$LINENO: WARNING: sys/scsi.h: see the Autoconf documentation" >&5 --echo "$as_me: WARNING: sys/scsi.h: see the Autoconf documentation" >&2;} -- { echo "$as_me:$LINENO: WARNING: sys/scsi.h: section \"Present But Cannot Be Compiled\"" >&5 --echo "$as_me: WARNING: sys/scsi.h: section \"Present But Cannot Be Compiled\"" >&2;} -- { echo "$as_me:$LINENO: WARNING: sys/scsi.h: proceeding with the preprocessor's result" >&5 --echo "$as_me: WARNING: sys/scsi.h: proceeding with the preprocessor's result" >&2;} -- { echo "$as_me:$LINENO: WARNING: sys/scsi.h: in the future, the compiler will take precedence" >&5 --echo "$as_me: WARNING: sys/scsi.h: in the future, the compiler will take precedence" >&2;} - -- ;; --esac --{ echo "$as_me:$LINENO: checking for sys/scsi.h" >&5 --echo $ECHO_N "checking for sys/scsi.h... $ECHO_C" >&6; } --if test "${ac_cv_header_sys_scsi_h+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 -+ac_cr=' ' -+ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` -+if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then -+ ac_cs_awk_cr='\\r' - else -- ac_cv_header_sys_scsi_h=$ac_header_preproc -+ ac_cs_awk_cr=$ac_cr - fi --{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_scsi_h" >&5 --echo "${ECHO_T}$ac_cv_header_sys_scsi_h" >&6; } - --fi --if test $ac_cv_header_sys_scsi_h = yes; then -- -- cat >conftest.$ac_ext <<_ACEOF --/* confdefs.h. */ -+echo 'BEGIN {' >"$tmp/subs1.awk" && - _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 "sctl_io" >/dev/null 2>&1; then - -+{ -+ echo "cat >conf$$subs.awk <<_ACEOF" && -+ echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && -+ echo "_ACEOF" -+} >conf$$subs.sh || -+ { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 -+$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} -+ { (exit 1); exit 1; }; } -+ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'` -+ac_delim='%!_!# ' -+for ac_last_try in false false false false false :; do -+ . ./conf$$subs.sh || -+ { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 -+$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} -+ { (exit 1); exit 1; }; } -+ -+ ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` -+ if test $ac_delim_n = $ac_delim_num; then -+ break -+ elif $ac_last_try; then -+ { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 -+$as_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 -+rm -f conf$$subs.sh - --cat >>confdefs.h <<\_ACEOF --#define HPUX_SCTL_IO 1 -+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -+cat >>"\$tmp/subs1.awk" <<\\_ACAWK && - _ACEOF -+sed -n ' -+h -+s/^/S["/; s/!.*/"]=/ -+p -+g -+s/^[^!]*!// -+:repl -+t repl -+s/'"$ac_delim"'$// -+t delim -+:nl -+h -+s/\(.\{148\}\).*/\1/ -+t more1 -+s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ -+p -+n -+b repl -+:more1 -+s/["\\]/\\&/g; s/^/"/; s/$/"\\/ -+p -+g -+s/.\{148\}// -+t nl -+:delim -+h -+s/\(.\{148\}\).*/\1/ -+t more2 -+s/["\\]/\\&/g; s/^/"/; s/$/"/ -+p -+b -+:more2 -+s/["\\]/\\&/g; s/^/"/; s/$/"\\/ -+p -+g -+s/.\{148\}// -+t delim -+' >$CONFIG_STATUS || ac_write_fail=1 -+rm -f conf$$subs.awk -+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -+_ACAWK -+cat >>"\$tmp/subs1.awk" <<_ACAWK && -+ for (key in S) S_is_set[key] = 1 -+ FS = "" - -+} -+{ -+ line = $ 0 -+ nfields = split(line, field, "@") -+ substed = 0 -+ len = length(field[1]) -+ for (i = 2; i < nfields; i++) { -+ key = field[i] -+ keylen = length(key) -+ if (S_is_set[key]) { -+ value = S[key] -+ line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) -+ len += length(value) + length(field[++i]) -+ substed = 1 -+ } else -+ len += 1 + keylen -+ } - --fi --rm -f conftest* -+ print line -+} - -+_ACAWK -+_ACEOF -+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -+if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then -+ sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" -+else -+ cat -+fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \ -+ || { { $as_echo "$as_me:$LINENO: error: could not setup config files machinery" >&5 -+$as_echo "$as_me: error: could not setup config files machinery" >&2;} -+ { (exit 1); exit 1; }; } -+_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 || ac_write_fail=1 -+fi # test -n "$CONFIG_FILES" - -- if test "${ac_cv_header_IOKit_storage_IODVDMediaBSDClient_h+set}" = set; then -- { echo "$as_me:$LINENO: checking for IOKit/storage/IODVDMediaBSDClient.h" >&5 --echo $ECHO_N "checking for IOKit/storage/IODVDMediaBSDClient.h... $ECHO_C" >&6; } --if test "${ac_cv_header_IOKit_storage_IODVDMediaBSDClient_h+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 --fi --{ echo "$as_me:$LINENO: result: $ac_cv_header_IOKit_storage_IODVDMediaBSDClient_h" >&5 --echo "${ECHO_T}$ac_cv_header_IOKit_storage_IODVDMediaBSDClient_h" >&6; } --else -- # Is the header compilable? --{ echo "$as_me:$LINENO: checking IOKit/storage/IODVDMediaBSDClient.h usability" >&5 --echo $ECHO_N "checking IOKit/storage/IODVDMediaBSDClient.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 -+# Set up the scripts for CONFIG_HEADERS section. -+# No need to generate them if there are no CONFIG_HEADERS. -+# This happens for instance with `./config.status Makefile'. -+if test -n "$CONFIG_HEADERS"; then -+cat >"$tmp/defines.awk" <<\_ACAWK || -+BEGIN { - _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 -+# Transform confdefs.h into an awk script `defines.awk', embedded as -+# here-document in config.status, that substitutes the proper values into -+# config.h.in to produce config.h. - --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; } -+# Create a delimiter string that does not exist in confdefs.h, to ease -+# handling of long lines. -+ac_delim='%!_!# ' -+for ac_last_try in false false :; do -+ ac_t=`sed -n "/$ac_delim/p" confdefs.h` -+ if test -z "$ac_t"; then -+ break -+ elif $ac_last_try; then -+ { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_HEADERS" >&5 -+$as_echo "$as_me: error: could not make $CONFIG_HEADERS" >&2;} -+ { (exit 1); exit 1; }; } -+ else -+ ac_delim="$ac_delim!$ac_delim _$ac_delim!! " -+ fi -+done - --# Is the header present? --{ echo "$as_me:$LINENO: checking IOKit/storage/IODVDMediaBSDClient.h presence" >&5 --echo $ECHO_N "checking IOKit/storage/IODVDMediaBSDClient.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 -+# For the awk script, D is an array of macro values keyed by name, -+# likewise P contains macro parameters if any. Preserve backslash -+# newline sequences. -+ -+ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* -+sed -n ' -+s/.\{148\}/&'"$ac_delim"'/g -+t rset -+:rset -+s/^[ ]*#[ ]*define[ ][ ]*/ / -+t def -+d -+:def -+s/\\$// -+t bsnl -+s/["\\]/\\&/g -+s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ -+D["\1"]=" \3"/p -+s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p -+d -+:bsnl -+s/["\\]/\\&/g -+s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ -+D["\1"]=" \3\\\\\\n"\\/p -+t cont -+s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p -+t cont -+d -+:cont -+n -+s/.\{148\}/&'"$ac_delim"'/g -+t clear -+:clear -+s/\\$// -+t bsnlc -+s/["\\]/\\&/g; s/^/"/; s/$/"/p -+d -+:bsnlc -+s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p -+b cont -+' >$CONFIG_STATUS || ac_write_fail=1 -+ -+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -+ for (key in D) D_is_set[key] = 1 -+ FS = "" -+} -+/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { -+ line = \$ 0 -+ split(line, arg, " ") -+ if (arg[1] == "#") { -+ defundef = arg[2] -+ mac1 = arg[3] -+ } else { -+ defundef = substr(arg[1], 2) -+ mac1 = arg[2] -+ } -+ split(mac1, mac2, "(") #) -+ macro = mac2[1] -+ prefix = substr(line, 1, index(line, defundef) - 1) -+ if (D_is_set[macro]) { -+ # Preserve the white space surrounding the "#". -+ print prefix "define", macro P[macro] D[macro] -+ next -+ } else { -+ # 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. -+ if (defundef == "undef") { -+ print "/*", prefix defundef, macro, "*/" -+ next -+ } -+ } -+} -+{ print } -+_ACAWK - _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 -+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -+ { { $as_echo "$as_me:$LINENO: error: could not setup config headers machinery" >&5 -+$as_echo "$as_me: error: could not setup config headers machinery" >&2;} -+ { (exit 1); exit 1; }; } -+fi # test -n "$CONFIG_HEADERS" - -- 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; } -+eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" -+shift -+for ac_tag -+do -+ case $ac_tag in -+ :[FHLC]) ac_mode=$ac_tag; continue;; -+ esac -+ case $ac_mode$ac_tag in -+ :[FHL]*:*);; -+ :L* | :C*:*) { { $as_echo "$as_me:$LINENO: error: invalid tag $ac_tag" >&5 -+$as_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 - --# 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: IOKit/storage/IODVDMediaBSDClient.h: accepted by the compiler, rejected by the preprocessor!" >&5 --echo "$as_me: WARNING: IOKit/storage/IODVDMediaBSDClient.h: accepted by the compiler, rejected by the preprocessor!" >&2;} -- { echo "$as_me:$LINENO: WARNING: IOKit/storage/IODVDMediaBSDClient.h: proceeding with the compiler's result" >&5 --echo "$as_me: WARNING: IOKit/storage/IODVDMediaBSDClient.h: proceeding with the compiler's result" >&2;} -- ac_header_preproc=yes -- ;; -- no:yes:* ) -- { echo "$as_me:$LINENO: WARNING: IOKit/storage/IODVDMediaBSDClient.h: present but cannot be compiled" >&5 --echo "$as_me: WARNING: IOKit/storage/IODVDMediaBSDClient.h: present but cannot be compiled" >&2;} -- { echo "$as_me:$LINENO: WARNING: IOKit/storage/IODVDMediaBSDClient.h: check for missing prerequisite headers?" >&5 --echo "$as_me: WARNING: IOKit/storage/IODVDMediaBSDClient.h: check for missing prerequisite headers?" >&2;} -- { echo "$as_me:$LINENO: WARNING: IOKit/storage/IODVDMediaBSDClient.h: see the Autoconf documentation" >&5 --echo "$as_me: WARNING: IOKit/storage/IODVDMediaBSDClient.h: see the Autoconf documentation" >&2;} -- { echo "$as_me:$LINENO: WARNING: IOKit/storage/IODVDMediaBSDClient.h: section \"Present But Cannot Be Compiled\"" >&5 --echo "$as_me: WARNING: IOKit/storage/IODVDMediaBSDClient.h: section \"Present But Cannot Be Compiled\"" >&2;} -- { echo "$as_me:$LINENO: WARNING: IOKit/storage/IODVDMediaBSDClient.h: proceeding with the preprocessor's result" >&5 --echo "$as_me: WARNING: IOKit/storage/IODVDMediaBSDClient.h: proceeding with the preprocessor's result" >&2;} -- { echo "$as_me:$LINENO: WARNING: IOKit/storage/IODVDMediaBSDClient.h: in the future, the compiler will take precedence" >&5 --echo "$as_me: WARNING: IOKit/storage/IODVDMediaBSDClient.h: in the future, the compiler will take precedence" >&2;} -+ 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 || -+ { { $as_echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 -+$as_echo "$as_me: error: cannot find input file: $ac_f" >&2;} -+ { (exit 1); exit 1; }; };; -+ esac -+ case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; 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 '` -+ $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' -+ `' by configure.' -+ if test x"$ac_file" != x-; then -+ configure_input="$ac_file. $configure_input" -+ { $as_echo "$as_me:$LINENO: creating $ac_file" >&5 -+$as_echo "$as_me: creating $ac_file" >&6;} -+ fi -+ # Neutralize special characters interpreted by sed in replacement strings. -+ case $configure_input in #( -+ *\&* | *\|* | *\\* ) -+ ac_sed_conf_input=`$as_echo "$configure_input" | -+ sed 's/[\\\\&|]/\\\\&/g'`;; #( -+ *) ac_sed_conf_input=$configure_input;; -+ esac - -+ case $ac_tag in -+ *:-:* | *:-) cat >"$tmp/stdin" \ -+ || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 -+$as_echo "$as_me: error: could not create $ac_file" >&2;} -+ { (exit 1); exit 1; }; } ;; -+ esac - ;; -+ esac -+ -+ 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 || -+$as_echo X"$ac_file" | -+ 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 :; do -+ case $as_dir in #( -+ *\'*) as_qdir=`$as_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 || -+$as_echo X"$as_dir" | -+ 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 -z "$as_dirs" || eval "mkdir $as_dirs" -+ } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 -+$as_echo "$as_me: error: cannot create directory $as_dir" >&2;} -+ { (exit 1); exit 1; }; }; } -+ ac_builddir=. -+ -+case "$ac_dir" in -+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -+*) -+ ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` -+ # A ".." for each directory in $ac_dir_suffix. -+ ac_top_builddir_sub=`$as_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 --{ echo "$as_me:$LINENO: checking for IOKit/storage/IODVDMediaBSDClient.h" >&5 --echo $ECHO_N "checking for IOKit/storage/IODVDMediaBSDClient.h... $ECHO_C" >&6; } --if test "${ac_cv_header_IOKit_storage_IODVDMediaBSDClient_h+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 --else -- ac_cv_header_IOKit_storage_IODVDMediaBSDClient_h=$ac_header_preproc --fi --{ echo "$as_me:$LINENO: result: $ac_cv_header_IOKit_storage_IODVDMediaBSDClient_h" >&5 --echo "${ECHO_T}$ac_cv_header_IOKit_storage_IODVDMediaBSDClient_h" >&6; } -+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 -+ .) # We are building in place. -+ ac_srcdir=. -+ 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 -+ 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 - --fi --if test $ac_cv_header_IOKit_storage_IODVDMediaBSDClient_h = yes; then - -+ case $ac_mode in -+ :F) -+ # -+ # CONFIG_FILE -+ # - --cat >>confdefs.h <<\_ACEOF --#define DARWIN_DVD_IOCTL 1 -+ case $INSTALL in -+ [\\/$]* | ?:[\\/]* ) ac_INSTALL=$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 - -- DVDCSS_LDFLAGS="-Wl,-framework -Wl,CoreFoundation -Wl,-framework -Wl,IOKit" -- --fi -- -- -- if test x$LINUX_DVD_STRUCT = x1; then -+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -+# 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= - --cat >>confdefs.h <<\_ACEOF --#define HAVE_LINUX_DVD_STRUCT 1 -+ac_sed_dataroot=' -+/datarootdir/ { -+ p -+ q -+} -+/@datadir@/p -+/@docdir@/p -+/@infodir@/p -+/@localedir@/p -+/@mandir@/p -+' -+case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in -+*datarootdir*) ac_datarootdir_seen=yes;; -+*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) -+ { $as_echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -+$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} - _ACEOF -- -- if test x$OPENBSD_DVD_STRUCT = x1; then -- --cat >>confdefs.h <<\_ACEOF --#define HAVE_OPENBSD_DVD_STRUCT 1 -+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -+ 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 - -- fi -- else -- if test x$BSD_DVD_STRUCT = x1; then -- --cat >>confdefs.h <<\_ACEOF --#define HAVE_BSD_DVD_STRUCT 1 -+# 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 || ac_write_fail=1 -+ac_sed_extra="$ac_vpsub -+$extrasub - _ACEOF -+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -+:t -+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -+s|@configure_input@|$ac_sed_conf_input|;t t -+s&@top_builddir@&$ac_top_builddir_sub&;t t -+s&@top_build_prefix@&$ac_top_build_prefix&;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 -+" -+eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \ -+ || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 -+$as_echo "$as_me: error: could not create $ac_file" >&2;} -+ { (exit 1); exit 1; }; } -+ -+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"; } && -+ { $as_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 -+$as_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 -+ -) cat "$tmp/out" && rm -f "$tmp/out";; -+ *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; -+ esac \ -+ || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 -+$as_echo "$as_me: error: could not create $ac_file" >&2;} -+ { (exit 1); exit 1; }; } -+ ;; -+ :H) -+ # -+ # CONFIG_HEADER -+ # -+ if test x"$ac_file" != x-; then -+ { -+ $as_echo "/* $configure_input */" \ -+ && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" -+ } >"$tmp/config.h" \ -+ || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 -+$as_echo "$as_me: error: could not create $ac_file" >&2;} -+ { (exit 1); exit 1; }; } -+ if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then -+ { $as_echo "$as_me:$LINENO: $ac_file is unchanged" >&5 -+$as_echo "$as_me: $ac_file is unchanged" >&6;} -+ else -+ rm -f "$ac_file" -+ mv "$tmp/config.h" "$ac_file" \ -+ || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 -+$as_echo "$as_me: error: could not create $ac_file" >&2;} -+ { (exit 1); exit 1; }; } - fi -+ else -+ $as_echo "/* $configure_input */" \ -+ && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \ -+ || { { $as_echo "$as_me:$LINENO: error: could not create -" >&5 -+$as_echo "$as_me: error: could not create -" >&2;} -+ { (exit 1); exit 1; }; } - fi -- --fi -- -+# 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 -+ $_am_arg | $_am_arg:* ) -+ break ;; -+ * ) -+ _am_stamp_count=`expr $_am_stamp_count + 1` ;; -+ esac - done -+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 || -+$as_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 -+ ;; - -+ :C) { $as_echo "$as_me:$LINENO: executing $ac_file commands" >&5 -+$as_echo "$as_me: executing $ac_file commands" >&6;} -+ ;; -+ esac - --CFLAGS_save="${CFLAGS}" -- --{ echo "$as_me:$LINENO: checking if \$CC accepts -Wall" >&5 --echo $ECHO_N "checking if \$CC accepts -Wall... $ECHO_C" >&6; } --if test "${ac_cv_c_Wall+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 --else -- CFLAGS="-Wall ${CFLAGS_save}" -- 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_c_Wall=yes --else -- echo "$as_me: failed program was:" >&5 --sed 's/^/| /' conftest.$ac_ext >&5 -- -- ac_cv_c_Wall=no --fi -- --rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext --fi --{ echo "$as_me:$LINENO: result: $ac_cv_c_Wall" >&5 --echo "${ECHO_T}$ac_cv_c_Wall" >&6; } --if test "${ac_cv_c_Wall}" != "no"; then -- CFLAGS_save="-Wall ${CFLAGS_save}" --fi -- --{ echo "$as_me:$LINENO: checking if \$CC accepts -Wsign-compare" >&5 --echo $ECHO_N "checking if \$CC accepts -Wsign-compare... $ECHO_C" >&6; } --if test "${ac_cv_c_Wsign_compare+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 --else -- CFLAGS="-Wsign-compare ${CFLAGS_save}" -- 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; -+ case $ac_file$ac_mode in -+ "depfiles":C) test x"$AMDEP_TRUE" != x"" || { -+ # Autoconf 2.62 quotes --file arguments for eval, but not when files -+ # are listed without --file. Let's play safe and only enable the eval -+ # if we detect the quoting. -+ case $CONFIG_FILES in -+ *\'*) eval set x "$CONFIG_FILES" ;; -+ *) set x $CONFIG_FILES ;; -+ esac -+ shift -+ for mf -+ 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. -+ # We used to match only the files named `Makefile.in', but -+ # 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. -+ # 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 || -+$as_echo X"$mf" | -+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\/\)[^/].*/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\/\)$/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\).*/{ -+ s//\1/ -+ q -+ } -+ s/.*/./; q'` -+ else -+ continue -+ fi -+ # Extract the definition of DEPDIR, am__include, and am__quote -+ # from the Makefile without running `make'. -+ DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` -+ test -z "$DEPDIR" && continue -+ am__include=`sed -n 's/^am__include = //p' < "$mf"` -+ test -z "am__include" && continue -+ am__quote=`sed -n 's/^am__quote = //p' < "$mf"` -+ # When using ansi2knr, U may be empty or an underscore; expand it -+ U=`sed -n 's/^U = //p' < "$mf"` -+ # Find all dependency output files, they are included files with -+ # $(DEPDIR) in their names. We invoke sed twice because it is the -+ # simplest approach to changing $(DEPDIR) to its actual value in the -+ # expansion. -+ for file in `sed -n " -+ s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ -+ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do -+ # Make sure the directory exists. -+ test -f "$dirpart/$file" && continue -+ fdir=`$as_dirname -- "$file" || -+$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ -+ X"$file" : 'X\(//\)[^/]' \| \ -+ X"$file" : 'X\(//\)$' \| \ -+ X"$file" : 'X\(/\)' \| . 2>/dev/null || -+$as_echo X"$file" | -+ 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 :; do -+ case $as_dir in #( -+ *\'*) as_qdir=`$as_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 || -+$as_echo X"$as_dir" | -+ 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 -z "$as_dirs" || eval "mkdir $as_dirs" -+ } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 -+$as_echo "$as_me: error: cannot create directory $as_dir" >&2;} -+ { (exit 1); exit 1; }; }; } -+ # echo "creating $dirpart/$file" -+ echo '# dummy' > "$dirpart/$file" -+ done -+ done - } --_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_Wsign_compare=yes --else -- echo "$as_me: failed program was:" >&5 --sed 's/^/| /' conftest.$ac_ext >&5 -- -- ac_cv_c_Wsign_compare=no --fi -- --rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext --fi --{ echo "$as_me:$LINENO: result: $ac_cv_c_Wsign_compare" >&5 --echo "${ECHO_T}$ac_cv_c_Wsign_compare" >&6; } --if test "${ac_cv_c_Wsign_compare}" != "no"; then -- CFLAGS_save="-Wsign-compare ${CFLAGS_save}" --fi -- --CFLAGS="${CFLAGS_save}" -- --CFLAGS="-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -DDVDCSS_DIST ${CFLAGS}" -- -- if test "${SYS_BSDI}" = "1"; then -- SYS_BSDI_TRUE= -- SYS_BSDI_FALSE='#' --else -- SYS_BSDI_TRUE='#' -- SYS_BSDI_FALSE= --fi -- -- if test "${SYS_BSDI_LIBDVD}" = "1"; then -- SYS_BSDI_LIBDVD_TRUE= -- SYS_BSDI_LIBDVD_FALSE='#' --else -- SYS_BSDI_LIBDVD_TRUE='#' -- SYS_BSDI_LIBDVD_FALSE= --fi -- -- if test "${SYS_MSVC}" = "1"; then -- SYS_MSVC_TRUE= -- SYS_MSVC_FALSE='#' --else -- SYS_MSVC_TRUE='#' -- SYS_MSVC_FALSE= --fi -+ ;; -+ "libtool":C) - -+ # 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 - --# Check whether --enable-doc was given. --if test "${enable_doc+set}" = set; then -- enableval=$enable_doc; --fi -+ cfgfile="${ofile}T" -+ trap "$RM \"$cfgfile\"; exit 1" 1 2 15 -+ $RM "$cfgfile" - --if test "$enable_doc" != "no"; then -- # Extract the first word of "doxygen", so it can be a program name with args. --set dummy doxygen; 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_path_DOXYGEN+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 --else -- case $DOXYGEN in -- [\\/]* | ?:[\\/]*) -- ac_cv_path_DOXYGEN="$DOXYGEN" # Let the user override the test with a path. -- ;; -- *) -- 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_path_DOXYGEN="$as_dir/$ac_word$ac_exec_ext" -- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 -- break 2 -- fi --done --done --IFS=$as_save_IFS -+ cat <<_LT_EOF >> "$cfgfile" -+#! $SHELL - -- test -z "$ac_cv_path_DOXYGEN" && ac_cv_path_DOXYGEN="no" -- ;; --esac --fi --DOXYGEN=$ac_cv_path_DOXYGEN --if test -n "$DOXYGEN"; then -- { echo "$as_me:$LINENO: result: $DOXYGEN" >&5 --echo "${ECHO_T}$DOXYGEN" >&6; } --else -- { echo "$as_me:$LINENO: result: no" >&5 --echo "${ECHO_T}no" >&6; } --fi -+# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -+# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION -+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: -+# NOTE: Changes made to this file will be lost: look at ltmain.sh. -+# -+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -+# 2006, 2007, 2008 Free Software Foundation, Inc. -+# Written by Gordon Matzigkeit, 1996 -+# -+# This file is part of GNU Libtool. -+# -+# GNU Libtool 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. -+# -+# As a special exception to the GNU General Public License, -+# if you distribute this file as part of a program or library that -+# is built using GNU Libtool, you may include this file under the -+# same distribution terms that you use for the rest of that program. -+# -+# GNU Libtool 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 GNU Libtool; see the file COPYING. If not, a copy -+# can be downloaded from http://www.gnu.org/licenses/gpl.html, or -+# obtained by writing to the Free Software Foundation, Inc., -+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - - -- # Extract the first word of "latex", so it can be a program name with args. --set dummy latex; 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_path_LATEX+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 --else -- case $LATEX in -- [\\/]* | ?:[\\/]*) -- ac_cv_path_LATEX="$LATEX" # Let the user override the test with a path. -- ;; -- *) -- 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_path_LATEX="$as_dir/$ac_word$ac_exec_ext" -- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 -- break 2 -- fi --done --done --IFS=$as_save_IFS -+# The names of the tagged configurations supported by this script. -+available_tags="" - -- test -z "$ac_cv_path_LATEX" && ac_cv_path_LATEX="no" -- ;; --esac --fi --LATEX=$ac_cv_path_LATEX --if test -n "$LATEX"; then -- { echo "$as_me:$LINENO: result: $LATEX" >&5 --echo "${ECHO_T}$LATEX" >&6; } --else -- { echo "$as_me:$LINENO: result: no" >&5 --echo "${ECHO_T}no" >&6; } --fi -+# ### BEGIN LIBTOOL CONFIG - -+# Assembler program. -+AS=$AS - --else -- DOXYGEN="no" -- LATEX="no" --fi -- if test "${DOXYGEN}" != "no"; then -- DOXYGEN_TRUE= -- DOXYGEN_FALSE='#' --else -- DOXYGEN_TRUE='#' -- DOXYGEN_FALSE= --fi -+# DLL creation program. -+DLLTOOL=$DLLTOOL - -- if test "${LATEX}" != "no"; then -- LATEX_TRUE= -- LATEX_FALSE='#' --else -- LATEX_TRUE='#' -- LATEX_FALSE= --fi -+# Object dumper program. -+OBJDUMP=$OBJDUMP - -+# Which release of libtool.m4 was used? -+macro_version=$macro_version -+macro_revision=$macro_revision - -+# Whether or not to build shared libraries. -+build_libtool_libs=$enable_shared - --ac_config_files="$ac_config_files Makefile doc/Makefile src/Makefile src/dvdcss/Makefile test/Makefile src/libdvdcss.pc" -+# Whether or not to build static libraries. -+build_old_libs=$enable_static - --cat >confcache <<\_ACEOF --# This file is a shell script that caches the results of configure --# tests run on this system so they can be shared between configure --# scripts and configure runs, see configure's option --config-cache. --# It is not useful on other systems. If it contains results you don't --# want to keep, you may remove or edit it. --# --# config.status only pays attention to the cache file if you give it --# the --recheck option to rerun configure. --# --# `ac_cv_env_foo' variables (set or unset) will be overridden when --# loading this file, other *unset* `ac_cv_foo' will be assigned the --# following values. -+# What type of objects to build. -+pic_mode=$pic_mode - --_ACEOF -+# Whether or not to optimize for fast installation. -+fast_install=$enable_fast_install - --# The following way of writing the cache mishandles newlines in values, --# but we know of no workaround that is simple, portable, and efficient. --# So, we kill variables containing newlines. --# Ultrix sh set writes to stderr and can't be redirected directly, --# and sets the high bit in the cache file unless we assign to the vars. --( -- 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 -+# The host system. -+host_alias=$host_alias -+host=$host -+host_os=$host_os - -- (set) 2>&1 | -- case $as_nl`(ac_space=' '; set) 2>&1` in #( -- *${as_nl}ac_space=\ *) -- # `set' does not quote correctly, so add quotes (double-quote -- # substitution turns \\\\ into \\, and sed turns \\ into \). -- sed -n \ -- "s/'/'\\\\''/g; -- s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" -- ;; #( -- *) -- # `set' quotes correctly as required by POSIX, so do not add quotes. -- sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" -- ;; -- esac | -- sort --) | -- sed ' -- /^ac_cv_env_/b end -- t clear -- :clear -- s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ -- t end -- s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ -- :end' >>confcache --if diff "$cache_file" confcache >/dev/null 2>&1; then :; else -- if test -w "$cache_file"; then -- test "x$cache_file" != "x/dev/null" && -- { echo "$as_me:$LINENO: updating cache $cache_file" >&5 --echo "$as_me: updating cache $cache_file" >&6;} -- cat confcache >$cache_file -- else -- { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5 --echo "$as_me: not updating unwritable cache $cache_file" >&6;} -- fi --fi --rm -f confcache -+# The build system. -+build_alias=$build_alias -+build=$build -+build_os=$build_os - --test "x$prefix" = xNONE && prefix=$ac_default_prefix --# Let make expand exec_prefix. --test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' -+# A sed program that does not truncate output. -+SED=$lt_SED - --DEFS=-DHAVE_CONFIG_H -+# Sed that helps us avoid accidentally triggering echo(1) options like -n. -+Xsed="\$SED -e 1s/^X//" - --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_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 -+# A grep program that handles long lines. -+GREP=$lt_GREP - --LTLIBOBJS=$ac_ltlibobjs -+# An ERE matcher. -+EGREP=$lt_EGREP - -+# A literal string matcher. -+FGREP=$lt_FGREP - --if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then -- { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. --Usually this means the macro was only invoked conditionally." >&5 --echo "$as_me: error: conditional \"AMDEP\" was never defined. --Usually this means the macro was only invoked conditionally." >&2;} -- { (exit 1); exit 1; }; } --fi --if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then -- { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. --Usually this means the macro was only invoked conditionally." >&5 --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 "${SYS_BSDI_TRUE}" && test -z "${SYS_BSDI_FALSE}"; then -- { { echo "$as_me:$LINENO: error: conditional \"SYS_BSDI\" was never defined. --Usually this means the macro was only invoked conditionally." >&5 --echo "$as_me: error: conditional \"SYS_BSDI\" was never defined. --Usually this means the macro was only invoked conditionally." >&2;} -- { (exit 1); exit 1; }; } --fi --if test -z "${SYS_BSDI_LIBDVD_TRUE}" && test -z "${SYS_BSDI_LIBDVD_FALSE}"; then -- { { echo "$as_me:$LINENO: error: conditional \"SYS_BSDI_LIBDVD\" was never defined. --Usually this means the macro was only invoked conditionally." >&5 --echo "$as_me: error: conditional \"SYS_BSDI_LIBDVD\" was never defined. --Usually this means the macro was only invoked conditionally." >&2;} -- { (exit 1); exit 1; }; } --fi --if test -z "${SYS_MSVC_TRUE}" && test -z "${SYS_MSVC_FALSE}"; then -- { { echo "$as_me:$LINENO: error: conditional \"SYS_MSVC\" was never defined. --Usually this means the macro was only invoked conditionally." >&5 --echo "$as_me: error: conditional \"SYS_MSVC\" was never defined. --Usually this means the macro was only invoked conditionally." >&2;} -- { (exit 1); exit 1; }; } --fi --if test -z "${DOXYGEN_TRUE}" && test -z "${DOXYGEN_FALSE}"; then -- { { echo "$as_me:$LINENO: error: conditional \"DOXYGEN\" was never defined. --Usually this means the macro was only invoked conditionally." >&5 --echo "$as_me: error: conditional \"DOXYGEN\" was never defined. --Usually this means the macro was only invoked conditionally." >&2;} -- { (exit 1); exit 1; }; } --fi --if test -z "${LATEX_TRUE}" && test -z "${LATEX_FALSE}"; then -- { { echo "$as_me:$LINENO: error: conditional \"LATEX\" was never defined. --Usually this means the macro was only invoked conditionally." >&5 --echo "$as_me: error: conditional \"LATEX\" was never defined. --Usually this means the macro was only invoked conditionally." >&2;} -- { (exit 1); exit 1; }; } --fi -+# A BSD- or MS-compatible name lister. -+NM=$lt_NM - --: ${CONFIG_STATUS=./config.status} --ac_clean_files_save=$ac_clean_files --ac_clean_files="$ac_clean_files $CONFIG_STATUS" --{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 --echo "$as_me: creating $CONFIG_STATUS" >&6;} --cat >$CONFIG_STATUS <<_ACEOF --#! $SHELL --# Generated by $as_me. --# Run this file to recreate the current configuration. --# Compiler output produced by configure, useful for debugging --# configure, is in config.log if it exists. -+# Whether we need soft or hard links. -+LN_S=$lt_LN_S - --debug=false --ac_cs_recheck=false --ac_cs_silent=false --SHELL=\${CONFIG_SHELL-$SHELL} --_ACEOF -+# What is the maximum length of a command? -+max_cmd_len=$max_cmd_len - --cat >>$CONFIG_STATUS <<\_ACEOF --## --------------------- ## --## M4sh Initialization. ## --## --------------------- ## -+# Object file suffix (normally "o"). -+objext=$ac_objext - --# 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+"$@"}'='"$@"' -- setopt NO_GLOB_SUBST --else -- case `(set -o) 2>/dev/null` in -- *posix*) set -o posix ;; --esac -+# Executable file suffix (normally ""). -+exeext=$exeext - --fi -+# whether the shell understands "unset". -+lt_unset=$lt_unset - -+# turn spaces into newlines. -+SP2NL=$lt_lt_SP2NL - -+# turn newlines into spaces. -+NL2SP=$lt_lt_NL2SP - -+# How to create reloadable object files. -+reload_flag=$lt_reload_flag -+reload_cmds=$lt_reload_cmds - --# 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 -+# Method to check whether dependent libraries are shared objects. -+deplibs_check_method=$lt_deplibs_check_method - --# 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 -+# Command to use when deplibs_check_method == "file_magic". -+file_magic_cmd=$lt_file_magic_cmd - --# Support unset when possible. --if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then -- as_unset=unset --else -- as_unset=false --fi -+# The archiver. -+AR=$lt_AR -+AR_FLAGS=$lt_AR_FLAGS - -+# A symbol stripping program. -+STRIP=$lt_STRIP - --# 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" -+# Commands used to install an old-style archive. -+RANLIB=$lt_RANLIB -+old_postinstall_cmds=$lt_old_postinstall_cmds -+old_postuninstall_cmds=$lt_old_postuninstall_cmds - --# 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 -+# A C compiler. -+LTCC=$lt_CC - -- ;; --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 -+# LTCC compiler flags. -+LTCFLAGS=$lt_CFLAGS - --# Work around bugs in pre-3.0 UWIN ksh. --for as_var in ENV MAIL MAILPATH --do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var --done --PS1='$ ' --PS2='> ' --PS4='+ ' -+# 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 - --# NLS nuisances. --for as_var in \ -- LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ -- LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ -- LC_TELEPHONE LC_TIME --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) >/dev/null 2>&1 && $as_unset $as_var -- fi --done -+# Transform the output of nm in a proper C declaration. -+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl - --# Required to use basename. --if expr a : '\(a\)' >/dev/null 2>&1 && -- test "X`expr 00001 : '.*\(...\)'`" = X001; then -- as_expr=expr --else -- as_expr=false --fi -+# 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 - --if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then -- as_basename=basename --else -- as_basename=false --fi -+# Transform the output of nm in a C name address pair when lib prefix is needed. -+global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix - -+# The name of the directory that contains temporary libtool files. -+objdir=$objdir - --# Name of the executable. --as_me=`$as_basename -- "$0" || --$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ -- X"$0" : 'X\(//\)$' \| \ -- X"$0" : 'X\(/\)' \| . 2>/dev/null || --echo X/"$0" | -- sed '/^.*\/\([^/][^/]*\)\/*$/{ -- s//\1/ -- q -- } -- /^X\/\(\/\/\)$/{ -- s//\1/ -- q -- } -- /^X\/\(\/\).*/{ -- s//\1/ -- q -- } -- s/.*/./; q'` -+# Shell to use when invoking shell scripts. -+SHELL=$lt_SHELL - --# CDPATH. --$as_unset CDPATH -+# An echo program that does not interpret backslashes. -+ECHO=$lt_ECHO - -+# Used to examine libraries when file_magic_cmd begins with "file". -+MAGIC_CMD=$MAGIC_CMD - -+# Must we lock files when doing compilation? -+need_locks=$lt_need_locks - -- 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" || { -+# Tool to manipulate archived DWARF debug symbol files on Mac OS X. -+DSYMUTIL=$lt_DSYMUTIL - -- # 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 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 -- # 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 -- :loop -- s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ -- t loop -- s/-\n.*// -- ' >$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; }; } -+# Tool to change global to local symbols on Mac OS X. -+NMEDIT=$lt_NMEDIT - -- # 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 sensitive to this). -- . "./$as_me.lineno" -- # Exit status is that of the last command. -- exit --} -+# Tool to manipulate fat objects and archives on Mac OS X. -+LIPO=$lt_LIPO - -+# ldd/readelf like tool for Mach-O binaries on Mac OS X. -+OTOOL=$lt_OTOOL - --if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then -- as_dirname=dirname --else -- as_dirname=false --fi -+# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. -+OTOOL64=$lt_OTOOL64 - --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 -+# Old archive suffix (normally "a"). -+libext=$libext - --if expr a : '\(a\)' >/dev/null 2>&1 && -- test "X`expr 00001 : '.*\(...\)'`" = X001; then -- as_expr=expr --else -- as_expr=false --fi -+# Shared library suffix (normally ".so"). -+shrext_cmds=$lt_shrext_cmds - --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 -- 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' --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$$.dir/conf$$.file conf$$.file --rmdir conf$$.dir 2>/dev/null -+# The commands to extract the exported symbol list from a shared archive. -+extract_expsyms_cmds=$lt_extract_expsyms_cmds - --if mkdir -p . 2>/dev/null; then -- as_mkdir_p=: --else -- test -d ./-p && rmdir ./-p -- as_mkdir_p=false --fi -+# Variables whose values should be saved in libtool wrapper scripts and -+# restored at link time. -+variables_saved_for_relink=$lt_variables_saved_for_relink - --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 -+# Do we need the "lib" prefix for modules? -+need_lib_prefix=$need_lib_prefix - --# 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'" -+# Do we need a version for libraries? -+need_version=$need_version - --# Sed expression to map a string onto a valid variable name. --as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" -+# Library versioning type. -+version_type=$version_type - -+# Shared library runtime path variable. -+runpath_var=$runpath_var - --exec 6>&1 -+# Shared library path variable. -+shlibpath_var=$shlibpath_var - --# 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. --ac_log=" --This file was extended by $as_me, which was --generated by GNU Autoconf 2.61. Invocation command line was -+# Is shlibpath searched before the hard-coded library search path? -+shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -- CONFIG_FILES = $CONFIG_FILES -- CONFIG_HEADERS = $CONFIG_HEADERS -- CONFIG_LINKS = $CONFIG_LINKS -- CONFIG_COMMANDS = $CONFIG_COMMANDS -- $ $0 $@ -+# Format of library name prefix. -+libname_spec=$lt_libname_spec - --on `(hostname || uname -n) 2>/dev/null | sed 1q` --" -+# 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 - --_ACEOF -+# The coded name of the library, if different from the real name. -+soname_spec=$lt_soname_spec - --cat >>$CONFIG_STATUS <<_ACEOF --# Files that config.status was made for. --config_files="$ac_config_files" --config_headers="$ac_config_headers" --config_commands="$ac_config_commands" -+# Command to use after installation of a shared archive. -+postinstall_cmds=$lt_postinstall_cmds - --_ACEOF -+# Command to use after uninstallation of a shared archive. -+postuninstall_cmds=$lt_postuninstall_cmds - --cat >>$CONFIG_STATUS <<\_ACEOF --ac_cs_usage="\ --\`$as_me' instantiates files from templates according to the --current configuration. -+# Commands used to finish a libtool library installation in a directory. -+finish_cmds=$lt_finish_cmds - --Usage: $0 [OPTIONS] [FILE]... -+# As "finish_cmds", except a single script fragment to be evaled but -+# not shown. -+finish_eval=$lt_finish_eval - -- -h, --help print this help, 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 -- --file=FILE[:TEMPLATE] -- instantiate the configuration file FILE -- --header=FILE[:TEMPLATE] -- instantiate the configuration header FILE -+# Whether we should hardcode library paths into libraries. -+hardcode_into_libs=$hardcode_into_libs - --Configuration files: --$config_files -+# Compile-time system search path for libraries. -+sys_lib_search_path_spec=$lt_sys_lib_search_path_spec - --Configuration headers: --$config_headers -+# Run-time system search path for libraries. -+sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec - --Configuration commands: --$config_commands -+# Whether dlopen is supported. -+dlopen_support=$enable_dlopen - --Report bugs to ." -+# Whether dlopen of programs is supported. -+dlopen_self=$enable_dlopen_self - --_ACEOF --cat >>$CONFIG_STATUS <<_ACEOF --ac_cs_version="\\ --config.status --configured by $0, generated by GNU Autoconf 2.61, -- with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" -+# Whether dlopen of statically linked programs is supported. -+dlopen_self_static=$enable_dlopen_self_static - --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." -+# Commands to strip libraries. -+old_striplib=$lt_old_striplib -+striplib=$lt_striplib - --ac_pwd='$ac_pwd' --srcdir='$srcdir' --INSTALL='$INSTALL' --MKDIR_P='$MKDIR_P' --_ACEOF - --cat >>$CONFIG_STATUS <<\_ACEOF --# If no file are specified by the user, then we need to provide default --# value. By we need to know if files were specified by the user. --ac_need_defaults=: --while test $# != 0 --do -- case $1 in -- --*=*) -- ac_option=`expr "X$1" : 'X\([^=]*\)='` -- ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` -- ac_shift=: -- ;; -- *) -- ac_option=$1 -- ac_optarg=$2 -- ac_shift=shift -- ;; -- esac -+# The linker used to build libraries. -+LD=$lt_LD - -- case $ac_option in -- # Handling of the options. -- -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) -- ac_cs_recheck=: ;; -- --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 -- CONFIG_FILES="$CONFIG_FILES $ac_optarg" -- ac_need_defaults=false;; -- --header | --heade | --head | --hea ) -- $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=: ;; -+# Commands used to build an old-style archive. -+old_archive_cmds=$lt_old_archive_cmds - -- # This is an error. -- -*) { echo "$as_me: error: unrecognized option: $1 --Try \`$0 --help' for more information." >&2 -- { (exit 1); exit 1; }; } ;; -+# A language specific compiler. -+CC=$lt_compiler - -- *) ac_config_targets="$ac_config_targets $1" -- ac_need_defaults=false ;; -+# Is the compiler the GNU compiler? -+with_gcc=$GCC - -- esac -- shift --done -+# Compiler flag to turn off builtin functions. -+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag - --ac_configure_extra_args= -+# How to pass a linker flag through the compiler. -+wl=$lt_lt_prog_compiler_wl - --if $ac_cs_silent; then -- exec 6>/dev/null -- ac_configure_extra_args="$ac_configure_extra_args --silent" --fi -+# Additional compiler flags for building library objects. -+pic_flag=$lt_lt_prog_compiler_pic - --_ACEOF --cat >>$CONFIG_STATUS <<_ACEOF --if \$ac_cs_recheck; then -- 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 -+# Compiler flag to prevent dynamic linking. -+link_static_flag=$lt_lt_prog_compiler_static - --_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 -+# Does compiler simultaneously support -c and -o options? -+compiler_c_o=$lt_lt_cv_prog_compiler_c_o - --_ACEOF --cat >>$CONFIG_STATUS <<_ACEOF --# --# INIT-COMMANDS --# --AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" -+# Whether or not to add -lc for building shared libraries. -+build_libtool_need_lc=$archive_cmds_need_lc - --_ACEOF -+# Whether or not to disallow shared libs when runtime libs are static. -+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes - --cat >>$CONFIG_STATUS <<\_ACEOF -+# Compiler flag to allow reflexive dlopens. -+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec - --# Handling of arguments. --for ac_config_target in $ac_config_targets --do -- 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" ;; -- "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; -- "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; -- "src/dvdcss/Makefile") CONFIG_FILES="$CONFIG_FILES src/dvdcss/Makefile" ;; -- "test/Makefile") CONFIG_FILES="$CONFIG_FILES test/Makefile" ;; -- "src/libdvdcss.pc") CONFIG_FILES="$CONFIG_FILES src/libdvdcss.pc" ;; -+# Compiler flag to generate shared objects directly from archives. -+whole_archive_flag_spec=$lt_whole_archive_flag_spec - -- *) { { 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 -+# Whether the compiler copes with passing no objects directly. -+compiler_needs_object=$lt_compiler_needs_object - -+# Create an old-style archive from a shared archive. -+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds - --# 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 --# bizarre bug on SunOS 4.1.3. --if $ac_need_defaults; then -- test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files -- test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers -- test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands --fi -+# Create a temporary old-style archive to link instead of a shared archive. -+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds - --# Have a temporary directory for convenience. Make it in the build tree --# simply because there is no reason against having it here, and in addition, --# creating and moving files from /tmp can sometimes cause problems. --# 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 || --{ -- 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. -+# Commands used to build a shared archive. -+archive_cmds=$lt_archive_cmds -+archive_expsym_cmds=$lt_archive_expsym_cmds - --{ -- tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && -- test -n "$tmp" && test -d "$tmp" --} || --{ -- tmp=./conf$$-$RANDOM -- (umask 077 && mkdir "$tmp") --} || --{ -- echo "$me: cannot create a temporary directory in ." >&2 -- { (exit 1); exit 1; } --} -+# Commands used to build a loadable module if different from building -+# a shared archive. -+module_cmds=$lt_module_cmds -+module_expsym_cmds=$lt_module_expsym_cmds - --# --# Set up the sed scripts for CONFIG_FILES section. --# -+# Whether we are building with GNU ld or not. -+with_gnu_ld=$lt_with_gnu_ld - --# 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 -+# Flag that allows shared libraries with undefined symbols to be built. -+allow_undefined_flag=$lt_allow_undefined_flag - --_ACEOF -+# Flag that enforces no undefined symbols. -+no_undefined_flag=$lt_no_undefined_flag - -+# 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 - --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 --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 --target!$target$ac_delim --target_cpu!$target_cpu$ac_delim --target_vendor!$target_vendor$ac_delim --target_os!$target_os$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 --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 --CPP!$CPP$ac_delim --GREP!$GREP$ac_delim --EGREP!$EGREP$ac_delim --SED!$SED$ac_delim --LN_S!$LN_S$ac_delim --ECHO!$ECHO$ac_delim --AR!$AR$ac_delim --RANLIB!$RANLIB$ac_delim --DSYMUTIL!$DSYMUTIL$ac_delim --NMEDIT!$NMEDIT$ac_delim --_ACEOF -+# Whether we need a single "-rpath" flag with a separated argument. -+hardcode_libdir_separator=$lt_hardcode_libdir_separator - -- 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 --done -+# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes -+# DIR into the resulting binary. -+hardcode_direct=$hardcode_direct - --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 -+# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes -+# DIR into the resulting binary and the resulting library dependency is -+# "absolute",i.e impossible to change by setting \${shlibpath_var} if the -+# library is relocated. -+hardcode_direct_absolute=$hardcode_direct_absolute - --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 -+# 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 - --ac_delim='%!_!# ' --for ac_last_try in false false false false false :; do -- cat >conf$$subs.sed <<_ACEOF --DLLTOOL!$DLLTOOL$ac_delim --AS!$AS$ac_delim --OBJDUMP!$OBJDUMP$ac_delim --CXX!$CXX$ac_delim --CXXFLAGS!$CXXFLAGS$ac_delim --ac_ct_CXX!$ac_ct_CXX$ac_delim --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 --SYS_BSDI_TRUE!$SYS_BSDI_TRUE$ac_delim --SYS_BSDI_FALSE!$SYS_BSDI_FALSE$ac_delim --SYS_BSDI_LIBDVD_TRUE!$SYS_BSDI_LIBDVD_TRUE$ac_delim --SYS_BSDI_LIBDVD_FALSE!$SYS_BSDI_LIBDVD_FALSE$ac_delim --SYS_MSVC_TRUE!$SYS_MSVC_TRUE$ac_delim --SYS_MSVC_FALSE!$SYS_MSVC_FALSE$ac_delim --DOXYGEN!$DOXYGEN$ac_delim --LATEX!$LATEX$ac_delim --DOXYGEN_TRUE!$DOXYGEN_TRUE$ac_delim --DOXYGEN_FALSE!$DOXYGEN_FALSE$ac_delim --LATEX_TRUE!$LATEX_TRUE$ac_delim --LATEX_FALSE!$LATEX_FALSE$ac_delim --DVDCSS_LDFLAGS!$DVDCSS_LDFLAGS$ac_delim --LIBOBJS!$LIBOBJS$ac_delim --LTLIBOBJS!$LTLIBOBJS$ac_delim --_ACEOF -+# 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 - -- if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 29; 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 -+# Set to yes if linker adds runtime paths of dependent libraries -+# to runtime path list. -+inherit_rpath=$inherit_rpath - --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 -+# Whether libtool must link a program against all its dependency libraries. -+link_all_deplibs=$link_all_deplibs - -+# Fix the shell variable \$srcfile for the compiler. -+fix_srcfile_path=$lt_fix_srcfile_path - --# 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 -+# Set to "yes" if exported symbols are required. -+always_export_symbols=$always_export_symbols - --cat >>$CONFIG_STATUS <<\_ACEOF --fi # test -n "$CONFIG_FILES" -+# The commands to list exported symbols. -+export_symbols_cmds=$lt_export_symbols_cmds - -+# Symbols that should not be listed in the preloaded symbols. -+exclude_expsyms=$lt_exclude_expsyms - --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 -+# Symbols that must always be exported. -+include_expsyms=$lt_include_expsyms - -- 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 -+# Commands necessary for linking programs (against libraries) with templates. -+prelink_cmds=$lt_prelink_cmds - -- # 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 -+# Specify filename containing input files. -+file_list_spec=$lt_file_list_spec - -- case $ac_tag in -- *:-:* | *:-) cat >"$tmp/stdin";; -- esac -- ;; -- esac -+# How to hardcode a shared library path into an executable. -+hardcode_action=$hardcode_action - -- 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 || --echo X"$ac_file" | -- 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;; -+# ### END LIBTOOL CONFIG -+ -+_LT_EOF -+ -+ case $host_os in -+ aix3*) -+ cat <<\_LT_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 -+_LT_EOF -+ ;; - esac -- test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { -- as_dirs= -- 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 || --echo X"$as_dir" | -- 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 -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=. - --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_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 -- .) # We are building in place. -- ac_srcdir=. -- 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 -- 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 -+ltmain="$ac_aux_dir/ltmain.sh" - - -- case $ac_mode in -- :F) -- # -- # CONFIG_FILE -- # -+ # 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 '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ -+ || (rm -f "$cfgfile"; exit 1) - -- case $INSTALL in -- [\\/$]* | ?:[\\/]* ) ac_INSTALL=$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 ;; -+ case $xsi_shell in -+ yes) -+ cat << \_LT_EOF >> "$cfgfile" -+ -+# func_dirname file append nondir_replacement -+# Compute the dirname of FILE. If nonempty, add APPEND to the result, -+# otherwise set result to NONDIR_REPLACEMENT. -+func_dirname () -+{ -+ case ${1} in -+ */*) func_dirname_result="${1%/*}${2}" ;; -+ * ) func_dirname_result="${3}" ;; - esac --_ACEOF -+} - --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= -+# func_basename file -+func_basename () -+{ -+ func_basename_result="${1##*/}" -+} - --case `sed -n '/datarootdir/ { -- p -- q -+# func_dirname_and_basename file append nondir_replacement -+# perform func_basename and func_dirname in a single function -+# call: -+# dirname: Compute the dirname of FILE. If nonempty, -+# add APPEND to the result, otherwise set result -+# to NONDIR_REPLACEMENT. -+# value returned in "$func_dirname_result" -+# basename: Compute filename of FILE. -+# value retuned in "$func_basename_result" -+# Implementation must be kept synchronized with func_dirname -+# and func_basename. For efficiency, we do not delegate to -+# those functions but instead duplicate the functionality here. -+func_dirname_and_basename () -+{ -+ case ${1} in -+ */*) func_dirname_result="${1%/*}${2}" ;; -+ * ) func_dirname_result="${3}" ;; -+ esac -+ func_basename_result="${1##*/}" - } --/@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 --_ACEOF --cat >>$CONFIG_STATUS <<\_ACEOF --:t --/@[a-zA-Z_][a-zA-Z_0-9]*@/!b --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 -+# func_stripname prefix suffix name -+# strip PREFIX and SUFFIX off of NAME. -+# PREFIX and SUFFIX must not contain globbing or regex special -+# characters, hashes, percent signs, but SUFFIX may contain a leading -+# dot (in which case that matches only a dot). -+func_stripname () -+{ -+ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are -+ # positional parameters, so assign one to ordinary parameter first. -+ func_stripname_result=${3} -+ func_stripname_result=${func_stripname_result#"${1}"} -+ func_stripname_result=${func_stripname_result%"${2}"} -+} - --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;} -+# func_opt_split -+func_opt_split () -+{ -+ func_opt_split_opt=${1%%=*} -+ func_opt_split_arg=${1#*=} -+} - -- rm -f "$tmp/stdin" -- case $ac_file in -- -) cat "$tmp/out"; rm -f "$tmp/out";; -- *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;; -+# func_lo2o object -+func_lo2o () -+{ -+ case ${1} in -+ *.lo) func_lo2o_result=${1%.lo}.${objext} ;; -+ *) func_lo2o_result=${1} ;; - esac -- ;; -- :H) -- # -- # CONFIG_HEADER -- # --_ACEOF -+} - --# 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=' ,' -+# func_xform libobj-or-source -+func_xform () -+{ -+ func_xform_result=${1%.*}.lo -+} - --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. --# (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"' -+# func_arith arithmetic-term... -+func_arith () -+{ -+ func_arith_result=$(( $* )) -+} - --while : --do -- # 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"' "$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 conftest.tail -+# func_len string -+# STRING may not start with a hyphen. -+func_len () -+{ -+ func_len_result=${#1} -+} - --echo "ac_result=$ac_in" >>$CONFIG_STATUS --cat >>$CONFIG_STATUS <<\_ACEOF -- if test x"$ac_file" != x-; 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 -- rm -f $ac_file -- mv "$tmp/config.h" $ac_file -- fi -+_LT_EOF -+ ;; -+ *) # Bourne compatible functions. -+ cat << \_LT_EOF >> "$cfgfile" -+ -+# func_dirname file append nondir_replacement -+# Compute the dirname of FILE. If nonempty, add APPEND to the result, -+# otherwise set result to NONDIR_REPLACEMENT. -+func_dirname () -+{ -+ # Extract subdirectory from the argument. -+ func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"` -+ if test "X$func_dirname_result" = "X${1}"; then -+ func_dirname_result="${3}" - else -- echo "/* $configure_input */" -- cat "$ac_result" -+ func_dirname_result="$func_dirname_result${2}" - 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 -- $_am_arg | $_am_arg:* ) -- break ;; -- * ) -- _am_stamp_count=`expr $_am_stamp_count + 1` ;; -- esac --done --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 -- ;; -+} - -- :C) { echo "$as_me:$LINENO: executing $ac_file commands" >&5 --echo "$as_me: executing $ac_file commands" >&6;} -- ;; -+# func_basename file -+func_basename () -+{ -+ func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"` -+} -+ -+ -+# func_stripname prefix suffix name -+# strip PREFIX and SUFFIX off of NAME. -+# PREFIX and SUFFIX must not contain globbing or regex special -+# characters, hashes, percent signs, but SUFFIX may contain a leading -+# dot (in which case that matches only a dot). -+# func_strip_suffix prefix name -+func_stripname () -+{ -+ case ${2} in -+ .*) func_stripname_result=`$ECHO "X${3}" \ -+ | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;; -+ *) func_stripname_result=`$ECHO "X${3}" \ -+ | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;; - esac -+} - -+# sed scripts: -+my_sed_long_opt='1s/^\(-[^=]*\)=.*/\1/;q' -+my_sed_long_arg='1s/^-[^=]*=//' - -- 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. -- # We used to match only the files named `Makefile.in', but -- # 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. -- # 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 || --echo X"$mf" | -- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ -- s//\1/ -- q -- } -- /^X\(\/\/\)[^/].*/{ -- s//\1/ -- q -- } -- /^X\(\/\/\)$/{ -- s//\1/ -- q -- } -- /^X\(\/\).*/{ -- s//\1/ -- q -- } -- s/.*/./; q'` -- else -- continue -- fi -- # Extract the definition of DEPDIR, am__include, and am__quote -- # from the Makefile without running `make'. -- DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` -- test -z "$DEPDIR" && continue -- am__include=`sed -n 's/^am__include = //p' < "$mf"` -- test -z "am__include" && continue -- am__quote=`sed -n 's/^am__quote = //p' < "$mf"` -- # When using ansi2knr, U may be empty or an underscore; expand it -- U=`sed -n 's/^U = //p' < "$mf"` -- # Find all dependency output files, they are included files with -- # $(DEPDIR) in their names. We invoke sed twice because it is the -- # simplest approach to changing $(DEPDIR) to its actual value in the -- # expansion. -- for file in `sed -n " -- s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ -- sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do -- # Make sure the directory exists. -- test -f "$dirpart/$file" && continue -- fdir=`$as_dirname -- "$file" || --$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ -- X"$file" : 'X\(//\)[^/]' \| \ -- X"$file" : 'X\(//\)$' \| \ -- 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'` -- { as_dir=$dirpart/$fdir -- case $as_dir in #( -- -*) as_dir=./$as_dir;; -+# func_opt_split -+func_opt_split () -+{ -+ func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"` -+ func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"` -+} -+ -+# func_lo2o object -+func_lo2o () -+{ -+ func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"` -+} -+ -+# func_xform libobj-or-source -+func_xform () -+{ -+ func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[^.]*$/.lo/'` -+} -+ -+# func_arith arithmetic-term... -+func_arith () -+{ -+ func_arith_result=`expr "$@"` -+} -+ -+# func_len string -+# STRING may not start with a hyphen. -+func_len () -+{ -+ func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` -+} -+ -+_LT_EOF -+esac -+ -+case $lt_shell_append in -+ yes) -+ cat << \_LT_EOF >> "$cfgfile" -+ -+# func_append var value -+# Append VALUE to the end of shell variable VAR. -+func_append () -+{ -+ eval "$1+=\$2" -+} -+_LT_EOF -+ ;; -+ *) -+ cat << \_LT_EOF >> "$cfgfile" -+ -+# func_append var value -+# Append VALUE to the end of shell variable VAR. -+func_append () -+{ -+ eval "$1=\$$1\$2" -+} -+ -+_LT_EOF -+ ;; - esac -- test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { -- as_dirs= -- 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 || --echo X"$as_dir" | -- 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 -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 -+ -+ -+ sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ -+ || (rm -f "$cfgfile"; exit 1) -+ -+ mv -f "$cfgfile" "$ofile" || -+ (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") -+ chmod +x "$ofile" -+ - ;; - - esac -@@ -23621,6 +16089,11 @@ - chmod +x $CONFIG_STATUS - ac_clean_files=$ac_clean_files_save - -+test $ac_write_fail = 0 || -+ { { $as_echo "$as_me:$LINENO: error: write failure creating $CONFIG_STATUS" >&5 -+$as_echo "$as_me: error: write failure creating $CONFIG_STATUS" >&2;} -+ { (exit 1); exit 1; }; } -+ - - # configure is writing to config.log, and then calls config.status. - # config.status does its own redirection, appending to config.log. -@@ -23642,5 +16115,9 @@ - # would make configure fail if this is the last instruction. - $ac_cs_success || { (exit 1); exit 1; } - fi -+if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then -+ { $as_echo "$as_me:$LINENO: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 -+$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} -+fi - - -diff -Naur xbmc-23883/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/configure.ac xbmc-23883.patch/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/configure.ac ---- xbmc-23883/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/configure.ac 2009-10-21 08:21:58.561148085 +0200 -+++ xbmc-23883.patch/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/configure.ac 2009-10-21 06:12:16.000000000 +0200 -@@ -3,11 +3,13 @@ - AC_PREREQ(2.50) - AC_CONFIG_AUX_DIR(.auto) - AC_CANONICAL_SYSTEM -+AC_CONFIG_MACRO_DIR([m4]) - - AM_INIT_AUTOMAKE(libdvdcss, 1.2.10) - AM_CONFIG_HEADER(config.h) - - AC_PROG_CC -+AM_PROG_CC_C_O - AC_STDC_HEADERS - - AC_LIBTOOL_WIN32_DLL -diff -Naur xbmc-23883/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/doc/Makefile.in xbmc-23883.patch/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/doc/Makefile.in ---- xbmc-23883/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/doc/Makefile.in 2009-10-21 08:21:58.556151542 +0200 -+++ xbmc-23883.patch/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/doc/Makefile.in 2009-10-21 08:25:09.265146278 +0200 -@@ -1,8 +1,9 @@ --# Makefile.in generated by automake 1.10.1 from Makefile.am. -+# Makefile.in generated by automake 1.11 from Makefile.am. - # @configure_input@ - - # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, --# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. -+# 2003, 2004, 2005, 2006, 2007, 2008, 2009 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. -@@ -15,8 +16,9 @@ - @SET_MAKE@ - VPATH = @srcdir@ - pkgdatadir = $(datadir)/@PACKAGE@ --pkglibdir = $(libdir)/@PACKAGE@ - pkgincludedir = $(includedir)/@PACKAGE@ -+pkglibdir = $(libdir)/@PACKAGE@ -+pkglibexecdir = $(libexecdir)/@PACKAGE@ - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd - install_sh_DATA = $(install_sh) -c -m 644 - install_sh_PROGRAM = $(install_sh) -c -@@ -41,6 +43,7 @@ - mkinstalldirs = $(install_sh) -d - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = -+CONFIG_CLEAN_VPATH_FILES = - SOURCES = - DIST_SOURCES = - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -@@ -57,25 +60,20 @@ - CFLAGS = @CFLAGS@ - CPP = @CPP@ - CPPFLAGS = @CPPFLAGS@ --CXX = @CXX@ --CXXCPP = @CXXCPP@ --CXXDEPMODE = @CXXDEPMODE@ --CXXFLAGS = @CXXFLAGS@ - CYGPATH_W = @CYGPATH_W@ - DEFS = @DEFS@ - DEPDIR = @DEPDIR@ - DLLTOOL = @DLLTOOL@ - DOXYGEN = @DOXYGEN@ - DSYMUTIL = @DSYMUTIL@ -+DUMPBIN = @DUMPBIN@ - DVDCSS_LDFLAGS = @DVDCSS_LDFLAGS@ --ECHO = @ECHO@ - ECHO_C = @ECHO_C@ - ECHO_N = @ECHO_N@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ --F77 = @F77@ --FFLAGS = @FFLAGS@ -+FGREP = @FGREP@ - GREP = @GREP@ - INSTALL = @INSTALL@ - INSTALL_DATA = @INSTALL_DATA@ -@@ -83,17 +81,22 @@ - INSTALL_SCRIPT = @INSTALL_SCRIPT@ - INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ - LATEX = @LATEX@ -+LD = @LD@ - LDFLAGS = @LDFLAGS@ - LIBOBJS = @LIBOBJS@ - LIBS = @LIBS@ - LIBTOOL = @LIBTOOL@ -+LIPO = @LIPO@ - LN_S = @LN_S@ - LTLIBOBJS = @LTLIBOBJS@ - MAKEINFO = @MAKEINFO@ - MKDIR_P = @MKDIR_P@ -+NM = @NM@ - NMEDIT = @NMEDIT@ - OBJDUMP = @OBJDUMP@ - OBJEXT = @OBJEXT@ -+OTOOL = @OTOOL@ -+OTOOL64 = @OTOOL64@ - PACKAGE = @PACKAGE@ - PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ - PACKAGE_NAME = @PACKAGE_NAME@ -@@ -112,8 +115,7 @@ - abs_top_builddir = @abs_top_builddir@ - abs_top_srcdir = @abs_top_srcdir@ - ac_ct_CC = @ac_ct_CC@ --ac_ct_CXX = @ac_ct_CXX@ --ac_ct_F77 = @ac_ct_F77@ -+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ - am__include = @am__include@ - am__leading_dot = @am__leading_dot@ - am__quote = @am__quote@ -@@ -144,6 +146,7 @@ - libexecdir = @libexecdir@ - localedir = @localedir@ - localstatedir = @localstatedir@ -+lt_ECHO = @lt_ECHO@ - mandir = @mandir@ - mkdir_p = @mkdir_p@ - oldincludedir = @oldincludedir@ -@@ -160,6 +163,7 @@ - target_cpu = @target_cpu@ - target_os = @target_os@ - target_vendor = @target_vendor@ -+top_build_prefix = @top_build_prefix@ - top_builddir = @top_builddir@ - top_srcdir = @top_srcdir@ - EXTRA_DIST = doxygen.cfg.in footer.html header.html -@@ -171,14 +175,14 @@ - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ -- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ -- && exit 0; \ -+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ -+ && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ -- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign doc/Makefile'; \ -- cd $(top_srcdir) && \ -- $(AUTOMAKE) --foreign doc/Makefile -+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/Makefile'; \ -+ $(am__cd) $(top_srcdir) && \ -+ $(AUTOMAKE) --gnu doc/Makefile - .PRECIOUS: Makefile - Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ -@@ -196,6 +200,7 @@ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - $(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -+$(am__aclocal_m4_deps): - - mostlyclean-libtool: - -rm -f *.lo -@@ -225,13 +230,17 @@ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ -+ if test -d "$(distdir)/$$file"; then \ -+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ -+ fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ -- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ -+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ -+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ -- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ -+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ -- test -f $(distdir)/$$file \ -- || cp -p $$d/$$file $(distdir)/$$file \ -+ test -f "$(distdir)/$$file" \ -+ || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -@@ -259,6 +268,7 @@ - - distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) - - maintainer-clean-generic: -@@ -276,6 +286,8 @@ - - html: html-am - -+html-am: -+ - info: info-am - - info-am: -@@ -284,18 +296,28 @@ - - install-dvi: install-dvi-am - -+install-dvi-am: -+ - install-exec-am: - - install-html: install-html-am - -+install-html-am: -+ - install-info: install-info-am - -+install-info-am: -+ - install-man: - - install-pdf: install-pdf-am - -+install-pdf-am: -+ - install-ps: install-ps-am - -+install-ps-am: -+ - installcheck-am: - - maintainer-clean: maintainer-clean-am -@@ -349,6 +371,7 @@ - clean-local: - -rm -f stamp-latex stamp-doxygen - -rm -Rf html latex -+ - # 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 -Naur xbmc-23883/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/m4/libtool.m4 xbmc-23883.patch/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/m4/libtool.m4 ---- xbmc-23883/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/m4/libtool.m4 1970-01-01 01:00:00.000000000 +0100 -+++ xbmc-23883.patch/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/m4/libtool.m4 2009-07-30 18:46:57.000000000 +0200 -@@ -0,0 +1,7360 @@ -+# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- -+# -+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -+# 2006, 2007, 2008 Free Software Foundation, Inc. -+# Written by Gordon Matzigkeit, 1996 -+# -+# 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. -+ -+m4_define([_LT_COPYING], [dnl -+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -+# 2006, 2007, 2008 Free Software Foundation, Inc. -+# Written by Gordon Matzigkeit, 1996 -+# -+# This file is part of GNU Libtool. -+# -+# GNU Libtool 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. -+# -+# As a special exception to the GNU General Public License, -+# if you distribute this file as part of a program or library that -+# is built using GNU Libtool, you may include this file under the -+# same distribution terms that you use for the rest of that program. -+# -+# GNU Libtool 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 GNU Libtool; see the file COPYING. If not, a copy -+# can be downloaded from http://www.gnu.org/licenses/gpl.html, or -+# obtained by writing to the Free Software Foundation, Inc., -+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -+]) -+ -+# serial 56 LT_INIT -+ -+ -+# LT_PREREQ(VERSION) -+# ------------------ -+# Complain and exit if this libtool version is less that VERSION. -+m4_defun([LT_PREREQ], -+[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, -+ [m4_default([$3], -+ [m4_fatal([Libtool version $1 or higher is required], -+ 63)])], -+ [$2])]) -+ -+ -+# _LT_CHECK_BUILDDIR -+# ------------------ -+# Complain if the absolute build directory name contains unusual characters -+m4_defun([_LT_CHECK_BUILDDIR], -+[case `pwd` in -+ *\ * | *\ *) -+ AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; -+esac -+]) -+ -+ -+# LT_INIT([OPTIONS]) -+# ------------------ -+AC_DEFUN([LT_INIT], -+[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT -+AC_BEFORE([$0], [LT_LANG])dnl -+AC_BEFORE([$0], [LT_OUTPUT])dnl -+AC_BEFORE([$0], [LTDL_INIT])dnl -+m4_require([_LT_CHECK_BUILDDIR])dnl -+ -+dnl Autoconf doesn't catch unexpanded LT_ macros by default: -+m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl -+m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl -+dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 -+dnl unless we require an AC_DEFUNed macro: -+AC_REQUIRE([LTOPTIONS_VERSION])dnl -+AC_REQUIRE([LTSUGAR_VERSION])dnl -+AC_REQUIRE([LTVERSION_VERSION])dnl -+AC_REQUIRE([LTOBSOLETE_VERSION])dnl -+m4_require([_LT_PROG_LTMAIN])dnl -+ -+dnl Parse OPTIONS -+_LT_SET_OPTIONS([$0], [$1]) -+ -+# This can be used to rebuild libtool when needed -+LIBTOOL_DEPS="$ltmain" -+ -+# Always use our own libtool. -+LIBTOOL='$(SHELL) $(top_builddir)/libtool' -+AC_SUBST(LIBTOOL)dnl -+ -+_LT_SETUP -+ -+# Only expand once: -+m4_define([LT_INIT]) -+])# LT_INIT -+ -+# Old names: -+AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) -+AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) -+dnl aclocal-1.4 backwards compatibility: -+dnl AC_DEFUN([AC_PROG_LIBTOOL], []) -+dnl AC_DEFUN([AM_PROG_LIBTOOL], []) -+ -+ -+# _LT_CC_BASENAME(CC) -+# ------------------- -+# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. -+m4_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_FILEUTILS_DEFAULTS -+# ---------------------- -+# It is okay to use these file commands and assume they have been set -+# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. -+m4_defun([_LT_FILEUTILS_DEFAULTS], -+[: ${CP="cp -f"} -+: ${MV="mv -f"} -+: ${RM="rm -f"} -+])# _LT_FILEUTILS_DEFAULTS -+ -+ -+# _LT_SETUP -+# --------- -+m4_defun([_LT_SETUP], -+[AC_REQUIRE([AC_CANONICAL_HOST])dnl -+AC_REQUIRE([AC_CANONICAL_BUILD])dnl -+_LT_DECL([], [host_alias], [0], [The host system])dnl -+_LT_DECL([], [host], [0])dnl -+_LT_DECL([], [host_os], [0])dnl -+dnl -+_LT_DECL([], [build_alias], [0], [The build system])dnl -+_LT_DECL([], [build], [0])dnl -+_LT_DECL([], [build_os], [0])dnl -+dnl -+AC_REQUIRE([AC_PROG_CC])dnl -+AC_REQUIRE([LT_PATH_LD])dnl -+AC_REQUIRE([LT_PATH_NM])dnl -+dnl -+AC_REQUIRE([AC_PROG_LN_S])dnl -+test -z "$LN_S" && LN_S="ln -s" -+_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl -+dnl -+AC_REQUIRE([LT_CMD_MAX_LEN])dnl -+_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl -+_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl -+dnl -+m4_require([_LT_FILEUTILS_DEFAULTS])dnl -+m4_require([_LT_CHECK_SHELL_FEATURES])dnl -+m4_require([_LT_CMD_RELOAD])dnl -+m4_require([_LT_CHECK_MAGIC_METHOD])dnl -+m4_require([_LT_CMD_OLD_ARCHIVE])dnl -+m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl -+ -+_LT_CONFIG_LIBTOOL_INIT([ -+# See if we are running on zsh, and set the options which allow our -+# commands through without removal of \ escapes INIT. -+if test -n "\${ZSH_VERSION+set}" ; then -+ setopt NO_GLOB_SUBST -+fi -+]) -+if test -n "${ZSH_VERSION+set}" ; then -+ setopt NO_GLOB_SUBST -+fi -+ -+_LT_CHECK_OBJDIR -+ -+m4_require([_LT_TAG_COMPILER])dnl -+_LT_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. -+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 delay expansion of an escaped single quote. -+delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' -+ -+# Sed substitution to avoid accidental globbing in evaled expressions -+no_glob_subst='s/\*/\\\*/g' -+ -+# Global variables: -+ofile=libtool -+can_build_shared=yes -+ -+# All known linkers require a `.a' archive for static linking (except MSVC, -+# which needs '.lib'). -+libext=a -+ -+with_gnu_ld="$lt_cv_prog_gnu_ld" -+ -+old_CC="$CC" -+old_CFLAGS="$CFLAGS" -+ -+# Set sane defaults for various variables -+test -z "$CC" && CC=cc -+test -z "$LTCC" && LTCC=$CC -+test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS -+test -z "$LD" && LD=ld -+test -z "$ac_objext" && ac_objext=o -+ -+_LT_CC_BASENAME([$compiler]) -+ -+# Only perform the check for file, if the check method requires it -+test -z "$MAGIC_CMD" && MAGIC_CMD=file -+case $deplibs_check_method in -+file_magic*) -+ if test "$file_magic_cmd" = '$MAGIC_CMD'; then -+ _LT_PATH_MAGIC -+ fi -+ ;; -+esac -+ -+# Use C for the default configuration in the libtool script -+LT_SUPPORTED_TAG([CC]) -+_LT_LANG_C_CONFIG -+_LT_LANG_DEFAULT_CONFIG -+_LT_CONFIG_COMMANDS -+])# _LT_SETUP -+ -+ -+# _LT_PROG_LTMAIN -+# --------------- -+# Note that this code is called both from `configure', and `config.status' -+# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, -+# `config.status' has no value for ac_aux_dir unless we are using Automake, -+# so we pass a copy along to make sure it has a sensible value anyway. -+m4_defun([_LT_PROG_LTMAIN], -+[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl -+_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) -+ltmain="$ac_aux_dir/ltmain.sh" -+])# _LT_PROG_LTMAIN -+ -+ -+## ------------------------------------- ## -+## Accumulate code for creating libtool. ## -+## ------------------------------------- ## -+ -+# So that we can recreate a full libtool script including additional -+# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS -+# in macros and then make a single call at the end using the `libtool' -+# label. -+ -+ -+# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) -+# ---------------------------------------- -+# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. -+m4_define([_LT_CONFIG_LIBTOOL_INIT], -+[m4_ifval([$1], -+ [m4_append([_LT_OUTPUT_LIBTOOL_INIT], -+ [$1 -+])])]) -+ -+# Initialize. -+m4_define([_LT_OUTPUT_LIBTOOL_INIT]) -+ -+ -+# _LT_CONFIG_LIBTOOL([COMMANDS]) -+# ------------------------------ -+# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. -+m4_define([_LT_CONFIG_LIBTOOL], -+[m4_ifval([$1], -+ [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], -+ [$1 -+])])]) -+ -+# Initialize. -+m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) -+ -+ -+# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) -+# ----------------------------------------------------- -+m4_defun([_LT_CONFIG_SAVE_COMMANDS], -+[_LT_CONFIG_LIBTOOL([$1]) -+_LT_CONFIG_LIBTOOL_INIT([$2]) -+]) -+ -+ -+# _LT_FORMAT_COMMENT([COMMENT]) -+# ----------------------------- -+# Add leading comment marks to the start of each line, and a trailing -+# full-stop to the whole comment if one is not present already. -+m4_define([_LT_FORMAT_COMMENT], -+[m4_ifval([$1], [ -+m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], -+ [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) -+)]) -+ -+ -+ -+## ------------------------ ## -+## FIXME: Eliminate VARNAME ## -+## ------------------------ ## -+ -+ -+# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) -+# ------------------------------------------------------------------- -+# CONFIGNAME is the name given to the value in the libtool script. -+# VARNAME is the (base) name used in the configure script. -+# VALUE may be 0, 1 or 2 for a computed quote escaped value based on -+# VARNAME. Any other value will be used directly. -+m4_define([_LT_DECL], -+[lt_if_append_uniq([lt_decl_varnames], [$2], [, ], -+ [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], -+ [m4_ifval([$1], [$1], [$2])]) -+ lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) -+ m4_ifval([$4], -+ [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) -+ lt_dict_add_subkey([lt_decl_dict], [$2], -+ [tagged?], [m4_ifval([$5], [yes], [no])])]) -+]) -+ -+ -+# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) -+# -------------------------------------------------------- -+m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) -+ -+ -+# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) -+# ------------------------------------------------ -+m4_define([lt_decl_tag_varnames], -+[_lt_decl_filter([tagged?], [yes], $@)]) -+ -+ -+# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) -+# --------------------------------------------------------- -+m4_define([_lt_decl_filter], -+[m4_case([$#], -+ [0], [m4_fatal([$0: too few arguments: $#])], -+ [1], [m4_fatal([$0: too few arguments: $#: $1])], -+ [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], -+ [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], -+ [lt_dict_filter([lt_decl_dict], $@)])[]dnl -+]) -+ -+ -+# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) -+# -------------------------------------------------- -+m4_define([lt_decl_quote_varnames], -+[_lt_decl_filter([value], [1], $@)]) -+ -+ -+# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) -+# --------------------------------------------------- -+m4_define([lt_decl_dquote_varnames], -+[_lt_decl_filter([value], [2], $@)]) -+ -+ -+# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) -+# --------------------------------------------------- -+m4_define([lt_decl_varnames_tagged], -+[m4_assert([$# <= 2])dnl -+_$0(m4_quote(m4_default([$1], [[, ]])), -+ m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), -+ m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) -+m4_define([_lt_decl_varnames_tagged], -+[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) -+ -+ -+# lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) -+# ------------------------------------------------ -+m4_define([lt_decl_all_varnames], -+[_$0(m4_quote(m4_default([$1], [[, ]])), -+ m4_if([$2], [], -+ m4_quote(lt_decl_varnames), -+ m4_quote(m4_shift($@))))[]dnl -+]) -+m4_define([_lt_decl_all_varnames], -+[lt_join($@, lt_decl_varnames_tagged([$1], -+ lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl -+]) -+ -+ -+# _LT_CONFIG_STATUS_DECLARE([VARNAME]) -+# ------------------------------------ -+# Quote a variable value, and forward it to `config.status' so that its -+# declaration there will have the same value as in `configure'. VARNAME -+# must have a single quote delimited value for this to work. -+m4_define([_LT_CONFIG_STATUS_DECLARE], -+[$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`']) -+ -+ -+# _LT_CONFIG_STATUS_DECLARATIONS -+# ------------------------------ -+# We delimit libtool config variables with single quotes, so when -+# we write them to config.status, we have to be sure to quote all -+# embedded single quotes properly. In configure, this macro expands -+# each variable declared with _LT_DECL (and _LT_TAGDECL) into: -+# -+# ='`$ECHO "X$" | $Xsed -e "$delay_single_quote_subst"`' -+m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], -+[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), -+ [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) -+ -+ -+# _LT_LIBTOOL_TAGS -+# ---------------- -+# Output comment and list of tags supported by the script -+m4_defun([_LT_LIBTOOL_TAGS], -+[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl -+available_tags="_LT_TAGS"dnl -+]) -+ -+ -+# _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) -+# ----------------------------------- -+# Extract the dictionary values for VARNAME (optionally with TAG) and -+# expand to a commented shell variable setting: -+# -+# # Some comment about what VAR is for. -+# visible_name=$lt_internal_name -+m4_define([_LT_LIBTOOL_DECLARE], -+[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], -+ [description])))[]dnl -+m4_pushdef([_libtool_name], -+ m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl -+m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), -+ [0], [_libtool_name=[$]$1], -+ [1], [_libtool_name=$lt_[]$1], -+ [2], [_libtool_name=$lt_[]$1], -+ [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl -+m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl -+]) -+ -+ -+# _LT_LIBTOOL_CONFIG_VARS -+# ----------------------- -+# Produce commented declarations of non-tagged libtool config variables -+# suitable for insertion in the LIBTOOL CONFIG section of the `libtool' -+# script. Tagged libtool config variables (even for the LIBTOOL CONFIG -+# section) are produced by _LT_LIBTOOL_TAG_VARS. -+m4_defun([_LT_LIBTOOL_CONFIG_VARS], -+[m4_foreach([_lt_var], -+ m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), -+ [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) -+ -+ -+# _LT_LIBTOOL_TAG_VARS(TAG) -+# ------------------------- -+m4_define([_LT_LIBTOOL_TAG_VARS], -+[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), -+ [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) -+ -+ -+# _LT_TAGVAR(VARNAME, [TAGNAME]) -+# ------------------------------ -+m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) -+ -+ -+# _LT_CONFIG_COMMANDS -+# ------------------- -+# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of -+# variables for single and double quote escaping we saved from calls -+# to _LT_DECL, we can put quote escaped variables declarations -+# into `config.status', and then the shell code to quote escape them in -+# for loops in `config.status'. Finally, any additional code accumulated -+# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. -+m4_defun([_LT_CONFIG_COMMANDS], -+[AC_PROVIDE_IFELSE([LT_OUTPUT], -+ dnl If the libtool generation code has been placed in $CONFIG_LT, -+ dnl instead of duplicating it all over again into config.status, -+ dnl then we will have config.status run $CONFIG_LT later, so it -+ dnl needs to know what name is stored there: -+ [AC_CONFIG_COMMANDS([libtool], -+ [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], -+ dnl If the libtool generation code is destined for config.status, -+ dnl expand the accumulated commands and init code now: -+ [AC_CONFIG_COMMANDS([libtool], -+ [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) -+])#_LT_CONFIG_COMMANDS -+ -+ -+# Initialize. -+m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], -+[ -+ -+# 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 -+ -+sed_quote_subst='$sed_quote_subst' -+double_quote_subst='$double_quote_subst' -+delay_variable_subst='$delay_variable_subst' -+_LT_CONFIG_STATUS_DECLARATIONS -+LTCC='$LTCC' -+LTCFLAGS='$LTCFLAGS' -+compiler='$compiler_DEFAULT' -+ -+# Quote evaled strings. -+for var in lt_decl_all_varnames([[ \ -+]], lt_decl_quote_varnames); do -+ case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in -+ *[[\\\\\\\`\\"\\\$]]*) -+ eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" -+ ;; -+ *) -+ eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" -+ ;; -+ esac -+done -+ -+# Double-quote double-evaled strings. -+for var in lt_decl_all_varnames([[ \ -+]], lt_decl_dquote_varnames); do -+ case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in -+ *[[\\\\\\\`\\"\\\$]]*) -+ eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" -+ ;; -+ *) -+ eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" -+ ;; -+ esac -+done -+ -+# Fix-up fallback echo if it was mangled by the above quoting rules. -+case \$lt_ECHO in -+*'\\\[$]0 --fallback-echo"')dnl " -+ lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\` -+ ;; -+esac -+ -+_LT_OUTPUT_LIBTOOL_INIT -+]) -+ -+ -+# LT_OUTPUT -+# --------- -+# This macro allows early generation of the libtool script (before -+# AC_OUTPUT is called), incase it is used in configure for compilation -+# tests. -+AC_DEFUN([LT_OUTPUT], -+[: ${CONFIG_LT=./config.lt} -+AC_MSG_NOTICE([creating $CONFIG_LT]) -+cat >"$CONFIG_LT" <<_LTEOF -+#! $SHELL -+# Generated by $as_me. -+# Run this file to recreate a libtool stub with the current configuration. -+ -+lt_cl_silent=false -+SHELL=\${CONFIG_SHELL-$SHELL} -+_LTEOF -+ -+cat >>"$CONFIG_LT" <<\_LTEOF -+AS_SHELL_SANITIZE -+_AS_PREPARE -+ -+exec AS_MESSAGE_FD>&1 -+exec AS_MESSAGE_LOG_FD>>config.log -+{ -+ echo -+ AS_BOX([Running $as_me.]) -+} >&AS_MESSAGE_LOG_FD -+ -+lt_cl_help="\ -+\`$as_me' creates a local libtool stub from the current configuration, -+for use in further configure time tests before the real libtool is -+generated. -+ -+Usage: $[0] [[OPTIONS]] -+ -+ -h, --help print this help, then exit -+ -V, --version print version number, then exit -+ -q, --quiet do not print progress messages -+ -d, --debug don't remove temporary files -+ -+Report bugs to ." -+ -+lt_cl_version="\ -+m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl -+m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) -+configured by $[0], generated by m4_PACKAGE_STRING. -+ -+Copyright (C) 2008 Free Software Foundation, Inc. -+This config.lt script is free software; the Free Software Foundation -+gives unlimited permision to copy, distribute and modify it." -+ -+while test $[#] != 0 -+do -+ case $[1] in -+ --version | --v* | -V ) -+ echo "$lt_cl_version"; exit 0 ;; -+ --help | --h* | -h ) -+ echo "$lt_cl_help"; exit 0 ;; -+ --debug | --d* | -d ) -+ debug=: ;; -+ --quiet | --q* | --silent | --s* | -q ) -+ lt_cl_silent=: ;; -+ -+ -*) AC_MSG_ERROR([unrecognized option: $[1] -+Try \`$[0] --help' for more information.]) ;; -+ -+ *) AC_MSG_ERROR([unrecognized argument: $[1] -+Try \`$[0] --help' for more information.]) ;; -+ esac -+ shift -+done -+ -+if $lt_cl_silent; then -+ exec AS_MESSAGE_FD>/dev/null -+fi -+_LTEOF -+ -+cat >>"$CONFIG_LT" <<_LTEOF -+_LT_OUTPUT_LIBTOOL_COMMANDS_INIT -+_LTEOF -+ -+cat >>"$CONFIG_LT" <<\_LTEOF -+AC_MSG_NOTICE([creating $ofile]) -+_LT_OUTPUT_LIBTOOL_COMMANDS -+AS_EXIT(0) -+_LTEOF -+chmod +x "$CONFIG_LT" -+ -+# configure is writing to config.log, but config.lt does its own redirection, -+# appending to config.log, which fails on DOS, as config.log is still kept -+# open by configure. Here we exec the FD to /dev/null, effectively closing -+# config.log, so it can be properly (re)opened and appended to by config.lt. -+if test "$no_create" != yes; then -+ lt_cl_success=: -+ test "$silent" = yes && -+ lt_config_lt_args="$lt_config_lt_args --quiet" -+ exec AS_MESSAGE_LOG_FD>/dev/null -+ $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false -+ exec AS_MESSAGE_LOG_FD>>config.log -+ $lt_cl_success || AS_EXIT(1) -+fi -+])# LT_OUTPUT -+ -+ -+# _LT_CONFIG(TAG) -+# --------------- -+# If TAG is the built-in tag, 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 TAG from the -+# matching tagged config vars. -+m4_defun([_LT_CONFIG], -+[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -+_LT_CONFIG_SAVE_COMMANDS([ -+ m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl -+ m4_if(_LT_TAG, [C], [ -+ # 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 -+ -+ cfgfile="${ofile}T" -+ trap "$RM \"$cfgfile\"; exit 1" 1 2 15 -+ $RM "$cfgfile" -+ -+ cat <<_LT_EOF >> "$cfgfile" -+#! $SHELL -+ -+# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -+# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION -+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: -+# NOTE: Changes made to this file will be lost: look at ltmain.sh. -+# -+_LT_COPYING -+_LT_LIBTOOL_TAGS -+ -+# ### BEGIN LIBTOOL CONFIG -+_LT_LIBTOOL_CONFIG_VARS -+_LT_LIBTOOL_TAG_VARS -+# ### END LIBTOOL CONFIG -+ -+_LT_EOF -+ -+ case $host_os in -+ aix3*) -+ cat <<\_LT_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 -+_LT_EOF -+ ;; -+ esac -+ -+ _LT_PROG_LTMAIN -+ -+ # 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 '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ -+ || (rm -f "$cfgfile"; exit 1) -+ -+ _LT_PROG_XSI_SHELLFNS -+ -+ sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ -+ || (rm -f "$cfgfile"; exit 1) -+ -+ mv -f "$cfgfile" "$ofile" || -+ (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") -+ chmod +x "$ofile" -+], -+[cat <<_LT_EOF >> "$ofile" -+ -+dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded -+dnl in a comment (ie after a #). -+# ### BEGIN LIBTOOL TAG CONFIG: $1 -+_LT_LIBTOOL_TAG_VARS(_LT_TAG) -+# ### END LIBTOOL TAG CONFIG: $1 -+_LT_EOF -+])dnl /m4_if -+], -+[m4_if([$1], [], [ -+ PACKAGE='$PACKAGE' -+ VERSION='$VERSION' -+ TIMESTAMP='$TIMESTAMP' -+ RM='$RM' -+ ofile='$ofile'], []) -+])dnl /_LT_CONFIG_SAVE_COMMANDS -+])# _LT_CONFIG -+ -+ -+# LT_SUPPORTED_TAG(TAG) -+# --------------------- -+# Trace this macro to discover what tags are supported by the libtool -+# --tag option, using: -+# autoconf --trace 'LT_SUPPORTED_TAG:$1' -+AC_DEFUN([LT_SUPPORTED_TAG], []) -+ -+ -+# C support is built-in for now -+m4_define([_LT_LANG_C_enabled], []) -+m4_define([_LT_TAGS], []) -+ -+ -+# LT_LANG(LANG) -+# ------------- -+# Enable libtool support for the given language if not already enabled. -+AC_DEFUN([LT_LANG], -+[AC_BEFORE([$0], [LT_OUTPUT])dnl -+m4_case([$1], -+ [C], [_LT_LANG(C)], -+ [C++], [_LT_LANG(CXX)], -+ [Java], [_LT_LANG(GCJ)], -+ [Fortran 77], [_LT_LANG(F77)], -+ [Fortran], [_LT_LANG(FC)], -+ [Windows Resource], [_LT_LANG(RC)], -+ [m4_ifdef([_LT_LANG_]$1[_CONFIG], -+ [_LT_LANG($1)], -+ [m4_fatal([$0: unsupported language: "$1"])])])dnl -+])# LT_LANG -+ -+ -+# _LT_LANG(LANGNAME) -+# ------------------ -+m4_defun([_LT_LANG], -+[m4_ifdef([_LT_LANG_]$1[_enabled], [], -+ [LT_SUPPORTED_TAG([$1])dnl -+ m4_append([_LT_TAGS], [$1 ])dnl -+ m4_define([_LT_LANG_]$1[_enabled], [])dnl -+ _LT_LANG_$1_CONFIG($1)])dnl -+])# _LT_LANG -+ -+ -+# _LT_LANG_DEFAULT_CONFIG -+# ----------------------- -+m4_defun([_LT_LANG_DEFAULT_CONFIG], -+[AC_PROVIDE_IFELSE([AC_PROG_CXX], -+ [LT_LANG(CXX)], -+ [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) -+ -+AC_PROVIDE_IFELSE([AC_PROG_F77], -+ [LT_LANG(F77)], -+ [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) -+ -+AC_PROVIDE_IFELSE([AC_PROG_FC], -+ [LT_LANG(FC)], -+ [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) -+ -+dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal -+dnl pulling things in needlessly. -+AC_PROVIDE_IFELSE([AC_PROG_GCJ], -+ [LT_LANG(GCJ)], -+ [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], -+ [LT_LANG(GCJ)], -+ [AC_PROVIDE_IFELSE([LT_PROG_GCJ], -+ [LT_LANG(GCJ)], -+ [m4_ifdef([AC_PROG_GCJ], -+ [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) -+ m4_ifdef([A][M_PROG_GCJ], -+ [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) -+ m4_ifdef([LT_PROG_GCJ], -+ [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) -+ -+AC_PROVIDE_IFELSE([LT_PROG_RC], -+ [LT_LANG(RC)], -+ [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) -+])# _LT_LANG_DEFAULT_CONFIG -+ -+# Obsolete macros: -+AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) -+AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) -+AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) -+AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) -+dnl aclocal-1.4 backwards compatibility: -+dnl AC_DEFUN([AC_LIBTOOL_CXX], []) -+dnl AC_DEFUN([AC_LIBTOOL_F77], []) -+dnl AC_DEFUN([AC_LIBTOOL_FC], []) -+dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) -+ -+ -+# _LT_TAG_COMPILER -+# ---------------- -+m4_defun([_LT_TAG_COMPILER], -+[AC_REQUIRE([AC_PROG_CC])dnl -+ -+_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl -+_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl -+_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl -+_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])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_TAG_COMPILER -+ -+ -+# _LT_COMPILER_BOILERPLATE -+# ------------------------ -+# Check for compiler boilerplate output or warnings with -+# the simple compiler test code. -+m4_defun([_LT_COMPILER_BOILERPLATE], -+[m4_require([_LT_DECL_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. -+m4_defun([_LT_LINKER_BOILERPLATE], -+[m4_require([_LT_DECL_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 -r conftest* -+])# _LT_LINKER_BOILERPLATE -+ -+# _LT_REQUIRED_DARWIN_CHECKS -+# ------------------------- -+m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ -+ case $host_os in -+ rhapsody* | darwin*) -+ AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) -+ AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) -+ AC_CHECK_TOOL([LIPO], [lipo], [:]) -+ AC_CHECK_TOOL([OTOOL], [otool], [:]) -+ AC_CHECK_TOOL([OTOOL64], [otool64], [:]) -+ _LT_DECL([], [DSYMUTIL], [1], -+ [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) -+ _LT_DECL([], [NMEDIT], [1], -+ [Tool to change global to local symbols on Mac OS X]) -+ _LT_DECL([], [LIPO], [1], -+ [Tool to manipulate fat objects and archives on Mac OS X]) -+ _LT_DECL([], [OTOOL], [1], -+ [ldd/readelf like tool for Mach-O binaries on Mac OS X]) -+ _LT_DECL([], [OTOOL64], [1], -+ [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) -+ -+ AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], -+ [lt_cv_apple_cc_single_mod=no -+ if test -z "${LT_MULTI_MODULE}"; then -+ # By default we will add the -single_module flag. You can override -+ # by either setting the environment variable LT_MULTI_MODULE -+ # non-empty at configure time, or by adding -multi_module to the -+ # link flags. -+ rm -rf libconftest.dylib* -+ echo "int foo(void){return 1;}" > conftest.c -+ echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -+-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD -+ $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -+ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err -+ _lt_result=$? -+ if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then -+ lt_cv_apple_cc_single_mod=yes -+ else -+ cat conftest.err >&AS_MESSAGE_LOG_FD -+ fi -+ rm -rf libconftest.dylib* -+ rm -f conftest.* -+ fi]) -+ AC_CACHE_CHECK([for -exported_symbols_list linker flag], -+ [lt_cv_ld_exported_symbols_list], -+ [lt_cv_ld_exported_symbols_list=no -+ save_LDFLAGS=$LDFLAGS -+ echo "_main" > conftest.sym -+ LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" -+ AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], -+ [lt_cv_ld_exported_symbols_list=yes], -+ [lt_cv_ld_exported_symbols_list=no]) -+ LDFLAGS="$save_LDFLAGS" -+ ]) -+ case $host_os in -+ rhapsody* | darwin1.[[012]]) -+ _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; -+ darwin1.*) -+ _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; -+ darwin*) # darwin 5.x on -+ # if running on 10.5 or later, the deployment target defaults -+ # to the OS version, if on x86, and 10.4, the deployment -+ # target defaults to 10.4. Don't you love it? -+ case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in -+ 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) -+ _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; -+ 10.[[012]]*) -+ _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; -+ 10.*) -+ _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; -+ esac -+ ;; -+ esac -+ if test "$lt_cv_apple_cc_single_mod" = "yes"; then -+ _lt_dar_single_mod='$single_module' -+ fi -+ if test "$lt_cv_ld_exported_symbols_list" = "yes"; then -+ _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' -+ else -+ _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' -+ fi -+ if test "$DSYMUTIL" != ":"; then -+ _lt_dsymutil='~$DSYMUTIL $lib || :' -+ else -+ _lt_dsymutil= -+ fi -+ ;; -+ esac -+]) -+ -+ -+# _LT_DARWIN_LINKER_FEATURES -+# -------------------------- -+# Checks for linker and compiler features on darwin -+m4_defun([_LT_DARWIN_LINKER_FEATURES], -+[ -+ m4_require([_LT_REQUIRED_DARWIN_CHECKS]) -+ _LT_TAGVAR(archive_cmds_need_lc, $1)=no -+ _LT_TAGVAR(hardcode_direct, $1)=no -+ _LT_TAGVAR(hardcode_automatic, $1)=yes -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported -+ _LT_TAGVAR(whole_archive_flag_spec, $1)='' -+ _LT_TAGVAR(link_all_deplibs, $1)=yes -+ _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" -+ case $cc_basename in -+ ifort*) _lt_dar_can_shared=yes ;; -+ *) _lt_dar_can_shared=$GCC ;; -+ esac -+ if test "$_lt_dar_can_shared" = "yes"; then -+ output_verbose_link_cmd=echo -+ _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" -+ _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" -+ _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" -+ _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" -+ m4_if([$1], [CXX], -+[ if test "$lt_cv_apple_cc_single_mod" != "yes"; then -+ _LT_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${_lt_dsymutil}" -+ _LT_TAGVAR(archive_expsym_cmds, $1)="sed '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${_lt_dar_export_syms}${_lt_dsymutil}" -+ fi -+],[]) -+ else -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ fi -+]) -+ -+# _LT_SYS_MODULE_PATH_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. -+m4_defun([_LT_SYS_MODULE_PATH_AIX], -+[m4_require([_LT_DECL_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_SYS_MODULE_PATH_AIX -+ -+ -+# _LT_SHELL_INIT(ARG) -+# ------------------- -+m4_define([_LT_SHELL_INIT], -+[ifdef([AC_DIVERSION_NOTICE], -+ [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], -+ [AC_DIVERT_PUSH(NOTICE)]) -+$1 -+AC_DIVERT_POP -+])# _LT_SHELL_INIT -+ -+ -+# _LT_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. -+m4_defun([_LT_PROG_ECHO_BACKSLASH], -+[_LT_SHELL_INIT([ -+# Check that we are running under the correct shell. -+SHELL=${CONFIG_SHELL-/bin/sh} -+ -+case X$lt_ECHO in -+X*--fallback-echo) -+ # Remove one level of quotation (which was required for Make). -+ ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` -+ ;; -+esac -+ -+ECHO=${lt_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 <<_LT_EOF -+[$]* -+_LT_EOF -+ exit 0 -+fi -+ -+# 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 -+ -+if test -z "$lt_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 && -+ { 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. -+lt_ECHO=$ECHO -+if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then -+ lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" -+fi -+ -+AC_SUBST(lt_ECHO) -+]) -+_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) -+_LT_DECL([], [ECHO], [1], -+ [An echo program that does not interpret backslashes]) -+])# _LT_PROG_ECHO_BACKSLASH -+ -+ -+# _LT_ENABLE_LOCK -+# --------------- -+m4_defun([_LT_ENABLE_LOCK], -+[AC_ARG_ENABLE([libtool-lock], -+ [AS_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*|s390*-*tpf*|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*) -+ 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*|s390*-*tpf*) -+ 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_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[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" ;; -+ *) -+ if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then -+ LD="${LD-ld} -64" -+ fi -+ ;; -+ esac -+ ;; -+ esac -+ fi -+ rm -rf conftest* -+ ;; -+esac -+ -+need_locks="$enable_libtool_lock" -+])# _LT_ENABLE_LOCK -+ -+ -+# _LT_CMD_OLD_ARCHIVE -+# ------------------- -+m4_defun([_LT_CMD_OLD_ARCHIVE], -+[AC_CHECK_TOOL(AR, ar, false) -+test -z "$AR" && AR=ar -+test -z "$AR_FLAGS" && AR_FLAGS=cru -+_LT_DECL([], [AR], [1], [The archiver]) -+_LT_DECL([], [AR_FLAGS], [1]) -+ -+AC_CHECK_TOOL(STRIP, strip, :) -+test -z "$STRIP" && STRIP=: -+_LT_DECL([], [STRIP], [1], [A symbol stripping program]) -+ -+AC_CHECK_TOOL(RANLIB, ranlib, :) -+test -z "$RANLIB" && RANLIB=: -+_LT_DECL([], [RANLIB], [1], -+ [Commands used to install an old-style archive]) -+ -+# 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_DECL([], [old_postinstall_cmds], [2]) -+_LT_DECL([], [old_postuninstall_cmds], [2]) -+_LT_TAGDECL([], [old_archive_cmds], [2], -+ [Commands used to build an old-style archive]) -+])# _LT_CMD_OLD_ARCHIVE -+ -+ -+# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, -+# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) -+# ---------------------------------------------------------------- -+# Check whether the given compiler option works -+AC_DEFUN([_LT_COMPILER_OPTION], -+[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -+m4_require([_LT_DECL_SED])dnl -+AC_CACHE_CHECK([$1], [$2], -+ [$2=no -+ m4_if([$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 -+ m4_if([$5], , :, [$5]) -+else -+ m4_if([$6], , :, [$6]) -+fi -+])# _LT_COMPILER_OPTION -+ -+# Old name: -+AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) -+dnl aclocal-1.4 backwards compatibility: -+dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) -+ -+ -+# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, -+# [ACTION-SUCCESS], [ACTION-FAILURE]) -+# ---------------------------------------------------- -+# Check whether the given linker option works -+AC_DEFUN([_LT_LINKER_OPTION], -+[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -+m4_require([_LT_DECL_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 -r conftest* -+ LDFLAGS="$save_LDFLAGS" -+]) -+ -+if test x"[$]$2" = xyes; then -+ m4_if([$4], , :, [$4]) -+else -+ m4_if([$5], , :, [$5]) -+fi -+])# _LT_LINKER_OPTION -+ -+# Old name: -+AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) -+dnl aclocal-1.4 backwards compatibility: -+dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) -+ -+ -+# LT_CMD_MAX_LEN -+#--------------- -+AC_DEFUN([LT_CMD_MAX_LEN], -+[AC_REQUIRE([AC_CANONICAL_HOST])dnl -+# 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* | cegcc*) -+ # 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 -+ # Make teststring a little bigger before we do anything with it. -+ # a 1K string should be a reasonable start. -+ for i in 1 2 3 4 5 6 7 8 ; do -+ teststring=$teststring$teststring -+ done -+ SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} -+ # If test is not a shell built-in, we'll probably end up computing a -+ # maximum length that is only half of the actual maximum length, but -+ # we can't tell. -+ while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \ -+ = "XX$teststring$teststring"; } >/dev/null 2>&1 && -+ test $i != 17 # 1/2 MB should be enough -+ do -+ i=`expr $i + 1` -+ teststring=$teststring$teststring -+ done -+ # Only check the string length outside the loop. -+ lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` -+ 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 -+max_cmd_len=$lt_cv_sys_max_cmd_len -+_LT_DECL([], [max_cmd_len], [0], -+ [What is the maximum length of a command?]) -+])# LT_CMD_MAX_LEN -+ -+# Old name: -+AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) -+dnl aclocal-1.4 backwards compatibility: -+dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) -+ -+ -+# _LT_HEADER_DLFCN -+# ---------------- -+m4_defun([_LT_HEADER_DLFCN], -+[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl -+])# _LT_HEADER_DLFCN -+ -+ -+# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, -+# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) -+# ---------------------------------------------------------------- -+m4_defun([_LT_TRY_DLOPEN_SELF], -+[m4_require([_LT_HEADER_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 <<_LT_EOF -+[#line __oline__ "configure" -+#include "confdefs.h" -+ -+#if HAVE_DLFCN_H -+#include -+#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 -+ -+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 ()); -+ -+ return status; -+}] -+_LT_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_TRY_DLOPEN_SELF -+ -+ -+# LT_SYS_DLOPEN_SELF -+# ------------------ -+AC_DEFUN([LT_SYS_DLOPEN_SELF], -+[m4_require([_LT_HEADER_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* | cegcc*) -+ 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="-ldld"], -+ [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="-ldld"]) -+ ]) -+ ]) -+ ]) -+ ]) -+ ]) -+ ;; -+ 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_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_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 -+_LT_DECL([dlopen_support], [enable_dlopen], [0], -+ [Whether dlopen is supported]) -+_LT_DECL([dlopen_self], [enable_dlopen_self], [0], -+ [Whether dlopen of programs is supported]) -+_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], -+ [Whether dlopen of statically linked programs is supported]) -+])# LT_SYS_DLOPEN_SELF -+ -+# Old name: -+AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) -+dnl aclocal-1.4 backwards compatibility: -+dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) -+ -+ -+# _LT_COMPILER_C_O([TAGNAME]) -+# --------------------------- -+# Check to see if options -c and -o are simultaneously supported by compiler. -+# This macro does not hard code the compiler like AC_PROG_CC_C_O. -+m4_defun([_LT_COMPILER_C_O], -+[m4_require([_LT_DECL_SED])dnl -+m4_require([_LT_FILEUTILS_DEFAULTS])dnl -+m4_require([_LT_TAG_COMPILER])dnl -+AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], -+ [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], -+ [_LT_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_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 .. -+ $RM -r conftest -+ $RM conftest* -+]) -+_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], -+ [Does compiler simultaneously support -c and -o options?]) -+])# _LT_COMPILER_C_O -+ -+ -+# _LT_COMPILER_FILE_LOCKS([TAGNAME]) -+# ---------------------------------- -+# Check to see if we can do hard links to lock some files if needed -+m4_defun([_LT_COMPILER_FILE_LOCKS], -+[m4_require([_LT_ENABLE_LOCK])dnl -+m4_require([_LT_FILEUTILS_DEFAULTS])dnl -+_LT_COMPILER_C_O([$1]) -+ -+hard_links="nottested" -+if test "$_LT_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 -+_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) -+])# _LT_COMPILER_FILE_LOCKS -+ -+ -+# _LT_CHECK_OBJDIR -+# ---------------- -+m4_defun([_LT_CHECK_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 -+_LT_DECL([], [objdir], [0], -+ [The name of the directory that contains temporary libtool files])dnl -+m4_pattern_allow([LT_OBJDIR])dnl -+AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", -+ [Define to the sub-directory in which libtool stores uninstalled libraries.]) -+])# _LT_CHECK_OBJDIR -+ -+ -+# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) -+# -------------------------------------- -+# Check hardcoding attributes. -+m4_defun([_LT_LINKER_HARDCODE_LIBPATH], -+[AC_MSG_CHECKING([how to hardcode library paths into programs]) -+_LT_TAGVAR(hardcode_action, $1)= -+if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || -+ test -n "$_LT_TAGVAR(runpath_var, $1)" || -+ test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then -+ -+ # We can hardcode non-existent directories. -+ if test "$_LT_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_TAGVAR(hardcode_shlibpath_var, $1)" != no && -+ test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then -+ # Linking always hardcodes the temporary library directory. -+ _LT_TAGVAR(hardcode_action, $1)=relink -+ else -+ # We can link without hardcoding, and we can hardcode nonexisting dirs. -+ _LT_TAGVAR(hardcode_action, $1)=immediate -+ fi -+else -+ # We cannot hardcode anything, or else we can only hardcode existing -+ # directories. -+ _LT_TAGVAR(hardcode_action, $1)=unsupported -+fi -+AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) -+ -+if test "$_LT_TAGVAR(hardcode_action, $1)" = relink || -+ test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; 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 -+_LT_TAGDECL([], [hardcode_action], [0], -+ [How to hardcode a shared library path into an executable]) -+])# _LT_LINKER_HARDCODE_LIBPATH -+ -+ -+# _LT_CMD_STRIPLIB -+# ---------------- -+m4_defun([_LT_CMD_STRIPLIB], -+[m4_require([_LT_DECL_EGREP]) -+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 -+_LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) -+_LT_DECL([], [striplib], [1]) -+])# _LT_CMD_STRIPLIB -+ -+ -+# _LT_SYS_DYNAMIC_LINKER([TAG]) -+# ----------------------------- -+# PORTME Fill in your ld.so characteristics -+m4_defun([_LT_SYS_DYNAMIC_LINKER], -+[AC_REQUIRE([AC_CANONICAL_HOST])dnl -+m4_require([_LT_DECL_EGREP])dnl -+m4_require([_LT_FILEUTILS_DEFAULTS])dnl -+m4_require([_LT_DECL_OBJDUMP])dnl -+m4_require([_LT_DECL_SED])dnl -+AC_MSG_CHECKING([dynamic linker characteristics]) -+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]) -+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' -+ ;; -+ -+aix[[4-9]]*) -+ 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*) -+ case $host_cpu in -+ powerpc) -+ # Since July 2007 AmigaOS4 officially supports .so libraries. -+ # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ ;; -+ m68k) -+ 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' -+ ;; -+ esac -+ ;; -+ -+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* | cegcc*) -+ version_type=windows -+ shrext_cmds=".dll" -+ need_version=no -+ need_lib_prefix=no -+ -+ case $GCC,$host_os in -+ yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) -+ 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~ -+ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then -+ eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; -+ fi' -+ 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* | cegcc*) -+ # 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}${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 -+ # Some binutils ld are patched to set DT_RUNPATH -+ save_LDFLAGS=$LDFLAGS -+ save_libdir=$libdir -+ eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ -+ LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" -+ AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], -+ [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], -+ [shlibpath_overrides_runpath=yes])]) -+ LDFLAGS=$save_LDFLAGS -+ libdir=$save_libdir -+ -+ # 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 -+ -+ # Add ABI-specific directories to the system library path. -+ sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" -+ -+ # 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=qnx -+ 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=no -+ hardcode_into_libs=yes -+ dynamic_linker='ldqnx.so' -+ ;; -+ -+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 -+ 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 -+ shlibpath_overrides_runpath=yes -+ 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' -+ else -+ sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' -+ 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' -+ ;; -+ -+tpf*) -+ # TPF is a cross-target only. Preferred cross-host = GNU/Linux. -+ 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}' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=no -+ hardcode_into_libs=yes -+ ;; -+ -+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 -+ -+if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then -+ sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" -+fi -+if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then -+ sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" -+fi -+ -+_LT_DECL([], [variables_saved_for_relink], [1], -+ [Variables whose values should be saved in libtool wrapper scripts and -+ restored at link time]) -+_LT_DECL([], [need_lib_prefix], [0], -+ [Do we need the "lib" prefix for modules?]) -+_LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) -+_LT_DECL([], [version_type], [0], [Library versioning type]) -+_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) -+_LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) -+_LT_DECL([], [shlibpath_overrides_runpath], [0], -+ [Is shlibpath searched before the hard-coded library search path?]) -+_LT_DECL([], [libname_spec], [1], [Format of library name prefix]) -+_LT_DECL([], [library_names_spec], [1], -+ [[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]]) -+_LT_DECL([], [soname_spec], [1], -+ [[The coded name of the library, if different from the real name]]) -+_LT_DECL([], [postinstall_cmds], [2], -+ [Command to use after installation of a shared archive]) -+_LT_DECL([], [postuninstall_cmds], [2], -+ [Command to use after uninstallation of a shared archive]) -+_LT_DECL([], [finish_cmds], [2], -+ [Commands used to finish a libtool library installation in a directory]) -+_LT_DECL([], [finish_eval], [1], -+ [[As "finish_cmds", except a single script fragment to be evaled but -+ not shown]]) -+_LT_DECL([], [hardcode_into_libs], [0], -+ [Whether we should hardcode library paths into libraries]) -+_LT_DECL([], [sys_lib_search_path_spec], [2], -+ [Compile-time system search path for libraries]) -+_LT_DECL([], [sys_lib_dlsearch_path_spec], [2], -+ [Run-time system search path for libraries]) -+])# _LT_SYS_DYNAMIC_LINKER -+ -+ -+# _LT_PATH_TOOL_PREFIX(TOOL) -+# -------------------------- -+# find a file program which can recognize shared library -+AC_DEFUN([_LT_PATH_TOOL_PREFIX], -+[m4_require([_LT_DECL_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="m4_if([$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 <<_LT_EOF 1>&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 -+ -+_LT_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 -+_LT_DECL([], [MAGIC_CMD], [0], -+ [Used to examine libraries when file_magic_cmd begins with "file"])dnl -+])# _LT_PATH_TOOL_PREFIX -+ -+# Old name: -+AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) -+dnl aclocal-1.4 backwards compatibility: -+dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) -+ -+ -+# _LT_PATH_MAGIC -+# -------------- -+# find a file program which can recognize a shared library -+m4_defun([_LT_PATH_MAGIC], -+[_LT_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 -+ _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) -+ else -+ MAGIC_CMD=: -+ fi -+fi -+])# _LT_PATH_MAGIC -+ -+ -+# LT_PATH_LD -+# ---------- -+# find the pathname to the GNU or non-GNU linker -+AC_DEFUN([LT_PATH_LD], -+[AC_REQUIRE([AC_PROG_CC])dnl -+AC_REQUIRE([AC_CANONICAL_HOST])dnl -+AC_REQUIRE([AC_CANONICAL_BUILD])dnl -+m4_require([_LT_DECL_SED])dnl -+m4_require([_LT_DECL_EGREP])dnl -+ -+AC_ARG_WITH([gnu-ld], -+ [AS_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])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 -+ ;; -+ -+cegcc) -+ # use the weaker test based on 'objdump'. See mingw*. -+ lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' -+ lt_cv_file_magic_cmd='$OBJDUMP -f' -+ ;; -+ -+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=pass_all -+ ;; -+ -+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 -+ ;; -+ -+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) -+ 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 -+ ;; -+ -+tpf*) -+ 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 -+ -+_LT_DECL([], [deplibs_check_method], [1], -+ [Method to check whether dependent libraries are shared objects]) -+_LT_DECL([], [file_magic_cmd], [1], -+ [Command to use when deplibs_check_method == "file_magic"]) -+])# _LT_CHECK_MAGIC_METHOD -+ -+ -+# LT_PATH_NM -+# ---------- -+# find the pathname to a BSD- or MS-compatible name lister -+AC_DEFUN([LT_PATH_NM], -+[AC_REQUIRE([AC_PROG_CC])dnl -+AC_CACHE_CHECK([for BSD- or MS-compatible name lister (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 -+ : ${lt_cv_path_NM=no} -+fi]) -+if test "$lt_cv_path_NM" != "no"; then -+ NM="$lt_cv_path_NM" -+else -+ # Didn't find any BSD compatible name lister, look for dumpbin. -+ AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :) -+ AC_SUBST([DUMPBIN]) -+ if test "$DUMPBIN" != ":"; then -+ NM="$DUMPBIN" -+ fi -+fi -+test -z "$NM" && NM=nm -+AC_SUBST([NM]) -+_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl -+ -+AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], -+ [lt_cv_nm_interface="BSD nm" -+ echo "int some_variable = 0;" > conftest.$ac_ext -+ (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD) -+ (eval "$ac_compile" 2>conftest.err) -+ cat conftest.err >&AS_MESSAGE_LOG_FD -+ (eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) -+ (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) -+ cat conftest.err >&AS_MESSAGE_LOG_FD -+ (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD) -+ cat conftest.out >&AS_MESSAGE_LOG_FD -+ if $GREP 'External.*some_variable' conftest.out > /dev/null; then -+ lt_cv_nm_interface="MS dumpbin" -+ fi -+ rm -f conftest*]) -+])# LT_PATH_NM -+ -+# Old names: -+AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) -+AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) -+dnl aclocal-1.4 backwards compatibility: -+dnl AC_DEFUN([AM_PROG_NM], []) -+dnl AC_DEFUN([AC_PROG_NM], []) -+ -+ -+# LT_LIB_M -+# -------- -+# check for math library -+AC_DEFUN([LT_LIB_M], -+[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_SUBST([LIBM]) -+])# LT_LIB_M -+ -+# Old name: -+AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) -+dnl aclocal-1.4 backwards compatibility: -+dnl AC_DEFUN([AC_CHECK_LIBM], []) -+ -+ -+# _LT_COMPILER_NO_RTTI([TAGNAME]) -+# ------------------------------- -+m4_defun([_LT_COMPILER_NO_RTTI], -+[m4_require([_LT_TAG_COMPILER])dnl -+ -+_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= -+ -+if test "$GCC" = yes; then -+ _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' -+ -+ _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], -+ lt_cv_prog_compiler_rtti_exceptions, -+ [-fno-rtti -fno-exceptions], [], -+ [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) -+fi -+_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], -+ [Compiler flag to turn off builtin functions]) -+])# _LT_COMPILER_NO_RTTI -+ -+ -+# _LT_CMD_GLOBAL_SYMBOLS -+# ---------------------- -+m4_defun([_LT_CMD_GLOBAL_SYMBOLS], -+[AC_REQUIRE([AC_CANONICAL_HOST])dnl -+AC_REQUIRE([AC_PROG_CC])dnl -+AC_REQUIRE([LT_PATH_NM])dnl -+AC_REQUIRE([LT_PATH_LD])dnl -+m4_require([_LT_DECL_SED])dnl -+m4_require([_LT_DECL_EGREP])dnl -+m4_require([_LT_TAG_COMPILER])dnl -+ -+# 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]]*\)' -+ -+# Define system-specific variables. -+case $host_os in -+aix*) -+ symcode='[[BCDT]]' -+ ;; -+cygwin* | mingw* | pw32* | cegcc*) -+ symcode='[[ABCDGISTW]]' -+ ;; -+hpux*) -+ if test "$host_cpu" = ia64; then -+ symcode='[[ABCDEGRST]]' -+ 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 -+ -+# If we're using GNU nm, then use its standard symbol codes. -+case `$NM -V 2>&1` in -+*GNU* | *'with BFD'*) -+ symcode='[[ABCDGIRSTW]]' ;; -+esac -+ -+# Transform an extracted symbol line into a proper C declaration. -+# Some systems (esp. on ia64) link data and code symbols differently, -+# so use this general approach. -+lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \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\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" -+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" -+ -+# 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 -+ -+# Try without a prefix underscore, 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. -+ if test "$lt_cv_nm_interface" = "MS dumpbin"; then -+ # Fake it for dumpbin and say T for any non-static function -+ # and D for any global variable. -+ # Also find C++ and __fastcall symbols from MSVC++, -+ # which start with @ or ?. -+ lt_cv_sys_global_symbol_pipe="$AWK ['"\ -+" {last_section=section; section=\$ 3};"\ -+" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ -+" \$ 0!~/External *\|/{next};"\ -+" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ -+" {if(hide[section]) next};"\ -+" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ -+" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ -+" s[1]~/^[@?]/{print s[1], s[1]; next};"\ -+" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ -+" ' prfx=^$ac_symprfx]" -+ else -+ lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" -+ fi -+ -+ # Check to see that the pipe works correctly. -+ pipe_works=no -+ -+ rm -f conftest* -+ cat > conftest.$ac_ext <<_LT_EOF -+#ifdef __cplusplus -+extern "C" { -+#endif -+char nm_test_var; -+void nm_test_func(void); -+void nm_test_func(void){} -+#ifdef __cplusplus -+} -+#endif -+int main(){nm_test_var='a';nm_test_func();return(0);} -+_LT_EOF -+ -+ if AC_TRY_EVAL(ac_compile); then -+ # Now try to grab the symbols. -+ nlist=conftest.nm -+ if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $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 <<_LT_EOF > conftest.$ac_ext -+#ifdef __cplusplus -+extern "C" { -+#endif -+ -+_LT_EOF -+ # Now generate the symbol file. -+ eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' -+ -+ cat <<_LT_EOF >> conftest.$ac_ext -+ -+/* The mapping between symbol names and symbols. */ -+const struct { -+ const char *name; -+ void *address; -+} -+lt__PROGRAM__LTX_preloaded_symbols[[]] = -+{ -+ { "@PROGRAM@", (void *) 0 }, -+_LT_EOF -+ $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext -+ cat <<\_LT_EOF >> conftest.$ac_ext -+ {0, (void *) 0} -+}; -+ -+/* This works around a problem in FreeBSD linker */ -+#ifdef FREEBSD_WORKAROUND -+static const void *lt_preloaded_setup() { -+ return lt__PROGRAM__LTX_preloaded_symbols; -+} -+#endif -+ -+#ifdef __cplusplus -+} -+#endif -+_LT_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_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 -rf 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 -+ -+_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], -+ [Take the output of nm and produce a listing of raw symbols and C names]) -+_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], -+ [Transform the output of nm in a proper C declaration]) -+_LT_DECL([global_symbol_to_c_name_address], -+ [lt_cv_sys_global_symbol_to_c_name_address], [1], -+ [Transform the output of nm in a C name address pair]) -+_LT_DECL([global_symbol_to_c_name_address_lib_prefix], -+ [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], -+ [Transform the output of nm in a C name address pair when lib prefix is needed]) -+]) # _LT_CMD_GLOBAL_SYMBOLS -+ -+ -+# _LT_COMPILER_PIC([TAGNAME]) -+# --------------------------- -+m4_defun([_LT_COMPILER_PIC], -+[m4_require([_LT_TAG_COMPILER])dnl -+_LT_TAGVAR(lt_prog_compiler_wl, $1)= -+_LT_TAGVAR(lt_prog_compiler_pic, $1)= -+_LT_TAGVAR(lt_prog_compiler_static, $1)= -+ -+AC_MSG_CHECKING([for $compiler option to produce PIC]) -+m4_if([$1], [CXX], [ -+ # C++ specific cases for pic, static, wl, etc. -+ if test "$GXX" = yes; then -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_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_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ fi -+ ;; -+ -+ amigaos*) -+ case $host_cpu in -+ powerpc) -+ # see comment about AmigaOS4 .so support -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' -+ ;; -+ m68k) -+ # 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_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' -+ ;; -+ esac -+ ;; -+ -+ beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) -+ # PIC is the default for these OSes. -+ ;; -+ mingw* | cygwin* | os2* | pw32* | cegcc*) -+ # 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 -+ m4_if([$1], [GCJ], [], -+ [_LT_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_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' -+ ;; -+ *djgpp*) -+ # DJGPP does not support shared libraries at all -+ _LT_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_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic -+ fi -+ ;; -+ hpux*) -+ # PIC is the default for 64-bit PA HP-UX, but not for 32-bit -+ # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag -+ # sets the default TLS model and affects inlining. -+ case $host_cpu in -+ hppa*64*) -+ ;; -+ *) -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' -+ ;; -+ esac -+ ;; -+ *qnx* | *nto*) -+ # QNX uses GNU C++, but need to define -shared option too, otherwise -+ # it will coredump. -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' -+ ;; -+ *) -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' -+ ;; -+ esac -+ else -+ case $host_os in -+ aix[[4-9]]*) -+ # All AIX code is PIC. -+ if test "$host_cpu" = ia64; then -+ # AIX 5 now supports IA64 processor -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ else -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' -+ fi -+ ;; -+ chorus*) -+ case $cc_basename in -+ cxch68*) -+ # Green Hills C++ Compiler -+ # _LT_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 -+ ;; -+ dgux*) -+ case $cc_basename in -+ ec++*) -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -+ ;; -+ ghcx*) -+ # Green Hills C++ Compiler -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' -+ ;; -+ *) -+ ;; -+ esac -+ ;; -+ freebsd* | dragonfly*) -+ # FreeBSD uses GNU C++ -+ ;; -+ hpux9* | hpux10* | hpux11*) -+ case $cc_basename in -+ CC*) -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' -+ if test "$host_cpu" != ia64; then -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' -+ fi -+ ;; -+ aCC*) -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' -+ case $host_cpu in -+ hppa*64*|ia64*) -+ # +Z the default -+ ;; -+ *) -+ _LT_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_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_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_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' -+ ;; -+ ecpc* ) -+ # old Intel C++ for x86_64 which still supported -KPIC. -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' -+ ;; -+ icpc* ) -+ # Intel C++, used to be incompatible with GCC. -+ # ICC 10 doesn't accept -KPIC any more. -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' -+ ;; -+ pgCC* | pgcpp*) -+ # Portland Group C++ compiler -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' -+ _LT_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_TAGVAR(lt_prog_compiler_pic, $1)= -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' -+ ;; -+ xlc* | xlC*) -+ # IBM XL 8.0 on PPC -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' -+ ;; -+ *) -+ case `$CC -V 2>&1 | sed 5q` in -+ *Sun\ C*) -+ # Sun C++ 5.9 -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' -+ ;; -+ esac -+ ;; -+ esac -+ ;; -+ lynxos*) -+ ;; -+ m88k*) -+ ;; -+ mvs*) -+ case $cc_basename in -+ cxx*) -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' -+ ;; -+ *) -+ ;; -+ esac -+ ;; -+ netbsd*) -+ ;; -+ *qnx* | *nto*) -+ # QNX uses GNU C++, but need to define -shared option too, otherwise -+ # it will coredump. -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' -+ ;; -+ osf3* | osf4* | osf5*) -+ case $cc_basename in -+ KCC*) -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' -+ ;; -+ RCC*) -+ # Rational C++ 2.4.1 -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' -+ ;; -+ cxx*) -+ # Digital/Compaq C++ -+ _LT_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_TAGVAR(lt_prog_compiler_pic, $1)= -+ _LT_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_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' -+ ;; -+ gcx*) -+ # Green Hills C++ Compiler -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' -+ ;; -+ *) -+ ;; -+ esac -+ ;; -+ sunos4*) -+ case $cc_basename in -+ CC*) -+ # Sun C++ 4.x -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ ;; -+ lcc*) -+ # Lucid -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' -+ ;; -+ *) -+ ;; -+ esac -+ ;; -+ sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) -+ case $cc_basename in -+ CC*) -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ ;; -+ esac -+ ;; -+ tandem*) -+ case $cc_basename in -+ NCC*) -+ # NonStop-UX NCC 3.20 -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -+ ;; -+ *) -+ ;; -+ esac -+ ;; -+ vxworks*) -+ ;; -+ *) -+ _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no -+ ;; -+ esac -+ fi -+], -+[ -+ if test "$GCC" = yes; then -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_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_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ fi -+ ;; -+ -+ amigaos*) -+ case $host_cpu in -+ powerpc) -+ # see comment about AmigaOS4 .so support -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' -+ ;; -+ m68k) -+ # 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_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' -+ ;; -+ esac -+ ;; -+ -+ beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) -+ # PIC is the default for these OSes. -+ ;; -+ -+ mingw* | cygwin* | pw32* | os2* | cegcc*) -+ # 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 -+ m4_if([$1], [GCJ], [], -+ [_LT_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_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' -+ ;; -+ -+ hpux*) -+ # PIC is the default for 64-bit PA HP-UX, but not for 32-bit -+ # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag -+ # sets the default TLS model and affects inlining. -+ case $host_cpu in -+ hppa*64*) -+ # +Z the default -+ ;; -+ *) -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' -+ ;; -+ esac -+ ;; -+ -+ 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_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no -+ enable_shared=no -+ ;; -+ -+ *nto* | *qnx*) -+ # QNX uses GNU C++, but need to define -shared option too, otherwise -+ # it will coredump. -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' -+ ;; -+ -+ sysv4*MP*) -+ if test -d /usr/nec; then -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic -+ fi -+ ;; -+ -+ *) -+ _LT_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_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ if test "$host_cpu" = ia64; then -+ # AIX 5 now supports IA64 processor -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ else -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' -+ fi -+ ;; -+ -+ mingw* | cygwin* | pw32* | os2* | cegcc*) -+ # 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). -+ m4_if([$1], [GCJ], [], -+ [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) -+ ;; -+ -+ hpux9* | hpux10* | hpux11*) -+ _LT_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_TAGVAR(lt_prog_compiler_pic, $1)='+Z' -+ ;; -+ esac -+ # Is there a better lt_prog_compiler_static that works with the bundled CC? -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' -+ ;; -+ -+ irix5* | irix6* | nonstopux*) -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ # PIC (with -KPIC) is the default. -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' -+ ;; -+ -+ linux* | k*bsd*-gnu) -+ case $cc_basename in -+ # old Intel for x86_64 which still supported -KPIC. -+ ecc*) -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' -+ ;; -+ # icc used to be incompatible with GCC. -+ # ICC 10 doesn't accept -KPIC any more. -+ icc* | ifort*) -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' -+ ;; -+ # Lahey Fortran 8.1. -+ lf95*) -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' -+ _LT_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_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ ;; -+ ccc*) -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ # All Alpha code is PIC. -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' -+ ;; -+ xl*) -+ # IBM XL C 8.0/Fortran 10.1 on PPC -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' -+ ;; -+ *) -+ case `$CC -V 2>&1 | sed 5q` in -+ *Sun\ C*) -+ # Sun C 5.9 -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ ;; -+ *Sun\ F*) -+ # Sun Fortran 8.3 passes all unrecognized flags to the linker -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='' -+ ;; -+ esac -+ ;; -+ esac -+ ;; -+ -+ newsos6) -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ ;; -+ -+ *nto* | *qnx*) -+ # QNX uses GNU C++, but need to define -shared option too, otherwise -+ # it will coredump. -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' -+ ;; -+ -+ osf3* | osf4* | osf5*) -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ # All OSF/1 code is PIC. -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' -+ ;; -+ -+ rdos*) -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' -+ ;; -+ -+ solaris*) -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ case $cc_basename in -+ f77* | f90* | f95*) -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; -+ *) -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; -+ esac -+ ;; -+ -+ sunos4*) -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ ;; -+ -+ sysv4 | sysv4.2uw2* | sysv4.3*) -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ ;; -+ -+ sysv4*MP*) -+ if test -d /usr/nec ;then -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ fi -+ ;; -+ -+ sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ ;; -+ -+ unicos*) -+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no -+ ;; -+ -+ uts4*) -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' -+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ ;; -+ -+ *) -+ _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no -+ ;; -+ esac -+ fi -+]) -+case $host_os in -+ # For platforms which do not support PIC, -DPIC is meaningless: -+ *djgpp*) -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)= -+ ;; -+ *) -+ _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" -+ ;; -+esac -+AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) -+_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], -+ [How to pass a linker flag through the compiler]) -+ -+# -+# Check to make sure the PIC flag actually works. -+# -+if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then -+ _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], -+ [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], -+ [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], -+ [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in -+ "" | " "*) ;; -+ *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; -+ esac], -+ [_LT_TAGVAR(lt_prog_compiler_pic, $1)= -+ _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) -+fi -+_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], -+ [Additional compiler flags for building library objects]) -+ -+# -+# Check to make sure the static flag actually works. -+# -+wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" -+_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], -+ _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), -+ $lt_tmp_static_flag, -+ [], -+ [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) -+_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], -+ [Compiler flag to prevent dynamic linking]) -+])# _LT_COMPILER_PIC -+ -+ -+# _LT_LINKER_SHLIBS([TAGNAME]) -+# ---------------------------- -+# See if the linker supports building shared libraries. -+m4_defun([_LT_LINKER_SHLIBS], -+[AC_REQUIRE([LT_PATH_LD])dnl -+AC_REQUIRE([LT_PATH_NM])dnl -+m4_require([_LT_FILEUTILS_DEFAULTS])dnl -+m4_require([_LT_DECL_EGREP])dnl -+m4_require([_LT_DECL_SED])dnl -+m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl -+m4_require([_LT_TAG_COMPILER])dnl -+AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) -+m4_if([$1], [CXX], [ -+ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' -+ case $host_os in -+ aix[[4-9]]*) -+ # 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_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_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_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" -+ ;; -+ cygwin* | mingw* | cegcc*) -+ _LT_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_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' -+ ;; -+ esac -+ _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] -+], [ -+ runpath_var= -+ _LT_TAGVAR(allow_undefined_flag, $1)= -+ _LT_TAGVAR(always_export_symbols, $1)=no -+ _LT_TAGVAR(archive_cmds, $1)= -+ _LT_TAGVAR(archive_expsym_cmds, $1)= -+ _LT_TAGVAR(compiler_needs_object, $1)=no -+ _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no -+ _LT_TAGVAR(export_dynamic_flag_spec, $1)= -+ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' -+ _LT_TAGVAR(hardcode_automatic, $1)=no -+ _LT_TAGVAR(hardcode_direct, $1)=no -+ _LT_TAGVAR(hardcode_direct_absolute, $1)=no -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -+ _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= -+ _LT_TAGVAR(hardcode_libdir_separator, $1)= -+ _LT_TAGVAR(hardcode_minus_L, $1)=no -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported -+ _LT_TAGVAR(inherit_rpath, $1)=no -+ _LT_TAGVAR(link_all_deplibs, $1)=unknown -+ _LT_TAGVAR(module_cmds, $1)= -+ _LT_TAGVAR(module_expsym_cmds, $1)= -+ _LT_TAGVAR(old_archive_from_new_cmds, $1)= -+ _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= -+ _LT_TAGVAR(thread_safe_flag_spec, $1)= -+ _LT_TAGVAR(whole_archive_flag_spec, $1)= -+ # include_expsyms should be a list of space-separated symbols to be *always* -+ # included in the symbol list -+ _LT_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_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] -+ # 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. -+ # Exclude shared library initialization/finalization symbols. -+dnl Note also adjust exclude_expsyms for C++ above. -+ extract_expsyms_cmds= -+ -+ case $host_os in -+ cygwin* | mingw* | pw32* | cegcc*) -+ # 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_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_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -+ _LT_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_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' -+ else -+ _LT_TAGVAR(whole_archive_flag_spec, $1)= -+ fi -+ supports_anon_versioning=no -+ case `$LD -v 2>&1` 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 -+ aix[[3-9]]*) -+ # On AIX/PPC, the GNU linker is very broken -+ if test "$host_cpu" != ia64; then -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ cat <<_LT_EOF 1>&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. -+ -+_LT_EOF -+ fi -+ ;; -+ -+ amigaos*) -+ case $host_cpu in -+ powerpc) -+ # see comment about AmigaOS4 .so support -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ _LT_TAGVAR(archive_expsym_cmds, $1)='' -+ ;; -+ m68k) -+ _LT_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_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -+ _LT_TAGVAR(hardcode_minus_L, $1)=yes -+ ;; -+ esac -+ ;; -+ -+ beos*) -+ if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then -+ _LT_TAGVAR(allow_undefined_flag, $1)=unsupported -+ # Joseph Beckenbach says some releases of gcc -+ # support --undefined. This deserves some investigation. FIXME -+ _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ else -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ fi -+ ;; -+ -+ cygwin* | mingw* | pw32* | cegcc*) -+ # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, -+ # as there is no search path for DLLs. -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -+ _LT_TAGVAR(allow_undefined_flag, $1)=unsupported -+ _LT_TAGVAR(always_export_symbols, $1)=no -+ _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes -+ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' -+ -+ if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then -+ _LT_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_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_TAGVAR(ld_shlibs, $1)=no -+ fi -+ ;; -+ -+ interix[[3-9]]*) -+ _LT_TAGVAR(hardcode_direct, $1)=no -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' -+ _LT_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_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_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* | tpf* | k*bsd*-gnu) -+ tmp_diet=no -+ if test "$host_os" = linux-dietlibc; then -+ case $cc_basename in -+ diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) -+ esac -+ fi -+ if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ -+ && test "$tmp_diet" = no -+ then -+ tmp_addflag= -+ tmp_sharedflag='-shared' -+ case $cc_basename,$host_cpu in -+ pgcc*) # Portland Group C compiler -+ _LT_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_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' ;; -+ lf95*) # Lahey Fortran 8.1 -+ _LT_TAGVAR(whole_archive_flag_spec, $1)= -+ tmp_sharedflag='--shared' ;; -+ xl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) -+ tmp_sharedflag='-qmkshrobj' -+ tmp_addflag= ;; -+ esac -+ case `$CC -V 2>&1 | sed 5q` in -+ *Sun\ C*) # Sun C 5.9 -+ _LT_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' -+ _LT_TAGVAR(compiler_needs_object, $1)=yes -+ tmp_sharedflag='-G' ;; -+ *Sun\ F*) # Sun Fortran 8.3 -+ tmp_sharedflag='-G' ;; -+ esac -+ _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ -+ if test "x$supports_anon_versioning" = xyes; then -+ _LT_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 -+ -+ case $cc_basename in -+ xlf*) -+ # IBM XL Fortran 10.1 on PPC cannot create shared libs itself -+ _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -+ _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' -+ _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib' -+ if test "x$supports_anon_versioning" = xyes; then -+ _LT_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~ -+ $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' -+ fi -+ ;; -+ esac -+ else -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ fi -+ ;; -+ -+ netbsd*) -+ if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then -+ _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' -+ wlarc= -+ else -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ _LT_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_TAGVAR(ld_shlibs, $1)=no -+ cat <<_LT_EOF 1>&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. -+ -+_LT_EOF -+ elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ _LT_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_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_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 -+ ;; -+ *) -+ # 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. -+ if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ _LT_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_TAGVAR(ld_shlibs, $1)=no -+ fi -+ ;; -+ esac -+ ;; -+ -+ sunos4*) -+ _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' -+ wlarc= -+ _LT_TAGVAR(hardcode_direct, $1)=yes -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -+ ;; -+ -+ *) -+ if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ _LT_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_TAGVAR(ld_shlibs, $1)=no -+ fi -+ ;; -+ esac -+ -+ if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then -+ runpath_var= -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -+ _LT_TAGVAR(export_dynamic_flag_spec, $1)= -+ _LT_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_TAGVAR(allow_undefined_flag, $1)=unsupported -+ _LT_TAGVAR(always_export_symbols, $1)=yes -+ _LT_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_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_TAGVAR(hardcode_direct, $1)=unsupported -+ fi -+ ;; -+ -+ aix[[4-9]]*) -+ 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_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_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]].*|aix[[5-9]]*) -+ 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_TAGVAR(archive_cmds, $1)='' -+ _LT_TAGVAR(hardcode_direct, $1)=yes -+ _LT_TAGVAR(hardcode_direct_absolute, $1)=yes -+ _LT_TAGVAR(hardcode_libdir_separator, $1)=':' -+ _LT_TAGVAR(link_all_deplibs, $1)=yes -+ _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' -+ -+ 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_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_TAGVAR(hardcode_minus_L, $1)=yes -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -+ _LT_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 -+ -+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' -+ # It seems that -bexpall does not export symbols beginning with -+ # underscore (_), so it is better to generate a list of symbols to export. -+ _LT_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_TAGVAR(allow_undefined_flag, $1)='-berok' -+ # Determine the default libpath from the value encoded in an -+ # empty executable. -+ _LT_SYS_MODULE_PATH_AIX -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" -+ _LT_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 "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" -+ else -+ if test "$host_cpu" = ia64; then -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' -+ _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" -+ _LT_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_SYS_MODULE_PATH_AIX -+ _LT_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_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' -+ _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' -+ # Exported symbols can be pulled into shared objects from archives -+ _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' -+ _LT_TAGVAR(archive_cmds_need_lc, $1)=yes -+ # This is similar to how AIX traditionally builds its shared libraries. -+ _LT_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*) -+ case $host_cpu in -+ powerpc) -+ # see comment about AmigaOS4 .so support -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ _LT_TAGVAR(archive_expsym_cmds, $1)='' -+ ;; -+ m68k) -+ _LT_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_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -+ _LT_TAGVAR(hardcode_minus_L, $1)=yes -+ ;; -+ esac -+ ;; -+ -+ bsdi[[45]]*) -+ _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic -+ ;; -+ -+ cygwin* | mingw* | pw32* | cegcc*) -+ # 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_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' -+ _LT_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_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames=' -+ # The linker will automatically build a .lib file if we build a DLL. -+ _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' -+ # FIXME: Should let the user specify the lib program. -+ _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' -+ _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' -+ _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes -+ ;; -+ -+ darwin* | rhapsody*) -+ _LT_DARWIN_LINKER_FEATURES($1) -+ ;; -+ -+ dgux*) -+ _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -+ ;; -+ -+ freebsd1*) -+ _LT_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_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' -+ _LT_TAGVAR(hardcode_direct, $1)=yes -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -+ ;; -+ -+ # Unfortunately, older versions of FreeBSD 2 do not have this feature. -+ freebsd2*) -+ _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' -+ _LT_TAGVAR(hardcode_direct, $1)=yes -+ _LT_TAGVAR(hardcode_minus_L, $1)=yes -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -+ ;; -+ -+ # FreeBSD 3 and greater uses gcc -shared to do shared libraries. -+ freebsd* | dragonfly*) -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' -+ _LT_TAGVAR(hardcode_direct, $1)=yes -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -+ ;; -+ -+ hpux9*) -+ if test "$GCC" = yes; then -+ _LT_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_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_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' -+ _LT_TAGVAR(hardcode_libdir_separator, $1)=: -+ _LT_TAGVAR(hardcode_direct, $1)=yes -+ -+ # hardcode_minus_L: Not really in the search PATH, -+ # but as the default location of the library. -+ _LT_TAGVAR(hardcode_minus_L, $1)=yes -+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' -+ ;; -+ -+ hpux10*) -+ if test "$GCC" = yes -a "$with_gnu_ld" = no; then -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' -+ else -+ _LT_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_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' -+ _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' -+ _LT_TAGVAR(hardcode_libdir_separator, $1)=: -+ _LT_TAGVAR(hardcode_direct, $1)=yes -+ _LT_TAGVAR(hardcode_direct_absolute, $1)=yes -+ _LT_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_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_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' -+ ;; -+ ia64*) -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' -+ ;; -+ *) -+ _LT_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_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' -+ ;; -+ ia64*) -+ _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' -+ ;; -+ *) -+ _LT_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_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' -+ _LT_TAGVAR(hardcode_libdir_separator, $1)=: -+ -+ case $host_cpu in -+ hppa*64*|ia64*) -+ _LT_TAGVAR(hardcode_direct, $1)=no -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -+ ;; -+ *) -+ _LT_TAGVAR(hardcode_direct, $1)=yes -+ _LT_TAGVAR(hardcode_direct_absolute, $1)=yes -+ _LT_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_TAGVAR(hardcode_minus_L, $1)=yes -+ ;; -+ esac -+ fi -+ ;; -+ -+ irix5* | irix6* | nonstopux*) -+ if test "$GCC" = yes; then -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -+ # Try to use the -exported_symbol ld option, if it does not -+ # work, assume that -exports_file does not work either and -+ # implicitly export all symbols. -+ save_LDFLAGS="$LDFLAGS" -+ LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" -+ AC_LINK_IFELSE(int foo(void) {}, -+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' -+ ) -+ LDFLAGS="$save_LDFLAGS" -+ else -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' -+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' -+ fi -+ _LT_TAGVAR(archive_cmds_need_lc, $1)='no' -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -+ _LT_TAGVAR(hardcode_libdir_separator, $1)=: -+ _LT_TAGVAR(inherit_rpath, $1)=yes -+ _LT_TAGVAR(link_all_deplibs, $1)=yes -+ ;; -+ -+ netbsd*) -+ if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then -+ _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out -+ else -+ _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF -+ fi -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' -+ _LT_TAGVAR(hardcode_direct, $1)=yes -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -+ ;; -+ -+ newsos6) -+ _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ _LT_TAGVAR(hardcode_direct, $1)=yes -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -+ _LT_TAGVAR(hardcode_libdir_separator, $1)=: -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -+ ;; -+ -+ *nto* | *qnx*) -+ ;; -+ -+ openbsd*) -+ if test -f /usr/libexec/ld.so; then -+ _LT_TAGVAR(hardcode_direct, $1)=yes -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -+ _LT_TAGVAR(hardcode_direct_absolute, $1)=yes -+ if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' -+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' -+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' -+ else -+ case $host_os in -+ openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) -+ _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' -+ ;; -+ *) -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' -+ ;; -+ esac -+ fi -+ else -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ fi -+ ;; -+ -+ os2*) -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -+ _LT_TAGVAR(hardcode_minus_L, $1)=yes -+ _LT_TAGVAR(allow_undefined_flag, $1)=unsupported -+ _LT_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_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' -+ ;; -+ -+ osf3*) -+ if test "$GCC" = yes; then -+ _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -+ else -+ _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' -+ fi -+ _LT_TAGVAR(archive_cmds_need_lc, $1)='no' -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -+ _LT_TAGVAR(hardcode_libdir_separator, $1)=: -+ ;; -+ -+ osf4* | osf5*) # as osf3* with the addition of -msym flag -+ if test "$GCC" = yes; then -+ _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -+ else -+ _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' -+ _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ -+ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' -+ -+ # Both c and cxx compiler support -rpath directly -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' -+ fi -+ _LT_TAGVAR(archive_cmds_need_lc, $1)='no' -+ _LT_TAGVAR(hardcode_libdir_separator, $1)=: -+ ;; -+ -+ solaris*) -+ _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' -+ if test "$GCC" = yes; then -+ wlarc='${wl}' -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' -+ _LT_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}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' -+ else -+ case `$CC -V 2>&1` in -+ *"Compilers 5.0"*) -+ wlarc='' -+ _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ _LT_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' -+ ;; -+ *) -+ wlarc='${wl}' -+ _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' -+ _LT_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} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' -+ ;; -+ esac -+ fi -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' -+ _LT_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_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' -+ else -+ _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' -+ fi -+ ;; -+ esac -+ _LT_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_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' -+ else -+ _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' -+ fi -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -+ _LT_TAGVAR(hardcode_direct, $1)=yes -+ _LT_TAGVAR(hardcode_minus_L, $1)=yes -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -+ ;; -+ -+ sysv4) -+ case $host_vendor in -+ sni) -+ _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? -+ ;; -+ siemens) -+ ## LD is ld it makes a PLAMLIB -+ ## CC just makes a GrossModule. -+ _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' -+ _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' -+ _LT_TAGVAR(hardcode_direct, $1)=no -+ ;; -+ motorola) -+ _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie -+ ;; -+ esac -+ runpath_var='LD_RUN_PATH' -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -+ ;; -+ -+ sysv4.3*) -+ _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' -+ ;; -+ -+ sysv4*MP*) -+ if test -d /usr/nec; then -+ _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -+ runpath_var=LD_RUN_PATH -+ hardcode_runpath_var=yes -+ _LT_TAGVAR(ld_shlibs, $1)=yes -+ fi -+ ;; -+ -+ sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) -+ _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' -+ _LT_TAGVAR(archive_cmds_need_lc, $1)=no -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -+ runpath_var='LD_RUN_PATH' -+ -+ if test "$GCC" = yes; then -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ else -+ _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ _LT_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_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' -+ _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' -+ _LT_TAGVAR(archive_cmds_need_lc, $1)=no -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' -+ _LT_TAGVAR(hardcode_libdir_separator, $1)=':' -+ _LT_TAGVAR(link_all_deplibs, $1)=yes -+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' -+ runpath_var='LD_RUN_PATH' -+ -+ if test "$GCC" = yes; then -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ else -+ _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ fi -+ ;; -+ -+ uts4*) -+ _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -+ ;; -+ -+ *) -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ esac -+ -+ if test x$host_vendor = xsni; then -+ case $host in -+ sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) -+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' -+ ;; -+ esac -+ fi -+ fi -+]) -+AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) -+test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no -+ -+_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld -+ -+_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl -+_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl -+_LT_DECL([], [extract_expsyms_cmds], [2], -+ [The commands to extract the exported symbol list from a shared archive]) -+ -+# -+# Do we need to explicitly link libc? -+# -+case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in -+x|xyes) -+ # Assume -lc should be added -+ _LT_TAGVAR(archive_cmds_need_lc, $1)=yes -+ -+ if test "$enable_shared" = yes && test "$GCC" = yes; then -+ case $_LT_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_TAGVAR(lt_prog_compiler_wl, $1) -+ pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) -+ compiler_flags=-v -+ linker_flags=-v -+ verstring= -+ output_objdir=. -+ libname=conftest -+ lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) -+ _LT_TAGVAR(allow_undefined_flag, $1)= -+ if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) -+ then -+ _LT_TAGVAR(archive_cmds_need_lc, $1)=no -+ else -+ _LT_TAGVAR(archive_cmds_need_lc, $1)=yes -+ fi -+ _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag -+ else -+ cat conftest.err 1>&5 -+ fi -+ $RM conftest* -+ AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)]) -+ ;; -+ esac -+ fi -+ ;; -+esac -+ -+_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], -+ [Whether or not to add -lc for building shared libraries]) -+_LT_TAGDECL([allow_libtool_libs_with_static_runtimes], -+ [enable_shared_with_static_runtimes], [0], -+ [Whether or not to disallow shared libs when runtime libs are static]) -+_LT_TAGDECL([], [export_dynamic_flag_spec], [1], -+ [Compiler flag to allow reflexive dlopens]) -+_LT_TAGDECL([], [whole_archive_flag_spec], [1], -+ [Compiler flag to generate shared objects directly from archives]) -+_LT_TAGDECL([], [compiler_needs_object], [1], -+ [Whether the compiler copes with passing no objects directly]) -+_LT_TAGDECL([], [old_archive_from_new_cmds], [2], -+ [Create an old-style archive from a shared archive]) -+_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], -+ [Create a temporary old-style archive to link instead of a shared archive]) -+_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) -+_LT_TAGDECL([], [archive_expsym_cmds], [2]) -+_LT_TAGDECL([], [module_cmds], [2], -+ [Commands used to build a loadable module if different from building -+ a shared archive.]) -+_LT_TAGDECL([], [module_expsym_cmds], [2]) -+_LT_TAGDECL([], [with_gnu_ld], [1], -+ [Whether we are building with GNU ld or not]) -+_LT_TAGDECL([], [allow_undefined_flag], [1], -+ [Flag that allows shared libraries with undefined symbols to be built]) -+_LT_TAGDECL([], [no_undefined_flag], [1], -+ [Flag that enforces no undefined symbols]) -+_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], -+ [Flag to hardcode $libdir into a binary during linking. -+ This must work even if $libdir does not exist]) -+_LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [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]]) -+_LT_TAGDECL([], [hardcode_libdir_separator], [1], -+ [Whether we need a single "-rpath" flag with a separated argument]) -+_LT_TAGDECL([], [hardcode_direct], [0], -+ [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes -+ DIR into the resulting binary]) -+_LT_TAGDECL([], [hardcode_direct_absolute], [0], -+ [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes -+ DIR into the resulting binary and the resulting library dependency is -+ "absolute", i.e impossible to change by setting ${shlibpath_var} if the -+ library is relocated]) -+_LT_TAGDECL([], [hardcode_minus_L], [0], -+ [Set to "yes" if using the -LDIR flag during linking hardcodes DIR -+ into the resulting binary]) -+_LT_TAGDECL([], [hardcode_shlibpath_var], [0], -+ [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR -+ into the resulting binary]) -+_LT_TAGDECL([], [hardcode_automatic], [0], -+ [Set to "yes" if building a shared library automatically hardcodes DIR -+ into the library and all subsequent libraries and executables linked -+ against it]) -+_LT_TAGDECL([], [inherit_rpath], [0], -+ [Set to yes if linker adds runtime paths of dependent libraries -+ to runtime path list]) -+_LT_TAGDECL([], [link_all_deplibs], [0], -+ [Whether libtool must link a program against all its dependency libraries]) -+_LT_TAGDECL([], [fix_srcfile_path], [1], -+ [Fix the shell variable $srcfile for the compiler]) -+_LT_TAGDECL([], [always_export_symbols], [0], -+ [Set to "yes" if exported symbols are required]) -+_LT_TAGDECL([], [export_symbols_cmds], [2], -+ [The commands to list exported symbols]) -+_LT_TAGDECL([], [exclude_expsyms], [1], -+ [Symbols that should not be listed in the preloaded symbols]) -+_LT_TAGDECL([], [include_expsyms], [1], -+ [Symbols that must always be exported]) -+_LT_TAGDECL([], [prelink_cmds], [2], -+ [Commands necessary for linking programs (against libraries) with templates]) -+_LT_TAGDECL([], [file_list_spec], [1], -+ [Specify filename containing input files]) -+dnl FIXME: Not yet implemented -+dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], -+dnl [Compiler flag to generate thread safe objects]) -+])# _LT_LINKER_SHLIBS -+ -+ -+# _LT_LANG_C_CONFIG([TAG]) -+# ------------------------ -+# Ensure that the configuration variables for a C compiler are suitably -+# defined. These variables are subsequently used by _LT_CONFIG to write -+# the compiler configuration to `libtool'. -+m4_defun([_LT_LANG_C_CONFIG], -+[m4_require([_LT_DECL_EGREP])dnl -+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_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_TAG_COMPILER -+# Save the default compiler, since it gets overwritten when the other -+# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. -+compiler_DEFAULT=$CC -+ -+# save warnings/boilerplate of simple test code -+_LT_COMPILER_BOILERPLATE -+_LT_LINKER_BOILERPLATE -+ -+## CAVEAT EMPTOR: -+## There is no encapsulation within the following macros, do not change -+## the running order or otherwise move them around unless you know exactly -+## what you are doing... -+if test -n "$compiler"; then -+ _LT_COMPILER_NO_RTTI($1) -+ _LT_COMPILER_PIC($1) -+ _LT_COMPILER_C_O($1) -+ _LT_COMPILER_FILE_LOCKS($1) -+ _LT_LINKER_SHLIBS($1) -+ _LT_SYS_DYNAMIC_LINKER($1) -+ _LT_LINKER_HARDCODE_LIBPATH($1) -+ LT_SYS_DLOPEN_SELF -+ _LT_CMD_STRIPLIB -+ -+ # 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 -+ ;; -+ -+ aix[[4-9]]*) -+ 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_CONFIG($1) -+fi -+AC_LANG_POP -+CC="$lt_save_CC" -+])# _LT_LANG_C_CONFIG -+ -+ -+# _LT_PROG_CXX -+# ------------ -+# Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++ -+# compiler, we have our own version here. -+m4_defun([_LT_PROG_CXX], -+[ -+pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes]) -+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 -+else -+ _lt_caught_CXX_error=yes -+fi -+popdef([AC_MSG_ERROR]) -+])# _LT_PROG_CXX -+ -+dnl aclocal-1.4 backwards compatibility: -+dnl AC_DEFUN([_LT_PROG_CXX], []) -+ -+ -+# _LT_LANG_CXX_CONFIG([TAG]) -+# -------------------------- -+# Ensure that the configuration variables for a C++ compiler are suitably -+# defined. These variables are subsequently used by _LT_CONFIG to write -+# the compiler configuration to `libtool'. -+m4_defun([_LT_LANG_CXX_CONFIG], -+[AC_REQUIRE([_LT_PROG_CXX])dnl -+m4_require([_LT_FILEUTILS_DEFAULTS])dnl -+m4_require([_LT_DECL_EGREP])dnl -+ -+AC_LANG_PUSH(C++) -+_LT_TAGVAR(archive_cmds_need_lc, $1)=no -+_LT_TAGVAR(allow_undefined_flag, $1)= -+_LT_TAGVAR(always_export_symbols, $1)=no -+_LT_TAGVAR(archive_expsym_cmds, $1)= -+_LT_TAGVAR(compiler_needs_object, $1)=no -+_LT_TAGVAR(export_dynamic_flag_spec, $1)= -+_LT_TAGVAR(hardcode_direct, $1)=no -+_LT_TAGVAR(hardcode_direct_absolute, $1)=no -+_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -+_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= -+_LT_TAGVAR(hardcode_libdir_separator, $1)= -+_LT_TAGVAR(hardcode_minus_L, $1)=no -+_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported -+_LT_TAGVAR(hardcode_automatic, $1)=no -+_LT_TAGVAR(inherit_rpath, $1)=no -+_LT_TAGVAR(module_cmds, $1)= -+_LT_TAGVAR(module_expsym_cmds, $1)= -+_LT_TAGVAR(link_all_deplibs, $1)=unknown -+_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -+_LT_TAGVAR(no_undefined_flag, $1)= -+_LT_TAGVAR(whole_archive_flag_spec, $1)= -+_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no -+ -+# Source file extension for C++ test sources. -+ac_ext=cpp -+ -+# Object file extension for compiled C++ test sources. -+objext=o -+_LT_TAGVAR(objext, $1)=$objext -+ -+# No sense in running all these tests if we already determined that -+# the CXX compiler isn't working. Some variables (like enable_shared) -+# are currently assumed to apply to all compilers on this platform, -+# and will be corrupted by setting them based on a non-working compiler. -+if test "$_lt_caught_CXX_error" != yes; then -+ # 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_TAG_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_TAGVAR(compiler, $1)=$CC -+ _LT_CC_BASENAME([$compiler]) -+ -+ if test -n "$compiler"; then -+ # We don't want -fno-exception when compiling C++ code, so set the -+ # no_builtin_flag separately -+ if test "$GXX" = yes; then -+ _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' -+ else -+ _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= -+ fi -+ -+ if test "$GXX" = yes; then -+ # Set up default GNU C++ configuration -+ -+ LT_PATH_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_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ _LT_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_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -+ _LT_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_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' -+ else -+ _LT_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_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_TAGVAR(ld_shlibs, $1)=yes -+ case $host_os in -+ aix3*) -+ # FIXME: insert proper C++ library support -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ aix[[4-9]]*) -+ 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]].*|aix[[5-9]]*) -+ 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_TAGVAR(archive_cmds, $1)='' -+ _LT_TAGVAR(hardcode_direct, $1)=yes -+ _LT_TAGVAR(hardcode_direct_absolute, $1)=yes -+ _LT_TAGVAR(hardcode_libdir_separator, $1)=':' -+ _LT_TAGVAR(link_all_deplibs, $1)=yes -+ _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' -+ -+ 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_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_TAGVAR(hardcode_minus_L, $1)=yes -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -+ _LT_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 -+ -+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' -+ # It seems that -bexpall does not export symbols beginning with -+ # underscore (_), so it is better to generate a list of symbols to -+ # export. -+ _LT_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_TAGVAR(allow_undefined_flag, $1)='-berok' -+ # Determine the default libpath from the value encoded in an empty -+ # executable. -+ _LT_SYS_MODULE_PATH_AIX -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" -+ -+ _LT_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 "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" -+ else -+ if test "$host_cpu" = ia64; then -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' -+ _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" -+ _LT_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_SYS_MODULE_PATH_AIX -+ _LT_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_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' -+ _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' -+ # Exported symbols can be pulled into shared objects from archives -+ _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' -+ _LT_TAGVAR(archive_cmds_need_lc, $1)=yes -+ # This is similar to how AIX traditionally builds its shared -+ # libraries. -+ _LT_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_TAGVAR(allow_undefined_flag, $1)=unsupported -+ # Joseph Beckenbach says some releases of gcc -+ # support --undefined. This deserves some investigation. FIXME -+ _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ else -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ fi -+ ;; -+ -+ chorus*) -+ case $cc_basename in -+ *) -+ # FIXME: insert proper C++ library support -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ esac -+ ;; -+ -+ cygwin* | mingw* | pw32* | cegcc*) -+ # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, -+ # as there is no search path for DLLs. -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -+ _LT_TAGVAR(allow_undefined_flag, $1)=unsupported -+ _LT_TAGVAR(always_export_symbols, $1)=no -+ _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes -+ -+ if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then -+ _LT_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_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_TAGVAR(ld_shlibs, $1)=no -+ fi -+ ;; -+ darwin* | rhapsody*) -+ _LT_DARWIN_LINKER_FEATURES($1) -+ ;; -+ -+ dgux*) -+ case $cc_basename in -+ ec++*) -+ # FIXME: insert proper C++ library support -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ ghcx*) -+ # Green Hills C++ Compiler -+ # FIXME: insert proper C++ library support -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ *) -+ # FIXME: insert proper C++ library support -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ esac -+ ;; -+ -+ freebsd[[12]]*) -+ # C++ shared libraries reported to be fairly broken before -+ # switch to ELF -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ -+ freebsd-elf*) -+ _LT_TAGVAR(archive_cmds_need_lc, $1)=no -+ ;; -+ -+ freebsd* | dragonfly*) -+ # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF -+ # conventions -+ _LT_TAGVAR(ld_shlibs, $1)=yes -+ ;; -+ -+ gnu*) -+ ;; -+ -+ hpux9*) -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' -+ _LT_TAGVAR(hardcode_libdir_separator, $1)=: -+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' -+ _LT_TAGVAR(hardcode_direct, $1)=yes -+ _LT_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_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ aCC*) -+ _LT_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) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' -+ ;; -+ *) -+ if test "$GXX" = yes; then -+ _LT_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_TAGVAR(ld_shlibs, $1)=no -+ fi -+ ;; -+ esac -+ ;; -+ -+ hpux10*|hpux11*) -+ if test $with_gnu_ld = no; then -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' -+ _LT_TAGVAR(hardcode_libdir_separator, $1)=: -+ -+ case $host_cpu in -+ hppa*64*|ia64*) -+ ;; -+ *) -+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' -+ ;; -+ esac -+ fi -+ case $host_cpu in -+ hppa*64*|ia64*) -+ _LT_TAGVAR(hardcode_direct, $1)=no -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -+ ;; -+ *) -+ _LT_TAGVAR(hardcode_direct, $1)=yes -+ _LT_TAGVAR(hardcode_direct_absolute, $1)=yes -+ _LT_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_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ aCC*) -+ case $host_cpu in -+ hppa*64*) -+ _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' -+ ;; -+ ia64*) -+ _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' -+ ;; -+ *) -+ _LT_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 "X$list" | $Xsed' -+ ;; -+ *) -+ if test "$GXX" = yes; then -+ if test $with_gnu_ld = no; then -+ case $host_cpu in -+ hppa*64*) -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' -+ ;; -+ ia64*) -+ _LT_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_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_TAGVAR(ld_shlibs, $1)=no -+ fi -+ ;; -+ esac -+ ;; -+ -+ interix[[3-9]]*) -+ _LT_TAGVAR(hardcode_direct, $1)=no -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' -+ _LT_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_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_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_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -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_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_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -+ else -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` -o $lib' -+ fi -+ fi -+ _LT_TAGVAR(link_all_deplibs, $1)=yes -+ ;; -+ esac -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -+ _LT_TAGVAR(hardcode_libdir_separator, $1)=: -+ _LT_TAGVAR(inherit_rpath, $1)=yes -+ ;; -+ -+ 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_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_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 "X$list" | $Xsed' -+ -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' -+ _LT_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_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' -+ ;; -+ icpc* | ecpc* ) -+ # 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_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ _LT_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_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ _LT_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_TAGVAR(archive_cmds_need_lc, $1)=no -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' -+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' -+ _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' -+ ;; -+ pgCC* | pgcpp*) -+ # Portland Group C++ compiler -+ case `$CC -V` in -+ *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*) -+ _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ -+ rm -rf $tpldir~ -+ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ -+ compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"' -+ _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ -+ rm -rf $tpldir~ -+ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ -+ $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~ -+ $RANLIB $oldlib' -+ _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ -+ rm -rf $tpldir~ -+ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ -+ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' -+ _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ -+ rm -rf $tpldir~ -+ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ -+ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' -+ ;; -+ *) # Version 6 will use weak symbols -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' -+ _LT_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' -+ ;; -+ esac -+ -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' -+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' -+ _LT_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_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ _LT_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_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' -+ _LT_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 "X$templist" | $Xsed -e "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 "X$list" | $Xsed' -+ ;; -+ xl*) -+ # IBM XL 8.0 on PPC, with GNU ld -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' -+ _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ if test "x$supports_anon_versioning" = xyes; then -+ _LT_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 -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' -+ fi -+ ;; -+ *) -+ case `$CC -V 2>&1 | sed 5q` in -+ *Sun\ C*) -+ # Sun C++ 5.9 -+ _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' -+ _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' -+ _LT_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_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' -+ _LT_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' -+ _LT_TAGVAR(compiler_needs_object, $1)=yes -+ -+ # 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_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' -+ ;; -+ esac -+ ;; -+ esac -+ ;; -+ -+ lynxos*) -+ # FIXME: insert proper C++ library support -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ -+ m88k*) -+ # FIXME: insert proper C++ library support -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ -+ mvs*) -+ case $cc_basename in -+ cxx*) -+ # FIXME: insert proper C++ library support -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ *) -+ # FIXME: insert proper C++ library support -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ esac -+ ;; -+ -+ netbsd*) -+ if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then -+ _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' -+ wlarc= -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' -+ _LT_TAGVAR(hardcode_direct, $1)=yes -+ _LT_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::"' -+ ;; -+ -+ *nto* | *qnx*) -+ _LT_TAGVAR(ld_shlibs, $1)=yes -+ ;; -+ -+ openbsd2*) -+ # C++ shared libraries are fairly broken -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ -+ openbsd*) -+ if test -f /usr/libexec/ld.so; then -+ _LT_TAGVAR(hardcode_direct, $1)=yes -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -+ _LT_TAGVAR(hardcode_direct_absolute, $1)=yes -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' -+ _LT_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_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_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' -+ _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' -+ fi -+ output_verbose_link_cmd=echo -+ else -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ fi -+ ;; -+ -+ osf3* | 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_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_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' -+ _LT_TAGVAR(hardcode_libdir_separator, $1)=: -+ -+ # Archives containing C++ object files must be created using -+ # the KAI C++ compiler. -+ case $host in -+ osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; -+ *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; -+ esac -+ ;; -+ RCC*) -+ # Rational C++ 2.4.1 -+ # FIXME: insert proper C++ library support -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ cxx*) -+ case $host in -+ osf3*) -+ _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && $ECHO "X${wl}-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -+ ;; -+ *) -+ _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' -+ _LT_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 "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~ -+ $RM $lib.exp' -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' -+ ;; -+ esac -+ -+ _LT_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 "X$templist" | $Xsed -e "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 "X$list" | $Xsed' -+ ;; -+ *) -+ if test "$GXX" = yes && test "$with_gnu_ld" = no; then -+ _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' -+ case $host in -+ osf3*) -+ _LT_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 "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -+ ;; -+ *) -+ _LT_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" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -+ ;; -+ esac -+ -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -+ _LT_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_TAGVAR(ld_shlibs, $1)=no -+ fi -+ ;; -+ esac -+ ;; -+ -+ psos*) -+ # FIXME: insert proper C++ library support -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ -+ sunos4*) -+ case $cc_basename in -+ CC*) -+ # Sun C++ 4.x -+ # FIXME: insert proper C++ library support -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ lcc*) -+ # Lucid -+ # FIXME: insert proper C++ library support -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ *) -+ # FIXME: insert proper C++ library support -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ esac -+ ;; -+ -+ solaris*) -+ case $cc_basename in -+ CC*) -+ # Sun C++ 4.2, 5.x and Centerline C++ -+ _LT_TAGVAR(archive_cmds_need_lc,$1)=yes -+ _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' -+ _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' -+ _LT_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_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' -+ _LT_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_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' -+ ;; -+ esac -+ _LT_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_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' -+ ;; -+ gcx*) -+ # Green Hills C++ Compiler -+ _LT_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_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_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' -+ if $CC --version | $GREP -v '^2\.7' > /dev/null; then -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' -+ _LT_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_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' -+ _LT_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_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' -+ case $host_os in -+ solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; -+ *) -+ _LT_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_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' -+ _LT_TAGVAR(archive_cmds_need_lc, $1)=no -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -+ runpath_var='LD_RUN_PATH' -+ -+ case $cc_basename in -+ CC*) -+ _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ ;; -+ *) -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ _LT_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. -+ _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' -+ _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' -+ _LT_TAGVAR(archive_cmds_need_lc, $1)=no -+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' -+ _LT_TAGVAR(hardcode_libdir_separator, $1)=':' -+ _LT_TAGVAR(link_all_deplibs, $1)=yes -+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' -+ runpath_var='LD_RUN_PATH' -+ -+ case $cc_basename in -+ CC*) -+ _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ ;; -+ *) -+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$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_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ *) -+ # FIXME: insert proper C++ library support -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ esac -+ ;; -+ -+ vxworks*) -+ # FIXME: insert proper C++ library support -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ -+ *) -+ # FIXME: insert proper C++ library support -+ _LT_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ esac -+ -+ AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) -+ test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no -+ -+ _LT_TAGVAR(GCC, $1)="$GXX" -+ _LT_TAGVAR(LD, $1)="$LD" -+ -+ ## CAVEAT EMPTOR: -+ ## There is no encapsulation within the following macros, do not change -+ ## the running order or otherwise move them around unless you know exactly -+ ## what you are doing... -+ _LT_SYS_HIDDEN_LIBDEPS($1) -+ _LT_COMPILER_PIC($1) -+ _LT_COMPILER_C_O($1) -+ _LT_COMPILER_FILE_LOCKS($1) -+ _LT_LINKER_SHLIBS($1) -+ _LT_SYS_DYNAMIC_LINKER($1) -+ _LT_LINKER_HARDCODE_LIBPATH($1) -+ -+ _LT_CONFIG($1) -+ fi # test -n "$compiler" -+ -+ CC=$lt_save_CC -+ LDCXX=$LD -+ LD=$lt_save_LD -+ GCC=$lt_save_GCC -+ 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 -+fi # test "$_lt_caught_CXX_error" != yes -+ -+AC_LANG_POP -+])# _LT_LANG_CXX_CONFIG -+ -+ -+# _LT_SYS_HIDDEN_LIBDEPS([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. -+m4_defun([_LT_SYS_HIDDEN_LIBDEPS], -+[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -+# Dependencies to place before and after the object being linked: -+_LT_TAGVAR(predep_objects, $1)= -+_LT_TAGVAR(postdep_objects, $1)= -+_LT_TAGVAR(predeps, $1)= -+_LT_TAGVAR(postdeps, $1)= -+_LT_TAGVAR(compiler_lib_search_path, $1)= -+ -+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... -+m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF -+int a; -+void foo (void) { a = 0; } -+_LT_EOF -+], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF -+class Foo -+{ -+public: -+ Foo (void) { a = 0; } -+private: -+ int a; -+}; -+_LT_EOF -+], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF -+ subroutine foo -+ implicit none -+ integer*4 a -+ a=0 -+ return -+ end -+_LT_EOF -+], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF -+ subroutine foo -+ implicit none -+ integer a -+ a=0 -+ return -+ end -+_LT_EOF -+], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF -+public class foo { -+ private int a; -+ public void bar (void) { -+ a = 0; -+ } -+}; -+_LT_EOF -+]) -+dnl Parse the compiler output and extract the necessary -+dnl objects, libraries and library flags. -+if AC_TRY_EVAL(ac_compile); 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 -+ -+ 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 "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then -+ _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" -+ else -+ _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${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 "$_LT_TAGVAR(postdeps, $1)"; then -+ _LT_TAGVAR(postdeps, $1)="${prev}${p}" -+ else -+ _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${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 "$_LT_TAGVAR(predep_objects, $1)"; then -+ _LT_TAGVAR(predep_objects, $1)="$p" -+ else -+ _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" -+ fi -+ else -+ if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then -+ _LT_TAGVAR(postdep_objects, $1)="$p" -+ else -+ _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" -+ fi -+ fi -+ ;; -+ -+ *) ;; # Ignore the rest. -+ -+ esac -+ done -+ -+ # Clean up. -+ rm -f a.out a.exe -+else -+ echo "libtool.m4: error: problem compiling $1 test program" -+fi -+ -+$RM -f confest.$objext -+ -+# PORTME: override above test on systems where it is broken -+m4_if([$1], [CXX], -+[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. -+ _LT_TAGVAR(predep_objects,$1)= -+ _LT_TAGVAR(postdep_objects,$1)= -+ _LT_TAGVAR(postdeps,$1)= -+ ;; -+ -+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 -+ _LT_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_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' -+ fi -+ ;; -+ esac -+ ;; -+esac -+]) -+ -+case " $_LT_TAGVAR(postdeps, $1) " in -+*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; -+esac -+ _LT_TAGVAR(compiler_lib_search_dirs, $1)= -+if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then -+ _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` -+fi -+_LT_TAGDECL([], [compiler_lib_search_dirs], [1], -+ [The directories searched by this compiler when creating a shared library]) -+_LT_TAGDECL([], [predep_objects], [1], -+ [Dependencies to place before and after the objects being linked to -+ create a shared library]) -+_LT_TAGDECL([], [postdep_objects], [1]) -+_LT_TAGDECL([], [predeps], [1]) -+_LT_TAGDECL([], [postdeps], [1]) -+_LT_TAGDECL([], [compiler_lib_search_path], [1], -+ [The library search path used internally by the compiler when linking -+ a shared library]) -+])# _LT_SYS_HIDDEN_LIBDEPS -+ -+ -+# _LT_PROG_F77 -+# ------------ -+# Since AC_PROG_F77 is broken, in that it returns the empty string -+# if there is no fortran compiler, we have our own version here. -+m4_defun([_LT_PROG_F77], -+[ -+pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes]) -+AC_PROG_F77 -+if test -z "$F77" || test "X$F77" = "Xno"; then -+ _lt_disable_F77=yes -+fi -+popdef([AC_MSG_ERROR]) -+])# _LT_PROG_F77 -+ -+dnl aclocal-1.4 backwards compatibility: -+dnl AC_DEFUN([_LT_PROG_F77], []) -+ -+ -+# _LT_LANG_F77_CONFIG([TAG]) -+# -------------------------- -+# Ensure that the configuration variables for a Fortran 77 compiler are -+# suitably defined. These variables are subsequently used by _LT_CONFIG -+# to write the compiler configuration to `libtool'. -+m4_defun([_LT_LANG_F77_CONFIG], -+[AC_REQUIRE([_LT_PROG_F77])dnl -+AC_LANG_PUSH(Fortran 77) -+ -+_LT_TAGVAR(archive_cmds_need_lc, $1)=no -+_LT_TAGVAR(allow_undefined_flag, $1)= -+_LT_TAGVAR(always_export_symbols, $1)=no -+_LT_TAGVAR(archive_expsym_cmds, $1)= -+_LT_TAGVAR(export_dynamic_flag_spec, $1)= -+_LT_TAGVAR(hardcode_direct, $1)=no -+_LT_TAGVAR(hardcode_direct_absolute, $1)=no -+_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -+_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= -+_LT_TAGVAR(hardcode_libdir_separator, $1)= -+_LT_TAGVAR(hardcode_minus_L, $1)=no -+_LT_TAGVAR(hardcode_automatic, $1)=no -+_LT_TAGVAR(inherit_rpath, $1)=no -+_LT_TAGVAR(module_cmds, $1)= -+_LT_TAGVAR(module_expsym_cmds, $1)= -+_LT_TAGVAR(link_all_deplibs, $1)=unknown -+_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -+_LT_TAGVAR(no_undefined_flag, $1)= -+_LT_TAGVAR(whole_archive_flag_spec, $1)= -+_LT_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_TAGVAR(objext, $1)=$objext -+ -+# No sense in running all these tests if we already determined that -+# the F77 compiler isn't working. Some variables (like enable_shared) -+# are currently assumed to apply to all compilers on this platform, -+# and will be corrupted by setting them based on a non-working compiler. -+if test "$_lt_disable_F77" != yes; then -+ # 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_TAG_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_GCC=$GCC -+ CC=${F77-"f77"} -+ compiler=$CC -+ _LT_TAGVAR(compiler, $1)=$CC -+ _LT_CC_BASENAME([$compiler]) -+ GCC=$G77 -+ if test -n "$compiler"; then -+ 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 -+ ;; -+ aix[[4-9]]*) -+ 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_TAGVAR(GCC, $1)="$G77" -+ _LT_TAGVAR(LD, $1)="$LD" -+ -+ ## CAVEAT EMPTOR: -+ ## There is no encapsulation within the following macros, do not change -+ ## the running order or otherwise move them around unless you know exactly -+ ## what you are doing... -+ _LT_COMPILER_PIC($1) -+ _LT_COMPILER_C_O($1) -+ _LT_COMPILER_FILE_LOCKS($1) -+ _LT_LINKER_SHLIBS($1) -+ _LT_SYS_DYNAMIC_LINKER($1) -+ _LT_LINKER_HARDCODE_LIBPATH($1) -+ -+ _LT_CONFIG($1) -+ fi # test -n "$compiler" -+ -+ GCC=$lt_save_GCC -+ CC="$lt_save_CC" -+fi # test "$_lt_disable_F77" != yes -+ -+AC_LANG_POP -+])# _LT_LANG_F77_CONFIG -+ -+ -+# _LT_PROG_FC -+# ----------- -+# Since AC_PROG_FC is broken, in that it returns the empty string -+# if there is no fortran compiler, we have our own version here. -+m4_defun([_LT_PROG_FC], -+[ -+pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes]) -+AC_PROG_FC -+if test -z "$FC" || test "X$FC" = "Xno"; then -+ _lt_disable_FC=yes -+fi -+popdef([AC_MSG_ERROR]) -+])# _LT_PROG_FC -+ -+dnl aclocal-1.4 backwards compatibility: -+dnl AC_DEFUN([_LT_PROG_FC], []) -+ -+ -+# _LT_LANG_FC_CONFIG([TAG]) -+# ------------------------- -+# Ensure that the configuration variables for a Fortran compiler are -+# suitably defined. These variables are subsequently used by _LT_CONFIG -+# to write the compiler configuration to `libtool'. -+m4_defun([_LT_LANG_FC_CONFIG], -+[AC_REQUIRE([_LT_PROG_FC])dnl -+AC_LANG_PUSH(Fortran) -+ -+_LT_TAGVAR(archive_cmds_need_lc, $1)=no -+_LT_TAGVAR(allow_undefined_flag, $1)= -+_LT_TAGVAR(always_export_symbols, $1)=no -+_LT_TAGVAR(archive_expsym_cmds, $1)= -+_LT_TAGVAR(export_dynamic_flag_spec, $1)= -+_LT_TAGVAR(hardcode_direct, $1)=no -+_LT_TAGVAR(hardcode_direct_absolute, $1)=no -+_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -+_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= -+_LT_TAGVAR(hardcode_libdir_separator, $1)= -+_LT_TAGVAR(hardcode_minus_L, $1)=no -+_LT_TAGVAR(hardcode_automatic, $1)=no -+_LT_TAGVAR(inherit_rpath, $1)=no -+_LT_TAGVAR(module_cmds, $1)= -+_LT_TAGVAR(module_expsym_cmds, $1)= -+_LT_TAGVAR(link_all_deplibs, $1)=unknown -+_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -+_LT_TAGVAR(no_undefined_flag, $1)= -+_LT_TAGVAR(whole_archive_flag_spec, $1)= -+_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no -+ -+# Source file extension for fc test sources. -+ac_ext=${ac_fc_srcext-f} -+ -+# Object file extension for compiled fc test sources. -+objext=o -+_LT_TAGVAR(objext, $1)=$objext -+ -+# No sense in running all these tests if we already determined that -+# the FC compiler isn't working. Some variables (like enable_shared) -+# are currently assumed to apply to all compilers on this platform, -+# and will be corrupted by setting them based on a non-working compiler. -+if test "$_lt_disable_FC" != yes; then -+ # 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_TAG_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_GCC=$GCC -+ CC=${FC-"f95"} -+ compiler=$CC -+ GCC=$ac_cv_fc_compiler_gnu -+ -+ _LT_TAGVAR(compiler, $1)=$CC -+ _LT_CC_BASENAME([$compiler]) -+ -+ if test -n "$compiler"; then -+ 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 -+ ;; -+ aix[[4-9]]*) -+ 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_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" -+ _LT_TAGVAR(LD, $1)="$LD" -+ -+ ## CAVEAT EMPTOR: -+ ## There is no encapsulation within the following macros, do not change -+ ## the running order or otherwise move them around unless you know exactly -+ ## what you are doing... -+ _LT_SYS_HIDDEN_LIBDEPS($1) -+ _LT_COMPILER_PIC($1) -+ _LT_COMPILER_C_O($1) -+ _LT_COMPILER_FILE_LOCKS($1) -+ _LT_LINKER_SHLIBS($1) -+ _LT_SYS_DYNAMIC_LINKER($1) -+ _LT_LINKER_HARDCODE_LIBPATH($1) -+ -+ _LT_CONFIG($1) -+ fi # test -n "$compiler" -+ -+ GCC=$lt_save_GCC -+ CC="$lt_save_CC" -+fi # test "$_lt_disable_FC" != yes -+ -+AC_LANG_POP -+])# _LT_LANG_FC_CONFIG -+ -+ -+# _LT_LANG_GCJ_CONFIG([TAG]) -+# -------------------------- -+# Ensure that the configuration variables for the GNU Java Compiler compiler -+# are suitably defined. These variables are subsequently used by _LT_CONFIG -+# to write the compiler configuration to `libtool'. -+m4_defun([_LT_LANG_GCJ_CONFIG], -+[AC_REQUIRE([LT_PROG_GCJ])dnl -+AC_LANG_SAVE -+ -+# Source file extension for Java test sources. -+ac_ext=java -+ -+# Object file extension for compiled Java test sources. -+objext=o -+_LT_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_TAG_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_GCC=$GCC -+GCC=yes -+CC=${GCJ-"gcj"} -+compiler=$CC -+_LT_TAGVAR(compiler, $1)=$CC -+_LT_TAGVAR(LD, $1)="$LD" -+_LT_CC_BASENAME([$compiler]) -+ -+# GCJ did not exist at the time GCC didn't implicitly link libc in. -+_LT_TAGVAR(archive_cmds_need_lc, $1)=no -+ -+_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -+ -+## CAVEAT EMPTOR: -+## There is no encapsulation within the following macros, do not change -+## the running order or otherwise move them around unless you know exactly -+## what you are doing... -+if test -n "$compiler"; then -+ _LT_COMPILER_NO_RTTI($1) -+ _LT_COMPILER_PIC($1) -+ _LT_COMPILER_C_O($1) -+ _LT_COMPILER_FILE_LOCKS($1) -+ _LT_LINKER_SHLIBS($1) -+ _LT_LINKER_HARDCODE_LIBPATH($1) -+ -+ _LT_CONFIG($1) -+fi -+ -+AC_LANG_RESTORE -+ -+GCC=$lt_save_GCC -+CC="$lt_save_CC" -+])# _LT_LANG_GCJ_CONFIG -+ -+ -+# _LT_LANG_RC_CONFIG([TAG]) -+# ------------------------- -+# Ensure that the configuration variables for the Windows resource compiler -+# are suitably defined. These variables are subsequently used by _LT_CONFIG -+# to write the compiler configuration to `libtool'. -+m4_defun([_LT_LANG_RC_CONFIG], -+[AC_REQUIRE([LT_PROG_RC])dnl -+AC_LANG_SAVE -+ -+# Source file extension for RC test sources. -+ac_ext=rc -+ -+# Object file extension for compiled RC test sources. -+objext=o -+_LT_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_TAG_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_GCC=$GCC -+GCC= -+CC=${RC-"windres"} -+compiler=$CC -+_LT_TAGVAR(compiler, $1)=$CC -+_LT_CC_BASENAME([$compiler]) -+_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes -+ -+if test -n "$compiler"; then -+ : -+ _LT_CONFIG($1) -+fi -+ -+GCC=$lt_save_GCC -+AC_LANG_RESTORE -+CC="$lt_save_CC" -+])# _LT_LANG_RC_CONFIG -+ -+ -+# LT_PROG_GCJ -+# ----------- -+AC_DEFUN([LT_PROG_GCJ], -+[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], -+ [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], -+ [AC_CHECK_TOOL(GCJ, gcj,) -+ test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" -+ AC_SUBST(GCJFLAGS)])])[]dnl -+]) -+ -+# Old name: -+AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) -+dnl aclocal-1.4 backwards compatibility: -+dnl AC_DEFUN([LT_AC_PROG_GCJ], []) -+ -+ -+# LT_PROG_RC -+# ---------- -+AC_DEFUN([LT_PROG_RC], -+[AC_CHECK_TOOL(RC, windres,) -+]) -+ -+# Old name: -+AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) -+dnl aclocal-1.4 backwards compatibility: -+dnl AC_DEFUN([LT_AC_PROG_RC], []) -+ -+ -+# _LT_DECL_EGREP -+# -------------- -+# If we don't have a new enough Autoconf to choose the best grep -+# available, choose the one first in the user's PATH. -+m4_defun([_LT_DECL_EGREP], -+[AC_REQUIRE([AC_PROG_EGREP])dnl -+AC_REQUIRE([AC_PROG_FGREP])dnl -+test -z "$GREP" && GREP=grep -+_LT_DECL([], [GREP], [1], [A grep program that handles long lines]) -+_LT_DECL([], [EGREP], [1], [An ERE matcher]) -+_LT_DECL([], [FGREP], [1], [A literal string matcher]) -+dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too -+AC_SUBST([GREP]) -+]) -+ -+ -+# _LT_DECL_OBJDUMP -+# -------------- -+# If we don't have a new enough Autoconf to choose the best objdump -+# available, choose the one first in the user's PATH. -+m4_defun([_LT_DECL_OBJDUMP], -+[AC_CHECK_TOOL(OBJDUMP, objdump, false) -+test -z "$OBJDUMP" && OBJDUMP=objdump -+_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) -+AC_SUBST([OBJDUMP]) -+]) -+ -+ -+# _LT_DECL_SED -+# ------------ -+# Check for a fully-functional sed program, that truncates -+# as few characters as possible. Prefer GNU sed if found. -+m4_defun([_LT_DECL_SED], -+[AC_PROG_SED -+test -z "$SED" && SED=sed -+Xsed="$SED -e 1s/^X//" -+_LT_DECL([], [SED], [1], [A sed program that does not truncate output]) -+_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], -+ [Sed that helps us avoid accidentally triggering echo(1) options like -n]) -+])# _LT_DECL_SED -+ -+m4_ifndef([AC_PROG_SED], [ -+############################################################ -+# 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. # -+############################################################ -+ -+m4_defun([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]) -+])#AC_PROG_SED -+])#m4_ifndef -+ -+# Old name: -+AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) -+dnl aclocal-1.4 backwards compatibility: -+dnl AC_DEFUN([LT_AC_PROG_SED], []) -+ -+ -+# _LT_CHECK_SHELL_FEATURES -+# ------------------------ -+# Find out whether the shell is Bourne or XSI compatible, -+# or has some other useful features. -+m4_defun([_LT_CHECK_SHELL_FEATURES], -+[AC_MSG_CHECKING([whether the shell understands some XSI constructs]) -+# Try some XSI features -+xsi_shell=no -+( _lt_dummy="a/b/c" -+ test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ -+ = c,a/b,, \ -+ && eval 'test $(( 1 + 1 )) -eq 2 \ -+ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ -+ && xsi_shell=yes -+AC_MSG_RESULT([$xsi_shell]) -+_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) -+ -+AC_MSG_CHECKING([whether the shell understands "+="]) -+lt_shell_append=no -+( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ -+ >/dev/null 2>&1 \ -+ && lt_shell_append=yes -+AC_MSG_RESULT([$lt_shell_append]) -+_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) -+ -+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then -+ lt_unset=unset -+else -+ lt_unset=false -+fi -+_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl -+ -+# test EBCDIC or ASCII -+case `echo X|tr X '\101'` in -+ A) # ASCII based system -+ # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr -+ lt_SP2NL='tr \040 \012' -+ lt_NL2SP='tr \015\012 \040\040' -+ ;; -+ *) # EBCDIC based system -+ lt_SP2NL='tr \100 \n' -+ lt_NL2SP='tr \r\n \100\100' -+ ;; -+esac -+_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl -+_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl -+])# _LT_CHECK_SHELL_FEATURES -+ -+ -+# _LT_PROG_XSI_SHELLFNS -+# --------------------- -+# Bourne and XSI compatible variants of some useful shell functions. -+m4_defun([_LT_PROG_XSI_SHELLFNS], -+[case $xsi_shell in -+ yes) -+ cat << \_LT_EOF >> "$cfgfile" -+ -+# func_dirname file append nondir_replacement -+# Compute the dirname of FILE. If nonempty, add APPEND to the result, -+# otherwise set result to NONDIR_REPLACEMENT. -+func_dirname () -+{ -+ case ${1} in -+ */*) func_dirname_result="${1%/*}${2}" ;; -+ * ) func_dirname_result="${3}" ;; -+ esac -+} -+ -+# func_basename file -+func_basename () -+{ -+ func_basename_result="${1##*/}" -+} -+ -+# func_dirname_and_basename file append nondir_replacement -+# perform func_basename and func_dirname in a single function -+# call: -+# dirname: Compute the dirname of FILE. If nonempty, -+# add APPEND to the result, otherwise set result -+# to NONDIR_REPLACEMENT. -+# value returned in "$func_dirname_result" -+# basename: Compute filename of FILE. -+# value retuned in "$func_basename_result" -+# Implementation must be kept synchronized with func_dirname -+# and func_basename. For efficiency, we do not delegate to -+# those functions but instead duplicate the functionality here. -+func_dirname_and_basename () -+{ -+ case ${1} in -+ */*) func_dirname_result="${1%/*}${2}" ;; -+ * ) func_dirname_result="${3}" ;; -+ esac -+ func_basename_result="${1##*/}" -+} -+ -+# func_stripname prefix suffix name -+# strip PREFIX and SUFFIX off of NAME. -+# PREFIX and SUFFIX must not contain globbing or regex special -+# characters, hashes, percent signs, but SUFFIX may contain a leading -+# dot (in which case that matches only a dot). -+func_stripname () -+{ -+ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are -+ # positional parameters, so assign one to ordinary parameter first. -+ func_stripname_result=${3} -+ func_stripname_result=${func_stripname_result#"${1}"} -+ func_stripname_result=${func_stripname_result%"${2}"} -+} -+ -+# func_opt_split -+func_opt_split () -+{ -+ func_opt_split_opt=${1%%=*} -+ func_opt_split_arg=${1#*=} -+} -+ -+# func_lo2o object -+func_lo2o () -+{ -+ case ${1} in -+ *.lo) func_lo2o_result=${1%.lo}.${objext} ;; -+ *) func_lo2o_result=${1} ;; -+ esac -+} -+ -+# func_xform libobj-or-source -+func_xform () -+{ -+ func_xform_result=${1%.*}.lo -+} -+ -+# func_arith arithmetic-term... -+func_arith () -+{ -+ func_arith_result=$(( $[*] )) -+} -+ -+# func_len string -+# STRING may not start with a hyphen. -+func_len () -+{ -+ func_len_result=${#1} -+} -+ -+_LT_EOF -+ ;; -+ *) # Bourne compatible functions. -+ cat << \_LT_EOF >> "$cfgfile" -+ -+# func_dirname file append nondir_replacement -+# Compute the dirname of FILE. If nonempty, add APPEND to the result, -+# otherwise set result to NONDIR_REPLACEMENT. -+func_dirname () -+{ -+ # Extract subdirectory from the argument. -+ func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"` -+ if test "X$func_dirname_result" = "X${1}"; then -+ func_dirname_result="${3}" -+ else -+ func_dirname_result="$func_dirname_result${2}" -+ fi -+} -+ -+# func_basename file -+func_basename () -+{ -+ func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"` -+} -+ -+dnl func_dirname_and_basename -+dnl A portable version of this function is already defined in general.m4sh -+dnl so there is no need for it here. -+ -+# func_stripname prefix suffix name -+# strip PREFIX and SUFFIX off of NAME. -+# PREFIX and SUFFIX must not contain globbing or regex special -+# characters, hashes, percent signs, but SUFFIX may contain a leading -+# dot (in which case that matches only a dot). -+# func_strip_suffix prefix name -+func_stripname () -+{ -+ case ${2} in -+ .*) func_stripname_result=`$ECHO "X${3}" \ -+ | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;; -+ *) func_stripname_result=`$ECHO "X${3}" \ -+ | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;; -+ esac -+} -+ -+# sed scripts: -+my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q' -+my_sed_long_arg='1s/^-[[^=]]*=//' -+ -+# func_opt_split -+func_opt_split () -+{ -+ func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"` -+ func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"` -+} -+ -+# func_lo2o object -+func_lo2o () -+{ -+ func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"` -+} -+ -+# func_xform libobj-or-source -+func_xform () -+{ -+ func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'` -+} -+ -+# func_arith arithmetic-term... -+func_arith () -+{ -+ func_arith_result=`expr "$[@]"` -+} -+ -+# func_len string -+# STRING may not start with a hyphen. -+func_len () -+{ -+ func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len` -+} -+ -+_LT_EOF -+esac -+ -+case $lt_shell_append in -+ yes) -+ cat << \_LT_EOF >> "$cfgfile" -+ -+# func_append var value -+# Append VALUE to the end of shell variable VAR. -+func_append () -+{ -+ eval "$[1]+=\$[2]" -+} -+_LT_EOF -+ ;; -+ *) -+ cat << \_LT_EOF >> "$cfgfile" -+ -+# func_append var value -+# Append VALUE to the end of shell variable VAR. -+func_append () -+{ -+ eval "$[1]=\$$[1]\$[2]" -+} -+ -+_LT_EOF -+ ;; -+ esac -+]) -diff -Naur xbmc-23883/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/m4/lt~obsolete.m4 xbmc-23883.patch/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/m4/lt~obsolete.m4 ---- xbmc-23883/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/m4/lt~obsolete.m4 1970-01-01 01:00:00.000000000 +0100 -+++ xbmc-23883.patch/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/m4/lt~obsolete.m4 2009-07-30 18:46:57.000000000 +0200 -@@ -0,0 +1,92 @@ -+# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- -+# -+# Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc. -+# Written by Scott James Remnant, 2004. -+# -+# 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 lt~obsolete.m4 -+ -+# These exist entirely to fool aclocal when bootstrapping libtool. -+# -+# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) -+# which have later been changed to m4_define as they aren't part of the -+# exported API, or moved to Autoconf or Automake where they belong. -+# -+# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN -+# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us -+# using a macro with the same name in our local m4/libtool.m4 it'll -+# pull the old libtool.m4 in (it doesn't see our shiny new m4_define -+# and doesn't know about Autoconf macros at all.) -+# -+# So we provide this file, which has a silly filename so it's always -+# included after everything else. This provides aclocal with the -+# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything -+# because those macros already exist, or will be overwritten later. -+# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. -+# -+# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. -+# Yes, that means every name once taken will need to remain here until -+# we give up compatibility with versions before 1.7, at which point -+# we need to keep only those names which we still refer to. -+ -+# This is to help aclocal find these macros, as it can't see m4_define. -+AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) -+ -+m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) -+m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) -+m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) -+m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) -+m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) -+m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) -+m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) -+m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) -+m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) -+m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) -+m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) -+m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) -+m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) -+m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) -+m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) -+m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) -+m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) -+m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) -+m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) -+m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) -+m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) -+m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) -+m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) -+m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) -+m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) -+m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) -+m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) -+m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) -+m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) -+m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) -+m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) -+m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) -+m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) -+m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) -+m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) -+m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) -+m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) -+m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) -+m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) -+m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) -+m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) -+m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) -+m4_ifndef([AC_LIBTOOL_RC], [AC_DEFUN([AC_LIBTOOL_RC])]) -+m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) -+m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) -+m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) -+m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) -+m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) -+m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) -+m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) -+m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) -+m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) -+m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) -+m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) -+m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) -diff -Naur xbmc-23883/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/m4/ltoptions.m4 xbmc-23883.patch/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/m4/ltoptions.m4 ---- xbmc-23883/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/m4/ltoptions.m4 1970-01-01 01:00:00.000000000 +0100 -+++ xbmc-23883.patch/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/m4/ltoptions.m4 2009-07-30 18:46:57.000000000 +0200 -@@ -0,0 +1,368 @@ -+# Helper functions for option handling. -*- Autoconf -*- -+# -+# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. -+# Written by Gary V. Vaughan, 2004 -+# -+# 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 6 ltoptions.m4 -+ -+# This is to help aclocal find these macros, as it can't see m4_define. -+AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) -+ -+ -+# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) -+# ------------------------------------------ -+m4_define([_LT_MANGLE_OPTION], -+[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) -+ -+ -+# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) -+# --------------------------------------- -+# Set option OPTION-NAME for macro MACRO-NAME, and if there is a -+# matching handler defined, dispatch to it. Other OPTION-NAMEs are -+# saved as a flag. -+m4_define([_LT_SET_OPTION], -+[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl -+m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), -+ _LT_MANGLE_DEFUN([$1], [$2]), -+ [m4_warning([Unknown $1 option `$2'])])[]dnl -+]) -+ -+ -+# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) -+# ------------------------------------------------------------ -+# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. -+m4_define([_LT_IF_OPTION], -+[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) -+ -+ -+# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) -+# ------------------------------------------------------- -+# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME -+# are set. -+m4_define([_LT_UNLESS_OPTIONS], -+[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), -+ [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), -+ [m4_define([$0_found])])])[]dnl -+m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 -+])[]dnl -+]) -+ -+ -+# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) -+# ---------------------------------------- -+# OPTION-LIST is a space-separated list of Libtool options associated -+# with MACRO-NAME. If any OPTION has a matching handler declared with -+# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about -+# the unknown option and exit. -+m4_defun([_LT_SET_OPTIONS], -+[# Set options -+m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), -+ [_LT_SET_OPTION([$1], _LT_Option)]) -+ -+m4_if([$1],[LT_INIT],[ -+ dnl -+ dnl Simply set some default values (i.e off) if boolean options were not -+ dnl specified: -+ _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no -+ ]) -+ _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no -+ ]) -+ dnl -+ dnl If no reference was made to various pairs of opposing options, then -+ dnl we run the default mode handler for the pair. For example, if neither -+ dnl `shared' nor `disable-shared' was passed, we enable building of shared -+ dnl archives by default: -+ _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) -+ _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) -+ _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) -+ _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], -+ [_LT_ENABLE_FAST_INSTALL]) -+ ]) -+])# _LT_SET_OPTIONS -+ -+ -+## --------------------------------- ## -+## Macros to handle LT_INIT options. ## -+## --------------------------------- ## -+ -+# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) -+# ----------------------------------------- -+m4_define([_LT_MANGLE_DEFUN], -+[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) -+ -+ -+# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) -+# ----------------------------------------------- -+m4_define([LT_OPTION_DEFINE], -+[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl -+])# LT_OPTION_DEFINE -+ -+ -+# dlopen -+# ------ -+LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes -+]) -+ -+AU_DEFUN([AC_LIBTOOL_DLOPEN], -+[_LT_SET_OPTION([LT_INIT], [dlopen]) -+AC_DIAGNOSE([obsolete], -+[$0: Remove this warning and the call to _LT_SET_OPTION when you -+put the `dlopen' option into LT_INIT's first parameter.]) -+]) -+ -+dnl aclocal-1.4 backwards compatibility: -+dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) -+ -+ -+# win32-dll -+# --------- -+# Declare package support for building win32 dll's. -+LT_OPTION_DEFINE([LT_INIT], [win32-dll], -+[enable_win32_dll=yes -+ -+case $host in -+*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-cegcc*) -+ AC_CHECK_TOOL(AS, as, false) -+ AC_CHECK_TOOL(DLLTOOL, dlltool, false) -+ AC_CHECK_TOOL(OBJDUMP, objdump, false) -+ ;; -+esac -+ -+test -z "$AS" && AS=as -+_LT_DECL([], [AS], [0], [Assembler program])dnl -+ -+test -z "$DLLTOOL" && DLLTOOL=dlltool -+_LT_DECL([], [DLLTOOL], [0], [DLL creation program])dnl -+ -+test -z "$OBJDUMP" && OBJDUMP=objdump -+_LT_DECL([], [OBJDUMP], [0], [Object dumper program])dnl -+])# win32-dll -+ -+AU_DEFUN([AC_LIBTOOL_WIN32_DLL], -+[AC_REQUIRE([AC_CANONICAL_HOST])dnl -+_LT_SET_OPTION([LT_INIT], [win32-dll]) -+AC_DIAGNOSE([obsolete], -+[$0: Remove this warning and the call to _LT_SET_OPTION when you -+put the `win32-dll' option into LT_INIT's first parameter.]) -+]) -+ -+dnl aclocal-1.4 backwards compatibility: -+dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) -+ -+ -+# _LT_ENABLE_SHARED([DEFAULT]) -+# ---------------------------- -+# implement the --enable-shared flag, and supports the `shared' and -+# `disable-shared' LT_INIT options. -+# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -+m4_define([_LT_ENABLE_SHARED], -+[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl -+AC_ARG_ENABLE([shared], -+ [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], -+ [build shared libraries @<:@default=]_LT_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=]_LT_ENABLE_SHARED_DEFAULT) -+ -+ _LT_DECL([build_libtool_libs], [enable_shared], [0], -+ [Whether or not to build shared libraries]) -+])# _LT_ENABLE_SHARED -+ -+LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) -+LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) -+ -+# Old names: -+AC_DEFUN([AC_ENABLE_SHARED], -+[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) -+]) -+ -+AC_DEFUN([AC_DISABLE_SHARED], -+[_LT_SET_OPTION([LT_INIT], [disable-shared]) -+]) -+ -+AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) -+AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) -+ -+dnl aclocal-1.4 backwards compatibility: -+dnl AC_DEFUN([AM_ENABLE_SHARED], []) -+dnl AC_DEFUN([AM_DISABLE_SHARED], []) -+ -+ -+ -+# _LT_ENABLE_STATIC([DEFAULT]) -+# ---------------------------- -+# implement the --enable-static flag, and support the `static' and -+# `disable-static' LT_INIT options. -+# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -+m4_define([_LT_ENABLE_STATIC], -+[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl -+AC_ARG_ENABLE([static], -+ [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], -+ [build static libraries @<:@default=]_LT_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=]_LT_ENABLE_STATIC_DEFAULT) -+ -+ _LT_DECL([build_old_libs], [enable_static], [0], -+ [Whether or not to build static libraries]) -+])# _LT_ENABLE_STATIC -+ -+LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) -+LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) -+ -+# Old names: -+AC_DEFUN([AC_ENABLE_STATIC], -+[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) -+]) -+ -+AC_DEFUN([AC_DISABLE_STATIC], -+[_LT_SET_OPTION([LT_INIT], [disable-static]) -+]) -+ -+AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) -+AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) -+ -+dnl aclocal-1.4 backwards compatibility: -+dnl AC_DEFUN([AM_ENABLE_STATIC], []) -+dnl AC_DEFUN([AM_DISABLE_STATIC], []) -+ -+ -+ -+# _LT_ENABLE_FAST_INSTALL([DEFAULT]) -+# ---------------------------------- -+# implement the --enable-fast-install flag, and support the `fast-install' -+# and `disable-fast-install' LT_INIT options. -+# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -+m4_define([_LT_ENABLE_FAST_INSTALL], -+[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl -+AC_ARG_ENABLE([fast-install], -+ [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], -+ [optimize for fast installation @<:@default=]_LT_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=]_LT_ENABLE_FAST_INSTALL_DEFAULT) -+ -+_LT_DECL([fast_install], [enable_fast_install], [0], -+ [Whether or not to optimize for fast installation])dnl -+])# _LT_ENABLE_FAST_INSTALL -+ -+LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) -+LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) -+ -+# Old names: -+AU_DEFUN([AC_ENABLE_FAST_INSTALL], -+[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) -+AC_DIAGNOSE([obsolete], -+[$0: Remove this warning and the call to _LT_SET_OPTION when you put -+the `fast-install' option into LT_INIT's first parameter.]) -+]) -+ -+AU_DEFUN([AC_DISABLE_FAST_INSTALL], -+[_LT_SET_OPTION([LT_INIT], [disable-fast-install]) -+AC_DIAGNOSE([obsolete], -+[$0: Remove this warning and the call to _LT_SET_OPTION when you put -+the `disable-fast-install' option into LT_INIT's first parameter.]) -+]) -+ -+dnl aclocal-1.4 backwards compatibility: -+dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) -+dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) -+ -+ -+# _LT_WITH_PIC([MODE]) -+# -------------------- -+# implement the --with-pic flag, and support the `pic-only' and `no-pic' -+# LT_INIT options. -+# MODE is either `yes' or `no'. If omitted, it defaults to `both'. -+m4_define([_LT_WITH_PIC], -+[AC_ARG_WITH([pic], -+ [AS_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=m4_default([$1], [default]) -+ -+_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl -+])# _LT_WITH_PIC -+ -+LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) -+LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) -+ -+# Old name: -+AU_DEFUN([AC_LIBTOOL_PICMODE], -+[_LT_SET_OPTION([LT_INIT], [pic-only]) -+AC_DIAGNOSE([obsolete], -+[$0: Remove this warning and the call to _LT_SET_OPTION when you -+put the `pic-only' option into LT_INIT's first parameter.]) -+]) -+ -+dnl aclocal-1.4 backwards compatibility: -+dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) -+ -+## ----------------- ## -+## LTDL_INIT Options ## -+## ----------------- ## -+ -+m4_define([_LTDL_MODE], []) -+LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], -+ [m4_define([_LTDL_MODE], [nonrecursive])]) -+LT_OPTION_DEFINE([LTDL_INIT], [recursive], -+ [m4_define([_LTDL_MODE], [recursive])]) -+LT_OPTION_DEFINE([LTDL_INIT], [subproject], -+ [m4_define([_LTDL_MODE], [subproject])]) -+ -+m4_define([_LTDL_TYPE], []) -+LT_OPTION_DEFINE([LTDL_INIT], [installable], -+ [m4_define([_LTDL_TYPE], [installable])]) -+LT_OPTION_DEFINE([LTDL_INIT], [convenience], -+ [m4_define([_LTDL_TYPE], [convenience])]) -diff -Naur xbmc-23883/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/m4/ltsugar.m4 xbmc-23883.patch/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/m4/ltsugar.m4 ---- xbmc-23883/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/m4/ltsugar.m4 1970-01-01 01:00:00.000000000 +0100 -+++ xbmc-23883.patch/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/m4/ltsugar.m4 2009-07-30 18:46:57.000000000 +0200 -@@ -0,0 +1,123 @@ -+# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- -+# -+# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. -+# Written by Gary V. Vaughan, 2004 -+# -+# 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 6 ltsugar.m4 -+ -+# This is to help aclocal find these macros, as it can't see m4_define. -+AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) -+ -+ -+# lt_join(SEP, ARG1, [ARG2...]) -+# ----------------------------- -+# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their -+# associated separator. -+# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier -+# versions in m4sugar had bugs. -+m4_define([lt_join], -+[m4_if([$#], [1], [], -+ [$#], [2], [[$2]], -+ [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) -+m4_define([_lt_join], -+[m4_if([$#$2], [2], [], -+ [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) -+ -+ -+# lt_car(LIST) -+# lt_cdr(LIST) -+# ------------ -+# Manipulate m4 lists. -+# These macros are necessary as long as will still need to support -+# Autoconf-2.59 which quotes differently. -+m4_define([lt_car], [[$1]]) -+m4_define([lt_cdr], -+[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], -+ [$#], 1, [], -+ [m4_dquote(m4_shift($@))])]) -+m4_define([lt_unquote], $1) -+ -+ -+# lt_append(MACRO-NAME, STRING, [SEPARATOR]) -+# ------------------------------------------ -+# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. -+# Note that neither SEPARATOR nor STRING are expanded; they are appended -+# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). -+# No SEPARATOR is output if MACRO-NAME was previously undefined (different -+# than defined and empty). -+# -+# This macro is needed until we can rely on Autoconf 2.62, since earlier -+# versions of m4sugar mistakenly expanded SEPARATOR but not STRING. -+m4_define([lt_append], -+[m4_define([$1], -+ m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) -+ -+ -+ -+# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) -+# ---------------------------------------------------------- -+# Produce a SEP delimited list of all paired combinations of elements of -+# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list -+# has the form PREFIXmINFIXSUFFIXn. -+# Needed until we can rely on m4_combine added in Autoconf 2.62. -+m4_define([lt_combine], -+[m4_if(m4_eval([$# > 3]), [1], -+ [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl -+[[m4_foreach([_Lt_prefix], [$2], -+ [m4_foreach([_Lt_suffix], -+ ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, -+ [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) -+ -+ -+# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) -+# ----------------------------------------------------------------------- -+# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited -+# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. -+m4_define([lt_if_append_uniq], -+[m4_ifdef([$1], -+ [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], -+ [lt_append([$1], [$2], [$3])$4], -+ [$5])], -+ [lt_append([$1], [$2], [$3])$4])]) -+ -+ -+# lt_dict_add(DICT, KEY, VALUE) -+# ----------------------------- -+m4_define([lt_dict_add], -+[m4_define([$1($2)], [$3])]) -+ -+ -+# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) -+# -------------------------------------------- -+m4_define([lt_dict_add_subkey], -+[m4_define([$1($2:$3)], [$4])]) -+ -+ -+# lt_dict_fetch(DICT, KEY, [SUBKEY]) -+# ---------------------------------- -+m4_define([lt_dict_fetch], -+[m4_ifval([$3], -+ m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), -+ m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) -+ -+ -+# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) -+# ----------------------------------------------------------------- -+m4_define([lt_if_dict_fetch], -+[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], -+ [$5], -+ [$6])]) -+ -+ -+# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) -+# -------------------------------------------------------------- -+m4_define([lt_dict_filter], -+[m4_if([$5], [], [], -+ [lt_join(m4_quote(m4_default([$4], [[, ]])), -+ lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), -+ [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl -+]) -diff -Naur xbmc-23883/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/m4/ltversion.m4 xbmc-23883.patch/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/m4/ltversion.m4 ---- xbmc-23883/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/m4/ltversion.m4 1970-01-01 01:00:00.000000000 +0100 -+++ xbmc-23883.patch/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/m4/ltversion.m4 2009-07-30 18:46:57.000000000 +0200 -@@ -0,0 +1,23 @@ -+# ltversion.m4 -- version numbers -*- Autoconf -*- -+# -+# Copyright (C) 2004 Free Software Foundation, Inc. -+# Written by Scott James Remnant, 2004 -+# -+# 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. -+ -+# Generated from ltversion.in. -+ -+# serial 3012 ltversion.m4 -+# This file is part of GNU Libtool -+ -+m4_define([LT_PACKAGE_VERSION], [2.2.6]) -+m4_define([LT_PACKAGE_REVISION], [1.3012]) -+ -+AC_DEFUN([LTVERSION_VERSION], -+[macro_version='2.2.6' -+macro_revision='1.3012' -+_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) -+_LT_DECL(, macro_revision, 0) -+]) -diff -Naur xbmc-23883/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/Makefile.in xbmc-23883.patch/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/Makefile.in ---- xbmc-23883/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/Makefile.in 2009-10-21 08:21:58.298056411 +0200 -+++ xbmc-23883.patch/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/Makefile.in 2009-10-21 08:25:09.584146340 +0200 -@@ -1,8 +1,9 @@ --# Makefile.in generated by automake 1.10.1 from Makefile.am. -+# Makefile.in generated by automake 1.11 from Makefile.am. - # @configure_input@ - - # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, --# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. -+# 2003, 2004, 2005, 2006, 2007, 2008, 2009 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. -@@ -15,8 +16,9 @@ - @SET_MAKE@ - VPATH = @srcdir@ - pkgdatadir = $(datadir)/@PACKAGE@ --pkglibdir = $(libdir)/@PACKAGE@ - pkgincludedir = $(includedir)/@PACKAGE@ -+pkglibdir = $(libdir)/@PACKAGE@ -+pkglibexecdir = $(libexecdir)/@PACKAGE@ - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd - install_sh_DATA = $(install_sh) -c -m 644 - install_sh_PROGRAM = $(install_sh) -c -@@ -35,9 +37,10 @@ - subdir = . - DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in $(srcdir)/config.h.in \ -- $(top_srcdir)/configure .auto/config.guess .auto/config.sub \ -- .auto/depcomp .auto/install-sh .auto/ltmain.sh .auto/missing \ -- AUTHORS COPYING ChangeLog INSTALL NEWS -+ $(top_srcdir)/configure .auto/compile .auto/config.guess \ -+ .auto/config.sub .auto/depcomp .auto/install-sh \ -+ .auto/ltmain.sh .auto/missing AUTHORS COPYING ChangeLog \ -+ INSTALL NEWS - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - am__aclocal_m4_deps = $(top_srcdir)/configure.ac - am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ -@@ -47,6 +50,7 @@ - mkinstalldirs = $(install_sh) -d - CONFIG_HEADER = config.h - CONFIG_CLEAN_FILES = -+CONFIG_CLEAN_VPATH_FILES = - SOURCES = - DIST_SOURCES = - RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ -@@ -58,15 +62,43 @@ - ps-recursive uninstall-recursive - RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -+AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ -+ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ -+ distdir dist dist-all distcheck - ETAGS = etags - CTAGS = ctags - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - distdir = $(PACKAGE)-$(VERSION) - top_distdir = $(distdir) - am__remove_distdir = \ -- { test ! -d $(distdir) \ -- || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ -- && rm -fr $(distdir); }; } -+ { test ! -d "$(distdir)" \ -+ || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ -+ && rm -fr "$(distdir)"; }; } -+am__relativize = \ -+ dir0=`pwd`; \ -+ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ -+ sed_rest='s,^[^/]*/*,,'; \ -+ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ -+ sed_butlast='s,/*[^/]*$$,,'; \ -+ while test -n "$$dir1"; do \ -+ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ -+ if test "$$first" != "."; then \ -+ if test "$$first" = ".."; then \ -+ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ -+ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ -+ else \ -+ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ -+ if test "$$first2" = "$$first"; then \ -+ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ -+ else \ -+ dir2="../$$dir2"; \ -+ fi; \ -+ dir0="$$dir0"/"$$first"; \ -+ fi; \ -+ fi; \ -+ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ -+ done; \ -+ reldir="$$dir2" - DIST_ARCHIVES = $(distdir).tar.gz $(distdir).tar.bz2 - GZIP_ENV = --best - distuninstallcheck_listfiles = find . -type f -print -@@ -84,25 +116,20 @@ - CFLAGS = @CFLAGS@ - CPP = @CPP@ - CPPFLAGS = @CPPFLAGS@ --CXX = @CXX@ --CXXCPP = @CXXCPP@ --CXXDEPMODE = @CXXDEPMODE@ --CXXFLAGS = @CXXFLAGS@ - CYGPATH_W = @CYGPATH_W@ - DEFS = @DEFS@ - DEPDIR = @DEPDIR@ - DLLTOOL = @DLLTOOL@ - DOXYGEN = @DOXYGEN@ - DSYMUTIL = @DSYMUTIL@ -+DUMPBIN = @DUMPBIN@ - DVDCSS_LDFLAGS = @DVDCSS_LDFLAGS@ --ECHO = @ECHO@ - ECHO_C = @ECHO_C@ - ECHO_N = @ECHO_N@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ --F77 = @F77@ --FFLAGS = @FFLAGS@ -+FGREP = @FGREP@ - GREP = @GREP@ - INSTALL = @INSTALL@ - INSTALL_DATA = @INSTALL_DATA@ -@@ -110,17 +137,22 @@ - INSTALL_SCRIPT = @INSTALL_SCRIPT@ - INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ - LATEX = @LATEX@ -+LD = @LD@ - LDFLAGS = @LDFLAGS@ - LIBOBJS = @LIBOBJS@ - LIBS = @LIBS@ - LIBTOOL = @LIBTOOL@ -+LIPO = @LIPO@ - LN_S = @LN_S@ - LTLIBOBJS = @LTLIBOBJS@ - MAKEINFO = @MAKEINFO@ - MKDIR_P = @MKDIR_P@ -+NM = @NM@ - NMEDIT = @NMEDIT@ - OBJDUMP = @OBJDUMP@ - OBJEXT = @OBJEXT@ -+OTOOL = @OTOOL@ -+OTOOL64 = @OTOOL64@ - PACKAGE = @PACKAGE@ - PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ - PACKAGE_NAME = @PACKAGE_NAME@ -@@ -139,8 +171,7 @@ - abs_top_builddir = @abs_top_builddir@ - abs_top_srcdir = @abs_top_srcdir@ - ac_ct_CC = @ac_ct_CC@ --ac_ct_CXX = @ac_ct_CXX@ --ac_ct_F77 = @ac_ct_F77@ -+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ - am__include = @am__include@ - am__leading_dot = @am__leading_dot@ - am__quote = @am__quote@ -@@ -171,6 +202,7 @@ - libexecdir = @libexecdir@ - localedir = @localedir@ - localstatedir = @localstatedir@ -+lt_ECHO = @lt_ECHO@ - mandir = @mandir@ - mkdir_p = @mkdir_p@ - oldincludedir = @oldincludedir@ -@@ -187,6 +219,7 @@ - target_cpu = @target_cpu@ - target_os = @target_os@ - target_vendor = @target_vendor@ -+top_build_prefix = @top_build_prefix@ - top_builddir = @top_builddir@ - top_srcdir = @top_srcdir@ - SUBDIRS = src test doc -@@ -203,15 +236,15 @@ - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ -- echo ' cd $(srcdir) && $(AUTOMAKE) --foreign '; \ -- cd $(srcdir) && $(AUTOMAKE) --foreign \ -+ echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ -+ $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ -- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ -- cd $(top_srcdir) && \ -- $(AUTOMAKE) --foreign Makefile -+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ -+ $(am__cd) $(top_srcdir) && \ -+ $(AUTOMAKE) --foreign Makefile - .PRECIOUS: Makefile - Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ -@@ -227,9 +260,10 @@ - $(SHELL) ./config.status --recheck - - $(top_srcdir)/configure: $(am__configure_deps) -- cd $(srcdir) && $(AUTOCONF) -+ $(am__cd) $(srcdir) && $(AUTOCONF) - $(ACLOCAL_M4): $(am__aclocal_m4_deps) -- cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) -+ $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) -+$(am__aclocal_m4_deps): - - config.h: stamp-h1 - @if test ! -f $@; then \ -@@ -241,7 +275,7 @@ - @rm -f stamp-h1 - cd $(top_builddir) && $(SHELL) ./config.status config.h - $(srcdir)/config.h.in: $(am__configure_deps) -- cd $(top_srcdir) && $(AUTOHEADER) -+ ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) - rm -f stamp-h1 - touch $@ - -@@ -255,7 +289,7 @@ - -rm -rf .libs _libs - - distclean-libtool: -- -rm -f libtool -+ -rm -f libtool config.lt - - # This directory's subdirectories are mostly independent; you can cd - # into them and run `make' without going through this Makefile. -@@ -281,7 +315,7 @@ - else \ - local_target="$$target"; \ - fi; \ -- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ -+ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ -@@ -315,16 +349,16 @@ - else \ - local_target="$$target"; \ - fi; \ -- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ -+ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" - tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ -- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ -+ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done - ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ -- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ -+ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done - - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) -@@ -332,14 +366,14 @@ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ -- $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ -+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique - tags: TAGS - - TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) -- tags=; \ -+ set x; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ -@@ -351,7 +385,7 @@ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ -- tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ -+ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ -@@ -360,36 +394,41 @@ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ -- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ -+ shift; \ -+ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ -- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ -- $$tags $$unique; \ -+ if test $$# -gt 0; then \ -+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ -+ "$$@" $$unique; \ -+ else \ -+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ -+ $$unique; \ -+ fi; \ - fi - ctags: CTAGS - CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) -- tags=; \ - 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; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ -- test -z "$(CTAGS_ARGS)$$tags$$unique" \ -+ test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ -- $$tags $$unique -+ $$unique - - GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ -- && cd $(top_srcdir) \ -- && gtags -i $(GTAGS_ARGS) $$here -+ && $(am__cd) $(top_srcdir) \ -+ && gtags -i $(GTAGS_ARGS) "$$here" - - distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - - distdir: $(DISTFILES) - $(am__remove_distdir) -- test -d $(distdir) || mkdir $(distdir) -+ test -d "$(distdir)" || mkdir "$(distdir)" - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ -@@ -405,38 +444,54 @@ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ -+ if test -d "$(distdir)/$$file"; then \ -+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ -+ fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ -- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ -+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ -+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ -- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ -+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ -- test -f $(distdir)/$$file \ -- || cp -p $$d/$$file $(distdir)/$$file \ -+ test -f "$(distdir)/$$file" \ -+ || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -- list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ -+ @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ -- distdir=`$(am__cd) $(distdir) && pwd`; \ -- top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ -- (cd $$subdir && \ -+ fi; \ -+ done -+ @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ -+ if test "$$subdir" = .; then :; else \ -+ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ -+ $(am__relativize); \ -+ new_distdir=$$reldir; \ -+ dir1=$$subdir; dir2="$(top_distdir)"; \ -+ $(am__relativize); \ -+ new_top_distdir=$$reldir; \ -+ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ -+ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ -+ ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ -- top_distdir="$$top_distdir" \ -- distdir="$$distdir/$$subdir" \ -+ top_distdir="$$new_top_distdir" \ -+ distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ -+ am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ - done -- -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ -+ -test -n "$(am__skip_mode_fix)" \ -+ || 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 $(install_sh) -c -m a+r {} {} \; \ -- || chmod -R a+r $(distdir) -+ || chmod -R a+r "$(distdir)" - dist-gzip: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) -@@ -448,6 +503,10 @@ - tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma - $(am__remove_distdir) - -+dist-xz: distdir -+ tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz -+ $(am__remove_distdir) -+ - dist-tarZ: distdir - tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z - $(am__remove_distdir) -@@ -477,6 +536,8 @@ - bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ - *.tar.lzma*) \ - unlzma -c $(distdir).tar.lzma | $(am__untar) ;;\ -+ *.tar.xz*) \ -+ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ - *.tar.Z*) \ - uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ - *.shar.gz*) \ -@@ -488,9 +549,11 @@ - mkdir $(distdir)/_build - mkdir $(distdir)/_inst - chmod a-w $(distdir) -+ test -d $(distdir)/_build || exit 0; \ - dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ - && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ -- && cd $(distdir)/_build \ -+ && am__cwd=`pwd` \ -+ && $(am__cd) $(distdir)/_build \ - && ../configure --srcdir=.. --prefix="$$dc_install_base" \ - $(DISTCHECK_CONFIGURE_FLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) \ -@@ -512,13 +575,15 @@ - && rm -rf "$$dc_destdir" \ - && $(MAKE) $(AM_MAKEFLAGS) dist \ - && rm -rf $(DIST_ARCHIVES) \ -- && $(MAKE) $(AM_MAKEFLAGS) distcleancheck -+ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ -+ && cd "$$am__cwd" \ -+ || exit 1 - $(am__remove_distdir) - @(echo "$(distdir) archives ready for distribution: "; \ - list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ - sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' - distuninstallcheck: -- @cd $(distuninstallcheck_dir) \ -+ @$(am__cd) '$(distuninstallcheck_dir)' \ - && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ - || { echo "ERROR: files left after uninstall:" ; \ - if test -n "$(DESTDIR)"; then \ -@@ -560,6 +625,7 @@ - - distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - - maintainer-clean-generic: - @echo "This command is intended for maintainers to use" -@@ -580,6 +646,8 @@ - - html: html-recursive - -+html-am: -+ - info: info-recursive - - info-am: -@@ -588,18 +656,28 @@ - - install-dvi: install-dvi-recursive - -+install-dvi-am: -+ - install-exec-am: - - install-html: install-html-recursive - -+install-html-am: -+ - install-info: install-info-recursive - -+install-info-am: -+ - install-man: - - install-pdf: install-pdf-recursive - -+install-pdf-am: -+ - install-ps: install-ps-recursive - -+install-ps-am: -+ - installcheck-am: - - maintainer-clean: maintainer-clean-recursive -@@ -622,30 +700,31 @@ - - uninstall-am: - --.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ -- install-strip -+.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all \ -+ ctags-recursive install-am install-strip tags-recursive - - .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-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-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 -+ dist-gzip dist-lzma dist-shar dist-tarZ dist-xz 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-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 - - - doc-dummy: - - doc: doc-dummy - $(MAKE) -C doc doc -+ - # 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 -Naur xbmc-23883/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/src/dvdcss/Makefile.in xbmc-23883.patch/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/src/dvdcss/Makefile.in ---- xbmc-23883/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/src/dvdcss/Makefile.in 2009-10-21 08:21:57.857159218 +0200 -+++ xbmc-23883.patch/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/src/dvdcss/Makefile.in 2009-10-21 08:25:09.430146417 +0200 -@@ -1,8 +1,9 @@ --# Makefile.in generated by automake 1.10.1 from Makefile.am. -+# Makefile.in generated by automake 1.11 from Makefile.am. - # @configure_input@ - - # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, --# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. -+# 2003, 2004, 2005, 2006, 2007, 2008, 2009 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. -@@ -17,6 +18,7 @@ - VPATH = @srcdir@ - pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ -+pkglibexecdir = $(libexecdir)/@PACKAGE@ - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd - install_sh_DATA = $(install_sh) -c -m 644 - install_sh_PROGRAM = $(install_sh) -c -@@ -42,6 +44,7 @@ - mkinstalldirs = $(install_sh) -d - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = -+CONFIG_CLEAN_VPATH_FILES = - SOURCES = - DIST_SOURCES = - am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -@@ -49,9 +52,23 @@ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; --am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; -+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -+am__install_max = 40 -+am__nobase_strip_setup = \ -+ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -+am__nobase_strip = \ -+ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -+am__nobase_list = $(am__nobase_strip_setup); \ -+ for p in $$list; do echo "$$p $$p"; done | \ -+ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ -+ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ -+ if (++n[$$2] == $(am__install_max)) \ -+ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ -+ END { for (dir in files) print dir, files[dir] }' -+am__base_list = \ -+ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ -+ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' - am__installdirs = "$(DESTDIR)$(pkgincludedir)" --pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) - HEADERS = $(pkginclude_HEADERS) - ETAGS = etags - CTAGS = ctags -@@ -70,25 +87,20 @@ - CFLAGS = @CFLAGS@ - CPP = @CPP@ - CPPFLAGS = @CPPFLAGS@ --CXX = @CXX@ --CXXCPP = @CXXCPP@ --CXXDEPMODE = @CXXDEPMODE@ --CXXFLAGS = @CXXFLAGS@ - CYGPATH_W = @CYGPATH_W@ - DEFS = @DEFS@ - DEPDIR = @DEPDIR@ - DLLTOOL = @DLLTOOL@ - DOXYGEN = @DOXYGEN@ - DSYMUTIL = @DSYMUTIL@ -+DUMPBIN = @DUMPBIN@ - DVDCSS_LDFLAGS = @DVDCSS_LDFLAGS@ --ECHO = @ECHO@ - ECHO_C = @ECHO_C@ - ECHO_N = @ECHO_N@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ --F77 = @F77@ --FFLAGS = @FFLAGS@ -+FGREP = @FGREP@ - GREP = @GREP@ - INSTALL = @INSTALL@ - INSTALL_DATA = @INSTALL_DATA@ -@@ -96,17 +108,22 @@ - INSTALL_SCRIPT = @INSTALL_SCRIPT@ - INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ - LATEX = @LATEX@ -+LD = @LD@ - LDFLAGS = @LDFLAGS@ - LIBOBJS = @LIBOBJS@ - LIBS = @LIBS@ - LIBTOOL = @LIBTOOL@ -+LIPO = @LIPO@ - LN_S = @LN_S@ - LTLIBOBJS = @LTLIBOBJS@ - MAKEINFO = @MAKEINFO@ - MKDIR_P = @MKDIR_P@ -+NM = @NM@ - NMEDIT = @NMEDIT@ - OBJDUMP = @OBJDUMP@ - OBJEXT = @OBJEXT@ -+OTOOL = @OTOOL@ -+OTOOL64 = @OTOOL64@ - PACKAGE = @PACKAGE@ - PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ - PACKAGE_NAME = @PACKAGE_NAME@ -@@ -125,8 +142,7 @@ - abs_top_builddir = @abs_top_builddir@ - abs_top_srcdir = @abs_top_srcdir@ - ac_ct_CC = @ac_ct_CC@ --ac_ct_CXX = @ac_ct_CXX@ --ac_ct_F77 = @ac_ct_F77@ -+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ - am__include = @am__include@ - am__leading_dot = @am__leading_dot@ - am__quote = @am__quote@ -@@ -157,6 +173,7 @@ - libexecdir = @libexecdir@ - localedir = @localedir@ - localstatedir = @localstatedir@ -+lt_ECHO = @lt_ECHO@ - mandir = @mandir@ - mkdir_p = @mkdir_p@ - oldincludedir = @oldincludedir@ -@@ -173,6 +190,7 @@ - target_cpu = @target_cpu@ - target_os = @target_os@ - target_vendor = @target_vendor@ -+top_build_prefix = @top_build_prefix@ - top_builddir = @top_builddir@ - top_srcdir = @top_srcdir@ - pkginclude_HEADERS = dvdcss.h -@@ -183,14 +201,14 @@ - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ -- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ -- && exit 0; \ -+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ -+ && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ -- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/dvdcss/Makefile'; \ -- cd $(top_srcdir) && \ -- $(AUTOMAKE) --foreign src/dvdcss/Makefile -+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/dvdcss/Makefile'; \ -+ $(am__cd) $(top_srcdir) && \ -+ $(AUTOMAKE) --gnu src/dvdcss/Makefile - .PRECIOUS: Makefile - Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ -@@ -208,6 +226,7 @@ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - $(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -+$(am__aclocal_m4_deps): - - mostlyclean-libtool: - -rm -f *.lo -@@ -217,34 +236,37 @@ - install-pkgincludeHEADERS: $(pkginclude_HEADERS) - @$(NORMAL_INSTALL) - test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" -- @list='$(pkginclude_HEADERS)'; for p in $$list; do \ -+ @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ -+ for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ -- f=$(am__strip_dir) \ -- echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ -- $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ -+ echo "$$d$$p"; \ -+ done | $(am__base_list) | \ -+ while read files; do \ -+ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ -+ $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ - done - - uninstall-pkgincludeHEADERS: - @$(NORMAL_UNINSTALL) -- @list='$(pkginclude_HEADERS)'; for p in $$list; do \ -- f=$(am__strip_dir) \ -- echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ -- rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ -- done -+ @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ -+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ -+ test -n "$$files" || exit 0; \ -+ echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ -+ cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files - - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(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; nonemtpy = 1; } \ -+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique - tags: TAGS - - TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) -- tags=; \ -+ set x; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ -@@ -252,29 +274,34 @@ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ -- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ -+ shift; \ -+ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ -- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ -- $$tags $$unique; \ -+ if test $$# -gt 0; then \ -+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ -+ "$$@" $$unique; \ -+ else \ -+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ -+ $$unique; \ -+ fi; \ - fi - ctags: CTAGS - CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) -- tags=; \ - list='$(SOURCES) $(HEADERS) $(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; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ -- test -z "$(CTAGS_ARGS)$$tags$$unique" \ -+ test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ -- $$tags $$unique -+ $$unique - - GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ -- && cd $(top_srcdir) \ -- && gtags -i $(GTAGS_ARGS) $$here -+ && $(am__cd) $(top_srcdir) \ -+ && gtags -i $(GTAGS_ARGS) "$$here" - - distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -@@ -295,13 +322,17 @@ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ -+ if test -d "$(distdir)/$$file"; then \ -+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ -+ fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ -- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ -+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ -+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ -- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ -+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ -- test -f $(distdir)/$$file \ -- || cp -p $$d/$$file $(distdir)/$$file \ -+ test -f "$(distdir)/$$file" \ -+ || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -@@ -332,6 +363,7 @@ - - distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - - maintainer-clean-generic: - @echo "This command is intended for maintainers to use" -@@ -350,6 +382,8 @@ - - html: html-am - -+html-am: -+ - info: info-am - - info-am: -@@ -358,18 +392,28 @@ - - install-dvi: install-dvi-am - -+install-dvi-am: -+ - install-exec-am: - - install-html: install-html-am - -+install-html-am: -+ - install-info: install-info-am - -+install-info-am: -+ - install-man: - - install-pdf: install-pdf-am - -+install-pdf-am: -+ - install-ps: install-ps-am - -+install-ps-am: -+ - installcheck-am: - - maintainer-clean: maintainer-clean-am -@@ -405,6 +449,7 @@ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am uninstall-pkgincludeHEADERS - -+ - # 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 -Naur xbmc-23883/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/src/Makefile.in xbmc-23883.patch/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/src/Makefile.in ---- xbmc-23883/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/src/Makefile.in 2009-10-21 08:21:57.960029909 +0200 -+++ xbmc-23883.patch/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/src/Makefile.in 2009-10-21 08:25:09.366146377 +0200 -@@ -1,8 +1,9 @@ --# Makefile.in generated by automake 1.10.1 from Makefile.am. -+# Makefile.in generated by automake 1.11 from Makefile.am. - # @configure_input@ - - # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, --# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. -+# 2003, 2004, 2005, 2006, 2007, 2008, 2009 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. -@@ -17,8 +18,9 @@ - - VPATH = @srcdir@ - pkgdatadir = $(datadir)/@PACKAGE@ --pkglibdir = $(libdir)/@PACKAGE@ - pkgincludedir = $(includedir)/@PACKAGE@ -+pkglibdir = $(libdir)/@PACKAGE@ -+pkglibexecdir = $(libexecdir)/@PACKAGE@ - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd - install_sh_DATA = $(install_sh) -c -m 644 - install_sh_PROGRAM = $(install_sh) -c -@@ -44,14 +46,29 @@ - mkinstalldirs = $(install_sh) -d - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = libdvdcss.pc -+CONFIG_CLEAN_VPATH_FILES = - 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__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -+am__install_max = 40 -+am__nobase_strip_setup = \ -+ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -+am__nobase_strip = \ -+ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -+am__nobase_list = $(am__nobase_strip_setup); \ -+ for p in $$list; do echo "$$p $$p"; done | \ -+ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ -+ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ -+ if (++n[$$2] == $(am__install_max)) \ -+ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ -+ END { for (dir in files) print dir, files[dir] }' -+am__base_list = \ -+ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ -+ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' - am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(pkgconfigdir)" --libLTLIBRARIES_INSTALL = $(INSTALL) - LTLIBRARIES = $(lib_LTLIBRARIES) - am__DEPENDENCIES_1 = - libdvdcss_la_DEPENDENCIES = $(am__DEPENDENCIES_1) -@@ -69,6 +86,7 @@ - DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) - depcomp = $(SHELL) $(top_srcdir)/.auto/depcomp - am__depfiles_maybe = depfiles -+am__mv = mv -f - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ -@@ -88,14 +106,41 @@ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive --pkgconfigDATA_INSTALL = $(INSTALL_DATA) - DATA = $(pkgconfig_DATA) - RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -+AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ -+ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ -+ distdir - ETAGS = etags - CTAGS = ctags - DIST_SUBDIRS = $(SUBDIRS) - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -+am__relativize = \ -+ dir0=`pwd`; \ -+ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ -+ sed_rest='s,^[^/]*/*,,'; \ -+ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ -+ sed_butlast='s,/*[^/]*$$,,'; \ -+ while test -n "$$dir1"; do \ -+ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ -+ if test "$$first" != "."; then \ -+ if test "$$first" = ".."; then \ -+ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ -+ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ -+ else \ -+ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ -+ if test "$$first2" = "$$first"; then \ -+ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ -+ else \ -+ dir2="../$$dir2"; \ -+ fi; \ -+ dir0="$$dir0"/"$$first"; \ -+ fi; \ -+ fi; \ -+ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ -+ done; \ -+ reldir="$$dir2" - ACLOCAL = @ACLOCAL@ - AMTAR = @AMTAR@ - AR = @AR@ -@@ -109,25 +154,20 @@ - CFLAGS = @CFLAGS@ - CPP = @CPP@ - CPPFLAGS = @CPPFLAGS@ --CXX = @CXX@ --CXXCPP = @CXXCPP@ --CXXDEPMODE = @CXXDEPMODE@ --CXXFLAGS = @CXXFLAGS@ - CYGPATH_W = @CYGPATH_W@ - DEFS = @DEFS@ - DEPDIR = @DEPDIR@ - DLLTOOL = @DLLTOOL@ - DOXYGEN = @DOXYGEN@ - DSYMUTIL = @DSYMUTIL@ -+DUMPBIN = @DUMPBIN@ - DVDCSS_LDFLAGS = @DVDCSS_LDFLAGS@ --ECHO = @ECHO@ - ECHO_C = @ECHO_C@ - ECHO_N = @ECHO_N@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ --F77 = @F77@ --FFLAGS = @FFLAGS@ -+FGREP = @FGREP@ - GREP = @GREP@ - INSTALL = @INSTALL@ - INSTALL_DATA = @INSTALL_DATA@ -@@ -135,17 +175,22 @@ - INSTALL_SCRIPT = @INSTALL_SCRIPT@ - INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ - LATEX = @LATEX@ -+LD = @LD@ - LDFLAGS = @LDFLAGS@ - LIBOBJS = @LIBOBJS@ - LIBS = @LIBS@ - LIBTOOL = @LIBTOOL@ -+LIPO = @LIPO@ - LN_S = @LN_S@ - LTLIBOBJS = @LTLIBOBJS@ - MAKEINFO = @MAKEINFO@ - MKDIR_P = @MKDIR_P@ -+NM = @NM@ - NMEDIT = @NMEDIT@ - OBJDUMP = @OBJDUMP@ - OBJEXT = @OBJEXT@ -+OTOOL = @OTOOL@ -+OTOOL64 = @OTOOL64@ - PACKAGE = @PACKAGE@ - PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ - PACKAGE_NAME = @PACKAGE_NAME@ -@@ -164,8 +209,7 @@ - abs_top_builddir = @abs_top_builddir@ - abs_top_srcdir = @abs_top_srcdir@ - ac_ct_CC = @ac_ct_CC@ --ac_ct_CXX = @ac_ct_CXX@ --ac_ct_F77 = @ac_ct_F77@ -+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ - am__include = @am__include@ - am__leading_dot = @am__leading_dot@ - am__quote = @am__quote@ -@@ -196,6 +240,7 @@ - libexecdir = @libexecdir@ - localedir = @localedir@ - localstatedir = @localstatedir@ -+lt_ECHO = @lt_ECHO@ - mandir = @mandir@ - mkdir_p = @mkdir_p@ - oldincludedir = @oldincludedir@ -@@ -212,6 +257,7 @@ - target_cpu = @target_cpu@ - target_os = @target_os@ - target_vendor = @target_vendor@ -+top_build_prefix = @top_build_prefix@ - top_builddir = @top_builddir@ - top_srcdir = @top_srcdir@ - SUBDIRS = dvdcss -@@ -244,14 +290,14 @@ - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ -- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ -- && exit 0; \ -+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ -+ && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ -- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/Makefile'; \ -- cd $(top_srcdir) && \ -- $(AUTOMAKE) --foreign src/Makefile -+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \ -+ $(am__cd) $(top_srcdir) && \ -+ $(AUTOMAKE) --gnu src/Makefile - .PRECIOUS: Makefile - Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ -@@ -269,25 +315,30 @@ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - $(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -+$(am__aclocal_m4_deps): - libdvdcss.pc: $(top_builddir)/config.status $(srcdir)/libdvdcss.pc.in - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ - install-libLTLIBRARIES: $(lib_LTLIBRARIES) - @$(NORMAL_INSTALL) - test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" -- @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ -+ @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ -+ list2=; for p in $$list; do \ - if test -f $$p; then \ -- f=$(am__strip_dir) \ -- echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ -- $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ -+ list2="$$list2 $$p"; \ - else :; fi; \ -- done -+ done; \ -+ test -z "$$list2" || { \ -+ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ -+ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ -+ } - - uninstall-libLTLIBRARIES: - @$(NORMAL_UNINSTALL) -- @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ -- p=$(am__strip_dir) \ -- echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ -- $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ -+ @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ -+ for p in $$list; do \ -+ $(am__strip_dir) \ -+ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ -+ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ - done - - clean-libLTLIBRARIES: -@@ -316,21 +367,21 @@ - - .c.o: - @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< --@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -+@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po - @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ - @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ - @am__fastdepCC_FALSE@ $(COMPILE) -c $< - - .c.obj: - @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` --@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -+@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po - @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ - @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ - @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` - - .c.lo: - @am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< --@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -+@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo - @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ - @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ - @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< -@@ -343,20 +394,23 @@ - install-pkgconfigDATA: $(pkgconfig_DATA) - @$(NORMAL_INSTALL) - test -z "$(pkgconfigdir)" || $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" -- @list='$(pkgconfig_DATA)'; for p in $$list; do \ -+ @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ -+ for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ -- f=$(am__strip_dir) \ -- echo " $(pkgconfigDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgconfigdir)/$$f'"; \ -- $(pkgconfigDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgconfigdir)/$$f"; \ -+ echo "$$d$$p"; \ -+ done | $(am__base_list) | \ -+ while read files; do \ -+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \ -+ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \ - done - - uninstall-pkgconfigDATA: - @$(NORMAL_UNINSTALL) -- @list='$(pkgconfig_DATA)'; for p in $$list; do \ -- f=$(am__strip_dir) \ -- echo " rm -f '$(DESTDIR)$(pkgconfigdir)/$$f'"; \ -- rm -f "$(DESTDIR)$(pkgconfigdir)/$$f"; \ -- done -+ @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ -+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ -+ test -n "$$files" || exit 0; \ -+ echo " ( cd '$(DESTDIR)$(pkgconfigdir)' && rm -f" $$files ")"; \ -+ cd "$(DESTDIR)$(pkgconfigdir)" && rm -f $$files - - # This directory's subdirectories are mostly independent; you can cd - # into them and run `make' without going through this Makefile. -@@ -382,7 +436,7 @@ - else \ - local_target="$$target"; \ - fi; \ -- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ -+ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ -@@ -416,16 +470,16 @@ - else \ - local_target="$$target"; \ - fi; \ -- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ -+ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" - tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ -- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ -+ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done - ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ -- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ -+ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done - - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) -@@ -433,14 +487,14 @@ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ -- $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ -+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique - tags: TAGS - - TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) -- tags=; \ -+ set x; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ -@@ -452,7 +506,7 @@ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ -- tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ -+ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ -@@ -461,29 +515,34 @@ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ -- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ -+ shift; \ -+ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ -- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ -- $$tags $$unique; \ -+ if test $$# -gt 0; then \ -+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ -+ "$$@" $$unique; \ -+ else \ -+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ -+ $$unique; \ -+ fi; \ - fi - ctags: CTAGS - CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) -- tags=; \ - list='$(SOURCES) $(HEADERS) $(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; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ -- test -z "$(CTAGS_ARGS)$$tags$$unique" \ -+ test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ -- $$tags $$unique -+ $$unique - - GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ -- && cd $(top_srcdir) \ -- && gtags -i $(GTAGS_ARGS) $$here -+ && $(am__cd) $(top_srcdir) \ -+ && gtags -i $(GTAGS_ARGS) "$$here" - - distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -@@ -504,29 +563,44 @@ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ -+ if test -d "$(distdir)/$$file"; then \ -+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ -+ fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ -- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ -+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ -+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ -- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ -+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ -- test -f $(distdir)/$$file \ -- || cp -p $$d/$$file $(distdir)/$$file \ -+ test -f "$(distdir)/$$file" \ -+ || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -- list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ -+ @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ -- distdir=`$(am__cd) $(distdir) && pwd`; \ -- top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ -- (cd $$subdir && \ -+ fi; \ -+ done -+ @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ -+ if test "$$subdir" = .; then :; else \ -+ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ -+ $(am__relativize); \ -+ new_distdir=$$reldir; \ -+ dir1=$$subdir; dir2="$(top_distdir)"; \ -+ $(am__relativize); \ -+ new_top_distdir=$$reldir; \ -+ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ -+ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ -+ ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ -- top_distdir="$$top_distdir" \ -- distdir="$$distdir/$$subdir" \ -+ top_distdir="$$new_top_distdir" \ -+ distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ -+ am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ -@@ -559,6 +633,7 @@ - - distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - - maintainer-clean-generic: - @echo "This command is intended for maintainers to use" -@@ -580,6 +655,8 @@ - - html: html-recursive - -+html-am: -+ - info: info-recursive - - info-am: -@@ -588,18 +665,28 @@ - - install-dvi: install-dvi-recursive - -+install-dvi-am: -+ - install-exec-am: install-libLTLIBRARIES - - install-html: install-html-recursive - -+install-html-am: -+ - install-info: install-info-recursive - -+install-info-am: -+ - install-man: - - install-pdf: install-pdf-recursive - -+install-pdf-am: -+ - install-ps: install-ps-recursive - -+install-ps-am: -+ - installcheck-am: - - maintainer-clean: maintainer-clean-recursive -@@ -622,8 +709,8 @@ - - uninstall-am: uninstall-libLTLIBRARIES uninstall-pkgconfigDATA - --.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ -- install-strip -+.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ -+ install-am install-strip tags-recursive - - .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am check check-am clean clean-generic \ -@@ -642,6 +729,7 @@ - uninstall uninstall-am uninstall-libLTLIBRARIES \ - uninstall-pkgconfigDATA - -+ - # 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 -Naur xbmc-23883/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/test/Makefile.in xbmc-23883.patch/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/test/Makefile.in ---- xbmc-23883/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/test/Makefile.in 2009-10-21 08:21:58.181035461 +0200 -+++ xbmc-23883.patch/xbmc/cores/dvdplayer/Codecs/libdvd/libdvdcss/test/Makefile.in 2009-10-21 08:25:09.514146744 +0200 -@@ -1,8 +1,9 @@ --# Makefile.in generated by automake 1.10.1 from Makefile.am. -+# Makefile.in generated by automake 1.11 from Makefile.am. - # @configure_input@ - - # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, --# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. -+# 2003, 2004, 2005, 2006, 2007, 2008, 2009 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. -@@ -16,8 +17,9 @@ - - VPATH = @srcdir@ - pkgdatadir = $(datadir)/@PACKAGE@ --pkglibdir = $(libdir)/@PACKAGE@ - pkgincludedir = $(includedir)/@PACKAGE@ -+pkglibdir = $(libdir)/@PACKAGE@ -+pkglibexecdir = $(libexecdir)/@PACKAGE@ - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd - install_sh_DATA = $(install_sh) -c -m 644 - install_sh_PROGRAM = $(install_sh) -c -@@ -43,6 +45,7 @@ - mkinstalldirs = $(install_sh) -d - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = -+CONFIG_CLEAN_VPATH_FILES = - PROGRAMS = $(noinst_PROGRAMS) - am_csstest_OBJECTS = csstest-csstest.$(OBJEXT) - csstest_OBJECTS = $(am_csstest_OBJECTS) -@@ -55,6 +58,7 @@ - DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) - depcomp = $(SHELL) $(top_srcdir)/.auto/depcomp - am__depfiles_maybe = depfiles -+am__mv = mv -f - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ -@@ -82,25 +86,20 @@ - CFLAGS = @CFLAGS@ - CPP = @CPP@ - CPPFLAGS = @CPPFLAGS@ --CXX = @CXX@ --CXXCPP = @CXXCPP@ --CXXDEPMODE = @CXXDEPMODE@ --CXXFLAGS = @CXXFLAGS@ - CYGPATH_W = @CYGPATH_W@ - DEFS = @DEFS@ - DEPDIR = @DEPDIR@ - DLLTOOL = @DLLTOOL@ - DOXYGEN = @DOXYGEN@ - DSYMUTIL = @DSYMUTIL@ -+DUMPBIN = @DUMPBIN@ - DVDCSS_LDFLAGS = @DVDCSS_LDFLAGS@ --ECHO = @ECHO@ - ECHO_C = @ECHO_C@ - ECHO_N = @ECHO_N@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ --F77 = @F77@ --FFLAGS = @FFLAGS@ -+FGREP = @FGREP@ - GREP = @GREP@ - INSTALL = @INSTALL@ - INSTALL_DATA = @INSTALL_DATA@ -@@ -108,17 +107,22 @@ - INSTALL_SCRIPT = @INSTALL_SCRIPT@ - INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ - LATEX = @LATEX@ -+LD = @LD@ - LDFLAGS = @LDFLAGS@ - LIBOBJS = @LIBOBJS@ - LIBS = @LIBS@ - LIBTOOL = @LIBTOOL@ -+LIPO = @LIPO@ - LN_S = @LN_S@ - LTLIBOBJS = @LTLIBOBJS@ - MAKEINFO = @MAKEINFO@ - MKDIR_P = @MKDIR_P@ -+NM = @NM@ - NMEDIT = @NMEDIT@ - OBJDUMP = @OBJDUMP@ - OBJEXT = @OBJEXT@ -+OTOOL = @OTOOL@ -+OTOOL64 = @OTOOL64@ - PACKAGE = @PACKAGE@ - PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ - PACKAGE_NAME = @PACKAGE_NAME@ -@@ -137,8 +141,7 @@ - abs_top_builddir = @abs_top_builddir@ - abs_top_srcdir = @abs_top_srcdir@ - ac_ct_CC = @ac_ct_CC@ --ac_ct_CXX = @ac_ct_CXX@ --ac_ct_F77 = @ac_ct_F77@ -+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ - am__include = @am__include@ - am__leading_dot = @am__leading_dot@ - am__quote = @am__quote@ -@@ -169,6 +172,7 @@ - libexecdir = @libexecdir@ - localedir = @localedir@ - localstatedir = @localstatedir@ -+lt_ECHO = @lt_ECHO@ - mandir = @mandir@ - mkdir_p = @mkdir_p@ - oldincludedir = @oldincludedir@ -@@ -185,6 +189,7 @@ - target_cpu = @target_cpu@ - target_os = @target_os@ - target_vendor = @target_vendor@ -+top_build_prefix = @top_build_prefix@ - top_builddir = @top_builddir@ - top_srcdir = @top_srcdir@ - csstest_SOURCES = csstest.c -@@ -203,14 +208,14 @@ - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ -- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ -- && exit 0; \ -+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ -+ && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ -- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign test/Makefile'; \ -- cd $(top_srcdir) && \ -- $(AUTOMAKE) --foreign test/Makefile -+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu test/Makefile'; \ -+ $(am__cd) $(top_srcdir) && \ -+ $(AUTOMAKE) --gnu test/Makefile - .PRECIOUS: Makefile - Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ -@@ -228,13 +233,16 @@ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - $(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -+$(am__aclocal_m4_deps): - - clean-noinstPROGRAMS: -- @list='$(noinst_PROGRAMS)'; for p in $$list; do \ -- f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ -- echo " rm -f $$p $$f"; \ -- rm -f $$p $$f ; \ -- done -+ @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ -+ echo " rm -f" $$list; \ -+ rm -f $$list || exit $$?; \ -+ test -n "$(EXEEXT)" || exit 0; \ -+ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ -+ echo " rm -f" $$list; \ -+ rm -f $$list - csstest$(EXEEXT): $(csstest_OBJECTS) $(csstest_DEPENDENCIES) - @rm -f csstest$(EXEEXT) - $(csstest_LINK) $(csstest_OBJECTS) $(csstest_LDADD) $(LIBS) -@@ -249,35 +257,35 @@ - - .c.o: - @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< --@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -+@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po - @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ - @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ - @am__fastdepCC_FALSE@ $(COMPILE) -c $< - - .c.obj: - @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` --@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -+@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po - @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ - @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ - @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` - - .c.lo: - @am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< --@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -+@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo - @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ - @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ - @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< - - csstest-csstest.o: csstest.c - @am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(csstest_CFLAGS) $(CFLAGS) -MT csstest-csstest.o -MD -MP -MF $(DEPDIR)/csstest-csstest.Tpo -c -o csstest-csstest.o `test -f 'csstest.c' || echo '$(srcdir)/'`csstest.c --@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/csstest-csstest.Tpo $(DEPDIR)/csstest-csstest.Po -+@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/csstest-csstest.Tpo $(DEPDIR)/csstest-csstest.Po - @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='csstest.c' object='csstest-csstest.o' libtool=no @AMDEPBACKSLASH@ - @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ - @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(csstest_CFLAGS) $(CFLAGS) -c -o csstest-csstest.o `test -f 'csstest.c' || echo '$(srcdir)/'`csstest.c - - csstest-csstest.obj: csstest.c - @am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(csstest_CFLAGS) $(CFLAGS) -MT csstest-csstest.obj -MD -MP -MF $(DEPDIR)/csstest-csstest.Tpo -c -o csstest-csstest.obj `if test -f 'csstest.c'; then $(CYGPATH_W) 'csstest.c'; else $(CYGPATH_W) '$(srcdir)/csstest.c'; fi` --@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/csstest-csstest.Tpo $(DEPDIR)/csstest-csstest.Po -+@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/csstest-csstest.Tpo $(DEPDIR)/csstest-csstest.Po - @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='csstest.c' object='csstest-csstest.obj' libtool=no @AMDEPBACKSLASH@ - @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ - @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(csstest_CFLAGS) $(CFLAGS) -c -o csstest-csstest.obj `if test -f 'csstest.c'; then $(CYGPATH_W) 'csstest.c'; else $(CYGPATH_W) '$(srcdir)/csstest.c'; fi` -@@ -293,14 +301,14 @@ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ -- $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ -+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique - tags: TAGS - - TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) -- tags=; \ -+ set x; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ -@@ -308,29 +316,34 @@ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ -- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ -+ shift; \ -+ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ -- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ -- $$tags $$unique; \ -+ if test $$# -gt 0; then \ -+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ -+ "$$@" $$unique; \ -+ else \ -+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ -+ $$unique; \ -+ fi; \ - fi - ctags: CTAGS - CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) -- tags=; \ - list='$(SOURCES) $(HEADERS) $(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; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ -- test -z "$(CTAGS_ARGS)$$tags$$unique" \ -+ test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ -- $$tags $$unique -+ $$unique - - GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ -- && cd $(top_srcdir) \ -- && gtags -i $(GTAGS_ARGS) $$here -+ && $(am__cd) $(top_srcdir) \ -+ && gtags -i $(GTAGS_ARGS) "$$here" - - distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -@@ -351,13 +364,17 @@ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ -+ if test -d "$(distdir)/$$file"; then \ -+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ -+ fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ -- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ -+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ -+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ -- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ -+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ -- test -f $(distdir)/$$file \ -- || cp -p $$d/$$file $(distdir)/$$file \ -+ test -f "$(distdir)/$$file" \ -+ || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -@@ -385,6 +402,7 @@ - - distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - - maintainer-clean-generic: - @echo "This command is intended for maintainers to use" -@@ -406,6 +424,8 @@ - - html: html-am - -+html-am: -+ - info: info-am - - info-am: -@@ -414,18 +434,28 @@ - - install-dvi: install-dvi-am - -+install-dvi-am: -+ - install-exec-am: - - install-html: install-html-am - -+install-html-am: -+ - install-info: install-info-am - -+install-info-am: -+ - install-man: - - install-pdf: install-pdf-am - -+install-pdf-am: -+ - install-ps: install-ps-am - -+install-ps-am: -+ - installcheck-am: - - maintainer-clean: maintainer-clean-am -@@ -463,6 +493,7 @@ - mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ - pdf pdf-am ps ps-am tags uninstall uninstall-am - -+ - # 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/packages/mediacenter/xbmc-pvr/patches/201-xbmc-we_dont_need_libXinerama-0.1.diff b/packages/mediacenter/xbmc-pvr/patches/201-xbmc-we_dont_need_libXinerama-0.1.diff deleted file mode 100644 index 513cf6184c..0000000000 --- a/packages/mediacenter/xbmc-pvr/patches/201-xbmc-we_dont_need_libXinerama-0.1.diff +++ /dev/null @@ -1,13 +0,0 @@ -diff -Naur xbmc-pvr-28391/configure.in xbmc-pvr-28391.patch/configure.in ---- xbmc-pvr-28391/configure.in 2010-03-06 13:44:06.000000000 +0100 -+++ xbmc-pvr-28391.patch/configure.in 2010-03-07 23:26:55.998017036 +0100 -@@ -438,9 +438,6 @@ - PKG_CHECK_MODULES([XMU], [xmu], - [INCLUDES+=" $XMU_CFLAGS"; LIBS+=" $XMU_LIBS"], - AC_MSG_ERROR($missing_library)) -- PKG_CHECK_MODULES([XINERAMA], [xinerama], -- [INCLUDES+=" $XINERAMA_CFLAGS"; LIBS+=" $XINERAMA_LIBS"], -- AC_MSG_ERROR($missing_library)) - PKG_CHECK_MODULES([CURL], [libcurl], - [INCLUDES+=" $CURL_CFLAGS"; LIBS+=" $CURL_LIBS"], - AC_MSG_ERROR($missing_library)) diff --git a/packages/mediacenter/xbmc-pvr/patches/xbmc-pvr-add_DESTDIR_support_to_make_install-0.1.diff b/packages/mediacenter/xbmc-pvr/patches/xbmc-pvr-add_DESTDIR_support_to_make_install-0.1.diff deleted file mode 100644 index 0f33f83715..0000000000 --- a/packages/mediacenter/xbmc-pvr/patches/xbmc-pvr-add_DESTDIR_support_to_make_install-0.1.diff +++ /dev/null @@ -1,99 +0,0 @@ -diff -Naur xbmc-pvr-28373/Makefile.in xbmc-pvr-28373.patch/Makefile.in ---- xbmc-pvr-28373/Makefile.in 2010-03-04 18:42:13.000000000 +0100 -+++ xbmc-pvr-28373.patch/Makefile.in 2010-03-05 14:38:39.934492375 +0100 -@@ -492,7 +492,7 @@ - $(MAKE) -C tools/TexturePacker/ - - install-bin: xbmc.bin # developement convenience target -- sudo install -D xbmc.bin $(prefix)/share/xbmc -+ sudo install -D xbmc.bin $(DESTDIR)/$(prefix)/share/xbmc - - ifeq ($(findstring osx,$(ARCH)), osx) - # TODO: add osx install -@@ -500,57 +500,57 @@ - install: install-binaries install-arch install-datas install-web - - install-binaries: install-scripts -- @echo "Copying XBMC binary to $(prefix)/share/xbmc/xbmc.bin" -- @install -D xbmc.bin $(prefix)/share/xbmc/xbmc.bin -- @install -D xbmc-xrandr $(prefix)/share/xbmc/xbmc-xrandr -+ @echo "Copying XBMC binary to $(DESTDIR)/$(prefix)/share/xbmc/xbmc.bin" -+ @install -D xbmc.bin $(DESTDIR)/$(prefix)/share/xbmc/xbmc.bin -+ @install -D xbmc-xrandr $(DESTDIR)/$(prefix)/share/xbmc/xbmc-xrandr - @echo "You can run XBMC with the command 'xbmc'" - endif - - install-arch: - @# Arch dependent files -- @find system addons -regextype posix-extended -type f -not -iregex ".*svn.*|.*win32(dx)?\.vis|.*osx\.vis" -iregex ".*$(ARCH).*|.*\.pvr|.*\.vis|.*\.xbs" -exec install -D "{}" $(prefix)/share/xbmc/"{}" \; -printf " -- %-75.75f\r" -+ @find system addons -regextype posix-extended -type f -not -iregex ".*svn.*|.*win32(dx)?\.vis|.*osx\.vis" -iregex ".*$(ARCH).*|.*\.pvr|.*\.vis|.*\.xbs" -exec install -D "{}" $(DESTDIR)/$(prefix)/share/xbmc/"{}" \; -printf " -- %-75.75f\r" - - install-scripts: -- @install -D tools/Linux/xbmc.sh $(prefix)/bin/xbmc -- @install -D tools/Linux/xbmc-standalone.sh $(prefix)/bin/xbmc-standalone -- @install -D -m 0644 tools/Linux/FEH.py $(prefix)/share/xbmc/FEH.py -- @install -D -m 0644 tools/Linux/xbmc-xsession.desktop $(prefix)/share/xsessions/XBMC.desktop -+ @install -D tools/Linux/xbmc.sh $(DESTDIR)/$(prefix)/bin/xbmc -+ @install -D tools/Linux/xbmc-standalone.sh $(DESTDIR)/$(prefix)/bin/xbmc-standalone -+ @install -D -m 0644 tools/Linux/FEH.py $(DESTDIR)/$(prefix)/share/xbmc/FEH.py -+ @install -D -m 0644 tools/Linux/xbmc-xsession.desktop $(DESTDIR)/$(prefix)/share/xsessions/XBMC.desktop - - install-datas: install-scripts - @echo "Copying support and legal files..." - @for FILE in `ls README.linux LICENSE.GPL *.txt`; do \ -- install -D -m 0644 "$$FILE" $(prefix)/share/xbmc/; done -+ install -D -m 0644 "$$FILE" $(DESTDIR)/$(prefix)/share/xbmc/; done - @echo "Done!" -- @echo "Copying system files to $(prefix)/share/xbmc" -+ @echo "Copying system files to $(DESTDIR)/$(prefix)/share/xbmc" - @# Arch independent files -- @find addons language media scripts sounds userdata system -regextype posix-extended -type f -not -iregex ".*svn.*|.*\.so|.*\.dll|.*\.pyd|.*\.pvr|.*python/.*\.zlib|.*\.vis" -exec install -D -m 0644 "{}" $(prefix)/share/xbmc/"{}" \; -printf " -- %-75.75f\r" -+ @find addons language media scripts sounds userdata system -regextype posix-extended -type f -not -iregex ".*svn.*|.*\.so|.*\.dll|.*\.pyd|.*\.pvr|.*python/.*\.zlib|.*\.vis" -exec install -D -m 0644 "{}" $(DESTDIR)/$(prefix)/share/xbmc/"{}" \; -printf " -- %-75.75f\r" - @# Skins -- @find skin -regextype posix-extended -type f -not -iregex '.*/\.svn/.*|^skin/[^/]*/media/.*[^x][^b][^t]' -exec install -D -m 0644 '{}' $(prefix)/share/xbmc/'{}' \; -printf " -- %-75.75f\r" -+ @find skin -regextype posix-extended -type f -not -iregex '.*/\.svn/.*|^skin/[^/]*/media/.*[^x][^b][^t]' -exec install -D -m 0644 '{}' $(DESTDIR)/$(prefix)/share/xbmc/'{}' \; -printf " -- %-75.75f\r" - @# Icons and links -- @mkdir -p $(prefix)/share/applications $(prefix)/share/pixmaps -- @cp -a tools/Linux/xbmc.png $(prefix)/share/pixmaps/ -- @cp -a tools/Linux/xbmc.desktop $(prefix)/share/applications/ -+ @mkdir -p $(DESTDIR)/$(prefix)/share/applications $(DESTDIR)/$(prefix)/share/pixmaps -+ @cp -a tools/Linux/xbmc.png $(DESTDIR)/$(prefix)/share/pixmaps/ -+ @cp -a tools/Linux/xbmc.desktop $(DESTDIR)/$(prefix)/share/applications/ - - install-livedatas: -- @echo "Install Live CD datas in $(prefix) ..." -- @mkdir -p $(prefix)/bin -- @install -D tools/XBMCLive/diskmounter $(prefix)/bin -- @install -D tools/XBMCLive/installXBMC $(prefix)/bin -- @install -D tools/XBMCLive/runXBMC $(prefix)/bin -- @install -D tools/XBMCLive/setAlsaVolumes $(prefix)/bin -+ @echo "Install Live CD datas in $(DESTDIR)/$(prefix) ..." -+ @mkdir -p $(DESTDIR)/$(prefix)/bin -+ @install -D tools/XBMCLive/diskmounter $(DESTDIR)/$(prefix)/bin -+ @install -D tools/XBMCLive/installXBMC $(DESTDIR)/$(prefix)/bin -+ @install -D tools/XBMCLive/runXBMC $(DESTDIR)/$(prefix)/bin -+ @install -D tools/XBMCLive/setAlsaVolumes $(DESTDIR)/$(prefix)/bin - - install-web: -- @mkdir -p $(prefix)/share/xbmc/web -- @cp -r web/poc_jsonrpc/* $(prefix)/share/xbmc/web -- @find $(prefix)/share/xbmc/web -depth -name .svn -exec rm -rf {} \; -+ @mkdir -p $(DESTDIR)/$(prefix)/share/xbmc/web -+ @cp -r web/poc_jsonrpc/* $(DESTDIR)/$(prefix)/share/xbmc/web -+ @find $(DESTDIR)/$(prefix)/share/xbmc/web -depth -name .svn -exec rm -rf {} \; - - uninstall: - @echo "Removing XBMC..." -- @rm -rf $(prefix)/share/xbmc $(prefix)/bin/xbmc -- @rm -rf $(prefix)/bin/xbmc-standalone -- @rm -rf $(prefix)/share/xsessions/XBMC.desktop -- @rm -rf $(libdir)/libXBMC_* -- @rm -rf $(prefix)/include/xbmc -+ @rm -rf $(DESTDIR)/$(prefix)/share/xbmc $(DESTDIR)/$(prefix)/bin/xbmc -+ @rm -rf $(DESTDIR)/$(prefix)/bin/xbmc-standalone -+ @rm -rf $(DESTDIR)/$(prefix)/share/xsessions/XBMC.desktop -+ @rm -rf $(DESTDIR)/$(libdir)/libXBMC_* -+ @rm -rf $(DESTDIR)/$(prefix)/include/xbmc - @echo "Done!" - - reallyclean: diff --git a/packages/mediacenter/xbmc-pvr/scripts/xbmc b/packages/mediacenter/xbmc-pvr/scripts/xbmc deleted file mode 100755 index e7f74aa442..0000000000 --- a/packages/mediacenter/xbmc-pvr/scripts/xbmc +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/sh - -. /etc/sysconfig - -export DISPLAY=":0.0" - -/usr/share/xbmc/xbmc.bin \ - --standalone \ - -fs \ - --lircdev $LIRC_OUTPUT \ - $@ - -RET=$? -echo "Exited with code $RET" - -[ "$RET" == 0 ] && initctl emit shutdown REBOOT=no -[ "$RET" == 64 ] && initctl emit shutdown REBOOT=no -[ "$RET" == 66 ] && initctl emit shutdown REBOOT=yes diff --git a/packages/mediacenter/xbmc-pvr/url b/packages/mediacenter/xbmc-pvr/url deleted file mode 100644 index daa1536fa8..0000000000 --- a/packages/mediacenter/xbmc-pvr/url +++ /dev/null @@ -1 +0,0 @@ -http://sources.openelec.tv/svn/xbmc-pvr-28391.tar.bz2 From 0f76935ae21684a11c5caf123e1d0773aa4b6d20 Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Fri, 12 Mar 2010 18:22:00 +0100 Subject: [PATCH 4/7] xbmc-pvr-theme-Confluence: - remove xbmc-pvr-theme-Confluence, will be developed in openelec-vdr branch --- .../xbmc-pvr-theme-Confluence/install | 6 ------ .../patches/010_Holiday-Theme-0.2.diff | Bin 1990932 -> 0 bytes .../mediacenter/xbmc-pvr-theme-Confluence/url | 1 - 3 files changed, 7 deletions(-) delete mode 100755 packages/mediacenter/xbmc-pvr-theme-Confluence/install delete mode 100644 packages/mediacenter/xbmc-pvr-theme-Confluence/patches/010_Holiday-Theme-0.2.diff delete mode 100644 packages/mediacenter/xbmc-pvr-theme-Confluence/url diff --git a/packages/mediacenter/xbmc-pvr-theme-Confluence/install b/packages/mediacenter/xbmc-pvr-theme-Confluence/install deleted file mode 100755 index 04a3be3884..0000000000 --- a/packages/mediacenter/xbmc-pvr-theme-Confluence/install +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh - -. config/options - -mkdir -p $INSTALL/usr/share/xbmc/skin/Confluence - cp -PR $PKG_BUILD/* $INSTALL/usr/share/xbmc/skin/Confluence diff --git a/packages/mediacenter/xbmc-pvr-theme-Confluence/patches/010_Holiday-Theme-0.2.diff b/packages/mediacenter/xbmc-pvr-theme-Confluence/patches/010_Holiday-Theme-0.2.diff deleted file mode 100644 index 551b0774db8dd7e6039712ae2d51c41602913b7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1990932 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 alO4=%W9eoZXv>*sl< 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 @hHR?-@ z$cw$(<+`@Cv$@XRqIpFmw?T??(yqcBi*2HseY#%TWFjA}>h1R6+b&tO?fP+vy=N2o z_}|yw|Nr~%^Szbvt9{K}W=B2FTN}AU(X{Wsp#Jjw)TvHUM|qE`Oj!H+GxynbCk|XO z{dxGW{{6dJ9)Ut{I(-hi%w)?GlS*^d(Vi$i=kd48i&o{{`*-Pu$CNdFvrf&O>SH|l zO2*4h7qP}O4%OD{(u=oPSR@?tGjfanuMpI?FYgyi7dOWiV+W!94);F>>^b`F7V7TB zZYvwVH06k9uR42T>ds3CXHKZBI=1rVtcpoFhsyS7+Ip;-y1qYDOKSSm46k+RT-v

+V|1&!S34*fo2x}-?P1_ z|H1HKulj=dbD7_lHf235n7mTZ!@?!vG($Vf0t@ktihK)Vn-gY6I=y+M#WB(ILE9RR z&Lc1F>RO8H|4FMgJD0rciP$d^(iglSGu7d4n85m$#`;XjBdfI!^zUcbbDCX8xgju| zBktP54_kP)X7KgY2&cHIyx-CIakC0T^pXRObCx>nn#ug`3d8T!_uZ`OyIxrb`s_Y_ z@R893<*n>hpEv^M^Uj#SyeVE_!_DapMm_=&!e{m|Y&c!#u+#Z~sAxx>{r_v0Z`meW zWIy3ymYu`ytj?V%+-P-=;ql(`#{JQ3T06M3m#*YAc7J4%vSza5f^_D9%;OOoFP|{F%xV(ObjQMx zIh*my=U)t8_FmzC_rCq$zh_z<>topRW^v4lS3c-7N#fOlZd--pHU~5oU)WGKlYjoQ z)#mr_ud4rcZttb9uXmf9ZwtD;(noh{_AF@|NxPHzGk3g9xN%W#mW=$Fz1wH+nHqBC zT543NQl0FQiu}n*S`(9QWm&X`&!2zkzuL)v_glRy_Ay^!V)EhAHhiak{>aMe-3(#T z%YSxqyb^3OR&1J{*R{x2;^!QO5ZB{1ivlhOyWf2D=t%3!h36j3SYf@}c24e%gPY5` z*L|Ca$&wj1FoOAK27*BSUnGKvNXR0D+T#kOurt#sXKu@G$&m`6S zyL?$wd3ECJl9y(iTzI|mNZ*QD&#>s*94W`#nZDUAoM1C;;%T?;rs>^()1~LloiRag zhMTDJ+HxhAi$`XL@pYAW9z3x@x!~N-gOXg@h0J@rGg3CMshjmsQfk(bms|4$->#Y+ z(Eapj)f)wUk*?5Go1%*^O}Mnzlssp9`>s4fPnUQ1pGD_){eIb5R#B1Rc5T<%?r{Am z?n<}n9aC5Sw7O++@m$c?8^%r+%M-jjg{B|AVE>g(^l!%US(be(*Ey)458*wPn03Zd zXz76?O`CTKySJuS7OZCxJa2V%f1cX+F19T@GhUoAHEiva_MQ1-1Mi0Ai;|3Q+`ee` z>lBa5d)wB=#yqcxSeBQQqaUoA+xQ^kuZV0@%`7+5pqRG3Ji7{1d;EC%gYMlib=&Q_ z?|ZtvN+P=JHL7nbMG8Z7^3) z!`{0&yFkifx%87}i3g8ae(aZS+vI!TrZwlAFFPle<_Vrz#ic!!UGqUqV!^%&&vf^u zs5d7a7tZN*Tp{bCRqJN0_xpgEvFnm%=SL~}HiwRd_upvO=IfT5FB#umKBLxo)6(Y)VtxroMycsuO@8{S@cE-P-=BL; z?n*DdGT`f zO1AGkKLb~2S-d(v^V`~8yX0K1aEPAguTW}Uu`9l5*_sKJvd$g~yRHW`YKnD=O_VB{ zp}66;--_86FQu#IR-8!glowf2;i~)dRz&ylRN*(tu^pLaE1p>j_Pmh%rxpJ1Zq?$S z(;KF?ev1p&P};Wl>UrbMnn!=EZ58?v*Y(fw>6(Ol>sRjoA7T9e#;b$7(nQ6?Vsh_a z(%O3ej^5Ou{XwN1o3?zue%aZcOS@t>^QX+0;`7xu$tQO=NFHXoX*MzP({~+xf8M_) zHrKu3(>FpXHFL-uN(wJza^x7>sdfJm)c|uEk1zB>rw71m02)?+TsrE(i z@1QUCFT5v;t!-S^+AZPQduwa#@r{q2ubuVidg2^ZGI3Ew#>uCXs?U_XkmG)HTQ9Br zL+$=#gU_}9wOLyJN6WnUAO6)o!Bv8ThyUc)bmhgt#}?0R?GN|6H1pP`RNfOeyvuSW zCo+2Kq)fW-;r8U9JGC!@JWg5!7@nNwDmAIH&ZucZj4s3VTWx2~2o_h$O<5Pw(|Kou zbL->TzpZzE?V9Q><Y7cW2@g43Pe4Au;)L^lpe-M8`-}75zCmroCDdw-S(sntfNPou6l)f99 z#%z}+{3>c}dMprmj88e^TYr%4jugqtnU5aorX9S&W9elxK~(nB|69yof61)aF7K3B zD5qk`+_#TyLYlfm<@?wb*7m&fmPwpA!TWW&h}KEr8`UK|JD(~iDDWq(xR%tzIyt`T z?q|`(d>WcU5$5X~H_u5GGU)MX`(UadXk^L8Up-)sJP#N^y_9;yFjzn7~&-%0d^M-n3 z&Yjl!ansZIzLzt-^u4fnr^v?x4ByJnE4;~SvJ#7&_mPFgZbs|1_q~lKZ&=qBF}ZU` zC+O^RdN$cqOI=>M@}H)#=IsOK;td|l*Uy$VT*|y^p8C&d^MF^cLZg11E)CiDo99C! z8&8(>4o#1v`{dTl%`o`Bd%twI_wTH*&0e8Qq0jo1drYif3AR*KN)!lYygXuHQk>`z z;q^59+4f+YZvS*)hRHGlx7c@lQ#;)**uq%M*OC0@#Uo3_BbIkA+sMzEH1$C0^!-np zHm}PKnYL*2q>{v-M`>w)fBY7&zAHcP?HAvg#hV}Q{r>o&e5_<=jltFH7RI)>e#|XC z{BXP8w-)`m{2JoQM%UFdvYflm|2^jN=uJZYcL)D9>N3)AbMx${zj&R^Y5t>jqCi*N zEXMfV$IFtB>@Z}1x=PpJk^9zdCt4a71z*UnW|$-K=d4YM0kc}r>2FK@ihnPh7;!UL z{9E2SyL3kv7d3||ee)c}j-Qzmt@QP4Xf&SLNrM4|B%x1q$CZE_6_Jm(SPoRHw{sW`^Up_dV zTD>&4zUq3Y?Txkotll?ek6d@{-D*OCPK~ z?9pYluwVn1wgAVaBS+;ezRi=#+BHj8Qt9|7mGirECRgdjZke6reCe9~)x@zHiqbRQ}F!!vJQVS1kB5!9O#~C;Q~Ii0ss&KfI6m&ENg~vG{3k@2ae) zztxj;^NwEa?YlDL_7VO0qNlxOHWf#PuHRDSzu)?v{0z%``s(IaPObK1S)SOyr7e8= ztlYF}o$XitYRP=CdBvA_Rr~evplT%x%R8d=^G~0Ad$RY?<=?Y+?yh!QT4*5m=FoAq z>As?#;aA=oY<0fCWW?(i>vZRrS;p_z3Ow5z!cu*LD;xxL zw}yYoTz0ceTgZFR4?w11or;WfJF`|{)NTwZ(ru1)Fh zt{z+;^zx3|feR0=Ja6`Jzx-k6%k_V^7~ZN_m?iT1t%>kV^`pw_hT_57YIV1kfBK!Z z>ci1>hn41@ad~U>rhivzMw;8?n`S$XzpLjyaBb$_ZH03K|J<4Ru;7HErAlhvtyIlP zs@{FMM?WsQ;mLEl>*5vHTTGQ&O-!zL*>o?oGrjfx-z3JiYhiAKorp(pdEui21)=$! zZ?|mJjh;4r(w42Kmx<{;TKDkH_UVPcubJCTZ2nzaeC}uC_j~?7)_=VG-&kjbrQ3#s zlbm+l(|CF8meZZsQ~N(N6{N{koamaGcq~3e?BXef^#M0$ls7%9+gFvbrQq+a%ZDzW zJJ)z|d;HT(ht*NV{ZFSBd(PWE*Daxh|4Ovxrq2%w6*tdWxcmnnVfv@>amUssTLbnTZt@-tLrO@oV#oG?(hH0uLc%h zPn+T@JyCJV%{|gPEd_H+nfGyN`=5BMb8)9H%Tk4eCl0-AbGlfKce12kxA@Y)b2249 z%v|9amv%;AOp8I|!+BRD?Jh@T)pZp;YD;e2b46Qd-@o0L3tTIvoO%;JMPTu-?UE1q zgLj{GUUE)?!&yE~Kp}klgG9#zrvywU>1aGTyqa%ndk zD~joS*S2$tYSq1vBYW+Om5!KP%tyJ1LOH#g%@&7~{wD}*F=xAX>BP5Af&O=9920AK z{+A!{JLfQeuFKDt&S&=i7x`8s#(3B1Mnzp*h?f8p|M6@7E#^{f%G-=im|O;^2$BlJ-wY>beYZ1mnCm+o^h`?zV&+PyL}!8dgUd;-)?bfugT3it1Ed{ z*kDcX9a$SDWyQiP?>`r8dZeto_wAfhr`G7ETB$ubFvGiZ%I?QW9yd>^`ira$*6TNa zGWp1~e2%6~nb}<0g_cD}bhk)IE%7+8dWOq23&$_njDAm?l=8W>OZ#28v?o0=zF5Fn ztHs?V`_v?VG;>CsSQ{{ZnRWR8U(44vJW1nzbiGo3 zqmvpttZ$Q|HIWGuH0fSo!l*?7Lv|pyO>dv)PmGIO_gXndq;(=EB z(q&g{_AKpD|9en=)uZqCMcMED-Io5z{C(u-zuxEe?d|+F^~|$9XAb8W$gi=GNX!4X zSH?i$MOnqGL$QaGgH!+a-+T0`{9or0FR4!p!z}V;8n4+iMKOh`sVBC(#LT9>=eU0Scd zV1LBZ-L)Otd-)6Q%uaNAzG=fApUq{ifwyCtBYYgSrV7MpacOUnTB>F|;m%T}MRWT8 zCa-nj-mYjPq?Tsb?~pGZwwW!ooJZI)%lh(u`}KUE!+zM6UNk!^XZ@wkjRbRJAi|Wc({+zn-{o8#Zf7hJ2@~Ud% zlzl%I{5ZWZ?&0qBUmvDtzqZJ0Iz3HymYBn3=S?v+^jd|u8=MH#(AQM zsqDDjg$|~=WM;R|GtACko^)+RYZK4m5?Ozq-%8A^2Tx0?Z)2bRC(do5m~*b;`m>?0 zmoJyi&fVYNUst>6Z~MGipXbg@Kf0OUw`#4k+T-tDTcg|ZRKgo}pSfn$&N}DCQyF>V zo%{K}Y~6Qptwy|_sFu86%hX`TyMA#IF_r&wLNCWB>@ySO(mul1_ieB6yH_&zBO*L* zzUKa!;m~37>f4j%t*_b>k4OFAvF4%oSq2?}9kNZnw~zT*=={C>{J*Q+e1@L?90#t? z{Ijj_ZsDKrX-_8@%S=+9=o}Qi#d})J$!Sk?8|Nk>S z!mq)lEn+H_(t6oyqv+AT9M5SYp|f93c%&4h;#y=8lU83_^6qIWAIrg+mGA%Vo6mp3 z++OP6dF>0?fgXPErcKykZeW^j>$i6KjI!6^o(&2s4{9=TREZ?y&1|b)_54Ih)N-X@ z^9t6vCsWt{`DFk0S@Tx$ornFJgC9Rmt~;F!2rVu6Fwvp0JM)ff*l-PdSX748to`XE%UAcW=FGv0(A zqYKu*8%!QAU%uXgDM6lddWqbeW$g28JnZCM;`IDkJ2W@*hfVB{(67JLc%V*n&LZ}x z)!p6ozh?-f^JcavtSw@_T*Vr=f+c6m^%)(kzk(zJ*8lWV;+!+7M)t_DI5w~PdX9J7 z|FbRM#IC!K^-C+ukvd!cgEv_=Y-5<~EOts?r(ja|0lja@`!;k{T|aSj*@9r>gFioM zekf%UU&xT4$W-xL=7-n!uluLQ3aR#$F^EM}Y2AmIL_;zW*omq^3^w{qyF)umhta+7jxtChl*$Q6IZH*pYmjs?y zESaF>?0c5!^Ev&7-L>pDZf|ecY0Z7`nUHx&L7pJlcTkeY#{~etZXKebjoBw9#)4=)b*FO%tdU-** zMer1U)pIeynbBvLuDUqS&-Aw2&7AH0Sytr>u7BUJIrnaTS(HcZY|GHF%}2kguPibw z4-nsOW|CDMY`j_8bXD1cg=hGAw@U3OsI?EvjrA$wC7 zF1TO!vaQKqqyEZsDsSC|#Q9pAl2=LW zS+!}gwwC#Z3&&Rt54xZgaV5Smv(Hlr|b++rgJCpGHIQ8aZkKP`SY+f5O@k~UIW4JvIYFD!-Mo zlczR!ylV13`PpRER$GheMU5urOiN9=SMwJO#7nwuxx)S{jm^X$@y9onE{`X>*6BCY zyl1}C!S|HUuWM!3wFD{M?r*bmcTKKuUGh+1!D8bq1I>*emsU=25B+saU!T`!e`W9W zBHgy$Z~N=@zSqZwitA=;_a0?@sB8bpUCQ+PY~%Bds~;Yy7H6NdfBx)wbCo?pEUrgQNv-;Of^k>j zvsae){My&CRJyJH(rWYT)1d<&l4gAW{b^;>`i!k_ZitGCoL+XS`uU9)$0O!RyO)JB zaF{ zKlpzv6$;4;Q4G9j*5TxJHOP|DE2zm=?DkiSLZi4x8;>WSe{}Qt**$NIjtL3vKg+-P z;@jJ;eYjS%av@juYPJYN)+J2}7ha{ke7H(+Z}~2z$Q;J_ z!UebcPOUJzXl4;`V8ugYjT2f-;;)!t zB$(XTDE07@Wx?B54>*i0o;w9p3pK@A^2o(HF=RTXF6LdfhfDkIVa9@ZM}dmJCM}zo zFT@>o)Yj9m{WayIX7lT>-x%h0HBItuZu47GEFM~<&62U5y;eI{Q@ibA*}SXWAG) zEqB9e4x`h&GV==y?p}GjzHgeC*7t1*?_b^KoBm_DZ1*?LcXg~yFWM?^H7=d=cFHUd zqhQa3V8!Cfbt~4#+}{}0pWPK|k~yc$x~S~3ugJd=7s0M8_vY?4-@hv`W5r>mImdt8 zm3J_^^x?{m!-8>661=@$B?;>%oY8yoCE;+uor<6r3maq$xG&W0;6J-d`qOQ*6m6l> zLz~Vnx%F*r`Tgvibz*O9h1X5fiCF2ZoNFl1?y_S^fx*1@2e`D?y;|n=Fx8x0_K(ib zkW-r54rf)`E?Rik(rQW8t_RONnhWjLPB-B-cV;x?ZQn9`E!+E~-Iv}39St;{I{Vi* z(Q}L6ny>ltX{|G%bReH){%I-Q;KXW+JE@t7S`mrM5=2jBlW^SlPfv;FJp zlHC1!H@)Z-+!UU*O(pR8qg9&hDUB9e{8&QUGj?*GEor^)8_u4wUA`?e{pnWy*@?L= zvo0pwetCE4y(Pygk24#b6`FFyy5_+hmH4PT%+`DPOdcq?g)X1D?d+GgVsG*v&-Qhx0dR#oLWhMUWS2xG%M6Hd}HF86Hetuy(d0)Tv^7}ph=i)vE zofmk2HJZ0vdD6M;Fl6O?!P|Bk*V}r1*So5K?tQL28+azpy-!je6 z?tV~o`@m!~o*14(_5UWNzU<|D@ndcfo6PRR7lj`t8py7HYN>cB@1xGjw+~7wlM)MY`tGVd)I`!ATSg>S=zoYe0#@p*> z_6QxzeWL4rg!i6g-={K-wA;SoD{D-$&;F@fC%k6*??oq6-)UTUaMNzx&hC4EN~U!G zf3j#p>1W2EIWhBQ-}U8;zR9`p*1bQ6AAf2WjO^HBXjJiVkGrJalr^pI-oB14ncaU& z?Fqv*7TK4d`pfVA`k9?xSN!zSmGy7BK0dxbwfNVWrk^|0wzS9Fntx>OPm+1%`F!2) zyUzk6b$+pm``Ff-nHknSDoCqa9B?i-<&5BFsZV-uHtXKibV=%p&U)kVb<4}|tWItT zk7i8u&cAs3`n+q$<2rA5w%AXo`aLaBN9x**rTHt1mK}NdJ^ylP;aQ2QXFIkO{pIHP zFQEAGrbg)hDVL@>IVlRgni!s+zGLNlwTmUahyK+_spRrL7V3BEI)C;3%L#j}gkP_9 zIGZGOf4SLj*2KFTdq3anE}Y4=TDaHy_w9SYe`@`dY4fif$XL<2V%xUMitq15==}}--ekM717acM6+zWm#EwxsEgtyR;j%)j5OXH9tNlXQE>Ig5XL&AHp1 z&jsAk3>5L4IVmT5V~)3(&~2?8$HFT)xne4=(JUE_-zLQszg&4;E?PvRYth-YY`YXP zn6|9DbZDBcciEd`QE(YlhWf|PRBq+0e{yQ(Q-7_cy>n7+k~sbfC+@$vyWNM+d+L_=ucQnA z)$~rwW{;OGsyn}tU78;>^``!Jz9nzJOrMbPiYbY8^PIJ}J|>(x z*vY6Ee{#X981+xArxXrYRL1O$2yX2t-=&;>eO9Z?GRGZNe@owI6m(qg=R2}E>~?5? zZ%~kN$Q0f^!PlpHMSfm&d{ux|*22Au#d4lTUyIwvEA77OV&%OB7vgw1)6*4qZ(W?8 zZ@*M!WwT5iyP(

0H`OeKWlicwaRrX(=ocvv|T{o3l|kk;B!|pOs;b0f_DeJpRpiW?vA+H!ry2i0B zgAerbDP7;$-Qc!vLYom=#A(KL;ti#V3tYP_zH41*`BbQ%Zs@m0>Y&Y<+YLS?MzUpwB&$(6&L&?OA z^%r`7$M*#Od1R1fER~fupIKG>L%@L~)2j|=x3wM7t~;Z*U5vVZXf#b_ZYn z_MoE4^L~9zN&e5(_dM9QW;w1+Z(>akEpxlgCtB6@ z72;nRdBx3jKIplme$SRK7vH~^{rBwhoG-7vPT%pItb2OqHb0FSTF0CxOKH^)_ZpFR$!|9tKeSvz zG|44_snM?BZVZc+#)Ve<&?aHs`|E*3``Ff?__F3TlUAVE1Tlvm5#ai*q zr?F2gCYvO`-^2UQ?v3T;tBVp{C2!9C4Is zd6UHAKnmgP<=<19^L5Mqfq6B6-d|IfYoyy0e>_UtaB<7XAH*u0KDsT);oC(+2`%>4>f-_;yDxl? zk`VC!R=1Ds%uz;;KTmF7kd)ZANo{%1<>nnMHbPk{x8mxytOa)`?{I)VzO;H zIWwe_?81M{s@T3=@9TH}#fv{p>Ni_op1NbsY7=wypg+G4uX~_B~{T{ z7w@f*oxjKIjeYgkrW1UVKA+my(8l+Aj-Z158$SYh0h9p0g&czx?KexjQ~C)^_%D zW=UPU;NEEwd!4MgqD<=-Cp%t0-_Eqq{(o+j|M5%vSo5O!r^Wx( z3mZPS{SGf(D2H~hNNNwx*0A8VT)%}4gNWwL1*sGd>K#K!<8`&U^e2 zi-zQwTs=d@7><-cO2Sy=Tleq=Zxwi9AvI!>Qmzf)v&`*;6u$CO_l);Re{li_~F`=p{xw+dt; zuer?$)o;K0i*xq=kOj;1^%h-v?Hg6JK~CX#7sHW7o*K2g*EbscYiMk|l*_bFY}v+_ z7ZMLU?p(*S?uU)xJVxOg_Z>f)@b@lm-F?onn`PE$3$a@} z3Y_+R^i;-kORM&Ql*Kd7sstt&v^30M$gAUQYONHw#-;rr?j-Z-sg7rYCd~WjRCbU% zxL8IdSm%iAr@BmbPFdbaYoSGP+b(46=6pWes_)tUMke`MhF$-dw(OQ~{`)fdf_!Mg zmW#~a=dqkilfLrRY6qXDK_r{@2a%o1x)NVGHyk;Hp6plraFE}?{=XiV zw%Df&Yt0+WEGF!U`%|)c(cHhATbxrv=cJsNTyQ|(^#e--b4_vY@-=s&-;PyTzq?3u~!CB}Q_dU*(Qte+4T zdWhluske0|9xsoy9OAK_YgFO(;M=?$%jMHl`FU?k@m%@$YU}AkN8U7XOE~GDKmFq9 z=6$vA3$Cn{>7Q}<@xtWt(&W|Y@5^Is=0?mYurx4IIxW89N=OTTM(LAR8dHLDtYfU) zCCgZ9~Ysc%G8kY2>J5)?$mRzj#Q|M!=)}|lMeOx%qm|hCgy2eoC&oT=#Ov8QUrQWgb6UcedDD(XQmAJ&)z2V{5{7)-HJ{DADH` zs=Cg8i-w|RkY~cr&&SuxM)O35=iT90^sgarj>*bTr}^wwm$pxoJRl+%=&x|{-G0j; zKb2yU@B_E=6DEZ4w#?2765d|<7v)AubI!Be$btvOQW9-ddl zYQyr4xA~6abkDVs3Ck`iuo_?cH-Ecq_;P3dINR-Szy5!~QMl62|8R@qgnr&l^In>` zUb!b_SJUxqrkbb%>-tkF7w^U>-U?>8AH`_BTD)L?S=ZOE>?=O~R_`mhus~hSBde%- z;)W@X6V!4;L*Bgm8!IIvd^B8a<)^pl4&kaQKO{14&UraYq_jKf_k6nvxAe~J%Fb6Y zmf<(P$#`M?c3w%Lp-+xJ;eCV0lqb98LzPj4Ry*^nvd3M~VxR~8rpB?;f z(enB2<=^|?dhAzxd9Psi%$3otH|5{T^3Go?zomXBgjnlvp;z$2W(a@?Ke93Qs&)0g)S>r9z^4|A}(S1?Y|61QJ z6m1Os-5mMu@7Kiq3#%>o{=_q^Tc>N5w}nev{(o|Rdd_)OsjU5#cyZBd6WyloN_fVME5FY2~G&Rg-3j4I_cU3tKPMenJb(!gv>P?f$ zX1>L9Q{IL9A1nX;+^4DKNO$VZX{rC8&-wq`ZvOq}8|-TyA3FOpd}X};iKEh@1+!Sr ziYn=OJn+5tcClE~oBvw{a}0McXSiMQMm(LtNlw~NCv**ioVnnJ@2^jv@B6BHkGGB4 zab<+gjYEO8MSPKpaa`KBx^As0UB7IXze@acxx2fQ)t2cMA5TBW{_f8F?lj%qU)!66 zKN|@M3Z9k`_*Q!B^D54E-p(m!`o4WyJp0lU{(bCo_uBGUakMEtx*M4LNx(8|JkO`oYN_X34C@$#D5(Q1${|(dJ_r z)A)Ectx(IeV4G>UZ~F1mjmJMao%m#Yq@;P8`2x?!Jzu`&J8#{@^6B__g)Qy+=PDKk z1}IK1o#1FFkaacU+qZ`LKhj&C3G7y`nq&Ih&Moy0^SP^a1~(Zh^y*kUIuhoeW3s=o zYSts>c3tL);*EMa3qR#gRdwn5dQ^Ks1NWP!{s(W1yE83h&Q5FOlxM!(tG1yw;brE9 zY3~}HbwBXz<9zu2KI^|Xss``QHP_}dt}>M_>TvRP@s*EScv5JW{_7AG9^Y;4p6)7a z`?`%C+|(SBT?BNP3^#x6y~niBw)t4@+NIkMZt8vzm#cL13-f6$k3(4rJIWHP|7|;a zP2!T}Rrezd{I~n1KjdiMT{X?eI?7f%>ZP=coxard?qlmR_~Zo}dUj|4NV3n#Q}u9j?%3es_1XSnuh zooaUkj~1t*Z^pm(VRr*!?(xpN<}Dg5?CX9gxa?Y!(Io+2@fo+5Jz#89t-ZM5Nj5+0 z-0!H50-;_k>F{c+mE?5+3NyB~j>c;7w~zE%5r zy^7B@L6PTnBHv3@#i!p1O8wvJTD>?cy{1Rr%AYgc?pclN-r0+%D7GD)V6$~g+uh4I zPI#^NRI9OyU!m5`edk4hK}w@f+wr|DmTlKRoOm#6r`Oq&uNUMzGr0DxL9PA3-SSr( zE;xRPzP`YCcKR>x(2Wz$Ia>yooLLqvC~SM})g9m141tAGhG%bF)ojZQ_6&HVcqn7W zMN!Ee2`p{*<~@CIvNq%YU)>8=c@0B1*vy|D;3|HNy?m9EZftYHY!*Yu4;81T?S1BD zzB^sNI4EgG?T_oMyPDP=J(ze#HR1*v1l;b z`!s&OJZgA7^J@$S?yZo^K3- zYwt>3nYQ`c;z@tnWp8Iz1k~2s%gJ&_uiGlEeRIAp)0#Q1ihXxJ-kPfKT0gJG*~;~9 zp1`c!EnglyXjb?BZJ#>J>#KRj=jm3h#X6mH__?&-&*9SMNS=Dhap%01FFP}SR~$b% zk=gD^J!{q$P9`???BrMcFhF*fyXnYln+!c;_AdGWcGB3;Fy zu6Iw#U*Rj#$k^}Z8Q7VC`q>Ytx^6I1r>(cX&damT+|eJs6xW8Iru zohv*qT{6iP4OMDluW-mZ;@ZHa{YshN!-J!f{Z|;Lib}}Wg&F~kS{}1jDC!n=PPST^ zyngPHvYOcHz4v~XzDxgc?Zc7RS!K`9l%MK^N+S~6@O3W*(s~017ePsWA=6u~MpYLV-XY6n1 z-PH}qI@8E!v$6BxwhSTPNh_tkE&N-_vQkzwz9j3zsj2xLoznGFZNivEZnvb}eNy5Q z#IJTqV_B)JZv5dxTg()>w=uJDFYOTdF@xvP5rvd@^*raoSSKmk`>DzCUSNG!B|9fb zn8)||nSFNc^Y`XxCg0UFvw0jc?fHUVPZT$L_s{vX)nC!TmT~3x`^h=_?td%nR8^!_LR9*%rwsAa6K|vlc`JSxUmc{y2K+ zs|kNdnf0DKemgevTsfu|H=Q|8;*ekmmv(B|;+NkP6Mr`7)o^JqTB=~{x-m?upwTbj zV|m0|H4hV}WA61V|KiIVX3MZ24rhFp&;D`ueHJTA)~$PGKCF!8cwAn+YxjgVpB99# zS`r?_87DMhAA?A;(B(U~O=OPu_3v0%6~Ve+x-h_D2gf$q{4eI(?g^9GSk71U#rIvQ zGMIEjt+`vh;8jgiI)}TDZgazhOBe0AwCmn;EmVX>fR)3wD51fLwTh?}H1At~3PuxZv)wTL4PWq!CtuUK& zeruamRm-t`^D@`GoNzYjXibK8ux|39E$`p`dY{*N%}Zdh>`ntN?GJO?F5mLwy>U6= zxpwL9X?myUtEu-PqJRy8hc2qzExHmtRknQZY`JAYA6Arc)MUq=dAvuKDXF!}f2YPO z#%|4o<7|NuGKc<1X{_gGTIt@X|5PD|pJ6q3h}7OED?`n5UQd>G%FUf`=Fe-qcf&oO zzrUwF{gK0IbvtX~JH5&eUoutAuKMr%EZ(`^o-_UVK85pl_Z?qfyHj*s^sdX|4;NG} zXq>m+QBQ7rRhwVb(f#qJ+n>v5TUclN{QKbRxwkZaukrWuZJaK(c8TqO^E!Y3nwheD z>mHZP%LmGoq|4yoW^XkG>_Vg{d?PaUk zCVSBFidf@2amSf*t+)1aX={8{dw$$+Qu|$n`fR36J0}J2*vX~+Cvf8A`w}gu{1{`j zGbcHJsE@e9tDDVT`%z)zq;$v7s-DHWrdsMyG z=)Se1Mc0hyy9`*)ofOoV!t^G=GW&Pl`r@7C>pvFCANQQxyhiHvmCajTUfOqO<9G4$ zH38E#XYJ-Yq5s3t%6~zf z_ZNe9*_9T$Snkh{Fyk&?_1ikL@X^s?e!u{`u;?P~)Hc zef3J8!qQ@YpH#l~%e~d%XZ`APg0q8G{Iy}5wS9WHdCQT4N520S$Xq{DBsb*{ok~2g?Wg~;%ULE+g5Ztop>I~Gw}y&_T`4%v%OpUZm-UDUjL@7OeR+MhGa zrY1$co1pOWSVj8!(8Sv9Rex7y{a^cZ>gG*Xtl#a3`*r;A-12wkU#}P(@Cj;^uPMD# z|I%f>%(e@Gcbx*Niyq&!-Z}Nn`gzlQN|&xYq_=G5b(OjYPbYluI(Yde@6F}Cw)RGa zZUsWUX73-jd9HuAK7W6?@z%{>HF{^ID)KH~Zu4CH*e=VWUDi@ErJOvU+`pa|J9YN{ zZjShw;i0cfdfodS*B*Ub>1W4xbnWifLGJ8-+!y_ocO-C^8I)DJ*_`K@bBMs`|7pIXODh* z+gsk8YW4HAzTLls;IsJ;^4n)#iK}U|w>$EGI{Tys<$Z?@?n`sFJ>5V3w7lJwt?_*f zExQ@+on&6Y-j{iscd=t&$+IGdcb^MBoxC^@NacvT|1*WA{%c*}v`yyeSmn7URJPIjrExcKhUm3?U!xADpx{v>kAqe$qMvV$C#_NA+g zG6B3tSeTC}=}ZY_E11fz_ssd9$B_be*%x1RkEj_Wq>H_|xt}Rm^-A4S(^IEe518gBH@h2$4<{IE zPx$}C{K>sE72Z8;*Y5E(O(?tb%tJ8xcKPN7&sh`h)rha*Ty#Qol9S4!drpfR+}AUt zak2<79K2WRz`glFhW`Q2JuENoB|qTOma!0E`dv6{#Y~e2%N!R3B@6sH`2FCYS9%-x zSa&Wpt=X}uZ&MZX?p~ouE)QRAdsXq)#PkBsl>gF9;fonJgoSKatroC}q3Qs?*~Xo> zZ)IBQtZ?Ux_+9#e%_YI__<=mND;I8Z`<1gB?4EsKy{@y#Ro0whiNY?2=rYMy)zS-W z?<<~+R&Ge2aR0c>`qXcdMl$s>-?l7jxxsT{HpA&h4FcB7SVd2J4_!)&JHTf=D>ROa##GCVzVU1Ly{%#i05QZ>4rgfqU-wUKAwlc=;<+Jb?S{BZ* z&Yn?q{&_~V4$E22M!wbu1E!Qoi5$89?Z>NYLN4){jQ-~h$_>8q9`i3-(4{eJt!3k8 zv)s=z_nqd1D69Qhxp48bRca6Z3e67gKh?KNjQg$I&b1Ni`-BeI-C%nZ#gP4O)BG?t zPED!3Th~}yeUzW|hxz8)S9iSiFW%j&Kl?WK=cy5!_|NN~k@T7zzbYkb_1!AX#@Bue zUdFOT*6e;fpC`C&TI-p`p%3mZ3g^;J=HIA#^~j48=@(C0xc|0FaeEayXMu^|)93RJ zAKUvsY0AdH$m&xDmzWHWa%l&-K6)R%O5w<^2MMq4_f_ohWaPB?l_z;-6K77A#AZXM z?D&7Zau$a#A6@3RpzYYppsGL*QR6dp$J(aemR^>1_Ta3N%UyAGH)a05v+(Df!59B_ z>6C2o2XAV`ZuZu;Nbe5#nZlN}Gfn4P&qd?w`4-yQmg+8Xw~kKrUpeid+}A%-%~KB^ zziIyevuoY{0ORAr6L-if&&%Rn)VsLJ`NLVk+cqA0rWs%L%^yDLSE>8+{Qbul#Vk7? zO{;xgcCc@%uipd#5sn`_i<#mq-ILrevP~&J%v{g&Y~{85o#^0akq}Bbk6U?f=6!&I*N%jT9rele+@9x!Yu~&<2ideh) z`OC>aXZD}la=~_%)BcIJXZGp#`?3k|PWR8TD}G_L&R($hm2LF(B=^?l4JyU9la!__ z-D_~n%{p|>oqNysYeI}S!~%}}y7{p4;DRb;zH?WSj6Nx>ePgGsf8nF<)lU{DzkO7^ zb@yL+(i5d4R=<~?y|56Q>)-ArT`xb~xw>VF*{P*LLct2Wx+@gqG!$AI*i~AX{6!TMCusEBFbH{k zxWvBBF(Al^+ppmAl7oG7kE|2Ee|`Fm>d*Je)63G%J(Pa%(57dLRr;5?#sBWV-#_cK z?9=$%&#Par=HI_>)8@LLljZ+E>R!M1hv?Vk`G0>&Z{I8}JtyLz@1M%=o7l42|3793 zTYROc-}=9eZsz@cMQ^_7*Uyfv{`>y+_xhoRN^Jkh09)d~?O5b?^5TRk195 zu3me({c3N)@fR)nwsJl!+e5OAwaY6Wy?J9E?>t-R+k>Ox5$#19?{)3P)>fU<+_Y_u z_V&tUVYkm-T`Rrk$~x&#Yr%CN)04J!Y<+f%qvu=aqmstTmXlI^mT}!-lIcyCl)Fzb zm44T9X`ZL*`Xi*1Rix3QUig=I(4s9d4{8cSzp;e=xSQo%DP7flP;-*{|39nya?Da* ze!p&;wvqAt(&96={HrD$v1n^Gx-1x?{3OS@qe8>gO@gJ7!CI=tRK?L&zQvvU(DP7% zGg}kank($w{?J6G=d#yk%i?@?wZ;cNsvdj-)24dtY~|HV0nOG~n-)|% z7ifsZeJ={V>%Gw+@tVk%wFW+u@04n=l&%miGUC!!y~gSOv9Yp5IRM zb{#dHO@3P@O*k%Na$c#_i!#S6JY}F~{QP5A`qB+qcA7nzhQrOx)e^4cn#$6I8Y{K?|& z{{**~O>^7cx^%}?Egi)tTi#9G?i0MJ)j;XUb1v3eIWB(nhYAJl zq_pm-&%-M}z41J9LnZlhbWs0(=~)*WuB}kMwZQg>P=?-Hh2M*_pV)J0pV+-sUdd6= zw(^|Sr!TCk=D+h7+T5FXWf6~Vt^G|y*AFB)F5~H8{U7aA{@#)MmHfX$m+s3p zeq1@d@Ugf3gQt5QO1_(P!N5{W=FoNL*CE^+PBrU(>G>YeFzdu!_4Tv2s+8X0u2<^0 z#T?b`&05l`nz3B{$YJwq6}ih#@?2e8dR2SrvU8te-Pij3f4R%FtcA6?TQc70?e~zw zvuewio;2RAdv)zq(@70eY%X>FmE}t}Xgig`v2*DjjWcID_NDi2xH3~X=-q}?dA)lF zZyjO^Qbcql+tPOZ59E4usa z)91`f`Tb@4+bXXG{+_c<>-y|>AJPOQBD5FVd~ZqbTiTm=^09{BX^r#ucI?^`dpiB( zz1y#^2+3TpN+~Il{y3Zc+v~%BpPg*vEA_e}{eD-Qq37jiyH1|?@B1W|dB2t4n)>X_ zucwyl@A-9exAaf*f7`a!eEqoQ>+==!ZtqzVx4)<+!R7vZef=ZJ4^QUJuV3S;rxTuQ zwt8#Yxl_|r16M}QTM+h8(LQ{8PVH;)+4s)*2=1NErF}t2Wb+EeUFYTdTe~cFeXMvM z7JUEo3--_HRl5ZPs`dozE8}an-5d1txV`)P!#9(QO`qGXbZxWH4$I+4-_0asImvU~qU)w)iqt-M{FURr7`@@byc&HH!%*PZ>rw|(usGLfsYT1<2akXC#&-8hy{+@gF4XccaGhOblV4weEg}AWF$-vO5e^yS2yP}dG zro3{=l1jUW%2{tdME`V7f4Cs>@8ij8_ibLKzWeS}5SVlH!H>wD4a`gp;Vb^SGpstN zyDj&1&*S@wnq61U8kKI=)!vkPed831!Z%@^#_XlxDv=lSBsQ(R%lo3i^hLwl#9Ena z$KPf~%(vn>+O|d7s)S$KOvQEA(%$E$elpg@uWuACIkj=E+P0M7u2NOiuIZQk%i_N+ zVGmrg;(h(T|L^@LJ}>y;RxAA=ck4>2t=iMo_S=8`6dpIb>Zxz$v$yl_pGY^lHhty) z)B72}=`(Gq{lH{}ePmNmwd-!Sh`e3pC4f@q<~9U)YMV8BSqXmdPv|ntMOHp3nQ9(Tcd-gjFUDn}ZX6OD}kGflGV)>EF`> zPB1VXl$hmrh;dDm+9cD1!5MG$bu-_FIOOQFH#=Oc`;xP{;)6$9i|iiT{aY?Db(9n- zJghU_F1{s)?Zn#KhlEe0_IYui`Db8I$?YYdu3+&?XN!$v!%giAyO%m`>k7PRGvjpQ z=N^Wi2l*TORwTqnwmhq!*6@1?&$lP18T1tmqnV`a-g&#!crR<*ZNvLSUQ)+ID)WuT zi(d)_$%PK}ET8AUXY6rp*j7>yc3Q!x!p@HIn?dDl-sV{+e)8T``O%e@<-{2J{NU#< z8>0i2mw4N*dtOg%d-g2lSZr>>F1881hxQ$+(D{BXshTxOx`My+0XO%8LJkFgzXl5n zo-8%qecK$jPu{(nT|?jTdut$5y!gi(ku06(Kgvw7v5|GC;177?Ur$~2d+5ei#3{+Z)9K%c)ELv?wbixO%o*SSo$JFa-98>4}WKJ ztexTLlDM9E%>w!0c+M{?a$I8)g;sZOi`tcRd+uKmvuF7Se(ew2a_MQNwDe15_4>*g zp0PWesVHZ_b!!Em5Dy zv151BJF6ePCnjzT`)<6rrY5eg=;5=o2frL!v}f^?X>*z`@NClczqsJ6S&1coip%uN z(zjk-3|w;DNc^SrgE^~l-4loT*CwfpTCnsS0`p)`uF_2qyHbt0BKx|(LJQm$C0yIyaP`#h&&#d-_A^{P ztNKEkOIt9ktRY0#k=gqJm$v$jPj5<3{C#>}>~(3AN#(qk7RHHEudm;5ZZACWc1A#~ zwnK1|gH-9Eg)J=W79HRe-h1KH^ThAr;fmW;op%OqkNMbA_egyGW~ciGiEFvEFIPU~ z@l<1fc;t^%{Jj4r6Ly#1kEs4}f^RDpU-WY z_V+{hdln*Zx}EwSwPzfwkhswL4?We{*S1DlN!9%a-+WXSMZ}p0C-< z6oNQP+C_5p?%pz9D0V1bz4vY2)u!95++zJgKVEL*o44ES*Sni853)8eEW16=I6-ytRSo~PrbmRNE z-^1RA)avO;ezH2eaY43@*ypmv8$?6b6;2Jh8M#_3DtMFj+_HJ0X<2jrB#13p&ZhXL zeA1n$TLEu`#Gh6zmy3zt{q-9A^)$Ch+R4x3ZEru8o6V4?#dGpfciFS=RSNTWSB$Q|E|M-^*Zz`yY)yNL^ET)L-%X z-$8|sRXL#-w`3jts-+x$rTxf~`FHg*W^;#3UTxalm%PDrg{<9$QjdiP;n%|7LUbbIdYuJ<{5kp zyKo)ze`BSFDLG*mwWNQQSp5H-q7wOg#fA^zSE|YnzglMdb(8wiTMu6?e49C2N8(DP z3cu5@jDR3_kGqGji9P)JN_n0AJoP0JVr)X5i!?li_EtE0uyCH7C#BlS9VxMIj{0I_ z$;vNx8mwpW?*7%bXOi&jR||7Ks_B*ae!21L#*_<&E&|2P493C>#`uRt%KfMrWPf^gQDq18z=cUGqPBX#d%?f?|jRiK$PtHUNOlGXGY*v_e#P2P8 zv~&0Ui}8Mc9xJhHzCY-(qk%={M#7y3K1woQo_)E^xD3+D%g zX&(-$E7#o%y^W(BGl)U&VVb2XT$2fbB;;&u86K6+V;xLTmn8=k#~1SKjM1m;L9? z`2SO_eRpw7{$J_Dg$=!_l0A=@1%63Ld{s}#Q?e~7oe<+_VC@mut9D|p+6T2`t4<0q z1#G+^xbd4>Nm*(0uD#*+gk=?F;wxKkC(Kp1kO`!-8Se zb&g+-2|S^`;tRVg6aPGwcb)Ugbkp^U6_+dK^4Ax8dBo3JI#F5p$Ww1l=H=;cexA?2 zBL4r!!WYju73cljC6X}hk+g-<^SVFW2g@JX+`sYcsrvcr(X7|@c23+EwyJFQ_IJ7e zU*CN7Ea=F!E065uch6Ng{Z84v^~J~iGiH7#I(r7yUN?5^=Cysb7t-w5-`daH?E3UTTHfRrU5UGk;|@+TGe~>=!ocf7pTg{? zmkV~3wRbP^Xt~#OH<0y?`0@k)e`z|+yQfs>Da`aRanYO_(Novgf4p@+?~tC>a>>s^ zCttT2S^YhmDy!woH}C!4gOT=bHPv!Waf~(Fx-DM$J>rxTe4%FV9<2Lxnd!R8S*cHplD6H>xsmDFYo-3HKxEPVnXRA1 zV-+Q={Vv(hZ9HE8f67dD-bbF#d*<#;HB&I+^zPMuX~8ew`T1=1>NEMqt9<+&mfmRm zrT+cGG2svDa~D`_NGm-1GfAjpdT|ERHV+fO&XT+(=KBx*InB<0dhXP{4-EB7`BR)5 z&iHH(&$@79#pJ|(-4yl-+tuezm{r#Jo##-hz1o5ee0_JdidOON)#cJQv)l2C`SCR| z&KtZ^R)TKkN(QE?xBdwTpHMusrj21bPvdXt^~}=sz1#P!OuPR2(Y&0PRoix~d>fv9 z{hj@;Ky#jaZ|0r)9(Q+!+%WzBr67On;_#~5_i7m=Ss(Od7GxetcYSoyE>JkQT0iVM zpOMnVX}bHibbH_b`m|E~TcxU$tn(7O_uhA&z!tES)KAf2@D^eSMV29j$!yM5wpf9gDl_>R)OP zhhNPVI=YADehqV0v|a66`EqOBV?Uc%w;KyCPd8aIt3GPgp3R4U=y`27Q9QW4?%QPH z_h|Ojvfx+S%}&$GGEZnPOTK)v?6&5<-~YaD-F|=nUfb~XTkC(k?fJcZx}RJ9 z1Gc1l|7(6X_rDjf{~39B&#nx|5Va3xdMj^=w1%v^|MTx+=ZD4dmX<+sb9~NvAD+j5 zy85cUO-#kd-@9Lb&7L=FW5k7%pZgAq`nF$4W|=6=wqf?pberKcN1cwvt~OfGz4j`2)Y#%niaKj zYQPekrz`o_YPqfrS;-%`)Nad)fJ+k?To2_b1gI}NCXu7xvUTsi>hju~U+<-ruUmdU z;Mb*zea{k2XWcY@KIi}Y`e)Yn9W9xTI@~%ee|!Veqbt{b=k>*Zn{$Ev*ZKO#Tlu{X zUoHQ)YoEokf8}fs>)T~(CVG94G?t5DX}GQ2JZmQF_bAQKbtY$8Sm_}bUj?s>=9MehlK_AKSn7PvYye&a&5^^R*@ z4qnneuzbVxUw;!8FJ87&=^p=l;Tnan@0dmJGv#tSzxpJ9P}bjxb8Dve0>1zmlTS(= z>V8b+t5}2f?_@Z1)m>pWhxGA%oWD-KH*k(oeHLHWFQDvvwNqbzYNPx<{#ov9>o^-V z%{X?h+?{ZDH{U@i<|8$t64& zyRnP2BT``{)09WEHmCAkKT|wsw$dAqU!S*Lc^G?R+O~=>DMmN!_Lv7v5dF~PdiOl{ z3?Y&2ss-1pJM+8`vSpmu5P(Wi{Mq9GTGmbhP^`D1%`i>mm6!(|8L%`Q6L zOt__SqfRiQS3V+Ez~#^WId9n4zDd4j(cJ4JxuxMmN`cbf*B++z7yNqeB$oX$JJMHR zk}vQm$xlzCk@Xh;#B2W?Lt4esw;P6?U8y$n`i`~dx1V*NAE*85%k_2Z7KXPfub(^N z)own=SNHqB9=WmO+;umt*!+3IbN{q!pFE}JZg%y@3HdK-O^0Ny_uRf-q4@dY)%&Fa zrRqb5H6T^}1Jxw9b9+e04_;XF4h`8RrTzrK~ zyMrx%tujYyc!%+9*G*E(D_NsEy;?pC7kRy4eta%BV5?K_o5-a#)`@#WRM#c&{o1OyB?3mWU!db*CV?^i4_*42joU z_gt+pa%o`{T(Z^VVcH~)P zf^SB^1kIM{*9udF8{WNR-5tXI^Sl1$S3y!@(xTbd7fM|JHTm}A<`Lg%F7a%Ced)~`e;yor)NX$( zyndba3ICjwgkv*XWey3sZ=6}Ragonu#lqB*f9ZE~XNUXA%2s?oy?=eok2R}$d3U}| z@{H1O-+$}(-tB41^`Abdq;ocD$Cn8;Y~1>_>F1m7-nr*vd#ZOtKiMr>ARAJXXSt%H z(fNa5fz1g$K?Qx;^?p7zpSEn=BCu^uj>?H8&b5ma?n-E%)v=dcxW4C{>DRf^Us!fo z?YMC}{ph~?S(moHT$!44%*$=_wd>0KbXDV4F$`>cb~BY@`%#wd(c99skNRFY z?7}>Q{oVN`>(9Kp#;jg@>m}Q#cdzqH{_S||6CeBQRAQyw94|z`$hH@$@LiuQj-*n=g*%LcXEII#*Fy+#|_n5zL|JE{OV^uCzs=d zS5E!kkGuK`_N@54-)sHK!@fmp89ZEt5~?d4bUF zuN(dLWUt@*-EepDr<~LMfA(Gad~VPA&wJ*dfAjm?7Dk692j6Ql?2lvq=MeJ!o$!ML zx8`!Q*FWHw|Nra9MDy(Tdp@qOylv-s&iv}V)owp;T|c<_;S8N)wQ>8DlXO=LZMXXK zS3mD>Zsk51pJORULq!{dbIosFKe}b%U7gFH#MJHgT<=(t-5Ij{6nk)d!vf9;Y}+PV zR=hdX?CL#bMTO2)-j&fU|JDhLy_h^hBIkYFm5W&))+l=LF20#{BF0vR=Tpt%Ky%xe z$xp@A9<;bCta=?`ReoBicvnE=!ZWIm7l*Y5-E%Tazv(HI->+8M3mUkg|4 z`Db{fhPUZN#D&MLtIC7qPZVEN|1Ry2baFyx{U8(lRt|>Mwlk+NScX{*%JIoYt zzj8=mxAnnt*M&A$xp(Sc{U^q)n`gDdYUXlRw|P95YlIYHcJe)B<86A)d|Rq1<}_ok zX3n(D0_}S*lqT%VSQN2!VV-n*(WBJx_&w|oU&(MwiDZ9~&}!e`v-OLpb;(Dw`*q?> z$_gLr^f=Q~By{|@{dp)H;m$AYIk|Ozt<*g(?X88bt=SWWr_7o^ZNuJ}cIRnl-{0@G zif{S(FY=!I(dQMn_%C)iDcP|!NiEsHGc*6uWpj@YT-tvcB@TA`g!x@RRC0xz*I;>P zP?hYnDo)*W=7TDx&%bpo3fSW(+Nj6-@t=rkDDSd()dDW<1D`4tXGC)tm=qLQtIf1` zY`#80V!AlTmK8lO?uE)dy>LP-@aoAsn*B9-vZ2MTb=}`At*-m9UEH3&JbTNd6LWVR zx$~3f^6fbrlBe7^+t%JtbmUZgeZOgutKKc+M_uz6U99*mmWJ+*I-NRo!)uO>b7!lB zKQ*W*aq;~k7qssG&;GNW@pD$?-HFZUt$oR%tt0m3IecqYB_YOSRc*MKC-(7FtXKNOV>)$*+Ow*NUEz$dZ?f(Cn_r6c9 z*(ZJI!Kb6Yb;^EptZ=dJ-M#;p?W}2U&%BGhGT*Y$BXoyKe%k4X$`71on?lpK&fDxZ zFSoG9J&s>JxF+)R?iS`vGj~6Ja__&YRo~uILi+O>D*sDOnbde9NN!VJk+fCUe}V zc_?C4_BPYrx3G!*+s7gemh1%c@V_b7*1lv6VQqT*P$229ZiR;bo-4ga{{1ZoHe3^L zbM{fRiP(#)0jB~S@QtTmD5t0-EcN0=0q&#QKb~bTH7nTD zdUEpgiT{pUPV+f==oRlNSFh*4!AJ*(@6~)(bi5px>H5|5)yNmA8-Ah+ca1 zE&ZUR;GPQ{hqQSP>I9!XIs4?EtaFbyo6joTyQsi!=JVgx3QsCstT`O2+wR;|4n6qk zMw{Y~FP6*WPMkfz~PRc3#xuyT9O7O|JaL z-<49|cBiK6zD%EPFE7eJ@9dU)do=Txu+_eq%F{mI%FO5M=Ch9{Eao{}DWn)xk(PCB zvSsC)MAdtvWyF^poel`}eQw4BQycQOMcUbFk6w zt+n&MmirHx-1aJoNNFEE_UV_~#p`yRHZsrO^66W=dN|Qn?*Fxqi(~oK>?$HOmSv}I zmRo#n#)6e=&W07}eqO%xo%{8Fo8GRzUu(9cb9U?A_G7!InOzfGwmJK(-hq>{PQuuLGD%OO5Hfo^J1^gxx9P!EB95_tRtL{?@s%4xMNwbV`kpO zFGfDk4ir>e?`v6Iw>4QUB*W*f=Ja0evtnXvtfu`}e|`4<=UxB*b7>#AKK1*t($J5e z-$g$=JG=In@#Br@$FlcMvRJyKMaATX=Pj*O(gH%QPJ$s5e=HYzq%88ITWP`sEtQs* z5Up=|CV{cRuXc6LKGx|QtnT;d*2cLTZM%UEwdYcI z(|0Xxx12rY0zR6wtZ+l@`8fs8J1dn1D;!jAgvuOo*uj3{38zNw z2A;%o{0HUaE0Syq7JDv;6*|Nrd0=t#$~OsBMhEX{GR!wLe5kCF$#DKgUDWe#`{lOWZhkTO+JWR;j@y6$gPe^2^U(FLn{ z4WtbVe*ISXe^KVgg*RL7M`!FmlCqdP(3JbPLbGgF!>xZNZ?dIz%r*8hekd$hD3n$eS$`0~xv*T-7m?-4*)^=q?Gw;MG*_bv)rCFM7rq)r+Q9orCwpY6B zIcZaYuXTa?fs1^tsV}}YU$6W8 z>u}gkxo)6~Mm=;sFLq( zQ=hZVUuSHZ?#+;&5NiE4Hah?9)$l)i**{M1xBv6)$@g>Yj}J<`sr{pNHvQei+S{2= zEPuGH&06#2{L&Lg#rG%6S0`4f>@S@EgSvJ z@8R*3(!WxjVxgXM?=$DmI>~NZ_k6?5B{k2)dZ%j!7M(uwZZF@ZkH!k}GusZFG4xpI zShOLYC3xA|Fb8uM4-L5_*`9{#KOEljZ_`TZ`#XHt-~Yc-#n;R`4Zm9C_LT`Yy3Vwgc$CHcezM(KCDZ9;Hx+MLZrnUOcwPmI4I8WF zWrc@pWpbW)m;AmQYxnnDzPW*d$eZjt; zT-q9^YFDhi^LWeARE~MF?aB7lf?DN1ecIDKBUKhW&x%>i>gB|er=aP;(%hxK*)M4F zidUTS9?7){B|Hndl>hzSb+B)4%hLFLiMs#Gt~GY)eX?K+t2Ul}ibq;gtv7hnRhHe% zdvhWmWNo%oTORVkucbET`O3m&-KY zVQZyAL`>rBPe_HYv(pIq&R?;35x3}BtAG;g(sk#RkBN33d3+O{WE^R&eUsJiXpH2T(xo7X)B>TwPZBCKZTJN@nTgvo)`1|7glisVg+Oy{? zN8Z)Cf9k?f6@F!nu$7K%{QvKXm2qi5nOpn#s=S-a!;*lSJiE(Li|YQ_`0vQ%zHw*j zw{^iwP6YQcB+udP)JkH$J@uB>o@oE~f4+YCxbf1Z=-W}u?)Nq?zvLdb_uIv4ML8u# zcCmGh&pX?Oxf31un1rgrXs_S=5ojEJa`cbKnjr@1}S-LVY z+cahi@a$;d)!-2}VcW&(V6nDn;(vHFlwV#e8Xh^=Bxcy)0U-mlZ+Gi;u`%Hg5 zDJ=ZIjFWr+tlYPzQPRiv&EVfZj}^Zj!?;}5IJH_X-<_x-=0 z6Vvu2V2MYTqVDNQN}6R;swO@<(mCZCC)1U@H%m;bG?>0jVq)!LvK6%z*(<6M@FhlM zZL#jIgB}m13Z$+35-PXr822r@d&{Hi(Z2KFmfb&LJ6*j==FFa%Kkt42|M&i$@4X=m z>x3JQEjm#CyK%CL`dQ~y|DWdh%3i2>F=`u8I`>dT^5qpd zc~>qgPG0_NhQWf5qATuK^!E1bmEsGTF0ysMcUnr})x`M<0Urt-c_!#NEjPP5`}VoT zvtRzXwQAy78!h+NzKbhgJDIi~Iq~zQ_rgV2ADsOqRQCMZjGggz5=OU*uA5K3usihe z^u|b`((e~1z4>ueCXLy%+kiieuvirHx94XC?+r)sTFjl4w)Gl6<-0EYpUh+6jFtFPvPf z+1$P`KS+H&yJCi%)p{wB&8`WG4kx!edOB*@_$pty&j0d}iC6b^!ISpw@dezDFFvSo zG#!#FddH#=(^#1yG;jO;=8az^cKmK=InemF&t=E@a258$zfaWq`!U|{Jh*;e%d@-D z9kqFjQVpkY+SMd72ibJpSh@Y-9wWYc&J4;q4goO_lrFA+voK8M$es5Gq85I>S33W% zeX~-*6&3rcW$uD@g-zSk4TNe0?mj(oRcVe`sqjv}w+oX4J_)GmbMD~|HN4{vjy*q(Uj5r~^~2T{KfC4ezn^%$eEnwM?m&Hz|6Tfb{r@FOe?v)(b z|Nrr?X5(bG{`p`u_X${KgMw@i#~PUF~%)YES6MJHPn#quqxNY_H?e-dEVL zZ$i+d9M+^w(Y4{bg4G|cTNIpgIAXSY@Y3oH(;FS8E#JGlphBszV+rk z1?wxeEZ6k<$QUv&|M0Wif})$bv%mR!-t!Thw0r%$zCMK?ahG1Mv2$7wBOal|cK=1@ zLF*ze?Ww!XXa2lyFBGzV@#TjeGGUSN4U1<*FO2rn3{`P3P2o8z%JainXYzW_qs!ik zq+Rd5^S0DaQF%$<{FIdoZ588x^X5m-x?G(XBJzEY!MigDe_hs9-*G!7ntQdxpOYeP zbw3op+_BEl-`lb`oqK^ya{HaoL%z`uU;AEJ@%lSIhk@q1pBX&oekiIeJ0BQ7&q;Of z!xX!j$x%BWUl%n}6l?8&TXCGtdCt_^my*u8Tx*+}w;-{QU683eaeIqtWdHGS^IXdv z+5Kw!zFje&$#D8OTd@0#?ddY#qrRTH_Ei1rop<7258c|AU*+N*Qrfosv}(Ct?!k&c zL8C|40t0vbJ(C@EVYQl$XWG$8FL^4J3{0CIg*nTd-ndZiv1{p;O?<0^u2=rwpxj^C zlDL0O&urU|g}Td1`LsiG)}?%!xoKtA(@8;3BbLW~^C&iOKJ$;wbp9qGnP0y70VnRP z`*>borDlJW*@T@@X7&Hu&ZNy^de_Z&YOhGA`)M_vQ?~Cee0IO`qV;BIcD?QY?p4Z0 z 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%0ACorI2xuGw^owzOAwM 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 z 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

ma`_4ZmgS_uUJk!{(91B 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� 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 I(7Sl;+yRWv*vvA4p zE6e02&pX5I%foIn_tob*L&s&S*4?~tbNT#@YZfkS%&+@Adrr}<&N<&FZQl8OUiFWw z>+6nY)Z6d>_f&Vw_ENsp3uXtt*c1m?yHR1LkKe*Q z3pUL?nR4NR#rs2_o1Sw#yZ0~lQ|13~$Mp*?O*s6~Wy-mov466@gr6x7pCl0YWs94S z|Au9CsIm2gb!{XqQ(-j_K zy3r=BR(+2`|Hlt?sKoTb+(G{mg|cM!5U?bmtzWD|Smv-U`}l3A~3NuCxLSmdz6 z#?Pd@rQqrTBb^d%oAXOg>Rs+Swr^wI)n!i;C3Y-^A6_$vw8OG;!HAKJP(e8c! zgI3({hvf!Fb=J@0>U5rI_J2P3{oj<|+@Wekk*jXh{4tJyvgERV>cve*T^0+5EV#YI zV)x#z)t`1tnFubKUhkK`ay3(_{Rf|FZ}0cl+~>d9`|Q^I&sUc5);vG`zxRSl{I4(1 zEk5p;%+b1L(Ij8q)eB4}zhsO)`1_>BFQw%gGwfX#i?5lu;Qh9nrMBB_xAw9aS}m46 zGFL<3>Uco;UopfYPk*lLkEOo@kd zqBeF&-COlxd0dU@;llx%?g?iiv)gk&i+}hR9y4#L*=wDImj@mQ$p62x+_QhFm+IZdA)|)viCkUhmgivE#h(4=+Zi%)D%`J->3p zH@vsLpBlDj;)>LXe#;A4Toy|SDqe`~T$r)h>u9-6-?7D4W*gRhnmqr~b@P+??{+cP z+`pL4S#wL}(-mX?nT7W!`xjg_-*?8@{~SpC&jYYuXKHMgJsYuv#VU%N3HLF z%(MHkkUv0c>WjB;moBbmJ#X_*MA|IpfJvf?`Jw%Fe>TslJh<~r^d=7N9M3=do*(#{ zB7a#o)bXH#hxh+GAKM%+Sg&cCdGXq%nm_ILzRwFizu8><%5TZgqy0y<3|QkPHcB3B zsM=>2dc#vYUGew#rFTt>L?>r1e{$`NOW*stuk2sctUT2wS6J4cE8Jms=Ee<)oiTj@ zIxctS^V-C0e*dPPZSTwVS-oFUj$fMEZEgQ)Y5%9q`u7ibhtKy8@elN8DPQEE73!`f zm;BCi^Gj)4AG6u6>%A7aP1+X1KGmyrRcbKL)SKl$7*;N;dbVzk@RG{zj$$RpB4@8m ze|@)nqNJqq)k`TWuis;rahxFN6m3`k@sa8L|KCE7@rTVnbGZEeIa~9)hwk*Hg}wSJ zQ@^CAZ9!B?r^})j>-fyh^g3iKwdRH!yjq-bw(t}C<`>D2Bf@%~a@2iaJU{5yrRg0l zYr;zRmnKYOSn~X*?EK`uCOVvVT9czy96kHJ0B(rmc-~ zvypW6^fP<#TDttYNOKXF_Qgt5M*nI#mcL034w0y!PKYleF5m}dOcZ&A4FrbWS;VKoy|^xR+XDf@P3bNjj0SP4buKkwQUw?@ppFZ`zI zib6p+UtXEPOf3P6*;*B8Gs5Y)r z{ra^cj#bm9X{(gQZiW}L96j1N+MPwZUCZ9yJGn}9we<`$k*zb#I=?XZb1py{L%j}WvyYw=)tr7>=9IS@W4q8-hjxtwmstg?>#o`ebw04*TNz?}FJ)eIU7hUo z{omgnTy|$M-@J5Dqnp`M#|-nUZ%aR)S9Hf}U3SjHTdVi^@>ulgNloHS(at<|X+4)V zcR~U~*}FTQOYBdb&;P5t|F`U!+1Zx@-z^B)#2N0z^VBHilcf@Gn9E21Jj-I9?bOw}VYB*Q^@Nv| z>)yproWE(N*he;w8lSbRUA2B}HMIR4&RiffeedpXh0ksI3%;7#FW;wl(E8plvA0)( z{bz;8$D8xVfB$Y>6WpABOmn~EKKTll7^x@e9 z+j3c&Qcq96y6B?KKE8{;(=W`nyBov0on17h{!MTGo;N;o1^$0Nxq3&!)66q|+X@p3 z^fyLKs@T+5W9Pp@V$r0Ni*GY&FPW%2jl=bD#9TJ%ws}kDAHGv_`>bQu?$v1*ckNey zz-r7H6_RD+amgxQcI!$$=h82aoiU8&9`2w_66S+_WrJP1n+M%^#J$k~1!- zva;C!`mz7htnGU_?`~rHvQSehdD6?Ds@mc@(KV;s_kW$AbGy9bxcsj9$LBhxiR<>w zzv$wAv!OZi+T^5iyVK?Wo+iqKuB+!)+x&Yrho$PHg#w#}Hs3JaI6HgYFMqo)6VESr z_t?WCQSM{R`rD$4zWg&8o(8Ch+^fovZgx)QIJBJ(l`eGqFJBOd~V%pGV>4g;)9O z4xWgRI==N_=|PD{`*z=F-F000-j^u5&nNlMy?T@JF6CB|?vDR67jKe(yP|pj#nQcc zvDbGoetUn@y~|?mMlqi2M+DTE8W+F(GX1zl;^tp7t{yC2dUf9K=NsOOdlVkO(o}6C z)_bPrY<9d^`Huqz`~ThQjj8;W?YT7QNs+78rLVFPEenEHJ_u8p=+ScQm|Mwd75{nB zaywf4>z*WUIhWJ=vU0=WRZS}O{s+8Q9@xgQ|LyCDgtgBr-`w3jombk-VCLC^-*2~H zzIgGV_c?2S>$1NaH%CQ9r9IrvZF_8swwFN0=AcvdZT6fdwGBGW8b^~ZcD&xjq1bWs zP~Fru%h*G_ID?dI>zAz-(UX|qqb4b8H-`&&h9Y?V0F$Tt+%jW1*jyk<*0G6Lt&OKDFh|DSMk=FDq+T)AG9RgLB@m zKjJrbzc={G`}Ry;j{5Y|6Q>B6n&zBcxK7V6_T0h=x(i+^KKf{}EH8Rss9T`{nyVYi1C~zyUE<7ti{<#oxsG$}jSpm+ z-YM|do42;$?&P3r-*&JaUL(c)bJCY5g*Sbs741B=_q)vz^M9{*=iJ=Yy=w8|mtqey znjZUGHcy)-CiVK!lS|2O?r(3FkN>J%_x1Dq!t=4_?bqaY|4KEz;=@^QmaALDdoR6! z!@VT7o2mEeDqp+l%h#>ryKHhY{ZCS)hRC6VsVONeohd&*J$20bSAPEa-*`6LVmN>-=pD%wTBl;ojf%Zdx#&d--yWbsbmw&)4U!@+s?cLE0 z2UhybKO6q{#czf+QM;$e*Z+TYVp8jAzr*I=cw}O?tvEmBCv&5IM9QpH>w1~~cDmG@ zd#zWkYro^wZk0u)E^92V*6>AV?6BZixG+-NI+JyaWAgTd<(Fl)Yqflf zJXyYF0zI1FU+r=7-mFfz(c#W!gHq3(`o34RlzmS! zdKamr2y6OZXgj{PnyvE1%65yFGlEZXX)k>%I!ohPPKi6~JcrZbTR8fdn}seNa(|Us zYI~}_?~JGDA*NeO3%RtJN`20E@~-^-?wUt?)3mK3b?)bG&Qtf7mXk=me7U;f#YEme zA8y4@I=923OgQ&*_{MiPCP!|nk=-V^cnEL?wE4$ZU;D>DF2^6< zH<#aN^YX7U%hXxf)`!|!y;#|!yi6ee^NSM}_J6+lThw0r=pr+@=&0L*WRC7VCye4| zD#-L*d_232E$ZkY`-%5HFW(WAd+5NSKbi}+Zrt~7k@|MqbL??H^UQ3wcAmXmwjt+Z zRhUk^|0+c%)ydCKTrikC)9~BVwu&zolIK)@TUqmTR=$FXZnM2y;bg0$@furAvs09^ z8#Xs|f0MU3aP#?`bNg!91+BJ}AN5q5JY$)kvoo_$Z)c~@4MG&>pWmGNdh?vhUz%%uZVR=F&JCFTh)q_Bb?ePe7bPFRu*ltI zx|?Tx55BW|;)-`kZY2ghVQV7Jd_4X>>9lfWne3gTkt_X7Opd9mXXa<8f4>kXSM?#V z?HB*$Yd0^i4cc7m)KU1-)0b5#I=6>2RON%uCu- z`4rXe3VpqlufHZlYsZd~bMtyHu+;A63z!fZ)N55(Kkd{4t2grk8Fe#0atCea{K|15 zTuegfvh7tz{w;r#xU_{|8JJ$R;;7iDw@i0Y6w@ikg?kUIFrIO7Quym4%YtJ^B4+7I zmwmi&xc|f5_y4DyjA`_UHBaCFD(IPRgs(+df99-|Zq>5)_j*^}T=Gb5W5f*8>}vsf zeT8?g-hcY$bKKc;Yrm_t3LF>OvDxN(z&csJ_&|*-Oj6(8SvGWg*VfwZT9-UaZJqM+ zIq5MmuU@@kI(qboeTUDR|2!{Q@5Cis-{-B{k@Eb^x5@QCk9__0;($W@uPfm{kDkwe zZf-57qFYFd`{GL%0!&v;|0SmD!*C85e}?+(m2 zE@UgXxGjBq;i1mslg^6HFx}soa%$1it&PWyS*dN#H1S>Znr-ddSeM7%7DW{e%jeh4 zT3z=^_TA3MjApra1p3?-i(h4#H0e<$m$rVxx2DXGnwqIWrJg;EYhrgFOK(xXB=X6% z$AiP!YDdMXzPsOFer8=H)>W;3n{OKF^Xj;?vksfCIzQWP)u|Ppor)}S z0R^!y=hi>ld29MTM(O-Lo%gouES2aE;+(#6du-87rPOro*ZOZBJ>=b7`RC(Vn|l&z zekYVHt7f!bHK;bY(R#Su?rY$>pa0GWu>1*gSoP3N^?ISxu0$4DMaK2k>oRYhJT6y% zYSPX7apx`_pI-3%h{F5z-NEvP7q>7?OHEXLo@{0!@XBUtv|M#V^_}z=SuYC_fEBr-0=RWaALSOGI zX*hVi^z9W7h(B1(!Tj~8Q|qd?MGNwKvcf--YANG^L3cEM!sqPP6rS^4i>KEJ(WWU6ugclw3je;f7J zb7?c~YP$QoA@!{6+td60>|O6-_xbDj&DpmV`Esp0qBlius^T-Ae&&ErgyXC|jvp)h zSDv~pa6Wl;@a4z1cyvPM-0?1dbLV7a`g~ur=!B=Qewu7I7wF6iS;gAc-rjjkIc0O? ztJjBjtUG<=2uty^GYc0lZcaCQpK@Dxx8>(G#XH{L+pT+g)48CSM;4cDXME#U*sC!i zo#ng>a}IdRo#2L)7ejlpHKU~&(TVqmHYYGwEO#NLmC3b+io5=Q1!EU z=CbeC+W%?i7X37M>r@l4G}1DaOIteVyl$&N)Y;dpPWKv0^!G>Xy&G8K+0Uh2qONf& z<=TM*0_XGYpF3-Q|Ips=_uTEmj~MVAdT8*mVovDmu+P`D@5@APEb(-?Zn{L>vZ$ir z?RmK;x9|TmTfErWB{+6Y{lA}Q=G)KTIOl9cy!UG%M?zRm>w_8ZEkF2 ztcpsWQ~T}aoBP{mZr}U3Ii}>Gn~!t+f*;pve>87S>HXujp7YMxAg^P`)iScOlqPxv z$gX4hHAQ+-blJxbGmMu{pXIz{4VQN1f1av(m%!vnnchE~yQF8cp5f9y?zDNjyz%zp zpN7T3ueO}gY$*ts`{p30e8%Uv41vytc`tlIw^(G?B;B!ieCM&Gl&^7i;FM{SQhc>j zTAHObm7Voe4?8STaoyYX#e_%uP{r03L9>X`BJ;1loO1i#C!X8;MCaY^ujRT2s-|w@ z|0g#$VM5W-r7G(#b?F!wWIsF8w{4naKN3N#K_}x828~sK}-oW_y z^P5t&D;`_wFI~B>^Ij{rp>DCzed`aA%iNuInO^;Npr})7Z)!tMQ^NN}Eziy$=3gIp z^YG89MV4RAmDkM3&fhV&D3IBlMTzmF+y@;E>jjxP_x`Yi*FGWZ0CThK%=CV3x$QN|(k%C$ zPxWt0UelvI-iohoiG+J~DzjvkKH!;K^-43>-{zy(yS?Ad*VH}Mc~c^1%(k;IBP(~2 z!MhE`&l3+Z?b^M&^EuC{#iBkuUQ2~8P78Z9`NL8F`o8OX{_3`@y^z#;XnyE-bB;Z; z)LcTFRR5g6xBgvjbK)$5$Hw~|LX zOgCh_47!!Bzs&Bcr*pFUNf+)*mum|D9`S4AfB&TM_xr?eb3$W2UE-c;U9Kl>p6Aly zw8rY8OWdbP(>K)C+h5G!Ip6&38ylDQQJ%?@Gq;>l5f&Dn(xGt3(`I2{c({9Uv9aOW z1A8hz-}rMxHs|J+sXx1`qOZ>5(r!Bxo^>tpLhD7AE$M2TD=MyBz51|HZr8fso4v2J zSl!*=WxJIhy%OQlo{;Fsy7R#Ncl?s- zQl>ADdnMd`TYmT8Rr{Zsvc;22zHJLA%+1;DlkCi;z5LaKPJ=!k#a4&QzAc$bw(OZN zD%y^G%vrV0J$UZ1o_lDP59E1%D6wz?{P zrO|L@&_0E^r#TI;W^L!bVN-mpr})-kHUIk-J}>utzMx#_w#xZL+T>%$zTWvVoBd{$ z{G4d{$6wDpSjp_a(f;0vmUjknYm+VHmaeO|^OwDO*xml4=DvSN&zGdIkoRJk0co?Z8UKD(D10R zTr2N~WpQ7#ICN?KFoR7kFL^!2~am#1#|8t0YW@BMs|@XpuU?H~O5y{@rZbxO&sbh*Qo>2Y5F z-x(DymtFs2qSq4%`yUF`-|inX_Rm+DzEX)JxWvTZamm@Z16`up5j%4jb#32nF>}4J z@#d~d?&)!5f?d|@*D6VSY0naBaw`oele;s;n9O0ZDdpp#b>T6;xU}K=b|(T-eYW%KjNtYTmC}{o{=KzupQRsf^1d%bu68WNcrfo*H<)i2fxn!_;1 z-f&{#)l-vap4oY3*5(#&yKquia%=xpG(5p@#;-!ooYAYOQQzk^l36 z{pV4ATe+GCjEj7I*F0G>gyH8F(SVP2t`L5T4Fz1#-x-QASJ-xkxz3zV;pUmr1&t0-6DSY*gb-ord%O3Rv z-w!$7bI;A~*QS`ipXEPoR@gz{i-=jDr!Ub zB&U5&Dx!|ZS!_y}1@sh|r3eu`e}2ouX3bqzPdB+AE#_!HJR{L_888npV9%-^KAn z=^#&Qijik_wst|o>h(W4<$r%z9>BQGH+RX$#R>IW+m1`Gzq!S6!h+qaxnn>FA)0h2 z9DY4xS(}>U_0p$tuba)zf6mCwRh7A>@hsLX|K6E9_wH34?OY~Ob@D2Yg}(9IPdNs6 zCvE+6$UFX?-OPCpF3K4*@cohEs{XR_WBOP8sMUsH;o>pcj4 zKIgose67B(Z|{Th)o%hFl_m&ywi+})SZ$cQBulfh^Z(A-vomvYQtI;cXHDr@uAZ?b zzai6G&--ufhduRLi@4d&o3B{pf1&*DvTNQGxU{pn{45v!I2oJO{9Q{g{~Ejfr^2%L zcRD4rpI-^~U%Gw!^xEHQAA2-r2_Cyrd*5OEBcHQZre2z_6s95a!KOd=_O^{lk=Ekz zHHOl1^-PydKHBs@JLdLo-*dfpdp?&fII{a*8EgFS^YsS}mLJ={WA56szbu!}JFx5O z>K*@I+M2ktT#u_|w%`AY{YBi&chinNC_il~`gw749LoxS|CAr^w%4DC{CrKR<-_G$ zMUsaNF7V`fIj?$M_2BW0-|1DquXC3iWb0hvzTpM4^shxlYgeeQEL|qO(%S2(P;&C( z7i|l6?wsh9DZlHT5NGrgqf{>KojQ{zSMpp=xwog%BRZi~_fTT$cj=0l@;w%IKKVxY{=fAcrdoI$yEBogx)3@Dbxexz_#~%IUGUI8lZb|zr0f{%~pWKK)xB0kK`kFTv z0aaHh=iN z_W6U|hU{Un9-1>HWR>T6cxVgNG3@WGcVgYUwfg&;r?0Z>IDO@XTDfyG4IJuSux$S;spo2{g3K?zkEyT z+0C=tKb>g4uP7w>R8+rS^Zt+b^+(_DdYo8e{#@(AypAaEo7sg{|4zQHY*KdrHAAAf)1{S}i*jmH-t6H)y?Kd*Gc=4hb zzt@^w>mDy$_}Xe=K*p+BX}8UsGWNys?+;$QZe1Uv@_FTcJE4jXTd#{4e_8Ng@r8No zuU{>>vcLJ^v(KG|9Zy2jH>6zbEGa*G zsLL&4Tb1QhFVVv$+nCEW@4bESe&RcpFU|>`SGlym^z`)=9+xdIcs;i~pnywTCw}9M zcKNy)-TM1xw7>r=`~Tld|Iai1>vy?x7{;^ibJqG=5|{9{B}*W7_N7&UoK>mt42kIh?p{2zqa z=GQrP{T@PdvO z-&Hep)@|sVDb^Q$urQ`*r^#Jg**A4&XP@u;5gAu@ap{NsyOrih`Q@*&KJ+=o>GHA( znW7%sP0YV5C{8{nv~^O&vIP--i!-GzW=!eG6y(yD40)r~88WF+Iay_v)QfkSso%HR zeS3TV;FFYD&z?>DHtTzU^^ZN<6hsuxDjB@kS@izW((Z8C;!l!)KCs)XDxOlY?KRRf zwh}KssjZjtZRYBiZ{8d^ccAI!-4>qa3ZuSt*|R_HPL>PIe6VBHs(lyIINs%ZvF_dF zVd4~jKXH>Y^Pbm_d8gLK2zJZc zs&m&}xOvlMW5khlT-r)$9R6V&Qw6nEBxlQ{`}u1}o7o-srdxf$aOcZouQwbLJ8<_^ zK&8{kTA8El?}OVNHt(7y>+oALeV$n8p4)oM-tNjSVHQYr>m#2)!U1H`FF4N3-@CEi;Iod#U&aAA1qrHygcqkmjIXc&v)`1FJ8Z1oOQd! zXY;kUDgwvYo=vZhdk!akrbZnYVpO@ytjHxqLKl!Pl$n>nhVN z=chjLu;)%c|MW=lxrFb`vpddZEUqmy?|U6&uiu&}A+gJBnc2g|Ugq1wmo`kbPuLoo z{V{a@>8C40wB}Si>g4I``!IR_pO$0GtfuM2ojCGAqxLud<-2#!79N-7zMPwqr+a8Z z5Zm`Xez|`vS3TIk7V)?;t|+Bq%E>P(_kSHTulTU8`h|TFhip6Bp))J;mnw&~7ufpT zeLqj)%+i}CH68b3%9YnwUytVe@$gJa+sBWEEOoBme&7FZcX)EB(M&GwS(3*KSvRNa zE-62!l(f+zIXPJ(Y|^e>yEKo8_=pw9UKjV*x>r$9Fri(pibJM-dTf=U_q21a7g_l= zJwps8s|eKluTqdmG2`|5{yQvm1GihqEz>E1Q!-Egy^vzn+~=nvv@mF;z$K>_yY`>s zFkUJdTYu-*gGv9Lzuft^n04=S9+!Qe&so22Yis*cxuEv2PW-l(fB%%%uCKoPRDES@ zfrLa@@3*bj>_k4PDowPQ`9)>kazTF6f*&6eS5>a)U-si!_`ddauQ?PmGV>m`Y+YV( zJU>s-dd||VJDZb^9=zb=!;^CL@MIy~tVbU088%KPjEj{s%ii5OxJmVN-@19z`X{Yj z@y3y5E|+$Y?z|GMsY^ER74`}^@oYxo*1)w-KD6`)I4=}fmZ{X*o*QnU+uIeZ5-F}a zsUb;9uHuDVpY^wjkO#ajr<{K7V6E|s+`CTG#BiP20Xv0dnX`UB+rDq~Zo9t(ZOgpwc<5#l9Jcgw^gS@uce%48!UuE?%qi0u}#k}VeeN;GJ zvQ0EqFM75zJu&iHm?|fi_AigUvzGlopj>EH$NWF)fs1D9ue(y{h zUtvC73!NpMl3&+uIX=lmLhw;&f6-DO3n|C#rF@*dh2M&QPv3v`>H8f?t7Hp`Y9nhQx2t4(ZY1)MgrHxlq z=S4eSUv(p{bA{^7?aw3I_}{SIeQNu@#@1`?7m z#s>>7WM3%Qdx}FsR!()1tEbDW4VP!-7c8{CktgaiyYrL9D7D=AAL~ve*BW)UUpI)b?Y=o~3F}7cSeC&K&dY zRk)!+MN9qfEBgc2hMi0+?&JI48L;(tRtFu&{85R&UDY$P2Y+ zYm_gsF2h(PLo5{T_k~K88s``0D z!^Vwk7o+wexZ=-C3jsatfomWT)K2#^GuWP_v-oOf1fxW$f$61%jb2~ zAs={msWyE#>bn2%fkxjJ!47W4No|?8INC&(Z*_k8`^lZ-^zc7G}K0kdNaApM(*|t;nLnMSD*Ij(#MaSb>AM( zFT8qvzvur0j0{n(U6Nntn#@)V>Xb0_Kdv`r=80(&E|rUNu9`A2qJ>TB#p~C}KRz(z z8rRm}RF|uj;pg|S+VgyGc)>f?=NE3?^NNiXQe+A8diU#X@}27Qk3lO{?x`LR*4b5Y zs>C6jBk+}6pZ3S!`L)mID7*JHth;>a&aqoty93*Q`iXw%Gh^mmc6a5pTbgxii?-OP z?$9?Caju>=_$hhvB=u|NZXOJ-r>!t$DD-{p3Z*^*kXl*S%lt66<-O&A8K*TU?#N zt?km2V%B;keyKLa4_A(_-o@AVWx~AfRF73xnS9TB^1buhoO@er)m5#90V_i1J_#&6 z-_KX&c!5*kV}r}F2|Iqwm1%7AQ{ve3@mRwMt$?q%VpC01S zEIGGi<}?@Ow{AUo%8gGmD<+#&T|Me@_>;~e4xdb;i6<2niB;WLz}bAasKa{wU(x&@ zH`p00YJPAeDj(Wk`zXHR`R?^9rnXHbP7A-kIIU+jHTL$rrwiNV7N?i#@5*q<63Y+@ z-paaLMc#xs4^?S3+;d&k>% zvzM=0{IW*s_~+G;eXk#Jv`fU**#7?d?sFNh(n}eB+0N z>|0q!R`YWu=bsiYQPw(pc17<3ZWm6&))~z1BD>i-*<^w~d=@u#f3)JEMKq(XSpVDp zqsd=i)qcCqvd8o5u9>sGC#?P+v0iJ#YSH)AbyY^n_dcI1FMeOT|5$O6PFKlAIll`% zuFkPtYRYZafg$ak@k_V(FkhZ{Hb9AbVcH`8|)#(?mmkTcq>I^vLa%A46JyNu z%l@{OJ7Ny{O#5%@@q5J~-wS?XDYjFk?D9k2wrBO`Xl`iVm4$E(j0kt{0y0;_X}8r`vAlMGL%GapijOkLG}~ zfXnSG%|fIs6j~~{v^!dKUvIe{TV{DNV@m$t7ukEhG<8>e)sA=8k$QXl{nI;Zm|W6T zgyOd6-1N%Z@imQ0`ze?9$_j}F7;vy|*?Z+{y(rT8_I&WmSeWF6U>>tpP*G-+|>u_=9L3`!;loxPHg zlcy5OKhv?I>hk51E#)R3?<6|@6yI?!bgQDtS34)u6(;e`KBwK6d(}S+552qi@2j}? zff|}WepcvCda~2`&f%=$^Q_kx)0x!Y+}t?1zWVy_iZB0muXHzRx4Nc!EAr9}ztz%C z=cm*JZZO!eMnLuW!Vs;;p*E|W7Q9SwRleagX?mzvhJX=AsPdbe``P`gGMtp>o=$kY z;oFSRgXxu5K0jGJOKscg-*GIrrt8PvnC9Jop*+Lfc)F?58G(ld66)Nc*O?UscQuMA zw74ytakz|2J7LF{bMJWOS;sodR=Bh7VR%`#;?$RbQp8XKQ`#IR&M;Amg?#elU)rv6msjJAV;-;e!Gzwn#8<|<3OVCmsgT-s;P zUMk(|82ciS^>6vg-r#Ie`J5+;N842zewAj2ufMag*g9RNo^Scw8Y|YBD!zqlbpbA-!KAZLfa?A950u?|k~%Qc6nd^$atg3;mC5 z=iF+4?&*Em<-qHui!W-tuf6{J=N<9=9(vOc7Y6NE*PSR)(f2m|x5>-ms%fpcw_BXV z!ZaLfYi(~{H2HqF-d=o8Ib)*?OZ<{Gvc0FWwp4FDcz#9Y{M4_-&-Hb^1NL<_s)qP2 zJ!^G-YeN;E`-(5+fnRqrJ)ct?dp))&;lJa)zxMwR$A14m&5B2C%el0~Ra2)02*u1- zzN*%JBx$3j|Dgkt7Ae2_%$_Dq%-Y%|+5O<5AfJ1u+hUPb?Jw_d@AonDu3go4ea|;j z3;SP@4WG6#NSpZP1T|VOliQtk_GRYoPj9Dx+Rf`eW9OR)6W_%#ddXVHEX{7L zcK2glv9Td!?Zc^AzhY{|g+*-^uiyXY)6ZC0H&d6r4KMM(9| zE#!OWS^WC#^^aTiYef}Z+%Y+kNMxC;yMNM?Y91Yx0@BX1-08@l}>RVxk}X z7~`V0y}h^gcKOGH-}m%CY?n(FRTP`_ca+P2T^;`UU;m!@-)n!=YKVMw z@J%&cd+n`;K}M_dmMv~K_x(+uQ+jZwh}tWILt?4!LK|Och@Eoj(Rf%Ov-i;=#%b>Y zF7^e4$GiJ(u#TE1{6c2-hqHzL%z9eWPfx7>e`fj5SK<4;Or)NEIOuFV`Q(#KpYxw| zSMHq>@_G@UN1u$8TGz=p71CAfdem6A>1ob>aMk_h|1%0q2Me{u{_B7F$uH#n&#)=( z?2J7P?`N%W^t%!wukF4(#*|~(f`9A$Bezr^Sa{jr-gA|-`5L*lD3-*n2QKyY@}AA8 zW8EI}ZEYWuo^HI3pCaq|&lh-l130=SgStmm)z8_S4=cOJzh4}5XTrK{NBayrh1IvC zq7Qp$O!b=LrE2i^r)1mH-TPgX1nbidhNO4CXAtf`ez4`>LB~rkO?Y{E8{_mJe0{V3 z@^77=hxv{zTjh41t&dqxBlPXP+V;K=z4`V1%jZ>f>Di>IrfpoeR{ZS64|6iRzjbzU zz7pb8JGR-PuYX6&(**jDp0rf8IX}Bd*w9xvHvE>)akcrUukL$aJ>wg%%@V%E z*)Piu7dEuDS#8MObW>+qYGU=}+RL+^m0t_d5>8DSFg-Xj zyZ-O%6WZ}#z20O^O+7tbxYMQL@$CCYzV6?Zw@zSDxM!`~)%)fvr|dX9eRa>zy^tZ9jlf(X*SxHe~7(uB1`A%Poo1Td_w)srExzgVh!q5JT+Bjmga{&FE37L z>@C;GQEJ%sO>9!B^$EU;oSU0kgZ(U*c0ae$6#u_SwQPR)rI~rp%=>=jxOXqSEB-P} zW{c>yhrh+VdWCzgo=%wQR|ECskEduKSuE(q$8%kpXSvQi zwd3Es?5n@`2q`*cTlnpH^FXyKW3y05mr$@%pO%xbg;NseTs{3WjHi|uPd*rZ>&O;` z-TEsg809V%73na#dpB0|4VQNE;=^ZVWg5h3D4FnUvbL>!=-K%?g!851nhCBZLg_Ix zp8R2uUb4WASBS4EPT^|i{24P|?D`@)-6;E-&N-{sI&oiDg(u!NTVMb8wWO@{(xp39 zXPgpC@m%Zm=(6(Cl$@Lno3I)oean`Ko;O(kYypsW19#^-Wu9W$W(0HhNj{`uF$m#edJ1 z7hI1m57ZLtbWzfoy}QRlrRlk^vd!sDA8h)QHlEm9U3Yxn$=V|whS|q-S_D!~Dz(gb zmD}gG*hNWjzty^V>T>Cfu0|)H8PfOiDOvfabU9!_hEyG&1t;ze;iStVVurq|KlKk zflNEw{e{cQUd?7H(M%P}(0I~a^HDf{so^aT6REkY)ON3%Zz0O1&AKY2)BTak!AxXHdd(l@B4q4C%>}oX;s(Jn*ztTnqQtPYNDVK>eXZI zdg-j7+&TV&|0m?O&EAmpG|SKWrOmUl^G~Ml|HXRV#^}r=x5n@-nJX$RX0=OlH!EK7 zaXfTkMkJT^=3uKo?>gIePWsMzK=DPQ*pEv~rhE{6caZ0<&4j${?3t``!pY4URf3lV zJQP3Jh{u*+ENSfHTjp>|;G+xk4#l#!H&4%8KK~&11(im_Y_=EON0X|}Z1)zvOPwBj z>}LABqeqUgFnqsTtlyUSCb)H9!jq+of4t|?Rw&xZG&v>m;#Q8$M;FXm7qBwSU=dr` zB_-pD%Uxy`#G2gL8Ts!FXU6%-KUtzezpoFKF#N~g6g%M`3xDT*_Ke>i-aG1>4~Ta} zuAMboG$f*#H+qfYqTkQHd^^Yf$1`~Is}8l=`Yo#-T`XCcD7Ei@q{^ey;q&UMoIiZ> zTz0#$>A*ydsa>%XJ+`cG<1aMvW%+yP;E@V3{g@}~H{^tcW;k2iGui%P*ShszKiNFp zvuN>atGjpa%G7*|EPH>?cV&cHJoDCk&aF6O&WtD9zyFygV0S6jrrhvqlIZPg zGv<8R&AnvGm#<$p?%gt(DRkZbhgN;D^-MoY=Iwj?`|msMntLIagFG}f#kxI?2VTE< zUyJe7{Vj#cK~)?JS!K-yMHwcr$R-C%UDh#(i=Y4K?fW|J>-YDy7VY%W5Lxu(*Y~sQ zl^%ybv*mZUS`xIc`g^eSvTK0}8v<7U|EtgiGgr$M ze`q~0mrL8$ueP_pXH)U(%{MzPi5t z#Q)q^zvGT}_p-lU@am-fpoOvOu5778e_et3DlzKdUZuHiuaATw*;K1=6G?LC)dxl_=eS<$%UIvG&vU<`R|Nb7NQw6 zjWs7nukI`>ha#8ustn_U@5?X#bY|4wknlR-yZMY(Tb7;`jbWnyn)vjN-8Xo^%2LvO z%VhJ_Wrj1~-Ird!l7sdCxz&^J|MX_vH!FB$)aQSfOjS0n;jHpZIAXvvYu2n4A^~?| zCC-0daVzxxm0(4^>%3KID1+{sL zR<1OZ^l{e~>pmhS6nwP1p|wP?*H+!0HK+7c&twA{3{JNNI4pxPcC@wiV__x?BX z`_`TdG3s2F`Q_U;A@8LU^76~)WGs%+du+kCamM?_5t`FiSm;gs#ZkJ`O3nE2n_D~Q zKK8R%>Adi^1DCeQl3i}SCK>@U0{zEVOga7JbET4}JpZd*cCml2o2=?|x2-T0U$9fKb=mRkpi2h?cgf$F>v6=t>OcFv zm9>wx?ttbtH{jx zBh01!>YwS!OACq*3p%lUyMEB;a$$qy-MtElIa?gw@0ls$UD?97Yh_@mmc=^WZGG!n zJ(rfKdFj>Gx@Y8OX0MA}<9LBv>s091*!f=Dmx?Gb@#QR8yg2!p^}TO#`@SCjza*d} zb1GX~+M`F`mRhxF?Tjc=RVot?)1UZM7bLg?2P@5Kh?ev@`}EZDk`^YRDX^_xOxKP+ji zZDu_-|JD)p_@7yq4!km5{o~nJ^P{(`cAXD7xHUHS+FBp;Yr&J_zI&XEQFJjr;9vhK zSZ?QkyEwtwM-4xUP3!Y+xu6-%wyxo9THoD?T-y9g+E1uHu6eZke$_eO{LGw1R&h(V zuH`;#B3azclV*Ho`y>~h+w(J2R0Dkve^B9F$nyD)gy+J-^J}*k-{DkejmdOc`*Fb} z$!9wcPuS$}Y{%Et!B37`Zg?-bD_u{`NA_op+{(%++Nvdj?w3nTl$}g&xdxw(DSFxb z#(u+m(bHipD~uMXdo^Bhm*vwl-P|+t-HMef?(4F;vVS!XTKicsAzMdm=llD1KOY*$ zeV=yvf{A17De=SGO-xzuim%xF!J_W@CBCistLvQ(a2w66Vy*LIICoau%e&~Njj!+5 z8Ot7Oec2zF%CK8h+%m?w{>1**3&M@(EDt@&bMD0R?&CbXy$0%r!hhPH=P4fXa&6;b z@PBkW(f;U`sz2)`zhwQ~x4`^j5Vr~kR%w6pJ)Ew=OHXpmrFB-(%Rqv1E6o=;EOde_V`p3YzMCH}{O)H2}g!&rZD;P7JG0PLU`aoZ`N}%pay$Ol*}dBzmd<-WjFCq( z)hAWGj92LNmFw4+3N&SHeZ@Z~$m6_$iBGVlVD@Fbn;$D=R)w0`Z=NZ7I;^FVk(pbR zMW&{E<)o<1i8NU~@SetWR=V5y9a zFRz}ET+prszop|o$CTV%yn6Xej}ms_mz-tq?i^bcnw|dPPNL(|#V^{^T8~|Su=@9T z8OfOnvrld+KD^nc>VNE?U(>HoIPYu3TygV}h<19ZP`7(Wx6LA>hPZQ+4Ok~9D<64O z=k{JQQAXEid!AAf=c#4K9W2gu&h?bLv87+W=Go;te>cA`IQ`7_VS&xZqOE4k8;inn zzgW5Un=sv}x_#HC^my)^McX$S+;MOY4Vd^Z?!+v)TxHi>;GgbPKThp{> zHx(BDd3Mga;_%b_hRoR;K78IPd@aDDe$6_gkjc~fS3eM2A85t$cJ}TpzV43;UbNh= z`?kDcqQK?F#{K0sJ9EB2bo}*g$$7r?`MlFNZb)p)U7Y#vr3{yL z>oO~oCdr*&zkX%NxwE5CYjTjeUQqBE3#m*$Nr4YBrvDSl%hf$j{`m3ZN;dm?(UK&V z6_*R=taP`LQ=htNf{079rA}tEQ;Uj( z8n$gS6Vs17^Yi)q)1NHQzPW9GNK;$f*v5pTU?P|HF6}95>jg6=1YKL{dwy}hEvrLz zw)V=9EH3Rv_PZ=sv!*UwsA%$_McDtyhu|&gBKNlj=RWF^{KOu4ey+7Re}9wC1B-LT zX-+JgLu8ICO7%|aQ9l`0lymqE!}zpUItU+fnzkO;hPq7lIQ>!g)vgjxv0os}!vd|%yq z8(=Tb{%^^vRZ;1MTmMaCI{v-a=R?kYjhi{sKxbUVR3F~jayao&)C~WYfZAxV2E73JJ?~GhZ486nl zP3eyR>bI}*YH!NtN^en{Syz08>YKkyrdKuic*QQZF}QK1vkb`Qn0D_S@?MR!-TlNGyz}&0T%w9G}H`CA#vTYdnfyJ+xYPZp*CtC42Ywn(uv@ zEAnYl&_zWNF73scbqgcCYE1WkDTtN6zI9`&|E#?=$7cDqikcs1j;<--yI{F<_NRTz zJN;x9IErNU%y`ju@IuP8Iaf5h1yp@h1h%uRO`OZ7?rmi6QvFb2?&9dkpj*eMs-Jy& zhc%H)`}Z%4`oBy?H%$&$zWRHH_XVS33*U^z%8#EEPd;-vMOD*ETWX=xOe4K*e94I? z6}!GmFFW4?DQdf8pMT9yV@@@k>^(W)CX-7LeF|ViIq)h-v$x*h7>5 znVQ==&P_L%&XV|G`}VtnHu>ARv?UxH7e*A@GyCNl32m(Sefz$LnRUwq(UP-H36Cs7 zTP7@cDY1<8(4o&lM;@JZQR?mK>oc~qi>rPwq@VU!K6F9Uf*-ev8@;bQwmG_4_o#ft z{WaIt1b&Xxa_SHd_FcP`A^PR6xJ&1zyxjI$a@S`^r~dp0e@}|pStr}Y&)M1`zs`E* z^ivZ5H~q_L`!35V&)X!D`>kC5OH@PI_0K1sf4)9RQR)YDHQi&n2+KYvw1^fc4d%BenT7fa{X*!i2y{<=J4W#ziorv4RDQc@Dq(#dCM zna-)X6!Ys>QB1`@$rXN$mp|IRe6}Kc2Gfn5#r)-WEA=^r_FeY%b@y2iuQSz4#CE@P z@?XQ_3%RsY|GtXr(=;)b>2)uVX-_daxh8URL7}9q?9vb|U&V|McQ-Yk>-11*YCM>` z{g2v?_r}?L>5+$T&N7YKRiYuXXyMYCF?#MhW9B(k9jyMIduZ9tn;t4oT2mJV>9DyVuF$~9a+U<9RZ0ZlZj@19~i}7V{_AapyMsBUCEA%2CSx5Ku^{w6)-KfT6 zlBm$KPA=)zySN>o(_=JUEtnQBUi{|HUR{o=wWd)g)25oO`EIi_E1_V@?z-Ow8v|xY zuiM$SS6WUnO1J3Go2qlsmktVP`yPLBxg?Bz<&#Ykaw1xMm6B;r{)RbQCgsH)$@pu- z=bk<>GtzBgs^a8@X+=>yCEP1p4PvK%_#t@Y-tm`LH=p5{YEk<%M(ixl$1{&-@A#%} zzeG(!Kj3YiXG3oEwxmawQjU7wVA76O4EeYrW<$&elM^9bJ_?-M&4szNBOBv#7r9Na z=Im)xQuMP(wOzOH;_fobX0bQr#yl0SZzjB7{G3aBMU`IPbD>Wxy;U>Z4)MsnOa47= z?TXjpA|{7c%@AC&vX>U-ft010~#i4`d(D7q(%pU@f@C%x@=Um-f?h&8(eW zr}g*D;SQU3@}=(akIzh}8}7?zd3lO~cU>@}_Q&PRu9+4t5S;O_a?{G7m6JMKUtE^$ z;+)?0i=%L&qdxznOPgBW2D-WNefng+r|Eck{^9_gpvA!^|MHsWRV4=(XUASoecTq? z)6j1J9Cz*B?Rg|=MZ)Az_2==`%hC=!XI-0g&|&H# zE^QlTTid$-De?CWe%9<$yWzXIp~2tCS2$+J-*2~@p7XPP*%RBXY5u4L^*REaL)6*01MO*=NWf+(CPIEIerIrW(ew!EE zE%pD@{o1_fc5Z*+g9D8#o>P3zvO=!r%l}#phe++l zqfQ+MgeNGw|60a3n<19{pq<0Psa~xd%kFdAt_{~-;jB}zN%E3O<5Di|puKzd?hE7F zze{Sz+=_Xi{Qs($ul=yg84lLvM@;R1dNw4bUC;Ptaw)LCQ+O@jDd*TjovahgN zafbbtf9&;_Z{D!PKED>7&l`{`etE9x!KmCIkDR4k+J4%hj#>*0g-ki#hdf9jnfO5f3ZriP{CvE z>zLyYAF|J16r*?f>Q&d^U}52xoJBijrln5wP?=$xEjB%-Qq{drCNU*NMcXy)`#Bc{%Zm4h=UlLx%%|(SC9vpx?REpZ3ik4QHPstDzO#y+ z+0S_EbDz>YX5P87C)}l8z5X$s|F8D{k5A7(O!4U{;L^VQxj_40+J}}UPp17@$FZ7A zTkyoKrMHsYRxO+H(ANLL=IkZxP8@-Jan%GasnWiRh)eOP++*bLpJZ{}XS+!$Bh zuyCRCpI^(~Ur6jPb`$cOugbIugZi0$S3&Bmpz zA~@&%-bG>Ek+&yK4$jQmxOAi5s;SyrT%~8+x0`P3&X;^tYmEk%_M(LbsxP-+v{F2A zTuWzy+GL|v_qO)BLg{n$f7snl@Laej_*H7x6r-5rnW1c#jCZFmO^OgHx9ur^bJHTU zQ^WGeVojgjO^UH5-U^cH;l2rGYg%q}e);X_{PLc`YD>_0CbP3rDX! zzqPE3-*M@-@WP7c)4ivj%l~t{{?mc&^+#KIwO`J%o@{l|qy1`cdex23v1ao3jwv(q zfBts*{>ggR|Fb{qRh{fyHKC9};;-?R%}yCj1!tD*eKq0KGRxOn!app2dw5UzeTM97 zW(60YiW`>S)5+WMzU<%Y-}fILzy4oHJBQc!E^AQbMuivoM_>AGeeA)ReO-6q)~!>o z$N#JP_U`U!@%=ws`(!K+fsVmf?zcHqU-K|{O~f{an$z=Qy9)IFn)-5PX{~ToP;TK! z6P%KrqJ4PRy33a?87-a3-Rcy);%MO<&A)OFK1V8^NHOZ^^Izb1i*26u+P6O|_G$%u zi-}yj_5oYf-mI(TT-uyzDOX;xHoNDh8c6kCx^RI(=-Zo{&KpBGg6=HnUE}L@^Hp(? z-Jyyv7u|2xFPJ|~;LEpdmoHo}c*-VZF*QW1uIm1c8z-)RXpfuLR43-VJwKO4b-KzXgq#w6 z_v>x`#nQXwN{uTcH||>Jub9i;E}(d5V!_%Pl?^+&w5x0`AMm&#zsT3wnR)Kqxgk07 zs?UpdYLFDj0n-78YD_Vupy`=8IVj-Pin zEp8=K%=)PE*i{yVMQW2@|GTQ6|K#-lkEyeg&+0^OYT35U?9fAlmnBtN&JkO)L|;!^ zcX+B^{Qpzeo1Kn0O|?26@ACD=%u};k5}tBt*GK#~*vxMEa>?W!A3xr%czIes?f190 zf8M0qKfe3E&is0Oz3u(~FZ(UOez_d`r%>RwsBd7^#@x*MuM3tlgm%eQ~myVo{9pXBfO)jt1u^ZRPqAG)6WE3iFTZX>W!~)5@1u%*_P)qo;VOn%QmEHV7Vw+>yc9$NchSq0I4Mm)&jYzw^%aJ+`-TSI9p0ZENY4X2#~`$#3rOSNE8h zw&ML+rw)sT%olHN?wZ;DZqL-JggSrQVyoGm?S~)SkZ?LIAhj;sAxmv(fwlDNvv;=V z&pEy+q4fOoPulknMyk(0b>^F2nu)of_HCbM2d?F8Dib|^!Eh}{23zL@1-XkF90xlL zPD&OoI?Fxd?%pXD1+V+-Ug?L_7x;24c>jSxO3XG*`|GUEf}A;7lDzz};vq|Yvo`e{ zIOg_f>6%+#<-VA+Upc5^uqaw>@{WM{3$h>9tnxS|Y{_@U`J#}=-RHi-eU3(tCwbh~ zS#xZL_)E9LPhaKN>R0r-zB1@seZ3&WODe?fvaj#gJum;}rRSGTy!@;ZtA4m;zv!vp1X2)JQnjirtsvLXX~s&F6{|&rwr4d zIo*=Bs(5r!{l?zp@LWNif9h#no7$xBXTSJ$Zi46`G10i9lb$BJSqirVo-ellDOCPF z|KVx#KNIBbE3Et9+&?KPKF6Nv&Wfgc>+H?t{;Zu4cR{LHqQXq9J4kCPNBiNJl8df2 z?~3Oqzc&7EWV4|&eBUFRhTo0RA9ow_X>a+w{ljakC~ff_5iHzgOcL+jy>#-DKgepk zfiZmP>s|IATxWKhnV3Adsn>7&(dC2G+pQ{JPx&+aoXGaqf9|5pdJm2}9r(5{i zx>=WAo0^+URyO}yxpYdftcYW&sSKZRr%Q+M^XK95!X93IfgP)YWpfyBakJ(6OSPSQ zHTCrJ0KWsA?0MRZ`jQ1*ZHYhjEP4L1J3dan=9odjo+)$QdWLy%3JXi_`)PmQNjPdk zFH5Y_#RUmdJzP4E9g?vqXqb7|I5RIVEhnePMafZXs*+Hrk8k7Y6r+lH?)mxpOb4C$ z?N}~<3wt(S$X?_JXOCbRGryY9$G^|#7Rx*=;4n^kB06Ajn088VTi|=yB_ve(=X(A6`OVSumxUJ35Es?S>3byV zzCz^q#uC}(uad&Aq?c*GS#hoKe8cgGOHaOB-``vu|GVhbuH6w=?jHVj|K7=c?C+P0 zN7yazjc^fKd0pd%=$kHvm5DAoMNgHOuX1UZEt=`HXztr~^&8tNzqD;H}jN8IzJ~=J_H)R5o z+;T2$wzZ}mb{{%dGt4Qw6J_^pow>obx1Mu43zeiY4lP*{8FE%5)cDYnD;m`e1`+#G zSa+~ZJ{&1mSz;X2^tg(rS8V6cbIpH#r1KZQ^S*cD;XlI(YT4JEDA67w*$9jmgLP)YQ~6GBRc?4(fGF z2=MwTGjVwpf3R50yw{}}|K9NMYM7gw3ie0$^iHjnjlAJ}ZOvYXO-d~e4|X%O9~M-a z$T2OoDSdPL`MgzEjUE|W8X+Fi9G?U$wqcknGc-|sa? zS3mZ7$)&B{u3q_LV{Xn{{bWY@zfbnFzf(SZg-83-hh?kgEz5j#)9%sadH?^F#Hzb+ z$j)utSI4D2S@IF@SI47PFRb}4RLd7^SZHUuIYjGX%>5IKT)S_4{h_?XJJV~a+o6>z z6FZLRh7~Spej6evai#oPu)3OOkJ!(n=hr=LGT+zsxZgIfGwQuuU4K^O!o`tX+AocZ z%gjGk%xP?7{PpXX$F?n?t*aV0f?nz_SDz5NhfBNkqs8g4H3_GWu~%M>zIV1&d|ylC z=Cp^BwxE)R{r&D8NsQbs+C>DByA`(skYtQV~N z%W!$ySJq|K_xDP1X+QdTM(E#~rez<^xwO?brS&`xb9l9DoB#E-YF`ijnwgivr?x}< zr*@C@pWqAgmSu)6d%KM3?46Evug}b}9%{2A|f1Q)sLc4?aZo3mN}(R2I#oeTdN zeT=(5ECZ`aOM1)nZ?ehYYeK_j`Y` z_kG;BePhgl!p~_Nmu;V@rtN=h<^er_p>DU%sHRov1{2l=-M5{;Lha^7`$Npq^HP)T zmn41orG4-8$K~^%u^aV1beMki)}5BdlucG$qFF~LhURExw6(2v487H2)5}+qb2!1q z*6;qiy*d&5x6RC)KC^>M+h_8@U#q*-)8>`lsVaMKb>hyhutRA*it2|ChqblLT%@gJ zaAC!2E^Qgn!4Q>2fd?Ozlvc*m=;eDCwO2ZJ~d9M;(P{hr?f%aobN=l!1adB^*A%Ws%$m}~ku zEZ9&rZ=r*u*a->COZQmfJU2Z(VRnIK{?AwYlYg=@!G%MKisl|gr+;!{L-(}YATnudc%wAtxq_l48)~K~Yy}#xaIer!W^HZU&(NQ^krBVJp z8>t}PKkv%-KUS9i$zf%sKBqwD^&gY&ef#VleY7YoEuFE<{>`!wt;9&Ng#jJ^{?)zP z`#rMkyQ9DDp5O8I=Wg%&Wx6Ip7wQ%{`fN zV}J4X`L};xJyWJCEA*<8z2WYzb-o`rPV{Jr&}mb*b#rr*kdgVKyI{$ei%Z|xZ+~o2 zQd(+Q{LE*O%gL}!F%^ea@_hT+_&(^f)dSuG*;5oOSU(*8zpKmt-)Z#@x5X)&Z)(Oq z-=e?R`s+=m*o5R{Wzblvu5tB2lb5$Qwf^~Fkhjuh&qB`aK}vGo8>-G~Wi3&4&br?# z+WoX{YM|_nKfcpHoZG&4X8Jd~!{6TC{+qSk=?-K6&mWKbi&GwPh{qNQuCMv49ZfzE>+~m};DJ#GDN_jNLNAc~w|7ZVv zd9}xyN8qx9?-YJ6ZH{l<84262wDMfp3o}Zi{bwDr}9VWQ^~qee%GhhYM<-al_+xUH$M^z<3a%`YiXGwv|t;v>^$|#2mgFSxU{7XPa?-tir{~>K1=LKix^P(!IlV`ksbVG0dk7L^{-Zo7a$XgS=!0aJkX+tPe9RH2*`1!Av zhNw=Tx4=$N-8xc9%~|FQ&!i)27q9iEXD`T}vCGkWozss4D!qcu$J$zRX52X5HaEKB z@2bfapQqa$w4A=D$HQWhNy%KNl|70N-2az~vVY4iQ zv38!!dg!6SI&n8{_YHGd)=gWKT&JIIzE&lA?WX$wb<@tzSfZ)8^If>Ty8Xnby!mz9 z(?q$n1#SwezMsL;bur^d=GMBk5jI6H-R-}>yYk_OVqNWHT@&AH!n~0xI`MX!_rF&# z3q800OU=F?m-QPG1n$pOo6s{QKEa-q@A_F&lfIQrDe{+-8SngG{qRA3@a~GEXLp+B z?Fjz(+Vz(2@sL%Q4wdMy3^=HH;aY0Qt~tC-@7`Chm5Mtbwm-Uh?y@E3wzhYT^($|> z-ud*Pbjjt+LxKB^owY+0iWbmP^%w1FWyb4eS5a zXf3Xl*yXn{X4y*1&Vris2TqFatG4pq{wyIO@nBxHT>2W0)z8~!Y|Y_3zUS3ildYxf z+f|k~O_p1*WPZ)xRV$AMuMIP_t=;u$<%D@6c3H+U%)IL1JdH%u}8H@SAt=Tq96e^3ARJo0*@PPfxOpQk4{#5Ne*JbG&C>KXeBSk3QzGPqjn9#I{} zp0}gfNzdKpowb$s_MYcE>$cwcynG|$5}xL(tHX_VKjirP+x+tV`~DhIPfuyDb6ER# zuhxMjqVj6lmrlMtaCzmg8=3e2zN|0$=`!){>}^H{Mh(uA+}$^gpM98kzIH}&T&3Qu zb-WDQAI@%<3#fk8`s~guA8Re$z()Ng>(<9DuGaln|K)4F5${^Jh5r`q>nn7apB`&(CP)mJiY=D$l#`I}q$|dv24!nN{6_pSZL`-fXg(y68oeNbrjcCuecX z5381ZYPZV~XX-GA|h!EDynD!$v6d_6r0 z{XB^ZorxD+WcO~AJo9><=j3~*m}__6u>WSVQ?PsTIjfl&M^r>F&fKE?;MfHvLD0n$ zX(o;f-vs*ZZdqdy)X?0P-Cun8Yq+!N=|`sC%$sk{U3JOw*cX|52d?X{Z~B{;(3CZm@oP11Otw++DAWBuQuz7G?fOO5)-(wty$pG z`-3GiR@T;qa~fCL`K~>d>U!Nqz~^isZ-A%KOcu*ix#f5Ktme*pU*`g`%(o5ZmWp2^y@GMU%leK z@1JJfhtv6fijhteHC?0@+*#msC&et#d;;r(jqUQ!UjD8-zEOPd64Cokn(O#nf*0<0 zWoV7L_nl2=xn}UP==>$ScS>J2DAeLJJbd7a&z>&#jUg&hokD!=n$u5K96zrKU^|d|7SqUA5pPU(ngN zeUIlnsFaJ1jV;--WmDbXjgI}V`C8vJ%~WL6^xPQ>9^Hs3zdzUJ&ynO7p5D~YVpn6U z-g)=)x37uR5-rPGIyWt|+rj<7DBl%fB<{-#zjxIPBwrd~>7ZgE?mQA5FT&^`e%U-FY`F#C(xS++IhA zNkK(d`Txz1kNa<2_U5Kb@OHO7iA*oUF0#I8YhCu!NJv&S@}h}N=3+&GS zUb&FCjzg@EO8e2 z6eISG*Xr=*$_0OPCY#m#K0H6=*`c3X&d)avkG=2w>fSk)34O=E+kc5PdsjDy&nGPK z_$3eXuT?T@1CC8%Yg-w-)~aKJ-_BQ$s#23?d1~Y|ZsAN{b)?Je>^%4ESmU->cb``r zJa0C%t+;+-XK0z2+l{9@g1H$FC&$<5=hyxI|M(pHe5Gk3XX0vPLM4+d;+Jk**y^*- z!D610;O7r>m=X^!jngmud-uB#@6ijT5!?ukxiw}u_$e)!@^BVIRmlb}ZJ%;>Q{UUm{)Mf6=^jG{}Eh#F=;_e%2$(-paCo#)%^X}(M#rI74 zEx)rhM$g?u^yoJ(Z40e=Y#v7pcsAYCnY(v$Dh#flU!XENr~=VaBoYWz^&p+ zi}QykpSyB?>69fwno`obY~7+|Z*QIalzMvk!_Dg+KYVC0Pk$Gij`stLNnMX0SgG2q zOjIz?iT9s&Ui2bsiwJwDj@Zg>b&m+eqMwF`HeQ&b?ES!GZ|Z5WvUhV1Oxuw6v*_NR ziTxWZ{u;JC(!B6x`P4Jch3-atN)kMBOs~#P*r_7tpKyCyzr|APuQO$@JFZv|ulM`b zp%4|f>6cqyi`>|duPk5pShVKX@B53g-{qV&aNcZEnrmkBhb8{!f#Wy-eVKfuW8q^X zW7EkMDqb5ST=Z|c9QKSkespEX^0b8^TB0`B-y2=Lc#&7uI8Cu-L4byUD4Xi;u4L~L z-8P-+mNqwzA3I|_r{I@n&6msb7jE3#*kAi6_DRU5PMkl(N4m?(z4K-B0&xXv|BLL60aZbN*R;Nr`;y>xyy4N- z?)uy#-}^hhF!levc_3?dmU{P7q5bT7>pnZd?!+Syojhne%^T9re&Ix%L`h5hViuCIN$zw+|zdoJF^+TPQ27H(WP)oZ2K z!hk0i8vlOz{ylizvjh2Y3X$x(u^X~{wcp0tRoc(^&bnsZbH$eSW$a9;6J8mV#ftk| z-SBIzu<`Wv7H+QnYxC{K;yKmVELDOuSp<6BYi_Q8t|&Tvd8^KnH33^|=Q})X)Z-~Ie(T?xY_`<4GzPSYW`}<`=l@@u z`Hnon1T*1t~xBGVv)=6y6=N zFu32*Ro$pwa^)Y1sm^-Ra`hd-)7LFXbTgmJomTYWfun?Gfamf|r{!`PhO=H~W~Sw? zZ1h@pU`5GA-^pDMAHEWDzit>iy(LJxb48~CkCrI=OUssA`NHcr6#^Ved5-#T0eRz0!=euLaCtel2CADk9E=Rp!6&b_Mw$hl> z%947U)1M35)Lb`BSTe(WadY_IKcxpREM8z0^|J9y< zpD}40-PFmizrB0s_ww@1zm`0tkfB5azTlK!^+m#w-|IZr^DaKsCzU}B?&Py*%Qk~sb z_iw0r>T~bkx9!EJea$!LKd*bY`+Hoy|7u?mGhd#=3l=Zt_1!+xbou0O=Ty>;9PYC4 zNvr*y;yeFc_*Ih&ruP{bA3pSK%#*N4t#`}4x^_~>tR+F37k=%0mLC53-S&NxU9?)& zRsa8*r@iy@s{BQnK08_2YnN}mEBEjG%xi~dCg%7q4p}MGe|4g+=!vw`6=Dj1`Z&EK zTownGy{Ty8WRKbv_2a{G`@>D8s|_Em3|xA<#-;Q6WyW4b7SFAXKBZ^78P4jSePI(W zzVfw#jQHgb@y73`X-wgEImGGa?k*VE8+tlik^g<-mZ+qPiW#-a?JL7%(~i&X6i6(K z75{qCqA&fo@HMSlQ!aOA&bqO!H#NdVS?y|0;;R3VC&icl>hitpGJU~oyDYcwfq80^ z6JJl1mC=%aw&}Fq<5SxAt&X~ynVLPSl5^*iSrDSNF~ybtnZXkyIpyTXQ@m7f-MVG5 z;d$n|eZR8i)W{t++WDwUJ7QmwS=xyOZR^E;tZmKny}-SXz3E}0=$EE4@4&-5O^xm@ zm+?5I)$rJ2U7|$Qf!mhu?`KQd+0n@ zcGs={=ap?^C;pNB;kT>vb>5!7X!#wD--4fA{JhHY&a%7C=S~G^1p15VU+)n z=bP>BX4cQ*EN3qrlh-^`men*zZ>bNLwxX7)=DQ=B>T_>>*m=HgUgyI=o|rvZtu9xN zd_1(k^2R#fl}~PKxF&Ia3FzBX*AXrEhp{!M@8@gQz1e9K{H_PC-7)2K=%R^Ft`yAP z^-E=!9;f?(%W5ZYSnlcS75m6~LX_uI9H+Jr<8^0q-$NG-S|@ccn;l}pc~N6qYNN@? zU81k7q70L7dy1>Ql$TBX_NQ`2+qtfzpCk7!nEmG5-<}CeqK{oTo!qiVXJSB^){C1? z0^c5a+)cXl#r2Tt=7zQ6gwI(3E0vQOr97o2pYNXCy;C___2TWbXUp%L z+++DUkadoANNYj+trpSJ11zdXHtfpx+$!l=YHB3l8QeR=Wvj+9ht5Umk6e?cw6?8q ziZJGwt>$NVe9xqWObxev3YJHsd_vo6?EKHI2q-&sW2e@{h?X>Er&?1NljVVOryfYK zRe3B|iaj&U?3=u0hpNdUwI#D2?{NQ>(RE~EU-xXy%YvQ4LW-wm3WfR`n zw(Yt4jd?R4Oblu>*5B81zUE)|m8GwkWFK)DyuSbMKD%(M=kx!`@Ao`@yXw@Q|FOI0 z)}33sQ`cNp$Vo_nQ?-M`OK{3Fo^u_iZX9oVY~p@=X5d9hS=ra!T`Q6$j|%QK(qIy^ zV&RxLfr(So{QI+K-!7ldd;K?gZS8x-$G`a|G&EbDf4;A|pUgdYIt23Va2VZwl`5<}u=-j-w5nEoC>YHDz=F*;)8a6w~-v79^u;9mgpYMD# z-}CURto;A&{x|X~Pe&K|{{9rX{*~Q*hx2(%dz01G)P5dWZs+KK-sal6*wbIWm^`hR z8KHCR#S0B@Yc>ga`RC`X-#?kVzNUIgc!mk%&0xm8C!XeUC>HtZ)$v;F$hm1KD;`^7 zSbo3Ucz5}GwP}VPDw9P{n_iU_{I&UB$Ln1`zAB{#s(;{JwbbZjgvD)Ff&Sx$zOyTQ z&gRTmz2}!iTEkn3&0c!b*2=X$6kvHEQ5dw*L~WJ5nOOJPus@5uHYImOwodu>P2}-Y zF74{?Zy$f*l}_93DdZVF^+r>J+hWH(oOm}imZcch9iDA>X?Ad&Yy?H*a43cIbNC&*Pu7zDmXa zIQ0C-q3L$#GndbGGn<<7|AX8&{VrB_43^k?hWC~Z8y-U0LYwMTo-#4!>n!vhJujr-B&ySwF4)gr1 zojhmDCzn3UcNQf{W>F6wXwF;W5uYCwzCUPJN_>dQQ&#QpbrC1en*SGPZ~L?+s#<4Z z_(79PCVK=HI_o>Hh;%4D@7l(gsPMtLKTG$@p@|9BY?t^8nx*O%%>IyUHjh0|!_mv> zrGS?>lj^^uA8MMn9X*(hOVV5|bfX_ti~2l#$ZpptuOK`7LTiMMvanga85 z7s(LasFRU5RVP>39&m17ddcyJ;x>Z@~Rh_g<|MX(C5w}3ZAq@A(cdP#5do%BiSxdRv!N&mz6$QN>@sWxl!Z zk(w%=AYc9F)81b)?=L=xe`q;jLbY8}9NSf+RDXYeVgIF5?oEH!q%r+U&eebGDs`f_ z^<=O6D{=qd^!1C(FF&p-Jnf%aI6LZj*RPbNEdqfa0hh$HK0X!SYx8@({QvM%sZ$TF zxc+)ZU#IHUE0e#So3dObblq7KLmBp9t$m?OcFC;#;Y@yZ?Vx_JzAg*Ba>R=V)E z2vpRqSfLeVXz|KjH=O&(&gV!%z`wMR`*}h%;jG&vl`_0Yi_jO*(EqLVlr)Ryf zt!=O2es}HKGf%&@eEX5MKI!_=Ezi_icg|y9@h4P+W%1(0cM6XyUuk&#?=#!EJrAA= zKDfIiQ*ifUF71bkSHG-KR^>c1dD2v;4fhOK{{Q>=`o~fIcTesl7wbf9Xjrg;f4NYA zR)|2GW%P;8v%RKF=I*haYvXD0`~S4lsdFkVv$kqo zzI^#fvyr#B%<&I5G_2jrK54L8xk{f*aSGk4`}C>UDp$2E)~+izPqWAw?wWiz=Ht2T zpQe4^qrGdN8Po11Q&<&UmOQ+{uxz*0ZNHkk^Y=b-Q82ZQeX#idFS|`MMQ-Lq88bWi zT-H#Myr!F^e4s?*@T%O~#%D4O?Lq^(iV9P2Z*w~+7il+hBrSssx%kGdYvphF6%BaBj@hE?y1t(F5JEEXE*2Jo#OMVg594t z*8k*~KBrDGeNDY$Rda6lI}Ly5by}akEh{~z%;P-MfJgCb>$c*q-O8=E=RKMD$Kw0j`zOoF z+x|Vi{^{8MO7q>{-aXo%w`ZpA?PVI~T@_O~d2*PTUR^2p$njw#@9e&LtumV*NyPo$ zrCoXRw4TE4X=|DGUvZsnsOX~0v-FDXy+97jrJv_^-@d(>+uEwg@BruG4T%!RdNQS4 z6ZD&!r3^kb4**4#c2zN>6!Oy9$-|P9?|~Qsf|J28{b;&-7EV>X7;nk^8Z!DV`~IYx-=#CMV|VU z9A>aDoqa=2n4;yB7aJ!RZM&@e=-x>Op%%tOjSVu~I^7>X7QXxUHn}D7#P9z<7yr3A ze?O<}u{-A`vnt+oW;mac=T~I!_32N_gClNtpH4D9|L9}8d|Kr6!%eK*AO12Q$(24{ zbRtD)hMRPC+jpbDGr{YnbWVOtR2SmdzsROQS>a194^PrYiN-A)i?g;Wb{tLWXknh# zs?Gx1^WZ#H^4Q+OTbJ&}l-*3_;o}qXKOR~4=3~hA9%B=eBk%U^wlJ`BySw_b-TK~p zKWkMs6$-6n$@aIMS*&l--gl0V=dc7@-sQx<6TY30IV@19nd&2c%1esnSc7_ro}@yW zgc}D-P>^`n7Tbl4n|LHRc>ex*botAiL(6If8z)(aOyOhy@}=@yiR;c)@%E?gpL*`0 z@uTwj%hsxo+zXEJ?|Zyzzf01_;`e5CHE+Kg{`WGuF%?{-GuUKnn zb5~gWZsX#wUfI(ej~Lzm_DFpG)=#)b0%N>|+)zDP^-b*l2T zEKIrXEU0vbVSVDNhc~vhnlRa{=Udk8FYDAHe7LMcNlto6XYz8~~W5~x3Ui%iY>K207rwyGO{UziB9w@b>&r7c)L zecLuOKdaX=d3Sa;FU*=+GTU=eT7rjxYD8i~YRAn@Wx4@JC&}Fp{N8e5QQ&9EnKK?e zEbKph?_<@yU-Q1Zyx!4nDR`=*KQ-e}Wr(fMt3A2?bv(9AVzb2s4Z{%a&l$NhniHGd)DCx_x1N3U^);gy4I@Ll!;=oG zZkc=MwNfyZjS!nOQtBV z4wttVXqjZb|L55`WuLUPwsL8AR`iqbHwJ&Wvx>z8V~O+zjySe{*H$0d#ePizrTGt`~FWZ?bZG;VonG`{)W;-@H?h8pu*>vi0@ZvWqUB-I*r`%)pu6!JtpZM

P^t$fHH&lW-bxt4Iwnl4%FULk!Rhiwf)jI<@GG9m+ zy0w4GJzyhwDld`4-Af>8+l9ajN9TD=UbpJ{hN=_2e`bnE_DKn!ZT6U_m}Ng*F;C>v zoQ5C`%gs@%_4yA^*zq{w=CmvKj^xedzq!)+mhCSkZBE5Ihb!v6^Dmr`etF^H^_2%s zdoTTT$iMcPaZK&k-;ui$Rki&s#O`NI(C-oSo)uAc;K&(?HbqaBsT0y9R-8Cm$m7F3 zL2g@eLT16Klp>BCA03SfC_cMdF{!L~<_x57K%?EiE7)XP5iUEeoJ_j~Rl z@rr|=B&N?PQ!+fi+_0EI(not^`#shjD;?k6*fl@@&M%Gnzy9)%)_gvf{NEIee0|M+|9bn2EOCwdmMwa|-Tb1f*lW{|CIRnK{9G1T zihtW;v&-J3+G>Yr;?>V*FL$%Z%U{0VuOj^M#iNXO52aK6)T+BI)&4&;+N;b~b!DaE z(kc7$?%kVwa*23c*-KTMKeyR;zMM8cNu9O3Pd0=hbZt`9M5A10MHX&xy(Mwp0qd`? zyz14m&|gVTdEN%Yo`P%5T-tvo7<|~UM&zW+v;)ntyURA#-p)Jry(*^uuerrXm#faz ze?A@;X6dSUy=&dMP}7e>Jk08H$A!Aio9ExN`L;~$=GN@+CF>ecrJ!56um@>;n>ENrY-W5;g-QDx6U+>Xh z`TcFD<4aXLLmrh}c`)binXOF60+&2~_oDdSy{+x>fBuNsec1P1Af)Td@`Sse>aMMg zXnB4$Q^fnrw(XB2_%2_*Y$C;*wdmBfwb46YT=K5`DIa^P%XD=_^)0Koe_h-+w^eFe zo7cm~@SI_qGl|N9#(;^t~UF*g+Uz>}aLLYRRKb%Yz z>Ut;0_UaLu6dG)u?d@;h`PllB!M5oeCa6y~@m!ju)vhZ0>Z=uZkYQ5LQ{KlPEuL1)Sv2>_ z#+6e0D;_B9&c1MW?$g}&wf55I_BZTfZ9a0T_)GW9PR(t$dpfQ2cel>2|5E$y-Ch3` z{$JXDZg@B&?%J1S1yYqwUcDho>pU*LR1LZP{PTw^EZcMMpIu*XeXP9hPjXz{$D+;y* z^RL&t*w(x-nDKbiRMQJrf5@(S;QL6@vv$eXQd5R6;-6Z-#YF2p+WMBItySRZ;T?Ii zf2a4_vplF#n|JRsm-ZLFoe?t6mOMJUOzHTVk}I1-d9!APU0bPt!8PdAW77|F#o7{& zuid|=HGBPECG)%Ag5yfASv}K#we+FbMj7T7|BXh?&nrD9sZ92?Ij_ngy<~FVxt%{# zj3oE8xkqmk558gZ?}nY(z5fPBIe&cKzPEE}_q5O7%=gbtF%s;|eb#XBef@j(J)c6S z7hn7NI&#;l{wRyXDRm;JH?6q-`bdw35sPuh<(t=zJAeN>?YO*b>f2XW?-X8d-Yj>& zf8SsEnn!=-lUi+$diz`Sty|zz`bNP}TVZZr@an4?Kh^fVHx}65aZ+G=VBjmIPL{1H zeL-vH)-G*mFXQ=mU>=j4f)BfXLFe;bg~_>BUYDkr^4Dcfn{oZ>Rk!@=zR=UZEVrFa z3XGbR?Gq$>yIa`FeRhz!=8W2opQnGG-~IlH`s`&tx>w&n9>4eb-y40w4io2>XI#j< zZobkkB>lKhEwAbAE#DlL&&r#1_`rlIML`^boQfh}c+I3-FYu_OT~1yiF3wqDmLXNP zG=H8YZ^_OB{6))BxwLufGXLJmXgkiB@Qh<=y3%{2SF1kE=k{D4R#9DXRX%?DUgbw0 z-bmTFm#<0lyDTCg?xeDG$~HZRIW_-w>c2JH;CW=yowD2d86v!X79T4nY0m!mG4RYR zmAM`lKGaN7`Pj;>wxmZT?!iOv`8_8RE%?~K`)&9-@xIZPe4g!kKMvT(oNX14J8^RP z8rSDNa#t3H%NHEnRr>n&1hw5|@6ro?GA)^T~nG3k>o{dg>L$a9llQ_obl z8%<5|4ib88PZPPD=V*G0b)WIRedJWCnC#`lGe28b)Kqjh9b6jLUX|GtmB@6sq0gk` zeD}qBb5*CGzIgGXtKM{Hzut=v%}>Z!cu2IBq!)#(4lVPWeo`mK^=AB`wft`$-tPAk ze4Y9H{Qa-xH~O06CbtJDZAyI>wYkVjzeZ<+iBg zlF76X=129PC(J4;IlE<9$Lo`dtZk7SzSx}Klxsbybp4A7yDHx}{^VGazNo-z+4aL2 zzkJ+#ZR1^C_@j&d6?nh%y?W<_&)?5&e2!uBs^58ssR|k9?fH28PVIH(H}dxmA9DSx zBE&cI8_UU*NmDXkt_)w6)orA^D)i{T`E%x^C{uBtyNPiY|f=*W{TX?tFIrq87A*(RV{0k;?4Zr;C?aZkeEs-l}YBGcR^A5dCmZ*``0 z)`46O(;C}l`}=qC*?jp>d{|(zRKu*|!~gd)hHZWuv+IIr^16%mpT6XP&=sb%v_ssm#O<#e^R{#^)?* zGhR4+OEGNfbU8(!r`$w$!WK$orsnfP|dt?BWSOOr(Op9J%dz zZ1a^>rdmIlJvj5Yv{UXJGQNFadq-tL`=lM2&8fu;^d`PNJ>yha@%O{kJ3b$jozhwO zOk4k9{JMVz^W+nvpEV!YXTTxdmTAI$z>WF#V(B9-0!jP%^cOc?vJ+rS%$V60n5Wg| zYH9Pn{zFfiqdrH|xuT_$`i>`UjnKKKpd?@~`DGU8K@-NfV(0(C=XRPt-8)w;U+>lI z-ZSMg%P(zFbDz5W`<^o||LULCG`WA%_}7V7$#z`{yZLSym|Cj7+x^$7!L%h13A8=Y?w~ zd~=biU*k}J+vd)!MGsH*nYeCuJE=S2oJzqG?})X+`74szwk(@+tI$cnLd|sMvF{7c zdR>_45josmbHaTYN6fSY@)OP$$dD6s4-4T3ye#a$jA&Gq^qVqD^mu<-rqG$ z43Gb-`0wZ9@XZg`gvyj3O7iNJ)cUHlP;tezY!1Z}9->`oRcsYGzvJY7Jk`54cf+jS z^1Off&%Z5}-_f?d?p1Axq-YqQ%FYKZOL?yG2h2Jr+^=5vMkUWVlf5h8kp&;`{$=ZQ zFEgEXoW<9;fn#aofn$@sQjdMhK9Vt^n1w|yZ||BHW}Q6BrH!`vb|pMT|L+yneLkVr zrgr*Ct;O#}(?72Cubt)EEp~X$r%!2f>sP=rs-GCi4+bn($q?%-~5{hl-~Z5Pf@9@lnX z`SPc*)ZxL9o6TfecfrF;m_1_#@yd`}%u^TWQW&Kh+f89Dg zA=%wGzI+h7_hHrb4_n{I*xxP{Y*VbS|7xAtll!zi{-=<#a%h`%yW|_A6HkkFtb1kB z84|(cd}d$<~PZ3ZZ<4B8nWMPnQO1o(*0jc4rekg&{(sEL-EzF z(~3Etx|I0hrY?8?m#bG~IwM)kWlhtE$Xzeh0l81r75TC%;ymQS9xRu0-|%Sd z?fD7cL*{N0P}%kT^R@5)Wb zRdC(;daH%c6m8d>pL+Aw;^;1=y7-{ASEt?o(LMXdmSpbk={ieR?>=33ll#2AUgFU{ zWLx`_6SC!SHvOx^!`Wn& z%Xw9G)8p;cps~997wW`xV;ml|mz1XeJa{a===Iv|ml6-0n(A3qU44@Ox#w}=l9F;m zv!aHH69sn_y*)BVXC7a!@8ts|r`NC;lNHSmTT@!!7(Pr*5@oi_%9WN`ow8~T`s+8@@sxv?2E-P0T zo?)3;VqN%9F@<^eL+2OCtV|1A7HF#6UXi|8Vxvgo38P0hbEHpxzL5O;hGE!}HqVI? z+WqmTTgBs#gw}sdv$DQzz?00Mwe6Vft_;Id?_aF_XImL}eyOF^(v3Vf80KvGy6|kx zhvxqtO9P*LxgK}uR6<5dr#E=a z;M~*Zt|q&9|Ni+eSJwXdZNC4c==4~&1Lphw6|55(%c6%+HDh}^I@Jvhxa z*`~xHh~bf6*V5C|K5zg3C(+L;RrX{_mycSjKn_b?uaMH+b+)&=rbSz2`BeWboO?Q& zZ%&YQ_>b@BV^3eWV6Z&?mr&T+sH2U{>>01Kl;@w{T=g~U67S^w|9+Pj9uBYHAmf^G zUdA`#0@L2-X3xKe*z|pnWLnj~>X7J`<>oAJqV_$SG5P%J}Sk)N|9KT!JW zf{s-7mP@X`?y@ZF%oO`@maUZOnf}=g$?;v*d3!s5o83GA;ahCYzx?}$JT-T`=~4Z{ zzog<1LrzV>jQHQ4{~jj)Kk?`w>y)%lZ|-cH%U}2JbBT)Xv+YYG_ouPmHJt5pM`haN z2#*{d7lB9BA3RnbYpiL$>)-SFN5sU>>vuGDi_0BuogR0lQ+?gD<@WbaRO;Vu$mG%v zn6vXf!}nJ%fAaorzIAa@ztxvbmnwJ4J&?Hn`B%(!=Np9r8;Y)KJ(|f=w5TC|<;IkR z2~%yk1s1Dzwbo9Yp7HvG(-w#Isprl0KV1+g7m~=zKR@@*#fyAQUQ30%C;tuU3Oeb~ zs_5t}`Zgv!v2gLl1?$)MuUjX?Ue5n<(dP4N!Ji{d`St2fX3Fd?u-o^3bMbS(y3Li+ z?|&`d|6Kq7BmK_fQ#Mtsje4q^UoCyx-1fv=^ZQNQcm6ESH(nn*p)kisvPt~H3Jh`ARx-WiO)#$zGzGaCT-s8J zGarXl(v_Jk&)xEF#_8$uP9QK`wUHGJm zclf$F+e@CFa@DUtJN4L;BP#p%eMrjtb<=<43^n^54|iXQnJ;i6^;YG1`+vgB%%3g4 zZkZgpDMe9gOSje%cZQ!8XR3IXn(g7dnr(A1#`?xZoz*F?KA3Tra9&orX4vnlzUJu{ z@%>ZeWB&)=+y9Cs?%Si{moHzYJzw1a@!j{o!s{*G*2Mihb-iiP_czJwzP@`=&>#Ke ziT#W}ew&v?ORutitn=WM`?j3el1IC)c8L6WnSIVpWmU^ErT^2?FSR6k9MXH)nJYGJ zB9nQyPRPkn?=>0y#ZK)9&z#}e-M(zc|B0Mc=XW>#|GYNeHUEDHpXK)~edFFqMYH;q zPUtZfB}xRX4VluuQgm8zZtkk2)fPR~rVDnyx}_r0r^_7{J{mpGbMhs{)ajy8i4BTQ;tG`qFm0`ijUpja|_!r&e3OIV&k@ zETg$}sr~~S11pRAe~Z5F`ThRq4Rt%Ooe|5o+q&N^*9_~Dc*f$V)AzDO_(zl5TECdK zE$ZqSuUA~Y`|x5~%au8DZd}@W*Z*g+r!vd^IV8U5e`XBF#?bsZcUNdFxRMyI^85<- z7pb<3lh37CnQGixk(GEv+h)Q3buX@q?ou%BUG$^p)&1-Ij5f0^b$6{`R(e&e>#dnx zf8c;P@4HL|O$$Tz-L|JI49~Ns&p-K7zlyOh*SPS5!nDK-*7XdD5~3li@5Ne$3Y<)p zHMP7b_QKXYLH$dVdy%u|-j~dKPo54s<&p7erq*$j@G4tgjmm^Idu^9LyTcS59L%GW zd3gQr&CLg!6%^?mzsPD*|3Lg*UgD-f(@o0 zg^e{9eP_^GI6on;=b?sy=F&9=%TvF%vou`vI2y>(FV$x8ZB6j?BeCa?^E2JL(sSq1 zgGH^E&#bg~e<|+sW2q0z`1Vc&6*%sPc6XblZ@)KZZ&mTN0M4I(S9HBLo_Xcl|5L9` zU;n*$_bRhcTl+GLhb^WOan>hWoR7|3^eXf~zi_wbqr&DE{zZXH?_~sdl^Mi*{(1G7 zW>@KtkLU9r&iQ=avAVRJVRx(Iu_aSN7d~niDPARK`s~UY{;c!s=kA;-AZTIU(Dm)z zBD)J5TfG0gyLa8Ap;*8oQ2w}=XLPW~pB;5J3mP{su(kis&+(;eh1XxV(?+eDy~#;^ zxv%ED6DTe=<nGnQH2W=v!iOI%Quc-5eY`S`ZZr9n$3X|{didsz9QS^lp9 z(;mZ+`LF*5C033N=%I@~13zpLl4)zq%lf zi%avZChA->S@lBL^LF^m;Bd~qV@?6wU*_2wn?5LIKE5ET#gF~moS8E{^KWiy^-(+Q zsXo`_M9ld&J^y~aR4<=*XQp75!phA2%s)FsPw(bcZoSW;G2K~crOwr;-ilrQ0p}jH zg)aH9@ZlrxW)aJtCrqCU2Ut_+0(Ap~%KNhZC z6H%yRb-sL-otfFw4cnO5mrQwj*hl@(KjEt4<`?R-7PYAqGqF$1XmSruKY!8AV+Cu~ zdA%1)OMh&Y3r)OjU}}0)b$ZMp+wXS{e|mcQ=DynBR&$dpc}%+(7D!Yszj+~SwYhjn zMfHZ&t3Ur(eeYY?x}T@iPd@*=rTkkEfAWlNoiAr`XimsdPLxvHmYDqL!R>9Y9-Vl; z^Y=vEIs5B$&v@#&zS2J%x0c(&iKE@}tQkY1gxit?p~}dK-v$5P`CH$3SMhp|TlG10 zCjE2IyZ`)XH@|%Eo}b#}#M{@7?|6L9ddEZS`%k9?Un~CFZdc%CHTTu^ha1+$KX2fB zKks@7udUmrW!Kjnn6t|J$w&6{=?VFb_dctyF)jIF#js}5r0G|(w(^$Wtz}cfl<~hw$MCA& z>G>DDS6#Sf#+hWeY%P~|qD7PIyvf(LZ7eRH_rC6__MH9yxHAm;4b}7I4Akd7`IzE5 zIZeu?*|K)$Grp-Wvj1yVC{3KcoyX$p>T27kC%Lp^V^>=QtoX2Y{@p{i+v`|zDqd>q zEf6ZdvFC5$Ig6i5ejZ5moqzap;oijdpwcTf2Rn+T?Azx0hYaIFog^ zbz%4W-z<%@92J)y`Ci)+@>_jofxx!jnJv+IJEyuGRuwB|E4?xAqT(9y)+>L?T_=B- zu(dILMcSn+*|*j@=I0hJJMzrB+(1yO=Hu%B2bE{bJ-pJbr!?8S==a7onYAGI@?m~s+t>xm z^^ZSDkY5W-N!DY|I1d}tL|C!jRRM*qcG+k2NU_X;#Q?Q_~I zmLTT9@MP+CI4==90eeplLVW(Hl=ij@XI#vlR zTG3y0S@7?gRsY|;d^XMJS;~+8Y?C`BD`OV!&gZoMf78~c=zra{xu5;cRbSj4Y4t(s z+PWXvan(QTKRnak?-^m=YQOW%-;h)9l>Yv-{+gb@@pbfq>zfXLnG<|V*itNXkHyXi zo#My!cRMlm$B8Z`TTWH z{;skA%koVBMbl2Lo%gx4bHM@0zIO-T+-VHjQoPf5zuO~yxTUd?@zP6^qe+4}8e-ig zWo35J^A*<~Jm?bYsh(`u{%)O~*3=0rS8CSWKW@OIb2>;gignhirtDdp_kXtGKWy;g z{d;wL)1xE&AAF3pre?7etJ5m^jf6NrxVJ5o|*4g|MzwMjz?YL<%@6azty;7 z%BD{;ANDixJ}`Fbc<7>ZG4nX@rJXF{d!8+=__X^@@pJK;BK^YGkAFJ4*Jjhx$!nrE z@+7clCEZ%A;TQcjm#385+xKkIheU6o$hR0akblGo9BIpX(>{9zkd2_ig~AOp80ddp1997*VCoH zbggjv$)0mN@BG%SbL;+j>z`q|(dVg@=e~De;QE)0A@e`z{k2$geNokvRl3_9)^BBT z*V$6KrG2V%V8E@VQ+VFXyLp{>T684Ikm;=TxfCN2J~2%ZF71n_RkoH_?0By7D&Dl@ zg&1%3Or~R#SF+UB?!A&_clq+=BfpZ1C*N5Hvj+f)d4m~Vt=(U7N7lccCqndwci&ei%#15hGWKJ^El~Mi!AwPn3omED6;H~nU-VL{eE@EsZBb&cJF5Vam;+5;M1?a zW`9aHLhIXrzW=hmt4=0d^_ehE>hGaQOpvv%BN+B2>F z(kA7EiS5^$A3giZm}VERa6o;Y;laEM1*;{t9qGJT^6kln+X*QtQ#w02fBpU~{^I%e zmj>HE@;E;9EG{(da9x`zG=Yg(@!&=wjzl50GpDv|Z}@D`(wivpqfYjI{sV7*eFI5} zoW+ZU^Y;JM%erdSnX)JN|NB7wydN@*@eC$gUY&Z=@I`FJ)-|9$*uz{Q&)MIu&6s)4 z`M{ee8#zK^t{*k=HJZu7z;C;S^X*gJ3;pi9PAk4*?_*r{{HH|Qsxw}i>DC6%9P-6t z(pK+oOMI|P?_VK6d`)@m*8Z&m88K`tv({ zzf5b_>VV3FeJ7G_oEA)H-nHtgmi*5fS4+O6aP|ravZ$;P>AT2R$0Hck5zw$Ev4bt) z!S2FI8&j`%)v8SHHk_k!Y25>M(HX%{Y=!Qs=w?T9fBCn4_OlnRUnWQu#~3&$sBYe4 ze%Qc($NBui30Gd1R#jJfs<8h5qc6WKW?e&2WL)Q}XUo3WbR0HhcWr&i@~f?_&2#DG zkkz5LZr@I~=QjBLQz>76)eEaW=cPdl7cXvB;E<4&O)UtNo;&xhfjj@ls0G(IiM^1O zO_MEhnd&-c2D6jz+HZ##w9^u93f(W@Ji{is{=k7la($M0oRfo%|J+{wpI78&xvrPW zX701~)vFj}G}m}&KCY4|;R_X&V|kW;b62ZdK9*Or*KU=2ZvIhOby@jT@-~~j-~_e7V%8KL z)$Xm~Q$sTtIWk!6IA#a@XgS1sSba;(lGx;Bc24Q*4{v&0rE$Ic&(r&VS*13_HAsnD za-=Mo@-3KSv+{=SsE5A-L>~$_PR`%|Snn8L--e{C3~qOpKJtCsWmOuvSkNq^rS#7Q z)d_N!Cfr!on0!;@Gi!>#B=7CU#<53?c-Pf@o$sD++jc7bT6CAHZg%6ni;rI}H9g_- zt#mYZH$*1g9@k!9WMO<7m9tgJ8Byw#3>ywG>{#d-I*O+WB12nl}k z|6z=kMqfhvlp=@f^4E>V$BwB7+yDFM|Kr>D{U>LcW={wTS{s&bts8Uw=w};SedQTn z|19##vyoGue){8$-WzGuDcMcpcIl!Gg!%$u*H0{;z6JKYou}QR3dGJYFZ&`>Q;~pN1XyykB6R!TW z`uN{sx}dv(a?1-xQ5QePpruGrKky<^9fj~o-2 zW-MJF;h}jVb$4fEX4$(NhlTs!r$2n)#K!)-S!#jpBHO*we1gIGb8X@j_syjNubIxw zzRnwz`7Cmp>1#_@tFpGlfc4i`UVq)w-@iHUuGKW%*QxJ?5AXSzoA1baJcdhqPQO&t z-kA0^mYS(SUXqttyG4o*E#;oLhRKgDj%iNe`Mc7UC8x!#b{Xl!@0*iibn?s@o^84I zE6&)XJ@_;YF7{N5C#n|)L8b5K;- z5uYC#T-xr8EA-;`*?1-dXt$bZHC1seE1A%!BIy0#T6P3yr|zpK+R96e3(xI;!8+xX z`NzBO?>SVf9o`!MBZ%pTu&mklMJxvVi!u!7vAMBNJ^q^QnX(1n)Z^AK8`;eZ|MK2{ zaQb@uX>WbI=9JwFZb&dMcU)-IoB4c-)uyKkw(_?-6-(9K7Ux{Jde3#SNYU}P(l@^! z;W@rO;^5TqIL=i&>v#XtnK~^b`1Cyew7L(?@-};N_4=xm>cm1-&oX2xu6RA$(_L%s zJDY-pmfv!_+GE_C<~5cr`S4+>_s*zen|OFs_Pq{V&wAvo$XwZ4m83{MIhzA_x7#}` zobi0m=X2st9mxTEcgEgYJiC9@JH5+^Z#p$roo0LBlW_6b+2|j)!uKEBp1)&Wu-Tj= zk5Zej+)-+Mq*A)wq zYkK+RY1!J$=8WGLs?6ik2F;cHubS?X9D4e)bxro9qDhw(Vq`zP^IIx(d`(21O&%xT zo4IKP1p<;sJeKEj_)M@n^l3ty<0Yell>tS^BX@0**0-71Tb}#q^Z$R5brqMt|2&^x zGo5#NUPRZdn^I@@ta$m|E8Ad>Z}^?MGZk>1%URv9vGn!zZwU?y0~Um>7M#WSwaPg(k9WmRQPa{h zTUK6w{pSAu`Riizy{GG?Zb&z@-~Dp>lk`t}9dbeT?(pR}hvr8gE{*#3 z=hKfxDrK9O1ZeN6eWkY4=XFi=?z$;fS7KTBtO;7V_r>4;KNRii@2Xc^tXzK4dWK@W zO@l1EHfL!}&3*MLc4Dg<9&||D^s&CX)9zL2e0KA^#P{zM`TD9_cm?=Qw0(QM=yICT zZT^XQ?MJ=YE$glpJ@VvMPYYV%8?19~1s~6ScIOEvQ#Q1AMi*x8P@FqcPDZ;^RPDyL zubgssw={e0JokP7cV)f3Pm&s}8>Jho8`J|rM7OKHyt3*3```CVQ@WD%I)IlzMvF%IgNsRlj%L z*qpE4xx`slL)%k3I&{Kcg9C*!If+Jv2~FF+rrC>FD?l|v;ITfX=C;{t}aZtrr4l4$eQntEuHPR#w~ zVXG6Z#eUYvanJ7S10Bq(G1V)jI5RCRjU%9GX>Y*93A)yenHE19mAsF;I#jE5%g>nM z*mb+U*#2<8_=#;#e_YvL*Ji%w<9P>Bow{X>?+bY=*7EgCv(k1D0TYT;@R_1^ITX# zq8hGm3iEsaV&CluldX$9HFviNaQ@wFmtb0O?#Pjl=lykGgzx>jw*Aue>xbKT)h};b z<8pYdK%3$;Re@;=Q{)s^#qtJk-I%C(so?Hc!?QC!-IL=iV&xa;9+}<1J3-mN9Ng9b2K$1_uEdpowvL9=jZ3lf4H=F zh=#7LWeQ!fa{CKS-R#!wYg_wUtZoOaQmYL*WhVRVn2E$XrgJN=zS)q);SL6SS z?%f-^#zNUOzTSLiOkdVkmyJP3HnDDOS$g2Kkk{QC0oiYVDF)4INnG(OwfWWLbBzl{ zgE*XO_$Pg2SttGAnzTjPq;ucObc~Pv_+jx_Svcosso?d}moHvCI4u9qAiw6Z^hTZ4 ze0O;Mu-#}`<#K)t!}?U+3)zkL7T${sVve!Du=4900jD1;@;ZeZi;o{ypZ@1fy7}ie z^F56f=hDw|p0@n=V`@sV=aLVGx*swF)=&S)qL6msI$hpRHNFHcAQ zTos|ynHv>xX<5|D$$rl_^ja)?nZVio@Gtw#J(a@0zlj-2u`x3<|M~OWKK<#bsTuw6 z!Vl~{5H>}qL@sn`E@Ry3s0G)V_NrG_pY77V7;%JQ>igmV(YuoyxwE$ZS~a`A&e;6V z2kSpCj=jHhQ!@SIBu6nFsRh+>>?>pDRNP5Q%96QkveN97i4<>3=EL81yyuT@%dL62 zl3&1Jb$|LSzGVgmOp{}_$!hYd@%b5BS@|XII`D5HrxvS$%#L@L{rb%;|Sfbf^jY5P2KFqIPNe1 z+#h65>+e5v#oe}AdzTeHkxRBvAQ{qZ@ zb;fPH(~^a|k7iWNyR_%CO_r(WV!nO-Sv;2?SNRAt@%uP`=-a-3^7nn;_kQ{IwdvI5 zySz3GHjA8ZpV*xpnh|}CX|LD|+sDF>GuG=bJbX_@>-hG7>bm2LQx;ES@>?14tTVRy z#>U5nYHG(c!%s~)otl=G_Ty3Mb=#jueH}Pjvls#wV6JfDn2IVoPPG; zgrna7$)`_lOLh2q+KwTIZQFts8thT`Vj)qlT$=P~#jCs+ubEe~#d=fEEaK9Z|NQ0R z>VCP9ybZRWBx>)g&({xF8B!2Cy=ZCE`|2aYoIxj5PNp=KX!#n=3@MrJtjDK#WXrb~ za#s@H$W7sRArjyys*N!I*-O_}zDBJgl^MaFoedj%cW&FZOdvN-2t;|7N6-|T~gY*GgbF@GyC2!_hZG$ip8J2*Tt0!wp}vf zd6@NJrekQ8@UQPL)h?WVG5`4D=dZ3CnN%E`p*_c?KHWpJRUnCH#)SpnS-d1u_nh3E zeK8=aEF_Zq%e?3d+<`_RVhIv$8@}8Gf%j3FaC}} z%ld;lOC9x>?%mzR7k+%U&0&=bVr`rBSTq$|I3t`m{FxuKtg6k4s-BXloe%0RZhiCp z;n%Cm7qYpuYg-qxwOFrMC6}&%fT|64#t!`$>V<+2fhoM$Wf_*8(3cb6s%j z)a|WnQr#K8%*$kaqQSm*gJy{7EIHn{dyj5m&oDI4;CQ>z_oe&y2@@=>=AT`Ex8}#% z;;WmcZME6^pZ7sKoBraHuZvB8uv*ROeZBwkW{Y_&RVIxwU!u-_c`|M5npEGi8&jrE zlP%1ixA?Y?_d-sA*Xb5GG86SZ@^dm%5-W8>K#KGWic*U+Q&RIviuDTe z((!56D@ZI!&LF}NE?r$+djC}KYp98k#5=8dw<^Ss9vRSmxlMplhIGprCE2V`yw-q2S=arQI3e z=g!NeEybnHz`(%k>ERN@z`(@7z`*Fh!N$PAaO%VnZUzPh&H|6fVg?3oArNM~bhqvg z0|S?~f2Ol@KtM)*Nq%ugeu09gv$H}$QGQxxPAUUK#jUx)=^?={#caRd`{Lx?(J;k3 zKS-2AA;_t_L1dzumLjKsSBK)lo1%dS1zlZPq)#m9VD9T{=n)On;pyVizQO)PaZz9M z;*PFUzaLgF&c3$i`?ItEwqCb;zUK4X&F9$p4|pXfO> za%rm+FbHsLPEjoWtIWvoqt3=gTj>D%J_g2$%iJ6c2YhEAFpz2g&;QD4W(;FP3*&*3 zi5A`*4I&HZc;29|1ugcHij6$~vi8ARMZh1-18UMKKei-DnH<|dn+DweK|(Hy#k?BU^havJA6 z#kEDu5}6WbIp`g#oGEG4Xu|*C^BD$)1rtRDA2fgdTXBwW-MMpSecSlrbzkjg`>&Lg z^!VS?^Q#LS7#JRw)Ls0iqrX|I!J4fh_unGbcPtrk+zU#-cc*RQci76X;N`9G&jp~c zaa}lJ=gpf>pFFwYb;Kz;@l<&2zw|@#2g3j6{H(M2^Zo0CeUDTcjbaPiMlIdlbOGHs|!Sw9C-Adf#K8c{DW6CIG7tUnjfAo|Nq|puloX3 zhK4lHNremyaV{!)A*VLmALn3Ta9Pl(wZT#P%Rvd918gz}S??U={*z$V;-qrqkduHD zmv%~nOi_a7nkFZWwzC^#wG#BNILMkD2+U}kT)?MyD0By(Z2|wUM2>j}HTE=evN)dL z5KdIQ)xnt56`|b6AwIM9hvGpG7NKqxg_9j3flA&JO+5^QxN*)_l1-a!&&`e3ua#^+9GA!W47@5h1D7S zxBBgzj~g6#A;E5ZB*#GS*kPxQ7CM}hlTU9{TEnyYnAC=_HO#v^zb2pGSk5BU=z4(D zjHTR3AyLlJBf=-b?}o<;1sN3+!CRc>oXjnOht!oOukhZYwoCBm5s4%t!}bUd9p!66 z{lfYJ)g8`9%vFRsosHCYPGIufxFqC~&?UD^c|poAbym(c@sLuUeDYRG_9k}ADLM+; zCt9D(eRBAT@e}DMil3snwC5%{6fXG@{756{RF;?IQ-P-@PuWsu7&(S6o)vU=#ljFl z)BY%@wF|cetq*KpA#74Q%kpfqn5XyBwTq@+mdX&%_@24`MaeF~yHn--re6rZbo!oGrmFkuF&-v3`cnGRe!`lE*^~%ne`9cs`SVW`1ad);6sg z(TS(Hw5NJaRhufUr600#)v{IhR&j@Z4m};xzcMbkcAZ?8{;4EIi|p!EV;QtM=_gsbz5np=@GS! zXK&V&Y3-izS9W)|?W&avEuD?MjKenveV&qL&;EEu;g2~bew@!WmQVj&*L6?iz2+lL z>18H9I}KA~vR6%;J}qLk$Lheha7!#tn-<@YN0KK~_CtN%CTZ|<+< zU)^~k*f#U1u-)c4Ct-8cv@qXBR{!|zkAcpyhaH@kCQeP9{;*}@&WkpSue$ZR@%LmN zi+QZ_IQLlYvBhd^YKm&!zOQ`W%?k3}xlD7JwU4#W@v~>nE;@T{rs-^3!|O)RXFs2P zefItB2~ibMI@?xk+mY(I=}FYG$amZJNKYj@T5{cNRB) z?&$9HZaS?u-A-?|^s&1q_CE0{`C1tJu-etaPzcc@g$$ZUu zk;cUr4xey-5cu?>J@@>n2HE%5)cHI6H>PiWuB@M|KQVmm^$pvXmaqDr_+H%Zn_bcT z$99ix%Geqj5F?Wg?@=g*68z3*JF{6FP?)&GkO%NtY~)0sOP9UG&We*dVd zQQY5WZ*@EM+oqdu9eWn+bQE>$Z(7^*^x#^>j1zArtX2H}e8#zn=Q889lu?>HCVclqTq&E?+gbVGm3^}1fBT6U}SvTSad z?=snCe@rhe^32tUxe=Z@-ZGYYTI6qkLoAka@9UA?aD*4htiewFPdHKxZxb5CFl3aL(8{n z(wm8UOe9?^Mp05k-A*k+nkoY2#M0TuEoA7JvBUS|Jlw{meW?x z(?0w5%;rsrHieb9xwIdPvTC=5v8}P$ z(X~x0_p1Nux8c**)$LWQ^386HJ9w(;;8w=$*W968+D}_+U*Ea@Hr78vKl1+8#9wW5 zrR_vJyVi-^7N0I!e?#L=#Z&3_{8Rg9-kGvx zUjLDI@tt(_o^K{^uHKH`^Zl>g$$hs&8AE-qrd>__?fHB2cl&jnt6u(?_B%IrtzT~8 z+vCianE$dX^KHAn^U77(OSU0F{nxZ#yYn5F-}i6s`*K}gGv3hNImaF;7r0bDdHJ35 z{&zWEt6OC~)oUKIUzRVEO_$Zra+>vNmfP&$S-+!`qIdb9vAcNf)xD}e?ziRn=a|?; zR(gF7IhlFuWz*%!>7UN`%$+*7wodQoorK$qwpBk*K6gKhKmYwMfs%)pT>p1Jx87rY zF6PsYl24m%KNSw&5k70ZRebKNl2)vKyU{FZ* z2=ZlMs8VHMXlQ0&`1zlKq2VP1L#Y7+!>a@a2CEqi4C48d;*Yv9u$qKZGNA8GH<4G_WRm>+3UA{i#oB%XPfNZw~M5&N2EqR zdlYSEvHac^FFEt#lLyxSdbebzcTVKY)Z68`f8A`C{=WV^ZvO8Yoh|p8pNsqnxV}o} z=MrV>xP3ROcw zf4_YHb!KmSZJOXpi-Wq#w)G8`MHaIZP8Wrx+MY6ayRLjL_dDy|ulLucAL2c2>eZ^X z^~b}&nQM-0I-%5kxOJ7Hzg1S;+@Gqa-QGX+w<=pVztSnnrmAo5^4ohqz0!{`tLmM# z{Pxyouaa-ynizXgCN}qz|9ykH%lCbDeEh$LX>xvaqFsvQjJ;dlY`A~_t@I|b)*S1^ zsHYF!-xn%ew9UBP=5KuXNl|gT!Yk2&zj}W@Tx0e3xNO~Or)x|FBFTqzv#09Yn;6ZV z>LRAD^s8sa>f0Yh|2<(;e)e+Pn%!2@re1pJy1w&s$?j>XPpcLwNV8OkJia~Y{}SnG z&+G2K@7q&(Q>UTRSbRET&;GQF2kQTy`!Qd~{>ygF&EhvV*-k#n-*|p<{l^FD`vpp- zs{a4)eE(rQpNO=@}K_on~5m;K`7dn--3 zPcH)h_8dL@@B80W^{bsC@dbw;y??WRe#K$)ZtWQ*Z<}(?95B407PITiiZ|O=3A&e; zl%BlsU+%A6#S^Bx{H|x_=U>*VH=Vuy!R=#>JhgwKpHF>Z`f0O8+o^^2F*b)io#+3) zm8^67pu2Kl{Pw7yYdL>C6YX+-K6C2}`+Y~$<9{#motCN=zu&_9-2LR;Z=Qu7Vhz{7 z>bs|IZr-cV_%{w9oFkv*Gi~f28VjX&;|;rb<@%_VP`-xA*0}Hh%I# z_VP_WtEf$X?{2tdQFlz}=|hX_N2I6KINp}2zuL{b|9tiT>7faa&ir)WYn}M(>uY{Z zkH>oPU)DacO}f?HRsa9?h0}2Y>3_cP{#|-~O@ZJ3pP`S_yRLaXRlUA;lkc9Y&X=2R z$A$LoDq2|dW{v*0k2g+>zf6ftJ8(js@3eQ)l~C@fH-Apaz4@lCed2-t&9|5Ss(+JU zVPhRIuP8;dL3mAU&Fi-JPg(6M%gVO?->d1cIXojZGVRcsr?>upz00j;|9kH~i*-B8 zzIF)D+H)-Jhg2CE?!VKYzY5%Qyf(v({m{pI zcF_mVL`@E5>bst>E_Nb-3*3e@`D?jw|>Rzw7$>MK$Loz8x0b ze{$R6^;6@2WK3I8zo6_@{f&sCY#^x$Vy%p^FwuM z`kSfT?JC)Y>lweU1B)`}#jl@nx-PN;qSx?;C6SeUhvCqs{&^K7Mj&4GZ1=Wd7pKODFwj zck_)-h})bH^`ZJ?gn8Y(yx*U4mhIH(^Pgk<#`UhXw4Uv@W94DSHv4Yhkkprn67=6u z_>yz}*Ze1@^K&Q9u6cS&IceD%nNO*oGv?<9JX!qy!}3kPpKR8>z3J_SEjhXkk0pfH z#|LeDbkaNi@Ad!F|0XBh?bPZn+$_$=81eba6%&W<^`G0%-?V$@>3&u_ye6~tgKyZ; z+xr$-_=z1?YxAoP{2qFIRr|T0PJf&CIX|mi9rJ;?&33uQ9e$tx@@RR<__O)7{hl{--Cs_`dJ~&-~yGwSU(v z%l~|P(q}ojnh$Gd$J+;{T&=$m+_zRbtzz?HweB@c6I{jYTSOC{O;ViXml*te(&}lp z^%n)hnW}m!_GF#kb<_0bypu}Z`R((R=NG++n;p7jpYDo{HPv$p~=DU}j|M6e@X_Vm?&*K}l zZa+S%^6UKynW8t}PEK_Aujv0j;nOR_M<*Az{i*)jKIzPHmVdSy4^F!0i~cWofBBT* z^gqs1QY9bn=;{M**k`g9#Tzr-L`O9x(YoBbF{w8G=zWw#o^?bM982<4*KJTmX z=4Y>U`sQ#y*e^S$?(_R66Q}$5uZu4UeztwNt`7sp((kJ`C;k3s@b1%5r!X$<`|`)) zwkDj|ZgS{pHw~uyxz%Fxgdy4gQ@< zJyfrgR{Zpj^U)l)*xzSDBB#x?DRwk_`+B=BpGoyi#Y(?jbyw@BJQg)yr*BdI$$b6M zyZLYa|14d<<7cRI*gbW(*Z=<)zY^#B{r+WQ?Be-<&RITPeZ2OkROn&3wXbZgW-Gkv zSdu7Ln{&J<#rh-1)*hTeRlrgZ-fad(t+( zny@BK@BcL}?Q2JFYHvDq)9{9$dY(`}a9{{O;gf4%$n z9OmCsW0fC-?uuo5vV_S}$T>(mkW-3fvWvI3_pLPD05)N(UCdp7(>B}wzgIo~g4d}} zzs+@a|5*3_cii%`v!b^poHIQh8+Opse4SqOuk#oGf8D7Tvpc5dXXnS6Z#vFCnvh@d z#OCh0tv46BMao2ek+52xa9;bq-sflLd`vcTX8c;rs~)pt_q#h!_xjuaw|ly-*ZS#O z`TU9bv)0_5xcuLPyzOR|s}t{+rE0Buu(+3ZP4wP=->r<_%2Qr=%(S?WxlE;g$|miF z?y8<5yL_JVR@+@#7xTk7uHwfWYx%mGt84ZhuK#Yob%)_~{TaV<-~X*psc-o2^6#*I ze1ZCbC6cG7FdXOp8E;hmb~~4L*`8PG`La_TOKja`cP1P;Ke@i2d!B|uw>;0)!}G4D zF8v_6Py45{ndpb_{(sVKa%HAzAFsFEZJ@TJ=hUrcc8-$ch8jLkZp^t+ba%^E^W+P! z12w-^#Oyq>RN`O)d(_@u51lT(#Ybl>U%WHTekZGF$07$CvBN1F7x=mvJe&UU&7Z5~ zdpG2qu9d!ifAU?oAG!ulcZr&5PTizio%Lz@l%|Q-b*`+PTYZsp>m%vfqe^#QJztg< zzEjZC$t#u8^^_%)OVU4Tym|g>YPlKAUl7a z+XT~$t5Ij%W^T9tGo$md`s1%vfm*IQ-;yqURQOmSwAHIMXsOF`W1-%Xg<(=BIhalu zoebg9UhLR!&$qFFeJZP1&$^(vnE3kZ-sg3sKAk#kFFR}Mzw*O3W_r6CO?X`tzGd6i z%5Xd5qud60&y40eEu1jT*6v-0s^G3C*LY7AD6ELL%=h~6xn92TDbv|q>C06&?fovQ zePW`&<+rrrctJiI6;=hT0`?}#>Yxn#4C2toQna=bVv$r^uu44K8^YQeU?Rg(k&DWi_PkLgX zJu~^H@#DwZ^XA^Fxw-WKm)rVoLF{^8`$x%%-)CQ!nS8S8h;rq}o8@*BB(1W`WEB2<%XRprH* z>tl;DmhS%2xw6z-ZvG4Ah>u^cgfqIuZ;oJm;D7wS&(b9l2X1IjuhI8TTz_BP z)^GN*!5Sg$uL@Nros?*BTW&!t zGtQ3RTlZR#`}mFb(++M(deRwrbi?%(J8vo+Om=0oShwZ-mAbl`Xq|5#cQrS&wASs= z3vbouVAZpJ>Cuo-t^9o6o%vm>w60|Fe(f!N@x^P>BA?=F>5ncl?S~z0rYZ^gKlpwsyGLO7^l%)mY@=vw#PV4;?*}v= zT$TEKo9vFOT-s)PYxT?jS1!!G;>vF~@9jqYq?5vvYv=#}f8*u+t2{Fb-d<{CSpD2@ zBEvKrOU2Cv=U(JBOg-=S?;Mx*)t=k&;(D|8{+Xau`1Wo7Oreu4ev2>8VAR{0cvk#G z*~i7nd=vLB_>uGLl#z5ejidacW1{Y9~CL)r5$058J99S zicJ*UaMQLTrqbgf%gTb5b<4`Mx=#zXn9Q3abA?NrS8K0Oyh7XM$4-kw9~ndlTv9aJ z)aej%c-~p-pFiIi-mU+0Q+2ai{J-n1H}C!azxq!0G@dyHXCFD2iXDsHT5;l3`m()N zA7{0u>f0N>ob0)ITJ6GZhnBn!o8~)n@1-J(b$4$*bPnR^(llRpfoaRu?b0rRS8P5% zn84RCMdbSb*Sp2D4PQD{HHQ8@)@CGY?HP5L?}xq2uPbuD8NTX>ov)lS8V>B%bz(Mw%*1h1Tj^ zn9K9{)ak?TyB`K=dZtb~GD%Y<=t)G(5n;}#*-;+LFTcnQ+Y)6Oq~_=rG{I}BpeU!- zsZ|v(kA8n&_3v-)HeUa;`(9^E`TBJ8Jc&<#=48j)3SE~gd|6z+uKHuw@8f5pj6zkl z>?6P3_~Cq;dHJ0U$F}{L7`X3ng9p7p~0jBPzt*FL_QrM-Vk)H}-xzk~0t_uF~9f8CH?Qf=;I zzbt&Gt^1kFZ{y0pupa#?V;{b~`e$dVBd8{2yngTBi^{!cE=J1d-Kxk8bhOOASJ5he zewL$Srlr)}&ZZdg*Y_*iC;f4n#K~DcuiHn-*+NE9eLqM1hS?=1K6Q?aoi0*)QZ2zpK}d~9p~d~54|+l8Omedg?3AH+S{z?MB(l?6Q6({}E>WJuSZa z(5@|;^cwOz@Bd9b$h&+-?f3dmFPC|TTB#m(>wi4``ya-w*Ie8JggV_S|Ns4dqWoF# z?sWUm)Tb`Vo;hO7m6bnTk`0UQ{QUCjZhweYv&O0m(q}B@ilqp#G`&3{9GkL4L~lC# zV!!6oS%(7yd-f`@_r|r}%vF-HO2P$bIrX-s(reg!+ELn{S%i*V^x6{P|t3?8hi-44Pn~G|zmWaZiq+yT!|Y5o*%Y|6n>4aa zBa?oZf06z9_2j3;%2V#|&$wZ({KfY5y0dJF{|;!#|8zNcj<-F(=1p{cNkrqmsZ1Zv z@4ug1`R?Rzo9}nZwmyn@eZn(*-Q~K=_vhHZmcO<6*q((fGb~@fv;H(`_CKN0@MnL% zJ+FWEtGe#!vvRwoC)TJ*TIJdjf$%%?ViH!DCgKr&>@ z*7C*YmIO+KayYRq4(sQEz}$fmBQJwcZ?xhOnxUwK)mr(Ix*(NSA2 z?F*8<7H`yq{s~Am^972WOfgDvY1~$&FSXdi;-z!;1t+CGzmd~jf4`2G_41Cw?>u3elTVHm2o;t#{*yr{PlRbQ39elN{G{oKbRzWV*~XB)5U zeX05PKKq$(Z*0}&RjW>Jo)(sRq(>p;(f!}69(6@u|9@SEWAd`~e-7Ek)ZM+cO4;)M z_Vu=ZQX(xM?O)IGyZ1k6YZdSPe{$?Kr>CY|?Wk1$Qnqsy_x_oew${J>xU!^nwM4_~ zb+b}VpFO?zLe@sT{}<=(_m_R&y!3gc_SD_?rDn7JxY%3%CwStkU5ctJCCzd;=H62{ z=pxe_bR@ZOk?G3|lD!qPvkh*)Ju=BCZ1Uu9=gNxalzB8AeBrWiGUrlNwy!b=j=i0~ zD124n&bKAi%rCY^P4VJAA#nD{L?z8tt5&`ER4(+Tz3}GR6eA<6#hmN!_n*xAccyEB z*az3iGkDcRn2rQ%PBB^{YLqs)^V+nqHGbS>v**=red{ur^OKC9)o!c6Q(W3k7Y&x$ z7VmgH@A+XLyO1;LVJ#|Ll3o$!OD~^JbyszJ!3=!%Lb5@$yvnq7e74QC@37hs#a}|rM$>-8O zaR1*A;Z}tcq1*3$y?$4{YeCVu*vZDV7o_VyvL(g(HGiDeC3iJrYLs0?HgmH6-Z{tm z%6>f&4UXO{zeVdwiuu~RbycDBTaM55w$e?$lAY;SHX&VK<;B}0Ym5|DeTgWZlcFRz zD@s~ZceTr;OBHwWnEo+jrie66+PnK(f?1}E4+KenATB0X2dNM?0EG7Sa z`(7&k_pSbQ-BW%O>w`J;qAdz;a*Nk~`nf;0;v{$fzHgUOuk+9U6|?i&!~5e%6^YO9CW+X0FPWYq-+a!hoB!TjkA-K?F1NOKS{b#wXf}_cnP+yIFMsj|IAN7)ksoO zQCXmag`+L_#+<5y!|Z~O3g`X2IzRIbm$pIH6^&cgw+f$3Ss0?$QL-h$U}uNQq!L!9 zABP<;tu*1?$}V_GY|0`BBMC)OzDYvHGhBEjHw!vWyBMjvg4Og@3fubi%`Q3}Uh5qK zv@&usoL&ocdS;q%X)EtiS@MNxVL-MXc|4_VPt*B=5<-^fzv4;PB8w!p0?Vr(bKKY?@@;=k<*S+`mh+RMN^7C7U({Zy3 zB8<-JR-_#%=hAMQRdbU|+r3OBZQ@b>H4HL*Z$6j1xy-$J)oPl;OrJ^N0XX2^zn)-RW7Ac?U%c}v<19Y zR{p-b{mIe#)4Q1d$tKrr$US8PltBol|-WiJty8e>DEj`LE=xXVE@CuG*6Myo7UcIk(qRvBiG=<>ei7 zYP1{s6!x-zS-$kLyOGSoRpqK&+JVj%(-dBP4Gal!b9ZNtS}S%%$gFwd5~t1?Qvx+a zT^0x0yt83(Jn(MAg{x0hXZ9p+w8+TMc3W<&(Csxzl5;K(+vbT&<|t0|Sa4OV(``|T z%LdCgM`|=#1ZPD@oh;quu}rw+7t@oOA~|<{=soA3>lEy*%&BrljC*E@Oly#*)zn2x z*K)U?a*wTkxTstIb$wvju9{+={Y4)?d_C_MX`lDYyHE6dOwpOiSEopx))KQf-Dq}u zb7W2U7a4Q^?bS!G-dy6LzKWIM!KKyt{?n#ZnC-GT_Tr+7#Oq3ZjrH2M|8JhseXlBJ z@-*G}#tf5(D}hjU|&xtXjP$30_dr`r5H+T1bf7(x;o3IP0l% zX)o<^NM~+xa&u~25pqc`@94bO2a-$#xm^|JIZX^yP*3%HXU>p+p(XHM-JM+wa+N8c zub(qF_<3#VHqOiOQa|qRGk*B2lvzD)^AetfM_W&OUAMPRwLS3B;U7cfC;L8*9~|N5 zPEV>2V`NA;(lYz-^q8;Rix2&=e|za?*z+mZf8V!q+;i#nzjt>FHTyFbv~4gyVSL{H z+^V169jwVNvuitI6M49_1?ReXhnAY=uH{u(B*djXw{yt?h5M7e(~W#w&)11Oo4#1c z)##&2)!Mebzqd{Npf0dPBln~p&!QGDS=aS`6aCmY-50$$YbN7rHY>{NL;GZxzl?V* zD`%{=nj#gj(qziF^)4c!8C#=f-HIxVESV9iq^0R+C8H{MZo!EbPt{$WUV>Y+q^*{^ z#7uU~FJ9!mL{aF-?VD{=JSVF;TRb`X%xrV={X8!1?z<~w_3lOddlo3I`|rja|I_>4 z=I8HtxMcm@{DhOulWX+ti%+Wme`}rTx+&-8os*>ur{~S6c<}l7vGXxCMhB+MzBa3W ztN77W^EK8YITdI3O3O~pk6p?vVOkq#*708A=)0V!d)6?0`1zm5cK7yzMchwpw_4S8 z?b&R%FZpjUW47I5eT(Mm_di9|=hhhcpPA{MmuPs{tzSii^P$d}rI&9vI;jfvyLTR+ zd?O~yY7hIyD3OvfbAfNI7cxy!M3}sm_PDJ+oVD@tVt4;biyFL?m5!=R%9L!)I4bRb z;oaxQB^DlRe@e{Cf?^^XqEJtuRoKutwzkKnUo6AhcL=Z!@+=nPi!2da5XAaIh)A zU=h{o?U`d_^x}?J-j1J{w=dpEzkb$g=evxZ(?j|DexIu7eCqG_Q$#_mo8S7{v!mSo zJr+wC&i%a`c`xM2=DY3L^JdOcov5?v$E+0+Kd%IeZu!N^`e2UnIh%)~4ab(NA9bH2 zGAG{bgUOdgUDfY@8E(H{DE^o2Tk7fK@|*WQW%zqe$|YUPqjp2HN4fgGb73Z4g8AF0 z>*cd7KINsO^>~Z;!eH%*Ej+ooZ?}|exp?p9(LP!0%U&}-T8To7c6MFw#|&kjXA8lHASgW#9ygP$*YyA z*RA>Z+l6bl^5$>oZd;ZnA|)%gTDCQ?+v(JV_ay>c+P^a2W$SK?Q0Y0D zvS{m0+5Xe67BY(aSG1%*w>>FeUmE#+!bbk|?d)~p+1ICXzl-^M<;cG6!!(_b)z*%%tK89ee|t=eLrNBt!QQJMKx*?bCYkDjb5SuvGqp@aCx zlnxi2M&tDinz{>I-F4Lo!yg6Z_Wv!uv&}wymUc_o&Qj;>v$OQ4;^~vS(wE=;|Ni)N+q#@7 zA7cNWaZQZ;k#un3(f+=l_jDO*-RhsMzPGi?&FqnVx6VF&)&(}pf3$36;Fo<;UoJ1q*8Mf5al)bYYcEt(j&L4HKJiY5ZH{GA zO*yCA^vOQnBAXAl`3o+)^jJYXpW*N7-wRK=c&O~UDAmIgA&xjR^854LnHn7%>Mbc@^yXD;pEE40=hlJB1s)G2f4 zwnNm)g^TvI)LL&_d?BN=OK?pa)3*1&1(qf}Tf&%D_vf;u^QPeEuaiGEKdudaSNn8= zkioaMtIiDPc4z(5K7MQSnt9fyWgpjkwO?_+{`jjk>#e%~_rBbG-|EfdqANe1+RwQ9 z^408nzYprh#NS}6IIbJsU0;=Pk25;>OK1H5HFfnZi)QIYOPZBvnBT8uPoG&3~CS*MzvVwY^TJm}Hb>&Ens3X}7=R!VTh)4U_IDsW_h9cgu=r8IPu? zYh9jX=Z;A+{U`qIN}DD9dc`YifysW&N7COhFXd3{p6O!L8k+4GCULRbb5hW(1QkcC zsYjAF3-%x17|Fx3t9HhkGLtOUMH-7POJ;uAHZj@Y(yP}_>#qp*xNnG@Q&PEmqqIrI z;=+~?nWGFpj(3~tci!JkYusY~+?o6OS$v`WfhVuSZ%nhXdUxSt z;B-6vHI*MfCEt@WPra6P_mSn|%}@STW*@t;bC<04W-e`CG53Y64ok!5O%Q8{GtVi! zTXXmAcl)g+o{N3D9$gZ$`;#Fo**Zxnn$Jq%*?Tvir7ti44*A5T9piG?^Up(tySl$u zXq!7}}JbJ%M4m6s;OM|m~wo^k2WyeH45 z1@7L@H~Vhe-IRmRzdza(eX%q1OA(Ku=%T#)c_y7E%~el7=brq3DRO=!zuxTHM-hVm zT>lB@#oG%cocek?=f6^Y!}-bocicSfXC-$+KH=k>iyJ3~pF98St$qI46O-!2;v2j5 zqOSk%&|+YVtajqkw%b{mc|pnSPTkL?+vld9^q3Mh#i0IbmKV2o=8G>E1v!$9A`2`( zUtGEN%GLL7svQ+QQL|o`ed@2bIr4h_-sATF|MBw#%{r8%e$hoh^NOSM-MDSFzYN*G z7p3>3_g&z*Y z#e|t^ZtdK*EltFWaj#Qv*rdvrGxvX(zWlmn@sRoo{^n-?Dg9NuRja+ zvS#L4IJlVMpWO1@^Xr)Vn#!-SufFH0PVP}qUA$%M+l2ee^Mf{jRi3rmTGA?w zC$+Y^=+uFKZ*Kk)%=9N2$x=t=z7|Nxc@l|q7m2eP;%3>d%PlDfE zPoD5xb^7;2uT>l^R)wqYm~53viLaIR>+jvH9(!iRXZBCuZoe?OPX45UwcFd9yb2!KK8%`>*}`eR^HxpA{T3d;WFV*{?XA zbgDO-Pw@8=`Moi01~1#rPhwg4bAJ$HxBTz@L5IEn8QN7Wd1Cx_S7`i-M#I!&r{4Rl zI{nbBT4of4q&AzF+fv z>c!{$vgh8*&pT{;J?7w>>N>ai`_zR${Qmj#?e-6s4vBNJ*Th)&yxwyMr-f5u#V|OOgYX7IG{M=y+x(Z#7x4VTOK(?R|&zc6rAz;l7rOS-f9X=p0Jgm~dME z(HUdC1v_@gY(3ZDw9r9O{pGtprF4-ai|Xd&iT?}e@zCfww?t9YSFop~@Iiv`^ErkS z-c@v1ubX?Y!*H_Y<2A-Fy4*7F7Yoewbq<~1s9}=k;(6%(_lKLJ174Myyvbg;<4)t< z$Wv?Wt1te$6nuH}MuvFd$?IYRwteZ$EIqu;zWjb$`nnyjSM1vUI*d!(TV8s$F8>@? zF?Ei88y>w6jV+2$-+z3vy2@C zcFezoc`GOG`C79pS^w!&TMrfC2w%RQTPC{f**}ijmIuAr_PAta<@d9uG8s4hdrUMP z9ZO5|l}=iGbm3`sQxN$w`P34F+qrvw|69JM>TT$`y$@{c?raflzvxNmcmQML<+xjk|$8`N(XV;zVns42wIE92hQ#|^}Vy#)gk_{F-FQ#y5zk2=ZWXh#0 zZ*Lx*ws!plzaJgHm}OSnKYeGpyrTMXXAKFr)!~zca^(tBA zE(yK4A9(ojc|Dh<4H*}@#U?&_<@F|wTd{sd#i4$;)dv=s3-Gmfw4`{Q^18Vv(|F%E zDLtF*#}6o9onJh!rvAbF`IV2g*9wH6sYtnY(d^+gJHxen5B5*|KP7v*jG*_Ng9$%Q zB|lEzH|Ok+=|{_tebA2I@c(u3`GeZ6Yh3zt_9ZaRFimc%Iv1=jZ^nIqdHBX|q}T*EH$;-Ov439A-Rc^}EFCw$zK8i_OjNevIys(`E~F z4UIHRpBr^@`TTbYH`}&bJYK>$r_jy+&p)2``8AVQ{Zs#VaQFL#+h=gHH9fJon_;4~ z&_kltsdtK(aOcqtD{^D1j;frqcx|)ip#?Mh9Jk_ZYqrH~OBblfWT@V`>s6O1cv*jz z)Ba$#Not3WzpwYmj8wemXCJnjclP0y^Wv%#J?q12G;Z{IW-r;gv2k9lf6}+J_DeS` z>Dji7t*g6xrR@a|&qDuQe`O`UvZY9hBsD#orjfd|j43vb@7;aZ^TzF)e>Z=fGWC1P z`*T)P__SX|2vi43a%o2@Nle`k@m6E2)}@akdi_(6E#q@h`6V``_~`lP{Ix%4X79hW z{Qrf`@;79}9-gzA{`TCowD*70($CGc{`N-8zwLHfuhruBbCnEr*m&#WMan}hi@e+v zo%8Axe{Z{fAvwYS+uQ7=i+4({HRM~7k)L%aar32XcU(hDMcI1WLbMwF7BAL(vpoO) zzb)p!H;7A5SSnJuzvuK)brEkx)nJyI!m>Aa58t@x-2cNneY|ND4vcgy7> zZ@;q=r;mSsfAM<7e|>ou!53*yP8?L(9aWiguf}fWTZinRWb+vw?#h22eT%M0x)(Gp zx1#%%-CoWXC7rlGS|1}Oyn2;oC1tI-`c?PEjDt_h1btOsy!s$CdBN4!u3kqkO7^~Z zTXk(+eY@@NXp6r~CTHf@G~7)(l(li8dG^JZJbQk4}R+x_v88eA6MUoU)ZfQ|JN_K z9zW@`Uw;Q`gqUnCQP94!LWoPdXbxY^LXO+p@)V~UPFTPBEV~|+;F<`;Mj`r$*=O<_>OIOG53eH(~BoOVr!?R)!Y7jcO%^GOT2aI8k?Uc$>p0e zAJ5$?uY3G)&hFs6xW-*y=l%`vm#RqLzQ4C)PU7)(RW27h6cd+he#r1TY|oihq1=%> zemKtiaeIEooz1MA@;vD+4p}?+V%0dznt0X zV^e0w|2cKw@X77#wlJOu`V{ct{6v-iCpU+8{8##~y)Hg_YLEKPFUwSuJ-mK-8c(xc z7PJ3X^u+%ME*AIi__`qJ(w#M|k2xM3(w={{{@?%owqJK@9JuK6Z(id0)tki_9z5Fk zJoDN58tsp<{;R}UAI^*a6Sn7h_;)!|F6{%mo_cS6zxVS+=3xE#CZA`vKhN5B^^KCg zeY>{)?v|hD?T;3pzP})Se{g1A)}b6jp>Mx;d{`4)k$5s_4WIQ#j~Q`GRp->7yIHbj z`y?^ed-wMUZ@=rI#=9_pqcx~g#j`_8b)pMT|3#;WDIINxdgN`VCLVTA+IZt*g$;+K zq~+ve@_dd;PKkZo`77p@zP|SHn6x(W4{{cLvX+12DL+pf|wT$$oD(L&SG z*=FXlI}4qc8ZI!jzH$9VsA!NpV+A9b3PQZ|+&fIX{19gh>6F8(UIResO=f z{G?3I`t8$0GWdTVw*0>T-?oo+TdR!w|Gw0^-~2x!zUG0~?wSc%F zFC)Q)J8Bf<_w1YEIX&jov2wd(b0;^OGCpL|R$I>Af9&M)+h#@!zI&c9O6gEIA?37C z;`i&a$?4}DS9UMFZ1sYp-B7ydgs#?ux8Y_JdMaL)R>@D1WL+83=2zeF?=SnsJ@xvV z{2UWA?S9+;>FBrrH)Un8{mQqh2Hd>u6Ig1`68N<_lKEK7_M%l`OKVC$9#-zZ z^`oZ1Uk3rM0}WZ?CnOw z1PA#we8Teee-!`vNp(c!JFUF5=vsyV>qNP|RUe+U%LmPf?+E(SbHiWOqM`g=Ww&0v z`R`Y+JiLX1qL>Vu-4-j(^ibx~=F%2AX`omw{0xeudFAkb|!7_@XK{ezpy#!Cifnj|E_bw_@i2v&#$evQN3M&=bP6JuxFGdV8F`(Gy#B^tK1p`*zyza>DW#rn8ca5i^T z@2pFkYFYwV^N#+rt`2|mc3)jh-1qL{|62TSMQ{GU6kLDo?Yr}=iPG+PcGD;&8&r^w;ldTONUy zXw2ZY(eQEo@knz@6mzFbPsjG=O_yw@urY=jc>P`X*2QXffh2Fvt(}~kk9P2}Nv$}a9dQGaU9;^X30 ziN7Y@`Co0#vC$`{Bd+fAucnj6{Qhnx%|VmzuA6=|usLq=`qOg^e=R!m-SHoTyYbI@ zPsW0mXS)s;Ub>yP%QbFG($&D^N0qrRja*G+WFxnyrU!bR65wmK3|XJhPMN8Q@X7}RMXwzE`z+deV{y;}(+1{((@9k9RiDk1a>u-2umA`RYXnx`1tqyPP$0fTs)GwE?GaXq}cxx8_BI}hs z1>UpdToa$2-OImrW5aQ|_yelb&mD?MNIv~Kzo_82-YG6^?u-?yQ-6B%U*7JnuV+!O zlrqWUjG0Jg#=8vWy%I1l`PL_0TK;qumGG%+E#{o;cXZxe z>&%RtWh<9Xz9Yl`@SW|PddK^XudnU>ySM*t;dNbkCWD{POt&2^K6Ywy+WIT8Rj0MB z8a&O{1jwx1`RSAK4jZxm8tVU$s|0eydpj@$zk(u;t%w-kH;+=oKhpZGGrY z#cx@g&p()5qH1&Q+&b{?SZzt=Zi892KmO*vV41kd$vXO#b>YfKZ|rY0oqfA7{rtU} zU0;*8c!{Piwe4^Vej#fmRrcO-rFp`&Y)q^x8Vl?(o{9~`)&vDL~R7oC|(lTQUihIs189un_a z9OQWYp6!g^As;@hy>6Ux#$uX&?6H}L+a8=LOt{wJ@r&u&`T2*J7z(f8Ji4>yN@k4B z>+5SGcQ(FW&hzM9yZrKp3DRzpg{S%*xGuWvK$`Q)AYm`tjx4D&4G*g? z+s@nA{SOLmmm=0M8LpkV>Qt~s;msSDc1)kwTKnT;|Nnh2=KKHqvFNa^och^_ zC^hY?I-r#toj)$^e0GgrrdZzQZuQsR^`d8fKX3It{;D{p_I7(;Wxe#5-aC@aZuVhY zQ@@s)y1zD#t@>FVs&7}H#v3`Of=m0r-0d-|_xxX|zAyO7KhwwhBG2^d->!)Kd;ag~ ze3q@343kcu>z}7_M*C#`t5wHS3Ic+H8gH#oyKwQC{{Igg+idu`w5PHePF0ZVRO-mo zsgm_v%B7vEWMn=w&ddGJzf0UbB{KO^}0HjpXiQTsv_!_ta<9;WR_mM_2c8c2bXnydNk>2ic;o!+66Y_I|q`>{a|PT!Wpp zrIt3n^Jv)j*MH%H6)c*}aqIb~`uW<(x-B+QOiy}|!kfryl2FLd)k@ifvx*^W=MdbxVawm($XNITsh2i3@z% zdimZJ2gg+XqB%cxqW3m%ipMo5ukR@^@i7oMl42n2$+={*;G8`1g9#i$l1xRjoVE)u zWx5iTvG(@ap4H18nY_BVJB|fK%*m@Od!JwN_^i36_RCHu!9x!|T)26~uWz+^lj+HK zzVC~UEhz5v;(Yh-Y~F9~^F9^}i)3SJE?eFGQ{VIB+{J&>?`(+seo6UoGDGsZxHZwH z`CdE^PD#g=+WbB-AxGzc;IR|dVwTtbWxiTiCsA_U=xzIV-=1{U;-m-MdJIdS?cS}_ zul9-EW7X8Q^6hmsj)9^2)!7CPrLOXIKbP-+^eH03px(}E^F$A$#)CO3bNwFhw@-W` z64pF##~ekmS8gkVHm?82@b)faO60TFpZy=M@Bh;@MW^_fruyaW<@QbwE%a8;Eimcw zTIsYjNO6hElAZ%cHa_MkD@iV$VKB=l;;Y-XoV!hNi(PWfCrn6@DO1-9^bOLzaP7*m zj+4P0KmJyn(F^*>671gdaB}&*gol&DU%Z)iQKFdhsA$gp9aHxIeWZ45{>ARt-QR+4 z-#W8Lb@h&f6FaZGy?gwfzxn0oXBt(EJWHBd=43Bjx0JK{oXe7xlf~-U_kKEk^Ztb< zx8z03UMgq`eyW=C_~gl@yI0SfyW3uEB2SVDXGTEc^+?a-LMI-oNUmjDeDBnQz~G(# z)XOi*@)RBYx?O2`%CTO_cHh-YcEy{{YpOYCu~UEEog_c|t>XIU>u1fbFS6eDC#FYE zePYQJ|84IWG<~Bc6+GEdXe}dS5pnuQ;NyVKv?wcQm0igzLaVH5>{zB`Y~|99ijKPY z!la{$cixtsDE>OfWm^}{-mSCVlWXQ1 z%5VFf>hj9uy%M~?);#p6sLYMc{Y%V`=-RJ+XQ!k6|7Q2;zNzAeA1c&0)K9cOu>XYo zgPZPc70d7L(vzN9-y(P`{4Z=F~Hs8H_tpf4O{Im_AK5{3^rye;>En z>d&(HeDeDJsQO>q{O^gLJ(uB8r+L$(_I6#7Oj?w)Ddc++B&Q}?(EP~Gn<{Uaa)3U)>OX5_nNNX z_Dv7BUcatV^pWS9on-|J>ol+cxiCEopi4=_RbumdnkZ0lL*`7;PT~gWn`(}TAzyG*o zs_jKjrntEs!MRD#|K;A0wVX1&n&WrWi};w6GaiZuUB2PrH?cc=S*+XDlg*urm!C@-_deL03IXTI& z@I-6#%hFpbJr?zTH_v-~CCNDY+jV8m#I8@DSFE)4*s+(fHLf>msp~?ajWbMLSZw*4 z`|khw7U#F_)$z#X;+JIugbtr+bZGf>Dmden&xW$Pa(jERd96`B?Z zue^J^VL`_QK`w29(2gyp?~Vt*P?_1a&@ii0WtZa8L-RQWGOQeQ=B2%J<}duXg*z~1 z&yyE6b87NfzwS0m-te?2X#c-2Yu|LMI968HGX)wS+f}9H;<=4|gV?i8>G{0NzrQ&+ z?U|d3Z&$|l>C?XDrL?x)+2ge6Aw%X~rnyck${HKJGrP3UFU@>yrq#uzz0x9;!E5h4 z7nLqI-3eZ*n%b)t?A$r=&n2NX>x8z5i8|I#`7Jm5e6haHvc0M1m-BxL%IDqlI=`x} zLb`U(zB<#sKQgnvnK#FIJFa*7bjI(FrR5b+8(P)0neo_$5Pdvec$->alb~X z*ki+J%MHsJFU~k_JwGq`;%V)d*SG82{+fI2RQY|^wY@?)YZh);!m{7XRcYR$#dZ8| z=f)L%F7nj498-AnXZbzjyI<$7Wt^O*6ZZG@=c(oU*6sdtjMv`7;m#82Fb?kLJ*Usq zmrU97L4NU*LgVR~e9wQT|9R2dWO!ZY=b=?~SFWW0zF+WunX%pf?W^F4VEW^cDfygG1+_xS7Le?OLeJYMqbp!d4E*Bkm@>qjuS z&9Cm;@at`PpR}sN`Gn$g@#g>cecLtdwD|g{g*!ie>Rxew-_!s%l}S@}CR|X^+xgDS zhfTIgVZp_Wj-!uMo>-)%Oe$hq9(eLwbMBPqPZJDZzVuOBabNPu_WgV3qy#*AXK&}> z>L^)T^?mWuwG%yze5c@-A zXL}?pXI*=icB#olN8nK2)<@ece^k6yOX9R&KEFikvfjM5s|${2nNIRildvo^lF$7$ z!^7y1Xt>Yu+oDO2v-3ATTKx6R?VxU*(-ka@m*%4;om_ zWoF$ftCPy9#g{_{t?OU0RAOFrg_5C})OO@r^Y>G-=v}RY6;`7)8d(!7WoU~f+`Pb0Z zCv{If-{QD@WA5cVH~$$O2eXpiU%MM&vvbeBEXDFazx4NfyBED_9rhhM zsR6Tnjx16%I%%?VC+i9yDHcs%lNo9v-yWA)a;PUs^oH%)J9kEpSxSnC$C61xaq-$$ zZL2mVKIPK>_i=f(r129b8P=a2$71~Ci#TO_Z{OUUY;5brUHNz}@0^?eYxvB}4J)o> z@X6#HeY{f1hgW|8?HAGicjbRO#A+-q>s_4mYR%L(*WzPteBUeA?|F8$Dg8NLrd0Xa zpu1f=C;wagJKD%LgvrWU!1s8a=dwFj()u_>jVG&J6!iXHs_ZWXNulhu~6W{ zPqsJrw}19*zEyMS+byYwpE9RUh@N$PPkOx5>cGX`tUrHqXKQMmP@d|QXfpH0x0hmG ztGhhd{&>vfaZ+Wq_9-Q>0p&s^&GFvR8HBscS}myPi(Zz$jDKUdVMIx{E?A$=8fI6OY`?0 z{&D))hO~Q3yO(?6{WFe&4Tnu*7y5<^A*eQ>)vl?GJne{ z4~vOTD~$y?+cZv`R+aTu(sW&Pk;QdqrOG71l6f*_>tYXT*0L!|Z&i8BSyWuSVy$h% z(HzHo(}{iRo<|;g%;d3Dla2M9cqhj8x{ricW+Cg|Utf~)on0N%c>a_S5J4P`ukfXac6{*#7FJX5^vsk2V}k z+QQKl;$vF7Uu=o;py+T={u!@02N1CipF9X#BR#EJsYcNn=s?s)5!?QzrSOP%A(+x94$&a&hAukGE@mv(_AWH^1|ldzvaIz%U=kj ztev-NmC&}Fn>}&)jw?+By;(e$ChwSQxgx~PBmG0gos^W$5Su0?$!Bi_56}F5h)df< zO0>G{P15~+QCihum+xHg$aCbhE`Q@VA;svVL~5(+lGGbpS5NDbv;Fb-e)xy>{r~3e zt}oNh+sv#Rb*Icch)a8sk;4VcjWRZ zUE~O|Xqn?9*y|doy|v`mB8|(QS=;3k?wwx$;ed1h#TyqoZcjY_X{q+jFCW{dOrM@) zdfUUZYSr&=&oBF%DXTtav5L;TC7$Yk+w4Nfr)RfcE6)2dfAum?<7qNn+W&r+f0|!+ zx!S5ByKdJ<_Cn@8UruEF-+!Y1mGA0(A5D`lUI_p94AcU@=qm8 zmj}Gm(=bv`y|{8)r3vR!0S!&<59ufWM@KQ_&9n^tcwut)lE)7ZF6)_{*3Y`9zTo+; zb$mznypjx$^HUN__m9@)TgcD4v~Jz*hl!WEM8vvk7zTf+({`=|~2~o~QPu!P=Ub<8=;raZy zwxAONT-p^Uwe=jAnmj!DQQ+IpiI;>H`5nqTy*%%`95Vf-WC!%-zyUH3({y1j?ULkeSsQPi*|Y6a>9U>|hj;A0{^{1D>V21_44$@KJ@m-kO@6D|HSPS$ zSn>YjkrwG!!iBzs+E=Z8@N&QW?%&_~S+v~k0ypHp-Rka=cK!b!=8qTe&#SvLHJF%&FDLtoH_fV!uz$ir<#7P59fAJn|V=ApMTmZl{rNxhz&Y<#geGOY%2Cw6@2fP?;oONMlR4i^;?lO%n=r+gWvf=m zBG#>^9F%0-7hbz~;Y#C*pybUrH8eC59=}p8DP`$UpAzy+^kD!;#MdaEjERRNd)%03 z+y9+X$Lz1F#VPTnYSKxSsLh;_Yh7ku6n^zBDB#($jcbLM#&sWmdo0N?*+_C@gv^r3 zOm2JUC2gPFGv~>GH~T&);<6;!V%svvOX)_|pDnOLrVUTw-FH zc=hFrH#x4l#{*n;2|CNZxwE^yM9Eoe!ZG=7h0|h5nyPjAEYr`rS}ja?eopp>GNaN; zjkLvm=gyglXz9MqoolkC>ZHErf}^jGuGt>&{&UhcE03d>GK{p6R03DAZn3ic=rJc` zM|a8w>G*7A&wBQ)yJu&3p4@Uo)aLi@`9;&T{N7e)uUN6p<;>N^q1i8PZ`Z%)AQB!Y z>f3wU)BCQiId-HCUc^|m6<@2iAuiuaKcH+{0V6-bEKmS29zx~07g^Pod$MwtKds?oE+{!aMwE6yR z&-M41KSc1(kU6Ro|6R@W_iPP~6Hk9We^#);_>Af1dKU}D4X>tNm$XdcIQw<&lc%8z zw$GR#;@LEjLH6$2mOs5IMqWH_%6i**BU?7;JGd!M5KE~F4Y_pZ+PQhP?1nGSmXwz- zzWTaT_3@6mej=Su(x-_;s?F`0?9t-6(r1ZiRe+S{iZ|W5&r+|?tG#3Xob}YNxhHMw zchBFOYZ{@G$1|yK+cZD3{M(I3Un$I-a^k%9!G~WiT)gS)Sf|Q<=xt2Fw}`a)S0|^Q z|39yIUBoWVgil+~-=1b`vnKD+o2T*B@Bd#~zVF5K{h#{GOZ4r`tZd#cE1h@P%<_^X z^MOgnj~!u%t0?)wIkzYMm#lpHT}F4qd$rGa9uy{VPD^pmY7 z1AEl$kgs2V#~%OX{4!ux_nm8-+j*t4PG5|kS^81*%j=ucYu%dfrK!#9*zof3+9#D< z+8r*=5pUF799u6Y99tuxFx5q~W68uDdtWP}0HC5yVc0$zNLSYvs_S@2d=^og_O z2_~yNRSuVwZ@qk_gkkP22cxM9le#9y$M_Wgc2p{qmuhvWb+)xzFV4zTq~`qp-`^Ln zUMWnTa^Z!^5hlYTE^S$nu&=Hww@-==ajA?n?4A3z<&ol(74o~a`8S{K3S6uz@}cPA ziOrqtGB@6O71^YnvSqt>YtKvn-b!$3R~LL^J$&NyY1fcbGkmSK<=*u=|7zYG z(;5@`yomPYTO?X9JAK|3%fdYW?Iz>dG96O3Zgab)ZBuiaXrSiJ=Vj{g@_d*6Pv%6w zch}nw?Xf9|5}fVIJ*g*d`9b*?OV-ut&-CHaUhA~PTINWC>EqX5l8mwnZ=5;Oe3xa4 z)t4ya-`iv!Oqze^^!)m-OtY`;J#(4=&$L_H{_g1Zw)p#H^Nrn)gS|e#Ss{?Q#=7Hf z%96DAYF1@eA8v`p^!vX)Y`OY=-{PznIZJOoU#u;lru>4_wEe`9-9JkFc`t^rqy{b7 zyOnXNS1X%jKA~@7H z`#Pha-BXck>m!@})*sI)+ql1$UwL_tvucJQZWkrb-Kl!z z-Q7Mvbz#n9ovyAuQrvorTV?$D!onH-%H<|jG^Ip&PGMN&)jKC_!W0Dwzr@1n6N9HU zFJCchiOAu!vPqpwGA$zdV_!OUXdBMnDq{V`!YAy{!Mrtm%4^s9M)+7=dTDaeLuT$- zr{(&-XWgrJK3EeRvA4{!$xT7##UhRMlM*kldt|;n_T=*Xy}kAq{rc^e3;VcrY75UP zKIrjo-_!ITDKjrueNmqjBoMmf#*bH4dUHQ2Ut1e-x@F>F&Wgh(KfgWZb`$uveX?G0 z@aEUSHPvN_ZzG+Qv=$h@beQS1`l0}5`UVM~E!#~M)00+&N^xm_iuqr^HD5u5Px&OL zP^U?+Z>+=@B`2M>xP{9XZQ|E!7H*w!aM9)kXE>(t>MZ}5pnaD8yRhF8PS;CMENwib zI=9VYo>O}=dCDY@Oh?K0`?mIl?VrDCm6p;E@~85#V%p(ST@P!R@91DfsTHC&9BpAPXC^5=eYE`5CyX7x;O$ z1RGjK&ob2Njp+50lCDun4xBZcU+4|b!wowPvl8!LJ9{L`%0SiS-rC!(hnBc64!E?V z(mXSA(T*i7bN&1^L=L4~x$yM8OX?LN&-4>VYE=%$u2{rawr4-1Yn015kBktnDNRhf zt$K|fre8lk|H78vwnkc#Q?-2aCW`jEw;xP)xx{&dweeiatO}jB9-rc5$|{N3#1>ihra^}gThuBL0W;=RKuZ>$B8*LpE6Z~g`~F5n`QgEaQEFG z&T)?>s$2}1Tu` z&QVSmCy{3&le&()=vj91b+M3l*#4uF`TuZg3M^Q-v~Po#cj5id7qe8QqQ50x)XL1b zbMRED_6hwn%fsgfMa`1lF!Q(3%S~a&=3h&HzrX+N>bhU=>P^k#Yfe|)ouMrz+qJ3w zm-+G|m%KvHdh_?bvXFXy>&eX3|Cax(`6!&cuc&qJi=BpX4dU~pZk9aleZ9)>i1>%l z^4bcIHtv6BkG#7c9XftI-S=K(P5zHVdJXdD=dAkodUAK)OI?w?@Odj2?f4Sto_Efq z+jH%kThZS8FZ-*h9^W`ir{!^=8^83)Ei>(xE!rexDXTusPmrh0P`c;G-Z(wUa=E+z z6!KQjT$j;Nd|uM0y4+f8%@?^6tAod^o`i5|Uwn1Mqo+Wn#a`g?_wTk1N9T5X1zfzd zXFj`pMMvz{-5UBD4l6Gx98FnO6{_g1B(+&^^4T_}#V!j4I^B{pOhD&Rl(=c9t)3fT z;-@zG*wYOY`i`DB;_M=1wB(Y4hQmUafRiptflQ3{ofR`Sonn+(vsP8Kds5iR493kz zyByQignE;UcWsF3*;0A?<+ooBR}u_f2&Q(lT63~l2S{>hUz}OGLqsy`_N5(nye`dD zINR$uD=Isn+wYvsRxWK8`+s@zuBm@l zU+2yFS;jWkOoTfiBxA8lGRxw5GZX~)%ZjdTxOk`N_W6vjZWp5GcC56xn9_A;j?A7| z#txAYqqotMaZhz)ueO!|Nmw_$GlLduy^9@ z{6DJa&(}{BY(Bp<@xPsbhz2j;l_EYmG@r?GWolFJ(u=*8-pj@$Jg&DUHjoqv-0Mbb2eMp zaA_Ziy&kW4@B545<0URnH*mKJw27AldfiT*KkvNuVuHCOr<=0N;=(UpylT^D2B@?+u3o+@PrjAUJZf!U zfk|V~QWX)Ng<&fVBzRnu1cMfJM2T&6)bX=VE89QJWIQ&82PWYw^JO z{f5O}9xTC`K4#oO1};wDHr3~IFP~S(rTx%lR)|*L_TAEs0SiP}O{$bz^VE&kOP+r0 zZ{x3Z$>BR!3 z(4Yr@r^W8*kz3W})!8X|=C$X_ziK;APq*b_6N9vpCdmtCd~37V z`k%on>b8K3s#mI1{qp`jcWRtws@(l*{qy1)ZOfhY@$uKg1FD-p6wC#_~-#zzv zKl#nw>bCtwy~{oMvoop=XWd=o?v_5a;c$m`-S>@l%11?(2=DoDd*Q;xf9u5cf9#&{ z#xLUgyBm}Le6@e>w#l}FN1MS|tzUdz)TTc(u4(w&rx(mOnQ1zI&+o8@A1>=J*;23R z*4wy9hF?P|MTlwt&(Fy&OEqe%zA4H0Ex5GeLu=CvUbm7c(e$vX3%1NY;c|F}t=XlE zDypra89Zq^JAa;7yY@v@*dl+`j#lH4sZWXz9$7hM>NH_~*Oy${KLfm#p3kWkOP_B( z;o34kF6|gri?eJ(t4uzIO#1iN&w2SNMYW$EOM_H|JXckHdGz33t;F245G~c0E?nBZ z7n_WPR44WjZkh{FTD9=ub1|N_f`#I&y^%_DRi>%a>#x?fHC8ZPJ7dDvwK!UwW}7EQnK{FWT~@&m;5Ots($rIYTYR~ zuN^G^^Y4ZCs;M8I+Q+T!XA?TP)Zf=DJwDyteA)f2f#1*6rXOAR=j3aviz}YIjGr$( z``_jAlJhnNes4C--;;D{R_Vp%b(P=3XZ=aP^LyQ+mG|fV-Mf>e?*D7~&Qld3h0o>Z zd(=+8f7kGHQM9LP=gYR;b=N1neVQD>Xd(AtQ^m0_FYZ5oIq8y+d$_l?-0a4CwZDY= z**=zT6L38EI=_a+N>%jeQ<)WOUDsX~=yDJAVtPKOR?D{NP0pR2Gbb+RS6UmesXCok z((%cY&F79yE)+P``e@2rK4y-E8q2@DKA0)qcPOv;(Z=XZ-qOj7%^&hsY`n?iqAa*d z`*c9ph0R$ERg>i=-#w_ge4cw`q^NxEuZ|KczqmNYoq7C=yd0IL9m_NiioV~Wr`zys z^WN`bi>GbtE8`K9&I)wYkvf#Lc~kXyxvJ1F%QkN1+#1&%mhRHt6kyfowNOQddtu<} zK+Ua3k_>0fp1tvA?+GvAG(jsSMXl9d87pslYw&fJuuOI8JU;pS!L}+NHRhP?;kEb zI(lT0=eoT=t;*it^IUiP;9C2g&D-Pa+eN$QyXKl-ytnY#O!G;8laI;NetX}XEPi*> zri6#i$^W14`(PNZdvRS=Rna!JYO(l3TjKYm#ebO1y?cLu@%^H+F2R+7g)8?T-u-ua zzs>jFj)$+jm%sd6T=Z!F@7MP?SAXhP>^Oe;a7ZYxKzoeEjzwwbd8ZIu5PZE-q`KB|kJ=x&5@KA!mrCWC#EQDOv25l<-op(h` zd1FP-rcGXZV&lr(UvE4nEaS6f(VL8;uRm|9daM29sYvpc+aKGTI+{AX79Ut}Rp68Q z$&)9SFI?EUZChSk>~^Nfe$I*WWb?l}zIs*mXv@lzg)?vLdn^3y+M7j-w>I~vJp9~# zam6GPvugr=ES&9oOMdQp`R#WAH<$JvMtiHZ)1Ey`>*Ds}WIHU;>-Hr}H%P~^{6Kqy zgMxs|B$X>!rW+%;v>ih(FLvioVF{YZ!OPA!X?nOr?%O<`GWJdvsqT|K*Af;a)@xhM zoj9p0NQz%hMS`dJaqsp^SKlcsd%jtFxB2oK_tjU67Hpl(ygTaS@5L=nidQ-qqT0z1nFRYns2`i}%;L<{6#NelUW`KU1}uZ_A`E_QEO| znKkRxW%?C4xU`iHDyXfU7;F8iV8)g!@)^nxdM}1u_njpYwN`5R*`~+SPa{9s|10>&yPEH9$&PQ|dgHmYEB1U^zP@(t+C}%pe=^&c zlt->m&_A!GT>rSG;B#Dzz~8_36?b;#TC-=r{=nYM z!F1=-;%JREE0!%@JlCOo!n$o~CRw7Io=P)46g5O%ltx)u?GDWN@@8eWf}p3c7khwq zC`Tse>{A_{$(z@$ zlVjzuo>Bet%WwWKzm+E$%A;uO6qopo70>7+u7R>x_SR~w6QF^cXNYSP~g4F zV%_(9HnxSE>pb~te(f=TX~BmFeoxuL+5Fwpn|EhTa57x9 zQDf`Z-X+d+-`u!`Yx;_R z&plpyd)ucs{q-k56o3BB+_SsP@#?GP`c`@09{hjAKVNQI&>{O>#myB;dorHe8$Fxw z^m(WK{Ltd7Z}V5$)&IH4u4kil;`7?=_us8~6Pf$lZ2#1L^WsmO3`f`3eO>+dS)yFs zqmO%h<#TsMtTy~2VX$ETp~nS5GvZrrE?BT}Y4feQ);m(4`S{uIwy$!X@-RLAz-jL3 zLQ@y*cw?4y(SWsbXUX>Mi$hm=E=lIlc=@GOqTtp`8Jh}$W>**e6`8NQCWi;Pth;%j zw%^V>Z(nbQiCd6jf`_Zado|702}*(?TBcP~`vNv}duX&dElf#dk zi?xo}SD{yRvG11UrsnfDp(kRnD$&JxSLqywryixvV>)>FYgm8t&ZbK6*+lEFAbK@4?8;heO-^+aGk3zIE_*@H~Pn+m@ zq_B!dgSF!GRNgPIF3;{S-{<6*$jY|1yFjPw<};NmFWr5-O|F_JZG1NI1N+2a&R4Ue zH?Cf@f;Y?Sl-C4Vxl3nzIh?q(+xH52wggP?-*&C6tGk%9%v9)wokwi4vE@&*qm>OUmM=EaS;`g z+dlUg|MsAoZ$B%(Fy3*st*bq`!|tB;a@*h6JA;3(x0ic%i}m@Fy7c%j=jCqb*nK#? zx!-g0$I|b0m+H?v*t34_f|swV?F)P)VgzP?{LIgNj9-t#Pa>=+#P0j6soIYn<8=xj z&M3UuWEIK!;D%#fU8jO_NSsyTrK!BVygPq?dnX+9Qi830ZqFR2?9B@;A;|p^;9`TkuEQ!ecx-IeAOV49W zD@vknS?#`%WwN3)>q?a9+}O7_VpX@4l|4SCsiL{6Fss)hCXc0gUi<$)?yI!eCIwG$ zHHM~= z>WR;!2sIytJFdam!t-L(fAhU@Um8@9a6gVqyXdaROOcBqT-uQn3U}U-IBT_Q_wJt` z_J-g1bFli!vmFL6cxtwM%*`p|{%wEr%)S!yXFE>x?X6yU;=HPi?}Dv6K9p}aUh&^y zmzA}l#G4g7d?rP+O1u`-{||OtcsO;F;Ms;tDGE|wl0#R|DEs_c+N|bM$k#u@m*sZ9 zIJR}y%Ej9K-3@zp*MFW^@v!pe{i>_xPtM%Y|MP9${+d<0KAgF8*saIDev_x^kCe}e zs<*t;)))IoMhpHH{~2F=oW1X(Gxxv6+0S2Dn^~#x=yoysNc_23er?~qm|X>>xe1Rx zOj=yT(=*FJb*Ae7HQWzwTuu?0bmQigh?I-kpO%C;y|})deR^yer`y)9V)nU>eitq* z-qQ5vP|U9{Z#wU0CA^qvyYu1l?SWB2Esm?5)&@KKZZ$( zoSIr2e<#THo{f!=ZGCeq_Hg&>drC{q6lTe+sd#ECA|`&7`CP)^WBeU1mqAlnf!S+4 zCW$S+dlzGr2r zz6h80#A(OUxU{*sGrs@4@XB<7hj8EVjnX_ECnQR$Zdplhn6awz_f`H4H+_~YRcKnV zbmPY6wzjG>YM^5%+49qwO>b}CP=38kM@?F4abHM`l1OLJP3`H7>YXwGaY4^248zr~y*a)P;-IMp;-ah&9w!rw!v)K-1%--#pVO;TP?v|_X6=!-~lI2Jadd+!K z>1^rljGVjYEuZrzqxj7gnLFMlw~qC_-MYfW>XH|4>(SJXd0g6lw!5F$#yb6$ zYM9|CE+_uv{{yj){QE85ZkYHwU+!Ms8JD1T(?fr^8*>M>|K1s2Rnt=bYi_>0*FE7$ zRx^KHHvMm?cxjLQ+^4qhUmgE-{>Rts(D3_v-}TJgU%6OIiEXw^vR2`a_pj&bX0SR6 zY??CdsQJOd&D;-`rq2)A|NGVM>rbaX{bMKOE6G0Jeo9{(n~$ZR-QNectA5XK^Yh!7 zeR;Qsn{lgU+BKa>58q;u&Bq-VX?JC8pXjmVLWk0BlE~Rb3GPIchret)uUaDAZr{dc5 zXpWFjqX3uo+IcQlx}B~py!ayX>(&Ja8iG6)8_&KlTj$D^tAhOHfs^K+KG>}L;!M?) zMGbx{-4t|vmyME8UDKc9**PiY=`|?<-;pKO^OD|4$63=-$C-L#ml;34n zyk<7dNm9D#=hEw8b;E?S2U z?y9N^n{rW>XG8Yy;}U0gp2%#>STM6=#i6{5!Lb*)n~ys72m7^!=t;$L1YVioc<|p^ z`H8c$Q(wRPtFriQN2apW+=gp;M+L$!YPnx1bv^Mu*fV{3e}&F5%jdic@5(RVQZC5- z?~k_Mt^$p%)n!31PA*-k>rfaPf9a)#*y5=ZuDjqIN5y~mGv{Iat+R$jubA%Ma=pASY{7HY>uWacF)8>#w*RjeUi_cox}&r?>t6HWf6t5gWNZF-=~QT52;Tz%3dIa|AIb*GP2>)i|`#gk8-KASMbVcM4-`EtFrU(YIZ z?C|#baXbEh&$SuNe!PtZOd(lUxU^?x*tF@399XtB$sn8a$KEGVIUTD^I#Xt~Eo1xk z_J+&deFl5|-km*ncJ>L)*PT`q)q15wB(KckX>{mXvA;RM?ZDejm-p-!TYI$W?qkKN z9gfF*!ozJ-pQ>JYw_^E@_Sv@8-xh~t8QgdqF*VJkY9cdx+2X6OE=c#N2pe%}FKw$Z z@rcW`{8%w(!hU8`$t)#Dzf&(y@B0+uWZl2+`0|qhvua9r4Y{;euUh#c&^J7sJu1*;^+Z8e+if<|YT<_IynCnkw2PHqiL+AG)JEIpy65hC^Wp0H&l?wS-mAFl)%?l( zuf%VDA6NTyf!AMS=2baYu3mqzafZgZ^Gmm_>-)F&H0QEVlXuyVmTWv+k$tr)Mf2Fo z^f_KF((!3B^xc-hPv*{rhgaZEEP=MQi^#oOrdaE4tL{I{W|rz5jWpuUT__@5TEP zp{82TV~n3)vAk@;>nl7<%~Qa|(bY9XWV6N!4Nw6jAuzqEYr%piJx|zXowGdi?&e+N z=d(5!om-qWhksuA-s<_A@9+I?RXulaN$$J%rB{vDz5Z$c{qLW{f8X4+yuU9YaogJE zuZ54sWWB!k_C5c+SN1bz%<$K0zh8YeC?soDto!jk?XFLa;YZki_-iq|+ZU~W?TY#N zv+nt?UuBx#&T-??o~iP2l9T&^qZj`L&)Jx$y8rjn^*df{^5uC`IepTi)aw%ylTLDJ zmzK&oJv2~TJ+;QnQE__m%|oqw_Pg?R`_xHELZ*9FH8pd`O{%X^Yz7?G@M{ddP<*iP8j_kev z-?I3k=NBpFnJE*eP2*eRXWiZ>x2QZ&{{F9f{3qSrE8gC{J7@1dpF@Y;H<;_Wgk-rS z2kN95i>;nFaVJOK;$El1t}P259eKF8#qD_H<;#b6SC>8hS`ol7{pvXviz7F_@NB>L zt+wp_&F(qplP}FEV14tVSMFNguAUT)&Xakr+N%UimD<1UZ`P7_eV+T^$h_D&R%H{s zHhQScbej?~MLYD|?GnMP#nW80{Nt*)qX<`ot9rS6%CHc|2v65##*sk0&Kf7B$>UO0G&`nts+v zM`m$|&m@l{8*k@4*<|UmwlTuQO>zF=9FqpG1wm_*w$7ZW!fQ60d-Fw?ol3#s*BwGv z8W@^+texV#ezU+FiQ_5LIgcN_os#-;(b1as)%H)K@Bh+b|0b(2b=KjOO-h-jCR?vh zl%MtB+3bBM-rE1RPj{rJeoy*e53o)ZHOUsC0+`!Qef+P?3n zoo{XS|Gj@X!@m0aiErCX|Gg@IcSm*J=6#Mo@7?{qC4K$s-{#jpU)L|6&S19Y(_jDp z-?qi`WSGr+_Otw@>yKly`F|}$ZhiFIr}KY-mPp-)&h9z$rKK&uHAj8>@O+j`7V}D_ z!!r$<1V2r+>D=Q~>@3__G3l6t@jVA-x5eFAJ3V|S1awM$ds`*ne9|Mfn*DOIqD`Fi z<;{WL-rwx?TATD<_`K5cNoUy9J-J=QzUrnHr0~r3bXS>n;C=p*n6M3zYkTI&C@nsb zQ4)3Nv*WB+H7!n?EB?m0xC-nw+ia(sZhJFjiL?Gn@z$V+stexFm66WV7XN&Di&A=) z%(Y$8dbd(;d_IyNbM4x;zS7w4pQm!StJyC&^xyd7{AHX5V!YfNgTmGdWuJN%YdtYQ za4v7rJ=XNgS1!3|h$cU_OgAzzb+nRoTYJJ}i%C-H4b9L~JLc$xwC(RV6X())T~#DH z`DoAG1@11#ayJ>6nY49u?ev)N@uXpo6*sHvLWSuUz1VstwJ2OScu~^ObT4CJ)YO&P z842&#?UlK^vz7bWT)&m8)T6FlxFVonB=5M6^N3R6zYnYLCzRY=xgfxK;oi;C?N^Ug z=jS@Ez8oCZ=$OCY-g~!oDF(ZJZp=0NqQ<;5s<(?v`%Rechk`S;6Dz8T)ApYkzS`Nmo^71ldp_C;&EZoWu+^FyxaX{Aq^@}y&q#nHA=HxHeA zyMDqsw~XBQ153s4I2hO+N`0QU;P)E#{}1E$?0$Mp_y4U6-aMsfly~s_#9V7hnH%jv zItwP6h;*~&SQ$_9>b{w^c=6umVzXG!?E687KI-)9%8G0X&01ku{MXHg&p7>Vh3U3= zVbk;@-P#xP&5d$Ckh^43_ofn0`Bz1q7aJG*`0^E(U#t`qsR6WuazsH*DFW7qj{EdjC70Zp^;@ ze@*n>CpWG4|C)Ng_R}%xbAKAx>`yTKxx6^$-0LGjFYn}NY>CRh;MMBI*nRWN$>hIh z&Ye>ZJoxH@vAKzZiN&Fv>2U|nmjCPPo94Fckl`CQ=9d{v&2jzMWyGn{6(Oc+&6n52luOMlnKCIxZKg+}>FgOZ=A@oH zHFe4+!>p-B%YXgmOkJFkTp7~Ua&3|Nyfcr!Z&#SUIwRonoqL{U)1C9LP2zLEc>9mW zRZF3VD%@377iN{TBrCdbX{UH8&9ky!eg2lq`$K$MnG?@VEv?woz4LK(dBLw`z6&^f z`gxKrT3KXYwkq5AUp#E?woYyP61nwnZnYkJvFP0OQ~zX-TYlg3bc=3W=gFG~O3mZW zugrD-G2PzwK={5-smG2lt9<(N{v#pgmQBGfn+&xcGR<2S7Szf#)k#Eg+Vi#I^Ak>Q zoP1^Lyyna67W&LgQtP}ao^W;7*E>IczW(`T`Tiqc&FiOLTNW0!)@rWPI)|OpmWN$* zSnJ@sRv|p=L{m#3)7-%RbMF*nb%R1(c1ZTo7E z)g+zx^C({aNAJzd)D#tu@ObgG*{o}?`W?TtG(+1eE$!F_X`2jFKOT-1yI!wUE!K(H zH)rKc#jv&ad@Q6E@4M%}b(UJZM_`A$ML~vsUjNjllm}PcBCK}E3@H@U@mDhR)no^2rpBW6ma}+de-l=Ks7mzh?gbOUYmE$^UKeuYK9QL?|@J zjQM!~+l2QA=hl2)ZO`TqsI+JASC+lLcYS>O6v98xIHUCOB***rH_pDg?4O=fGbMap zWnV2byM#?yM=g85!St@lrUESu_5y`)fz?u5{^{dI&;76{<%Ms<~UjO9S!cky^eLS*xZ9B*U9D!ZKz(EmDM9-99+CSIj$k#H>UAS%37h^;MsLp0{QGa8i2Sq<>%9SN~7szpr2axU^R@;QZY9=!l=` z*1~mPKgY-G8r&_r)^_&h#gjMVPi|^D9Myj|=jpHhxYMVecK^Y}?BK^^mQ?54W(k5;6oW+z^qNcoX z!l9qbzZx3Zwy)V#d^~u zRM1CE+PL`gnO^qH_#3T0CZ-sdh#Ns631?82=--ZiYCw5`!h$aO}*pndF8AtBA2&1WdCq)(%KLxJKK{OoFJ|1Rc&29e z>*(wmGiN=1eLen|?sr>{4fPzZS2ostmOR7v%~)J-vY+~fmsfbsvj}#xrX?4fn3fud zTOL{Tbhe>H&Wh8Oemr}6@qi(YOEjGT+F+2p(D6!6Ha2y1H4IESc`B}NzQpo{EBU71_x^N3z-cmj^8&T0=NB$(JE>z}V{v-b zR%wgUMe{>ce6q8-StDJIY)`t1#~j?Z_Wg$67tF%eS#&=;r`9L)(mngi`{KH7z%Qs%K*d^(*ha30C8kYWzQ&-;5I9n(0QP$S(zp3bCQQpp%!a0@Cb+^r(rMWcy z`8N6c%JX{*rM;K8M72ewmzzvRhf9db1ZVUM#$IMN;8) zp*3vQug}Gt{&0ljWzD3`W^?@w%=%r|rsgEc?7iu+G~`%znSk&4WW(7jLPUfnnwT0M zTzOLSla}yN7oLeihYv=^s96^;p8UdBs7SRtNOQ5VML@S{%1##*yW^F!uNPiyU-#tW zak&R4@Bf>lKJSON{H{kq|9+il{_}Mr`;AYxyluXI`1|MW&HV-U?{5Dz-Tuy5Z~Z@w zFJ~V9^Xs~OTG0l1_gLe9ZEj7MCr9wIh3UOYtjg($v1(r6kezI-Hn}sz#!+i#N?B1? zgvOaOUwCE~F|JKH^3qVKcj<;1Z;k{7vbd^E>=NiZl2PXE;byF#d-L?lje=blIaoc< zTi@PZw5Wc{!<~sv6D9smG%>$l%zs*Z{>k@s--YY`ELM-GyT&xhm2vAi53|XNGkqp> zs9Ki(VVVE`&+~wlE-V*4wBnU!YCit9_0onl(*1k6*E>JF)L-8<^QO+tinfr9d7UQ% z&F0nXotCcs^RD%;h)`kOx6|#N)3a=TT`6u6ZLNO4Prg6w>~g(-)h~k<8$BvxFWALY zk;}K~snP56R@0ppHl0jxSUPRS%(?EGr;i-=d~{R7Z1O~}r9B#+0hfbTpUkoO%_CR; zAg-?B_4ggGuk&BLd!@m1RZ+q3?kh8|w4|$BJZ|Ead?SD0Rq?{&osw_gr$2tRIU_40 z;b7BInK$+x#op?5^Tp?~HEo_;k+b~b)f>(gYF*b7)kVV#a}@k5(t=*Bsowv1ruw_8 z-ItG4&bIry?Pv4j7xx?g?EiH8*uGciqKlS(>aV(<^JnSl?B|W`@17m`_`TxuO7@Fa zx?+l6vYK4AJh{Xv<4e`Kdpjn6zhB3`cg3;1&5NgQsfdv~XO$}}%UxxWe3-37O4QBK zx5%z3+f{z%&&o>|Ic~=Elq@>%WTikaqrR1+^W4L|i%#(P`AwQJQ_-S;W%FgHxHUyj z+wG5?IH7W!?~8I~$QSwd%O{)*@DaW7^<7@w-`&SoypHO){5tXOtJaiFjv*2!(uy)n z*ydIIF>g7XyhS&racQ1mx43@N%S){)i;dsh{>Zj`nYzH0&`q5jM@wcF6tT>8^jDjf znwHS8^z`qJ^G7XwCZf;yS{1p|DRrTx2ya2N^~E8*+q8AhI*?% zzr^p`m*-^t`zV&bSUa>sfg@EX%X;Ue&SPPwTeF0(UNKz8rS0kWK6hdLbB6Wrty~-@ z7`*EBSz;s-T)ZX9%7fc**Q~#1T#V23oZFD_Fi6D3CGg0zB15~1t`gVQ!>bg9x)ZLv z6bMzCnKG?v^0bW)SfnOTY&^&*@?cf5dEwRT`;N6uU0wNf>G7Rk7V#&4w)nsL>+>Sf zFK)a=Hm78_*K;>7>pJ{w$+~h?zF_8a4%(rL#~b(N7v8$H**$W-w|#FfYKX~xkG=1y2=f1@$O=Z&E=XPw_ z^9#{DIvHPzzTI-Y@yhzg$?y4#%iq4_Xgct0D))>~ubdU{lY(YG{-*zLf^PKpf^SRZ z7qz(*2XoIp|KjPr`Tv^&7-htyUlzPrLsrESL*Tw!|y_YXC3JPAYHNSZ4 zR^#Po3X?SzXSEf7%SrgZqV%Bm`@MIoc5Gi?U|=y>fD1+y6NS{kXs9aqQW>_w9ezpRWJ^;AYDO+4?8ZhlM}R z&r%U>Y;!xbkYizl#AJm9<+o<^FRy%H&R_VoRs7}_jvW?ZvBd@bbjQRr5!HT zaFXo4=(%K#vTYTEs(hN!tfx(<_noMz6ACr-UcGo?*WD8jE;46mNBZ&2Iq-VZB&`)0 zdATmH^HfBwT6foR{#Ebav}1Yq&&Td7@-x$_%KEm=bCr>@Xbd=g@yexx{`;!ApRc#? zc&nE43 zU3)bv`6P>Psqdcu=d`z!>8Dq{Qh1)TYnt%yd8sE)ZT?WX)#lfa&u?y&P1+RYFeTLI znDUNZt2L9lGc=F9a^;qkndOpfA~3J}^4`dWT7ebSwI?D(=3 z`B}@hF7Eu9z@{kVHJPF)z#M%rewJ^35R@+wEMeq{im1b>lveKW$*9#s9f`GQ*nT~{?jWT4e!kD zE?6D1WVLHjr^?YaJyFq5e!Sbe=hrXklq5&F`hTHK#mXjEN)1db+Twy%Nb0Q6nCzo= z;k21qT%lb1w)c;&<;Nb?ulsD|-2C^)tKSpOq@9Uk=4+puq2ppCc|81n*YzYd8|fp@ zOoBywSF~tZZ{O$rzj5!E5;FtA*~iv=HL$wYfB*W)FJ}ZMojb8A^z{TEKAYas7oxIK zTU{6@Y!2kfV(dNI68BtD$mZzFf)*jqKzINQay0trA-{$!7 z_f6evR=;^x2X__grRL?eiTQJ1%#mq7?xQ2Lho{smLN^!WEI zoSwDAR{La^a_a1DCjU=7eC-#ys?&4xsu|`Xn~zy#FVLJU(-V2;t9$Xpjk9n4di6^9 z^VYln+|rvvR?l4>CatZXBP)6T)0fi!!N~>jyWi$7i@#GD_{})J)^G8mMdq*0ZjHZF zn)uEBbmF(q;!bVx@%QKazI1(`@5+!QJ)7gH;WaJ0-~H6gxA|}LJg&g*d3*(6GZ0K z{|T)7bK8B!?76C9^WB!N(74LO^6IY3v*()6iaM@noK7u!f8(gH`TZkTUZ`X;T1m~i z`Ri4-PVD|!DJo6}-Y3^+`PBSTS$C{#nR{Erre`uui`@gVV`sb-EBYu9HNXGj!{9lE z$0YZBe^++yW`*K;`=1&sW9Bs;-d&irwdUFE?Zqkg^~~n%j;wsMo?q;|eg5UT)mJON z&;R#ldHK74N7vhHaMma={M-2P-0by{_iCR06rUwM%dCTKZNjx%n&DnkvI~Vi8|AHU z-M92~#q+80A1@W}-tk-f{=v8TPmi7d+t8)*(Cn6lp^=Y!v2s;!K^`2gs zQNpqLUeERLeuY&t`PD9XF-t((rw+L~=?Si_~g{A_bmQ`lO?>E4NDKRwf) zojBt+K~E&&%I0~K+}J!HE_IiG)Vh4$vh<&sHD8aHUye>czBFia$y={yLd81oqfX4r zy*(jNqIU`7%-Gv;Pp^2iWZM^sZm)Tpz30=T%~PIg>F@g@wbQ5Z;7ZPtr8f4v|C|5$ z`SHFG|5VKrnN`208Ce?pPS$qVwC3RBEee@mWh8I(ox9~&9&CK_hr;x;^s6BJt3?4S_a}M6FB3F{u zX03ht>84ImZ-9l=tQj*@=Bzqv|L^$g|LyOZ=l^}?{pkJsy&-b*E@B``FB2BmCc#@XvHa}===5a z8!mg*W@{%4U*58PYvP18Ix!bcUar3P=-F!fleYG|L|5NEYdKqQ(YmG0NjtsP&Tvn@ zHqkeQ^Q`aXD;Jw@KTa?CA;QF@tj_*{mFbG<_Kj;+H!`a)=j`WK(iRQ6XfP?x`@Q7z zgw2r`xP?mhsmWEnu=9)F#MFDxNpp5uULM1VfiE|B%G#y-_sD0j1B0^m=Bobg5F1xBePdf=7Y)IrkB>xs=3BTG-)DMu$Wup5`t#<;EH%C}a@~#{ zcMr(ck?2u+cu`S?_wALe$}d*z#>U25wp72!diiXodi+1{lS z53UUS^R=!f%=q^99M|>1n=5k7lMXsqOkJ>bXLHtCm#wRoMXfZjv_1BVTmR9lVzZ)u zs`6=SMn~^lk$Lz*B+Z*)Z=i~tU(>-}KZeccJX~Xy;siEIs%pJt3Tv0#y3I#vmU66) z;_^#BnCzacYVtFB@R3zxI(Nz^&m1f3MQ8mg(mEcTQRs3z{pEqhrX&T+a-r_Sr%o>9 zJfo()HA-~(Wyj!b{jBcJdB^y=xU@}f*r<5BUa_)$_%d-%p8O__31`w)su!3P4>tfXC*nojI|ejFVzJ9Avl}O!1ft@dMg-T0v-`G_MtPbp6zm9WmTvAn4i);6^pi@s?#B6$3 zUSIj=t^HY_d0R5h-kTAzPNM1a#~RNIM<<{3+P2Je$?4G0w?FOc{@kCl>i?bXaf0%D zo#rC5o*wqco=dwm-o7m8&!tk^|EHA}Zr%9qo%OpNucL3?uvsg6 z_fGlw^EDN9xy#L*^JD<%A zH`VJ~bx%C^E^k#A+xqnr+1i`a<7?-govr`yrM=yeuC1?6Ow-y@W@0QmbK&N7b3dHn zQNC=f5c1>0@w}#>#+MgFl-#CxwJtk%^v_50^1_45OmphLGc1~sesWSMOS0pw=-o5< z+g5UldYPJ9ZETCu4RkxYbb9Qe2QOHHm$PN8%TD^;xc5uhmrHkU9Q$S)%@M(TrQB@e z+q=(Ke*PX1!o9;s@0glj;jdkrE%xNwv+Z?>Emp4D+c~pDY`ve#G>u96OMf2DuRrE% zUc)%IUa|UK?L58d^8+khBiCw0^2}?#74*{oSDVe`Dd-c75@ARnLCb z3orbC`8R{f_L2^{$rZIWHkJRH=A~v?3O|10(b1-7-dkqfnQ(KML)-uk%>$x>ZMW0*blVpsa{nc45j_L~o zxkI!ii)J!)dWdX2+!u8r(R_x5oo&a(hf7ukP1H__tiNVyQhBGvDfo;pPoP1@iE}NU zZb?64N=00SCoOV1m+qmW9C4@j$mC#=&5=%*J*}pd3(uLilr5t~D`=)o)aI$**2%f` z$sc)JW@Km9b##Tha`QbIhwKR!WnUEL&W*id&7@M4oKTQlY+=xmR`N^gu)6yO3mc#1 z+Ba&xhIFxN{nXj?q$#5*L$&K>+M)@b#>SS%7ajF3`1!Ww8FvrcWeXcVAE}O1ZHZpD zzWG)M+wJR2^8yooH!|9Nd3g3p{T-s^Pyi->!kMJ_Kw`=jsK9cZt zk;v&In^M=Lb*L7HTy{OSR=+w6b;NQ#D2*v1Lxmqu)UR^s(b?MYWx z>fOB=tCcpkoLTpFeWJN#cuCm}yUSM}?mw5ex#rs!<6rCIckg<t^gMa}YZLh3%;e*9~5Sk=G%YLf4Eyr1xLUi5jLxm&G1+?Oql*?Z&f`y%0=kKfnt zPrH48p8fB1{=ElQ*Y9dy<#>G7QSF&MZITvclRQj3n)f$zpS$buzmd7-k8=2j8^!07 zrj^9hT|8={|N8LC&!1QC&QHFZnLc5)i^r3oC!1JJq?BvDt0GH(Nq+e*e>i`8@`cD1 zAqU^BUB0?l*S5CK?;F2?jg{NlAZ4-H3k7DUmpoy}QgvGyq&!DD<>e;+&9(RABewtY zd9>4J?%ur-U&VOROyB*I({bZo=U~jfU3Sst?d{v+>-j>oa>Dq-R!_TrucB`qtM`WA zbDw-tU2~1$rqiT%-|UR8GR<2i)?+1n^QYvj=-(2ua}TE&IT<-;=($ytF?p`pSa48l zl~kuw#*9|&bFQ)Z#~Zs!3S919+J45|#`NyKtf!ebbJR>zHb&Xa2>Ho=?7e)g&yOGO z_NV>_GCi2+E@%EaWL5s35A60YCTLG8*if%+)ywJ{xbf}Ya?AH`HfxG`iwFg#Emw;u zJC}B47L#%CzpWVPnLJ)JZdP ztTuf#*y%LUX`e@QxO8if+|*+YXCE$(&{N1V>BwTYnmsRSS(C!5!dtc~n=3;!L{6tZ zOIv0rS*mceaL3;hi(E`*9(uV&;k2tx8gr-1oP`GyyQV6cO_p7KujO9Cf{>GfAGRx8 zKc(T?8nx6#Z}#EL?M7ynM|k7^u*CoTV;*s@oNe<)%RhDMV#+C#HS>P`d0z44q_a$<~)`w8mhLRFY<(~Zc>WwR9no$J9o*(ll>>NluYE0Dr9P&uK%ulVu^PLhsY_* zkX2Gup6)9nmIY}UncMSjI`Za=2H)l$aaz1R;Yw8JG3P4*E7tQr*k-k1_nVN@p?l=?Hw8JZ6`nay zBK_c^P?J)#NgU^b)`k`A+7q%W;iL77oEHwE6KBquuVf^?Bt+}N<*O%o&FiM=>i=(T zIDYK>yWR6sm(O=!`zj^zykv$7^IY50Go)-ivYYw)?{_aUG%zn|aNV1`=i8UZ6}E1F z#5$eqyaV+n^7(H1b>`}yKliK+GDKG`^4WXb*<_-7`Zk43-6`IcPQ{8oY1)eyFBbWf zwZikr&m95xrjXe|P--%QtR( zxVc)-rhn=4*h7}t*FPM7fA7@k{QbupV{aE!#oUl7U2@rQ(@K-j*|VG5fBpQiJpW1O z@_DKM_q{FIvi&i4#m)K;2DW#(Z)`3WKiiw@(1SA*cs!fo~aR@k|V|~ ze7Lz~vEZy((kD}mWb7+Cy7oCOo8+87O=J2Z5!Mx4+7CWeo=6e$xTVB@=YO%EeXZ)^ z$HrfDqMS4&o*X$4SXCvy^2G5wD__(USCpldq@^UR+PQlDH^!^~k{{jo`uAUx}2Q-s7KpexLHr zv3p+A^G@vD{@1(T$j^KDOux2o>gh1W>n;m=4nK8S=(bfWc(QlJTs^I&N|UboC{A@* zel0j8tD|UY^55S(zn{BpS@lNZvGVc{EUz?}r53k-%??wZ*~8K0U?QY4mGiNIbwOqA zj@LCly*z=}ulVT9b!W?&CA9IU!K_&h%Osr7rB5^wI{3jxZFQfQd=+$%Ud;7H0-rj5H3?-Sq&v#bq z7abP2J72wf`{Pfh4@#^%TZ37c{HEzeyX|DV+byV~aDrTgtaj>QO(Dc527m z(j%KCYvOcUdt7QKvrj(R;ifyuZ<*oDw@ZvzU;V9fnrOf_cWRAdYZPszz#d*zqehB8zW(9(cZZ=gP?oHwNms3E%W# zbQSAVd3GVw<;tXvsL;jx_6hF3%B5|pF}3@Omg%2fJFll)+E=4`ORPH2<{f;;6R>95 zjepm~tak4fP_Z>)3UypEORpf~Kcm%j-6Kh*6TQwER=pB2ul;)Z%Q}m>*RJK6%`X>w z=`o?EsPE^^#6`u&13flWy$mYLyYIGfM!KEEvWPQ@2D>*zoq2M~HEE)OtoL+d%jpjK zBA!o0&)L5A;ghp+@;@J>HI<2N@nojdpp`azV|7`YFLN|?+)Yc>GwVM7Y}ww8y$gez zpG*pUbn(Nf2X7jErO)N-wKQ#TQspYyFQ<4p_A-)p?Ws=W5}ereA?=O@@7n0T1=>^t52_7TrN)RleA%#PT< zVd_B%mN!w4iUs*(Zn$O#v-|aT`-;aMabLe%Z0?e!`GNe$`{mSR=RP);-_4~RzhIv5 zalQ@TF9?e1#Q9{`YEO!K^kd`VCz~_BNOeB@#y9J>m52DLfNtdp>NeuX62D%!cFjvk zZn4|cgN>6l7Io!l^_+cpD642<@XCu*T;14zak@3X;4Mqpd1%o-R+r>Jrh5!|^QU_h zNbSCS@L_ZN%U8LH*SE!TY;v-iedP70N#1EII1`K_R$ODrYC3V{f`Q)l$%m`IFS_V4 zV@p)fN+Z6_%`cwFOi5Ac726zk`p*@e%a0$oEDl_^>xE3uIk9VNqRxLj%xm8LX_WTa#86TwVF_BX{}U z@7qfL9PxazsjQd3OGUD%?-WAGS`TJ}6&3&od^Z)%hYxDV&^pqgU zUDMVj++1~e=hxla9~W4y5M3B@a?xdHqiGI{%@>7tXRrt|%HH(ine5dZw5lO0A!)^Y z`M*D^TilMHJYl3aTh?)HQc}(o*4o+`K2a)r8MlV@_UZhLVcmPI>+0LZAuImaHY;RL zQ0c5m>I%8paWX(nwqGgptU}Y(M@zz(MFiJhcQ>(eHxY7NZJ4w*J0L_#$IN_X$TT0d zeub_pSw?aB4JT*Ty?P}UFs=BBH>=8A$!=f&wJHlPzb^P4%aPTYVdQBxQ%$xz`Gb`Q zn{mzib@Ct2UG@*uSZz4-Pm9v!mPwU-vetcW+Mhld*FR>r-`74dc=?5F(-%HrtDf3O zxr8K5ypY2Zd7@cKs9QZCJY+#|;5luLF1EQhPkj46e_{GXr>@Lam$a@Fi{7h=%R*XL zDFvQ#H=MP$B}uYGi_=v@Y1M)@2c=0)MpBwnR(C|{PM#cGQu^J%s;EWSov--Q5f1aZ zmuhY5&rgVOY5Vl_P3l;}`Sf`~cK4f_$Aw~gcC(YrI1L`!O@mH<#Z~`)Gn_e$LuweJltMp#5Y`i=@KZ?wbZC=H?NmbR`bkl ztlbm2xwNGgyQI`LeKwzScy|8V1EeiTcxCzIu81;m4pb6CPjR zr0p*+a0^`yR(_!(oP93l^g7wy99zBz1aoPh>FrM{zp5O0H6@s{B+A%r>SLeDOW(!p zG$}gTYo3!;k$-&0vt`+S)-@M@={=pax%!`J>i&;Czize8-jyYNoh9qP@~8jbY~N>} zv)udh{$H`5Cs*5l3EaP|;->q0i~jw4_O*t`*G|u`|HP$T_xbtqn>*f>l)b%wJlWsI z+q=1Y=S+e0+z4;2sRy3sKD%)6Fo#!fh~3eD=GzO;rrVu)ouBvor2XI43agfwbp;Pw zXK%RirXxyOYAfUBt6kTVo}O5!{NpcgNS4vsw|hm3lx)4ll*1RM9}Idnd9p>X*%dA0 zonLqsMI==zd0byqb?I_qm&4q{#}4z`daTtEo;~kT@AY_B&F2{}BTt-pBNBS?*r9J` z$BwlHWQLerF*mZc>pq;9l4aC!__b@u>W>j?&$y>s{+_ehvb3h**|W5sNe(4tV)1jO z>)oxTTzwVe6EB{+`b96^#Y8gw_UiMSA8zV5G_mnWt?OH6nk{*wdcwDBY*kfZ3pu(@ zz1~=HukP*9M@^xt`Ax5w*BMBDXk_@&fBdZZ{hTvto6MQH<^H`Eezb4zZHuk1Yv0wr zuw>~yB>(=u>GuDp=cceV$9!AJZzwJ69(%Phzo(M(qsA;P@CgzzPx_Z5)K6E5QrNlT0*18&kx-yi!t|+`CF=!L^wMzh7yJrmiv5j@rw+J#djqMu3Ub96x=f z(6lu5LTlL`pT0!%h=7%*5` z&6iz#(65P0n|pTHhhNilYo2<~Kk_<9A$*eIt~*msrS?e4Zu=GH_vY@YWBoCF7gac{ zRMrYM@AKNaKy~pGjkHZAW#!46wi?)*w?|CP$l}r#m^a&X?X_UtX@)beYKR(hRH_8> zb{r`()mg=*U6eF0#It$xy>7q!q`D%udS~`1=ZWs}e@wd;JUga;=S1V-;~5`+cd9S; z>Eln{VzE(k!L~@tikeB=TKArDcV00?%FEKc^SFHSe_Vr=9K#-#9bYgyok(mF}MZ$GT_a`tiNF<(b_ryH+Q;4$B#5vsQP8s=|W=ACAaPSS!c8H^#_N$+0o0jlpk-rCffaa(f?V~_Aid#{m>`> z>+Ahh(e?jknf+WQzenxgr)|am@1~!=f5+|n{C^)h{mo3i=~ewbtGnfj>4nSBo<3b0 z{eq|D;zjWXU#D+NG=B{$ZP!HXn-YAy{bkn6MGG|>+|nKLHy6FH{a*aLeE-SM`v0cR z`zB`h>*VVUqnVc9FZFMD{XxRGoqzGx)gOQUO?kxWH}}TzO`G*qWamE*`CrHP{^sEu zHx#CN%?vT~UN^xxS~KBW<;ka)e0pWmKOf_N7*}X_)uZR*+us2l1{0o|Q1-o$hr zR1%y$XL0RCrDbW)R){3skjd+lmA{m`=S5P!uVA{GTf4iToK;Nr>vz8z9PI@d{ukc( z|3yCfUd{8L()Qmc_WyXk+?_Rc?U`q1pMTuCzNRt9=m>Lt&CK)h<(lRHpV-~Ix3_ij zalgb;3yZ={^F2(CUDJJEa8Y&o#`^Po-()NtT_+k!`*0-ndhKM;(8w~4>gCd&8|S|@ z=4i@BB@Qm_O)<{PuV1=+%_nqSg5hjQSy{){c`si&s_boAzjJc$^SRykQWor9&%V}i z(LLb>+w&PGsXScs`Jsu$1fQrcljPPPZ@!vxDCNpT9~HybYp;Yb$+gP|PWkYINklvJ z(@~v|5iFBE+x?USR-NGJxUtsEYb(>rlolt;{^RdeL;aFBdA?XHG_%FWYW{+tX)8s! zB}#-o`fzDGGOYD;)|;+2+b_xB#l;sU5j|pQhcx#UzxKUT{XYN2tG9|4m0dqyYS{08 z->wt6X_oWvzDH||h5Oqw^Yb2ES((_wW*lXC_{0~HjRj4!QWCztD&>)RzkJ`m#+5G( zXVuo-t9h*Z#mqRYds-LI(pf&vbLXEtY4}D@|7Q%JtLns4$1Y^?Jo#jKs+Geiv}mbO z*mBmr_uNYA`r3}MJvu4De4PKn-CI3j>z4#u;A?fvd&-`1=p2^8_V)^1Hn=H%T z+Z}Ng&rd3RpVT#z=cv;>50gVTo)~mb*L4>xS-`f6OWU1K_Fz`&WZma0va{1O(zvv{ z54%m2TD(}eWZU*dA*W9)WfINp$x(CGnzV3=W>Ue6nX_iQWnVRt=Up5osj2o{b4rm% z74J@;J{LR3=ydVZ)7GZ^coJB2QzUNs+=aoy9%al;2ajBNV`A4oKlk?bNj>fvu{*f5 zJp(@8nLjV(>Lt~P7`s(&w(Ix((0LuE=eRcP^3~g(MP{A_YAxCiTtu`_gz5h7<14-w z`TW!F>iWLTo(m#;Hr4(%Q}gS&v?oFKX2>-2_?kA?Sl^ao?wx*p4?eMaWXL?f7AkFS zs`uXd?_6>D9Vg!R*E@N>|5G+M`%l`+nm1v4Kkdu^aAO{C@NfS4oAd9tWQT?L&8?1_ zT>~mOR+sNxxA%Yb?5Fv4|4$xUyW41H?`!FQcaQb!?f-SE)J?T4JhoW)WeA(UGq>2} z&hmRVTh|C(ob^>gr!4Q!qv?Pv*|~L*LYvEq9*b zD^_%qX_Jnz5a;HMt3_=_YT8l1F_A9|`SxK&8|`ueBK@9&bEe$>k{IN|WmY>WJ} znHiy6+EJmcFDE|U@g~k_qs?8}xlfb@-_`yo6T80k)9?7ZXSdJ$$GmiMpxONbX4~cK zpRP8)Y4Uf=S5`W$v5fu`(iyNu?22=^yyV* z*1F`BZSyBy%$&9+=IB4>-;ozCHm+Sf)5|w8&r0KrpUA}|G2^Wdgt?n$2WF~ z+I^cEUHR|n{)_vI)kS-q3}+u*U>dOcVEp`wS=R6V*yZQiHaMmqNxK}RcY4WXP9HbW z$q7X(eYR=^uMG)Y8LDA=;e~06ai!Kxoyn6YhpbkWDKpPfnWq1K;ojx4lNa}0_TSyG zYSF@gNts!Bho67_bcXx<=4V?>Ta*j0WC_+Un7A{c!%Nd$$IM@4(t+^%EdlEiHtf_8 zI~}sh$jf(0ghsH=Q^6LkML~{1*)wL$aanvd@WfLA7u|;iGTm2QEoLn^y?siN=D~k^ z-(L{<&=}QzbcwoLck-1i!LPUWOFt6%l<_sn=%mHU7&Z}6tKNy5B2=YUZg_XbxZ>;9 zaLHSH+b>2;cs{R^ZT)J-$rqdAf{g8qd~{@v-oE8loo#*bZ+vP6K8nBR!i<)J+DZ$|73=OT(`0CtYsUQGB;oBh+*zN+j2MUV9w@+*H>7wzxG!tIta$V3nv+r-WMIgTLS7moHvFJwoT?%E#^+DVv{c%KS2^ZC69@ zwKhH-KYr`&`;Sk%eosw`PchT^ z#Hk%qcVOFl^wgOr8fBZOm6$o3@$aqmo}ePCx4dE3s-=rJb}pRU9C22NZL#cJ4PzrS zry{$Kt4|$tS4qlBF5bSqedEQ+BA+b(G^X*rv+vk{&VTZHL9fbFKe@Em-d#K8vZv3# zu%eF^Ut@h&sG3eXcBZlX-qN+}n;*O|SQO>DGUUykEf+ul}oMt_wCMly2Z{nOjFDm^qugvaWTiC8?^V?Rhn>f#OdGXa}{g*eU2(o{F^Eg{P?%=8Ju)=$i z&yB1M&WXSO!MEP_yU6Ec<(z#_ic$i7n@^v5af35xr&iTMHw$@ZmnEyWv#$;Hx0>&u z>$xPj@SM%}lC)IrMhDxQH)O7ch|E3e_5b7H9e2O7yxOzp$DPY1-%1t3jVk_>@st^V zerUk`d)nn|n|M~=K6B*?OZRWF&v$R{cdx6N^56)EROr-g_rj(I=u|WBW7~ZB@x9>d zcV_%-a00bK6n}j6e?RdH+xw+6cP``=&wX=QH}n0IH(zCCYz%y&-L>=gf0ttmJRhQV za5-^2M8vr48E6@F^9DO$>OB1M_A zCrx;fmv`8?#g0w_t3*zV&YC4{xT3V;4_}q|Hv==Pb2DFu7k)ZY`0CZHmpQN7qFQ~d z8qX&_J^Fm!5*;W1a_->E##^?OP4-x>c~Vq|Py65ln@ur?-hB&Rd1VEcw$V=~*3CCt zqLwa-IH7zxb<<6irhubQ3Jk4{8VKxkD`F(L~87 zQF4pjyjRX~54v9QeXhBLRpFducfL)(zVPbA?UP!?`Yc&8E7ahH%9kkJDIzJWBzo0U zraEcG9?LZk(44-pLi)lAl}|raCSP7G;Zw(@UBtUo?NOoi#+PedxU@Zwwf8+-zk2zs zvlGu9d+|EDB`!PRgNHr$^tB82?VT*FoV>;|SGQ_$qle1DkHYRNI;9qM%6N;H31+-c zdUZsx#7ekJL+P|o_O-PtQoaktwKSS$ZCe)BMO#GvhfXa=iad;?-N5GxMSySKmE(Dpb4BoMl5*)JMrJEMngUX7L$UB-x9(E5}Wh zcXwy6|9g4;!iWXu(o<^+rU|!iFV4Gv^T-rStujef;RqvpHJg~#yfMFDUFMHB5Wd#E zzqTa2?z3gL(SNxo{2#W?-ghxU>-@hmv*@K4mmgnpec?2o6Guhv?|!`7$B)10(-8}{ z?jz5-_0?v3eLOVTKj8kABfq1!f9mwF6PtX~!A4GTp5KBAOVb_M`~Ur1AMhJ@jJIMY_VvZp{m{2}(0cvjlkWD94`16K-@fmM>V+)N zc@+M^{ca(AV%JD;qho`}a8zW}|iA5qaawx`?Y+x=%b&i_u;%=E~`#q5SV zWo2xyoL?%xYr?^UhJSd^&e@$P`j^@HhHjZlGqdMfC!w!0mYcd)b{bAub!O#4;Tb$` zdb|H<`SdY#Pt$#PpwU@ERatoPa+6MX>9rs)@j zuKFDNd)wP<_Fr!B)qVZ2dCzYB*6VpsCV8)0P=2te&)4tsnfLOK*Z2RO$NPM4|Gjrk zeorII&$TYOWT+uJbFR$O>is`twI4p_pcIcjG7K-IZW4I zxN^nCtgSM(g)CE7EQ&Z~WNPTve7!er@v<=Oz_pB%YuSX=Mpd3i60QWV z4dLK>>waan=9ASodimPi`jlR+w)pDCCueow#1YO{QPYIH)HwWl9~bZZcyo?RQ=&|o zxz%1S?b(6-hgTlXFui>Bf@f{Gb*}E&AG%^iNt}EA`cJ-mcwpb%n4cS8OU&pgese%i zXVJ`;6)lriop|S*Ke6Lj;q~no9%ni%7yMvSZdjhuu*Yjr#3_YYYdPX{7p{ynkz(%r zAS1V1x_9S+Gc`>?j*1g~CV8@)OgnT$>9fV2-Vp7`SAR;U7!_|Zxw_E&#F^u18JX+V z1*I45%+|E*ZVR#Gb>i*TSS04c*4{Rght=@bn=9p|3LRNmq5_wc^zxa1)-c99Gl$Kd z=CbC%v9He`to<(V!Tj>w-2zz?=A2Ku6jr#S$0Anmj~xHB2Hsx3-{pZB*Dl?7(zHry zYJ{SxdE>EF3$D$Kys}%yH7r>-lp{>ILv$vmrE69W%i3EW!QtZHuDKm4np)$lFr`O8 z^T^J}+s=PFy}qvL%L~S$iI!^aewV_YFW#N5_-~usm#0k2*^XDf{r-L7^^A(gJKHsm zX_@@8c~kX0H%Cu!ZHilbV|rZ06qk^L&%OzA`+d3;T<qcR+kLX>{K0dvr03}J(&Cry>z=#(l4y0AcWO%8D!;S8d~^H%oUUD8e>W}n*QtlP z{Cmo-&iZ2h{?Ena)&HUmYyYm_o@H12dh@LRfp6@8bZg2UxXUjdqx}2-kC(H~HQm-& zuwYSGiI6|Pk*!$L`@ZrYpAVleO!%Pk{qE=BvUhdUoeYjjhR2^2_P0C!(3XAWwMS37 zGbe3i;k(G7#ocfJjj6pnH~IEweZyKMAFJ>s*)Nmkq*=53?>)G=eoz0xe~WeAThCo| z^3;QkoO`~pv79{9qt(8Bb92{JPu!U_Ym#5@?sHE2f|O>Tb6(Z6GM&}a z^`Z3qzf5YLhmZWuU#P*Q{XDjk&&u)OimMN^IVK$LId|>Mw&(xf?U<<aiV~rk9 zn)!OWpYHeU4SF3lKHlIyzp3!8)Tu0P*|mCnayD+k(c1oYCHB_+Ig9tM6yEBVl5*bf zQ1N4*{&$Z0FF%@Y4{~*mKFzd+O|<%Zp5k2ng`a;&+MD*Rw{&nZOw7#KWV&Tr{hz!0 z_wL!Z|No93jJaQM?9JIt2 zMO~b5e!4(IiCW{?B-cwXFLp?YL?)`)G%g98s4srurOT&QsSr`A+qVq5s-7taU-|tf z#I-{$c*-Z$SJJaM-4`#o;*rXw-P7y0c;c2LN`cRu3TyK0C!K3Jneq5V=i)1?v|hcw zbLOm1!o}!|mbxci>MZhW7ZWYg>~~9EqPD_7Qk5so_;{aO!sBP$hM77ki#+$}**`ws zxA2;0O0la9pY-kW_m5Zc*Uxxxg{L!xW4?aFy_AJ&;f1^A`1t!Lne5OI@p{6gtt!-M z;kR3yRWxd`8Kscal%2NXQy0Z<GC#7mh9DTXr!rjYf+wCijZEd|ZLbGM;Egh=wJN2k(2Pdm%e*0-4;UghacIl=O ztEd0{MXVlb{3m^SY=7T#HJ+ThXhO=%pXq|umIwQsqb=Vb;{JIxzwY?o`kE=f>pm9e z{rqUl5Wyo`^Quq(^IL5@r^BaQGgg(cJ@*$VxEXn8bH~h`Hes73+by?J{kR z<>VUA#D}LsU+`L$<=ySQo0We5-(i`1o9A!)CYrKY^-C19+T>XePja3Toq6%5q2BIi z$~FHkZ(sBC3a{+e=Hqd@Ud&YY3*ncqOAgj8el_d){QB+ZrsT-|``K^)mtVI#d`{X_ z#*ng;|Jri&(UDghf_1_@(o@&ODQ86ka{3+2D; zGiP@foMa6zI6756`RPw_!717iq4oWTlU8wWS$BR} zXEzr;l@Bu#uHTPaG)3P)e6E_h*vgYuzxw4Lo+(Y=l>c4Mq{>t;yP=eLa`X{9i%X!(^6>w)Uwoz*WT|eN$&)slyZdC@;iu{| zPbj?XmFRW*QpJ2Thi(7m<0SFKwdPhUS1dOhyw z?)CdmE%Vkt{WY>u+hWd>3W}LLFI1H$h50WFIG9wpz;t?HRP7nH(12{(^a_RW)l*KfE?Q_H*WR7u>9~0Fgi~pnPmL{N_`=p% z$?m<_>b2UjnJseN#ItD`Sy@Y>f>%skUGlZ8;Kc>USFdJ!9(z>srL5r15rxy!^%n;P zPt;k)As&>GEtS>9lQnUBTotG1@?(!bCKN_kZmZX4cK0thYAU~YhVNnygXy9HoLXI5 zwYaOQB<4sg-JLBM|L;-no-a>=&z$MKc<=6^rgwa2#H`bH&wCzM)9Zi#N9MmTud6Np z@5+w2bLS9uzsxoNy&*T53~rVo8?h!ke0A^LNjDc`@)>+=h8))@)HS)m)SD zdaB*G3;FT)?p(dHTkS&5u8^g2eS51P%yre@8!K~fU+D2RW8MFEI~(u+`&d3T>&=r~ z)yRWMTPA3Vtjy06^Pd#RVH3=JuPd?=P@uJN_`Sq-2JAe0BfDhmP0g?Q5}q|6ljwnga)G-5Ep| zE{r^rW*oY)>u8?xe6M7q2oCn=g}>)4DRy0Tl}o$$v*MwmvKyvF`LkKexkYED~^oOr?V`rLh=tucuQ zKTT~(yS(EIACvA{6Z0PyrCBVyZ#rE+WT)1qW++{{#^{o_d}Ce!=1Q%U3RC-0RsMa5_jxr*YDbuY*qN_x8>hw>#NOm9Y@e; zn*7<($7yQK!j7w{3$;#gENYEedSILE`wN$EHD63Q@P55}$m$CnQaqFTf-Jq4O<5c@ zxv-kKWm(gSr$UROoK=Ke1+rX}1$nBBMVGoMPF@&sGHJ^Vflwyl$I1~hVlA_{w5JBB z$?z;Hn-Q?sz|gKIW=+s3@y>Jp$(yV-rgI;;Z20M>QC2ToZ&-7b?j%3gLhG0*t5iSj zlv!~=L9?aVu*OdPWl5LoUfUOQ!jARNU$Aud%o2m9YiW-+tzNGr)8KHMN$Fsw ziHL!uPsk_DqN73`QkOnz@|O zs?J-(j;^^n*;CyxN=HOnb&s2|So=)p_wN^FUS#^k|K;GN8wC^1VtTw~G2td-MF9dQoy2@+j>_4tz~3Q4}Lp8ARA)*We=x3JH$v?`jE z>U(yDOjMe?`pei|6I?8uRz@jJ>Un68shL(}V#?m(;<1&ykBb$5P5WYGWzgif*lC4mfOdf2(hl(yyZ^oGi~q4sFNzAc{@lrN`uf^O z(erE>WoYI2VD0w%hu0Kc zymqzyUP`K+gv(OnjSugL`t%>YvG23&oo{L>r7Y>2JKw&Sd3ZT~-=z8XJ}QT;d#xnq zJ@>jmVayV9+5djaz9i|+%?vIt|9R}6{p0_qsj>I=I=duHGWUy z=kvQ690e>3GUR{r%N>0C$=JfIbIH{YFXH7N^Vk34ezz-6&HY$rPUi8XD~pU)7DQ|f zNip5&G_6L@U&qSb*FeE@g4dD@(K=I<3T5=n-MS?MnU}_hO^tH(T`AbxR%rdYV7IT2 zFMpuc!AV=ii@txiJHI@C-^>$lbY|vE+vOnaTG}_U+5O{|E5Rqy4J3V2f>@na$|Nm4 zbKC#_L~i>^VPW;{!dUl1P-S=KB-?_L^cm3YB z6?z*#-uYaaf7&m_(NR0&#I&H4(~)KG@3%^v4Z0q1zDC0(wpxCwSL?fdWkEZq=$Y8& zPE1YQfBJ3T44rBG5?|;0GVJ;FYV)g3<=s^`##M2IMXs) zE%?ag7m6102j70$w7*`U|90oqcZu)c+5WhzcScS4wO@2c%vu9;@iedvH{K7j%kS6-dcrRuelX)bT?8SzIarrMZwHx?{xiwp=}C$e#Nj!IMFs)`}em;g*Gg9fAHem-!&1t=lwg(e&O}j zC6^_oZduQeng8Q=HT$Gl8&4|e^R##qwCm@H{y9J z(z=U6U(Y<}lEK09;?2vHoSF{V_5XU0t#iFGw{$^@UhYu`Y=lWW_$(vXC<-Clf z#hH1zyE%8%OzB~pGihR!?-I2u1;3dkRFsucuOv+k+Ii+(dHJUAPZ)}w*$aQltcm!p zxM!c*p_MFe_s+e-A{e+c#217BMllpZZ zi|zieJYVp;zrJma(Inj|89ABC^EDqC%=SFGXvwF{D^ki;izjET^oY|ilAm)p>uce2 zTl+`5jLk3XSurt5r(uHXE7t@+ESjg4>L+j&e+q%IBERUL1eEL+D~aM~+V8>BQ%Im2b~@Vc+N&@FIG1fTc0N?seL#qb$bClYhL5s`%Th zF2JSDq_ye{i+_S~)rBR`HL^qhynCn~@nF@*f78~k+5gC_saWt$qgBYHwwuAstBmz_+<29}PJf<7*%OEK^7rg)j{kFf8^jzhTbr1!{+k~8 zp>v|+`Rn^XF7=MJn|}GZ+2k(wo$uGZH?}nNEI!a1DWoC#Sw{ZF^E1Wg5^Ky(lyD_D$#!)SP<;LGH1m{$V-0?xqQMEK3EVwvd&k4&2$=N8Sn+RfcgJ$d_0 z%MJDV#m1XOJ{fvFmrS;s8rxa69L##~ zb^qS8U8b*R%FI=peDcw!iko|%+ur#n_CzZpH_R#6SR%(QOX&=Idd9kP#Q2#? z6b)Y!`^FSu$yqjD3l5+9a)w84z3>*Lra8*7S_-dRL!=lTLl3PnP727L$;tmP`@#e- zdA0f563bq0sGgmf`TA&Psgbqm@#%U0tk~JqXXc`>U-CogBwl#|NSMEc&{@Hbn(EJSD0X*bXI$1h4HKdsDUYwurh z&EraC^$c14jcG?MdFI<3y75t^n$Pa!(%E?ru6*R2SN$}$$cRI$v#(DrX|rS2R;|wy z4MGp(e^uyGdKxvcW@}GW$mM(YTur3ZY^0wqS@hvmv;M+Q5tSbr?-xGT|9{5%cG<-z zCP~F6lf{gE_I#6yzE{EOUu-RVx9-_<{|^sW>py<7Qdq{?;>64Bb18-K@;__ZzJ24n zbkpFhFQb@VjLS-`%iBu~Zx+p4U-Q>^g$e5(M&mN+89549T%u;r5=b?8b$3nV!^dBz z|1YR`J&k?Y|39<+!*~4_i~YTjzy8U}0Hd=fN;g#naTW6ntW^Mn=j&1S0^L2j~|M|JnUU)YD#{YZ2XU6ZF^5T!hq5w4$*_6jO z(?31he7^X4Z29Fo_YTMZ|08a+)8z5N!Y^%7Y_+W(mc5SZ0jHKo^7{v9EtQnAcQp}G zvoLm46I^ug@xv#bb(c;`G#%{7*b*ebGAZ?fhS5?dzQulD|DW3y>baadW5uG&FAHaw z^7Nlum{RoT;lAI2(X$P%|MXnq%+YitJKxqXIa+$HZg=2oQK2Tez~qNNZfHzeF6-~D zzWiQAzp>feJ{2iJRb}6`cYiQ_owKh_*=(xV+G5#PcXZzG|0q!URyV^}YTCL8pS`zz zZ>kz@DYifUSojE^yn3|PrQ7$~Von*0cV67KX?E!9s*lz=C#pD`BR2c;_s1KVSnT?9 z6$hxeaK|9>!**{ZPOy#4n(#q#x!UcPQWuJ%@HYoANx z!?|mtIa#D`mM@t9{(c>|vwHi>cP}4%{4d5N#AlHcppRadLH%TzMIfF}^&GXqO5iQk_sEJ3l@NwHXdriwB<14?VPpAZ~5NX^QFym%tpiP|p z=F69tY!X~FIatPa&-@F2cuu->)hHgnbH}1=`E;k1PIH&{O zats8zTRff_ooHn`nIf_Ipo7``rD2-MS6*|vHi?{aje2$W&F!Ch;jzC1LpIH-Fzbz5 z?G(^CvmlkN4KAI?DY`pnImy_$XkF#`Dk~AMp)M&Kgf9cek zw6#lPiHj*O%-&VXf>bt`y$bpZ=KneroxY-x7W}9*Qk7jhplU+M3Kq4#)Hff zyka_x{3l&{POtwVv3c|3E2k>&tYhnwy?egtT`LQd?vhJPPPr{>bb`->3btsew|y`8 z7J1#s)U@aLL)GAEn$tw3q?nF8PvR(=n6t6z>dPe|I*Y=+J=}CR7b})n>59!}k6bsw zOKqd|8x>+b*r>sEB;PzWskg`26}V?e#xZjHmH!9{iZ#<11T zFRive>fHZt=Gy!>2~Q6#&ETn;SN|)MOZzC3?^)jzBh^hiMU0Inv($X`@%K+QkQOu* z;BK$1KJB>c_Ux6}IS;QK;Am1ZFflmuYO40ly|wmH?X5vek9CE5Th>(Y^R4dPx_s?} zeeUzp4mRb@O3e9Bkn>=-2YwVM$TEfMbS@x7&TVvh*Zl0J*ptt4pqqlDy_;ZHk zUjzHemnwEvZEG$~@H%pF#g!?aTvvs*X8Ag*N^ZRU=La({N0*1y)a7B?6M0oXO3k(S zE9bRUif=iyr%>R^s}ftdv_Eeyymd?JB1%f{{#~$i<%D#%VYO+I$1b{Ov=c6>%87jA(Pi)E?-+)dWOk~khga&bd_wM#~<3e z{r<68m#2q534y*sWFeQ9$oj&W-)IVo7ZI%A_Q2h7i>USlze`a~_ z3)0loE_K_jHP3UAhSrlJvDxSP?yY&e_xtwAC&er(KdE$AS#i1_s^5Mk^mNVV)#exL ze^?yMXxZ0#ch9$bW?Gw^Lf1{u7diR-^a~YPx$U!k%v^m}2CiMPa`kHUnP(>WE-Rc- zlES5}>LR)#L`iHe=VVW34UvNnw=P%}vT{*?PKx1*s~IYti~f99Z;QTVee(I_6Hkqz z)*iWXLcnTq-^7QGT35BKx91&PW4J){^q%kMX0xatpDAH`a^t_l8LFasySoEwgm#9g z2>J?SWF1T~Rt|S9iQ=>rPJVqmIwS9cfkA=9;+rkEGZyXt&mg+9>uy?V#RCc5wQEy8 zxpHamiuxXW}g-ROCPDZEb4u- z$&XvZ6HKI6dU9z`@^aFhX}RI8?6vjw-Llr(AAYII_*ykFRdiv*0=dFaLL2Dm<_@U{hY;ngdXs5}|0)gxWGfSV(aW|WJJk5BqSxVt-u@A>y z^Iv{YD0EiqN%G?vykgHb8wJ_<6enw+3~73}vCuDidt-n6@62_-kMP#~jgEhK>GXO9 ziPHsddCfnZd~JX7-`(R8I~PsAc+#@#s1)1g-hd3L&4I^r3Z^Z)W_BgZRIQnDVU+8& zR~u*Wctr6o@@l@fCQZ-8KiysUWd&bvkn>WZ4wc1M%uNC{S}t}g9SxbWa^c1Q;?@6u zro9ZE`+m{)+2Q9_hCRJ;)pFIr8dt>E;>-I`gT-w2!W;ajdZz{f?C->`a{>tz!4xtb)U9(l8 z-`?DAPc9Q=;XeC%nf_kUqwf`s>*ZXhZ8)RH?QP7nNj@}R7K@}7E*y^Dj_JUNm2*+e>bo^9nM2aO}A zy!!Snw7d5FT4(#=D|7W`J>5`T!+rR++sU>10)?(SpP#c{8L9U9{Jh1Xrv-bLTU7tk z376l|*xqM*>Z|^~sat3ACNWO!+#9|r^|qgxv2;t5qL|ooPqjxcdbO%nd#g=f7^HpK z-p*z5orlwQ=RH2@eOcvjAkXnbFUnS4)hdaWjXEpFT>JQmcIdBm_Yb>jel!c3xTZZ{ zXRA_Oee+D7fuULBidK&HJySlpGTHI(y6IS`x?=6QM-_YS{Cc$e$2swTjGNaQo9*mQ zu{g2w^Yf1@M~&jT9nZA%=FguddpT&^dkOnrS1vxj8Tg61~dc0KfZ z*{+>V1_H-)yDMz;xU`?@Bwau9I!K`4McL~uuYI@W$R0C{-VtlGT0GsO_sfFmUMXFc zSHdPAKHe9wGW5m?(TLeQdwS1aRBo^QbRyBKyEw+Ge$v;isw|5SPwuxp$ZiL^Gdk+ET>I z(%+I8kJF`@6(gZ>Mvzw7VNKQaL!k@DCJPSc$A}VIhVGb zeW~-3C}Ta8-Cw^m-w0m5gY$X_<{l3S8Po%knOp&q*m<*ySzy;$>%|q|j2YiCeFlmc6}k z^wt-fxN!crS>lEQ%NgfXJmQS;>;7>;9yiU{Oe8imPe)E$o<|S+m zP!j77J|&*HwIs*q%dS2p4-?-P-RzmO*p{ho*l2P5#uE$apE7IR+N|<}=FN{6^v01*Z_4>ZAzB6L^x9@vkwa%`j<9zKe z`NBC?2RC@+=h!D(Gv(aiBrO zU2fs5NM(_Ci(^&_daLX#_^7n_?_ZlAKQhbSNi2^!8@%$`hZg5Q?=~L)vD^Qj<^7+x z{>oGwRJ`}&-1p#^InUqRimdy#S^3TUH|Z}f=swxZJtf+PBGR z``tyCGam#tSu`Deb<1j#ic&?2+P0p@{pu&>t^G4fCQRLF`tAK*DQU)j4I$323MUzx zHX7Xi{)XLi*~JXQ2`>(AaJ(F|!&Xjfs?;K-=G@0Yv0JipOLjNAUw*O8y2DFi?<7}F z76IMnb@$Tp-r7WOdz(^HVIJl1_))Ms$5Hl=Y`-tA46w88O;^K3{+Hr0Au|<$|G&ZW|r6_V)IknX{q#ec8&uck?dR z96H*$)_R^h%l~pihU)D-QsJ@no4>~YT`>Rm^8NmPJm2?!-CDl)%dcd0{}ucHJni54 z{&jq^a{R%!MS)sr6C3-k9)01oI$NnTFKVt(b=g~$7at3ry~*set7}^S=lArA+q3_7 zoUi}Pz9XcyK*w$G#f4XMg}YrcxBHs-E?vAm^4^(8A6X`_3JP`{tFo+q$g{A3C2-2a z|1sRfE-z+W$O`%J^H0a3W}PmU8auD6LSNk`Z@YK!@kNd2pLU4w>rEH0zu~_5_CcfF z36U#Sb*<=9@L2Hrh?1g8#kcvl7IKzonu+bwqD;& zM=ZHCx6MV#*WktCn>mW74i)EKKcjWn`Ekf}*T){JRf+B{#6 zY&>20C%LvFWNPc_%P+FKb8eQhcJ8aY)5Yx@^1&^chqqr*Q?Kat=`UaM4=;7nnz!uk zHi4%`O(KV`xC+%~=B(~r((&T1*tW}uCWeYV(-SJnys^r`-^6iekh%m%^P>kh%=%d6 z`r9M4jvl)uw6UUT=1t8uw_i77PG6erbLm~lN%5kX%FCyJ9J&9O_j-J(Y2L+Sf)Bbv z^y7a&SRPC&ob=r7(C!4dyBtQ53iSPV_-oJ|3{JK?VeV&tn zM^?%N4~L~e>o2VlulV*RG3DSv!JI#i@^bUJ4;D;3{jB4t&=hXdTV=wBjXwO?b3|Bi z(@dd<0S#_@kDWTkws`X48{3*+6*hXiO;B<1To9tGtZX=8mWoJ!kY?!28~a-I>t6}W z>`Bt^b(^+9{lvq|?mM1tv$iaLCKRn+{qvdl{sY$kp6Kf6u9>uQ{eqc7(^e$U)HVBj zdPY%4LHr!2ot@@F2eZs}+St14%uBky?(L2g*3jaI5n_!I0*fymdirVOl*ofZJbQKo zs&Kk~ypVUxC)TDlwR6R)=~urlUFx>7DCd7@xb%7N*Y(280Wr~=?ti?;|7W`0lTc;G zhr6WncAga6mA~`b1>L>&)la@Vt-O`;`$$>b=Udl5Z;t;rY5(6N$8T&(ox(0x(cz%r z5x;Bt=I8zozwMfMR*(IA{J~eR)F$6vmvFkGDdfJy``Z8WjZ8~BmrnH!n>OvGwA9id z-NzU2teDmAWaqwW`}{Mv*qj$DPuW}j|%>OUQtgw|k7r*C#L%sdYq|Uw7-zVNYBk<+dMHAK>cHVY9vE%;s-SJa0w#CYSm?CO z?cFwCP9(;CUv~Y&lZ}&Af&ybENnc%j@#U74*JpKXa`9JcN#yKU*7)Mv#$9_(1jGxu z3JCtydsD_f|A}MQuZ%Qp7G=S0?`}EojXSWB(KEHAVoH{2|K-Nd;`+sJx0)}^teaQ! z%J9%amWM7K85VAv*C~6d?Jj?lurxyPS+K)|4D-@ozuf~|d#_#%71{1dGrIyp`(`c=-MIg_%-|6aqEY zPVD+7z|m&-hHd}Pf7@4zgs*%)-SX#`#JWH7_ZLN<`*imAzHXY##m zQ#S=ax^($?V6EP%r83FM%sT6Hl`NEI-R@1E!6FpsvhnQC&FM35*q!?INoUu>Nq)Qm zdDkZLa$cPH^0mCm?tPqb=GmK{OT6@)yf*x!ww(;O%XF9P+YGF%R;^j|+DeS6FXiKz zjmbUze1W+povg|^DVurtcsK3Z=;y+@$)I@N_qr#wGJD>o?)l{V-Dt~uh5z50^FQ}} z-!onO&NnZa;}5@VK5kj_r2Nh8z3o|b&Bx{c+u91sZ&D1@$Wihrt%>Tn%f4PAc*TX= z)-GCCj~}?eF+F_R&8?rgw9QV3ev2>c2wLe8o-fSTdNO6Y0P6%7*45dQ_46089a=HT zb!m)CZ$+UCt9PLw=g}Vz{r8=ot6yoj{^w%*XP@W)HM#%in)%N650_Woo&Ek{-}HU+ zZgp`X7A!WudCq+V{oY0-$-xP|IciJK!-<@g^L?)F?dIV4M#tt}};i&f=#?=#MT zi?@0F^B!L?)qm6`ey8o~*A2-DiPB(-r5^mqy`}XDey@&y zB+hShsFeNN!}8TFL4`SgYTh*GC;#`=e>(gAFaMgRt`~)ccSFrL7}&R)iyRVExph|T zU_e9E(nB9ka2!3P*4Qz$f4yCoOS>dWwy92k*{g=HG7py3Cv@cObJ>0O&=!`ajS^R*y4^NA9^Y~? zmpgJ=fC#Ijh~X}_sWB7N7CT-y2#Dp@fY^&=T+o1TFw1=NpRq%r(D|BHyD zRcrw&A9sF`U(c@k;OWfC&olGZU9_K+mRHqvFJ#irUQ?U8_LMA^+d+}1)@)48nc}zE zdudEkQ4zN;vy6<%#Ra$51+EMYFky5y*O->wvN&+oS+z!ohO)(--d_p|e<@A7yy$k$ z18%jO8fzXVTzt7o#%jZK<^A@rCcvH+D|7Ac(r7Vk_Pt0F*@9g5rm=)XPqYVS^=q-B4vMl-0=N|$xoZD|VYiNsnifm%E zpV`ZsbJEv8U&Jve!+f{JE=P-p$#t2m)5TmSxm-(6|9Q%MpHD#V#+kYTp+489T|fDx z`$$dTw6NzA@^X)EWyc+u>^@)Nf^y+?@B3#iM9i7_QZ>w6`^)#Q56gD$u(5XDd(~;X z&Y85iUWUhi-Lm>v(2$kaoVMBN{SOW1m2sPH>fDUt+k5+{+oLxp({JvtHlO*%YMH7) z|M8R4%`Vu~%GAHo`2S;L|0ny;BYu7f<_{vx7>?xKmUdS@_-a(7a)5Sd0wr|){)Om5EY|i~+(WWPkrK?R=tF1~h zw*SmC^Qh>*zqju{`~3e;VA}(fy z%W`SoWXkhh^qTXc-gSXJaaLEQR^4yDxK;A@uI81Or@xqe_gxzIcx`@#t=!t~t6CpFxAz&`*xft-?-T2oS$mHh zdSkM_=BD<}?^p8~mbxWwKAE=CGfSZ}>^+m&vg9NQwub=%hhHQ~D>24%OwWD1LTZ_U zqU8nq4ZTrodo((xyyh)9@R)n^wu!1Dy+ImNJC8nASsb|PDAO{P3vcY)S8#h-$=+3b zQhagM)R*2%H9|_6{weHTsp9?m^NKuqz4`5ayIb#GeJL&BbXi2^@RH;Rmpy_^iSn~| z@?PPy(7JKsgw&3`ay5OPn$s8G%~igk=ItFRbF)>7=TQ)gh`LAFPn+q_muZTG{XD(@ zU%X3FVcpNk^NU}-NW8PE`^yP~j|&yu*pIK+ZWVGm)#doHryqrV*e!bze|g-?ieBAWyyK2yNPL5PpPaH3ud#(i$1<-qy79+eT`A;gJ#|Uu_cxgZLD~ZT zOIJ+c(tb1J#;H3iS>Nn%bH84wGr8e*_kHOl5hpI>UE%n3w_}^z?oA##JLh&U_fxir zUG$J)trzR!kd$9{j6=+?|9DqlGwoo;9JjsRJI=e`KccWTru*eh*KIz07dDx!(w)2S zi-KGDkylm~Cai&hA1d~|*yVTQz554Ek43%*o~G-@ACndPI8AlaG*=6mgvxJ9?f&*B zcP6*rw6i=@U-Py4PT~1(%d$5X`g7IiMXV)El^26`cS+-sGl%7nz z`6BG&Yo@Bzj?3pR*ZU>mwS0$7ZC{p|^V*9{yU$$umCE#xWo?r5bnBLNKQ-zyI8~iJY5u^4@upVL%b5^U8 zZqA)WKH)|mek_*Q<)ib;-CR-T+l9BMcI=7UGpphH^X1vmKSazorC!K*$-?Zorp@pE zHNj>2J`X3Gx^SAEi%-7s$iv3=c?aHq{cvQm|EKx) zclRIXlTR$F>G>NTbM`3rv){;MQrh!xh4;Q*Gygn~zqaN2zBfzv{3^|V za?bkw!{GnFH?t%u#^i~v&V1bWV*@MW{OjG1EoMw}UVBevV$US~G)}grAIxvti3D)~l{N?;P49n&a(S=6dlh-?Y@l z8FpP)t(HwbzI2t0UDc!j1K;I=uG8+QJkFeT*6OO)ybP0$MOq!xeD_AD81HXd#9?B6 z{;42GUvKp11sz8B0wjVbOf(hmdbZSF&N(Qh>!*(2@dqE4Ci}d*b4>mJ$Iox}|MJ`S z?Q6b4@i(K}+j16{m$dxd{VmB#>|q3p_xlYKPYZKtvvjm6orn{kyNyq2N2oa8q2kF7l}9W8)>0Y<=chAG?&p8yGNiUrC>z@!_nk-uEwPEOl#t9baL6 z+WYbi7Kxi`0w3NTE!y=XHqIw<>D3&={d*kaZ}@MYwm4H_O1D_oss(ONTTc1@vEyGp z->OaH)R(Wl4?MWEmj-o~oo0w$TCd=__~x;v!3HjZ({&yOg}z#A_P2I#ika~a)2ZC) z=N=S$Z<)=ua6)?@=PdUl>rc(Gt!{ghCgwWfX3+;Ny?M2>6!UxU`>r*3*d3I!?Z>VC zf3@?g-_PDz@sQ=QbF`O!g_PO5@VjeX;zK#^*OTi`Sgfy<}~2{ zT>ga9#>Y9Mv_xGKAAVuAsk3j>G`?fs^6JyVZmHP7r{8wJPbx`jD%$3fmfM=6clyb< zxjs2J`|?UUT$;B;^RjKrQMEN`TD)`S-1vjCS2pNmY`JCfg)Ps2M$uLlk1exJ3uI&> z9Yak;L_hr$n;0>rW@U?RlSUUyZCuIaC0BD4I*hiawXd&zSbV4Qx^2uHtM*m9ZWvkl zsfI5K&{VF>?fPk?7kWsH)o)%++v;_-hRcGF>a%saKPs_iTcx5LR{H3o#JdLR@cIc? zccxY)aqimYx%JW#)BQdfB@Bk5NiUzcmc6^_zih(N)Dn)?!z#ZowftcW3k%=*>{#@Q zXQyAZIbPq?;hq$9+GzRqw=-;@rAhwv+~421cdwJUHU0jXnim%q)^;}kE-(D@@&3m0 z*I{wrK25(kyKB*|+7q)*vETpis24Nu(YxvQPF}iXbueMV$B&HrKCP8s$l|P{t6%iw zMC87&bMrqfdc7_srJ_mx-yg<9A4RId-SfA4s<)j8DYjVVx;IQ&;KSw2n>+3ry)Bzt zq130cE5MY$@1kpPsL0uaM!tLQ3GBM3D%BsHZ?aKV(6cPLe0N2R*5k#_Dc3)L>HT)` zRf#~z#H~)8oA0`n{?@oErL%tR;u&$b+B~isd8+*3;r)Iw=c;AxHx;@4ho-XgZQQxj zQ*U=?s`KfFc`o*Ar!}6IUaT(Z^!^rySxKpIk6CBN3>T9_w>~KqYiqkG3x;?;z9pUi ztXck7`lW*w_P>7q{b6E${Z0Yz$_$y+S5uSTo0&~B`og!&utfH@(L~qQ42!09_UTo7 z;_SDvF3pmhz9LX_`U-P1Pj#m=`s+5Az7JbfHN9wYEsZ#Karc|sJ11}L^`_=D|M^ElL~Hb>-nac={76xMTGGNOUzxpL?uG&^`gu2%roMar z>5A(ww_g!+=BvwePP%z#N!aQKg}V!L*iRQ4lrs09_TGF~L9#b^h4c|6F75bVUyh&D z*EckgN_E$48xV zza}-W$c;D&VPx!zOr3R;XlnS{!vR| zS8d5@(I&f@S*u&*C&n1|Uoe!oXVn({`Qf+Uo@$p_ngvy&7u{Sbz~dqylJVNtC3@-A zHHubZle`b=W^-(6xc+=$==upgY8qEJbxi7a+w8Kcz9G-_^o=KSXZ)m3UYod4M%qe#Ly2sZg5i@4132@)9k9v&Ckjne#$x%H&1DzS5k>? zOqaCxYdRcwmqhsRtTGgym zvU9n#w;D}LURWtAbG3QxfnayJk;UXMMz^mDMv zhClaLEuHE;@$1W*+u4~OMvJ%xXMJV69$ViLU~%rsB`)o^+s+*gPCw98{QP|3y-ST^B#c)xtw5_6y3%0?zOCtn?7 zvM}q7YTkHIG41*DmD9Z>swQVGZoD|Pp1%B6i&>1oW&7{mU&nK!l_c=3T{ z=^v}ygU$8=N6kd@YCg)=Jjnmow)@?V?&xe^;m9w?F)+BASeo@B0`R0=+E0vf0 zDi4Z?RGjD&w0dj7=?Oi{cT~JIN=_CwiIz>e$Z_oV=A_DI4;$ajcbCPkF8*`!_s|Xip=H(+nwkp+Co?pKgzSuQ; z$Fp0jIop3#oZXxMWLI?jsXp85hTC!{y^i~k!kY4eUzps1fQ7TrE0*-9mx6 zAMdZ95Uj3WboXj_klwUF*U1T6#OJFeS_rjP^;VV1Z9ngP{sF`EW#=}R{|^=UTzTlC zh4SOwH%`Q)EAm>sI6JC{^GgXZ)RRVVuYw|dCWtQ!jrYOUu{lHuG z2W4#KDal#1QQ&o}tCglbIWjElWlO!XP3&yK(QU*PcGy+@jEhtjkKF)IU3g|95}VRD-I{@<@a zCcj?c<>3|24sm|_wj^`M9~17%pxWjcv2%--`ef#ch6YPY-E~roR=XjbmRc!0{Z&$C zq1b+Hmz8szgKRSPNo-qVV7R9_EPQ#?oda%%jAUHg7lp09uqr&Tg>RekrfD}5N=|EZ zy;yYf)q^s}GF$gG>Rrk=wq#kIOle6wzTjq-Qk2rNMRe|UfAOOyDfE&CjI-&-2A zcF~TIRcCGXuJoK&`6_W+?%X9=Sy#MYfBB}u>C#@vBHV9(;M_*f6v?!-^a-i0Tfe3n zaew~tH_vM))9l%jY170CGMQ$-mi%>T@1JMo``BYTIQBA6E)5bk+7sMZ& zT+ToFeEQ8ZPaLMLxFWqJn>Vp8&GA#!)cLvhH!uIze(&?jeVh-S!x*67$tDJB#h* z{~WP5u-ewjCpOisJ#3}Z3^n;5oB0FROqG}^p)BQB{O}O#zaP%>PY%DYQ@5}G;i{*3P9dK;(BPTOGayE@T$Pwj-QOIZ&o+D~>q zeCOYz>Ko->8MD?JJ=Z_CA^A1KUfaVb7P)1m^rWrz+`A-MLagujk%+hjuZlJX=3Wx_ z68^|`<4nGhg+arcYa6n)o?q)%6nXt-$0LPlsS7&fJ}qUcb>3^S%yn(t(bs$e1?($I zX8$l1|5?L%a%oVW!}h|7DIqGmZ@O+zohE*L=dV|+x;S8(#@5pUH$}adMY$Iy1k?A@(C_& z9lL72+w#uA+!DU_%QP+->9Dc?Dm=rtwn}(9NA6zl-LD^fUwy@=y=?EfYipx7$XHZA z5}apM#&`4SqgAWR7w>G(l-4!zbh>i8BG}Q#dtr!{@q|~3(eDhV6ct}hnK7|*?hl)| zTUG4dA{%_0zt?^6pE-ZM@wU>IL%*1If0s)t`)Jd&(!lD5b6Mszuj@>qPuryP9(3NX z)z@#($^MbD*a+v!;=?Z zzWOaPmzk5sYpd!My==q2BL!JAuAUQmx2j|L{`ot1vbt3#Nt8|Y+uLz-Q)K+!1HR?^ z8{6gUIo1Xzf4yON@9)vyJ1SL9g}Z*>74+P_fv=Y#pz%vzBN7n`19RG9M+^-1f`bYUQ-L zFJEa<|q( zkFF}S_6MI9RK-sD{QAv{n{9WWFWS4UQMY3UlU>f`WtVf3X0fdcnB=w7N#)7%9h(}{ zH}rS!|7Fhh?M|)(KYlg6%lea%O|Nqzc zqK9u%#q{Q?TFh`VbZx703v?3fll{pnH{IF4ihW^9%gW;A5i{&gzjz_>_wizxpMMv} zRDZCNt9anJsJ3oT7Ryob#DbhThwcCQH`O+0>|>BJxL|+k)hDKh5dz+mJ9pV0?G6rJ zU;TOa{l6FFtFC|N^Xqth+W7o(PP_YzKmK3q-~ab%i#KP@k5_lC*PYDG)5^MW_%gTn zi_UKkzVGN<8qD*hf78Y-PFm9*{5vkEHe2`d3Q>*gQBR6l<33%w{o`JJ4YTybh*i@g zc1^#Sz`tzWqH20rwEFCu4|>;Eu&&?ry;Ns??uD$^A*+44v|G8f+1Ksr za+j~0V*mfham#Cv*Qs|353&y0*xm;IXbyLpaXvDo$}6ZTg$-VAE%|9>|A^Cau| zbL#egx8JGy>bvK0ZvNxu`frI&2k$)(t4*1hVR7!n4~@PBo3>3^*nQ;YXYovl*js7b zk);>cb$7hXeUaPRaoT_FjO8IGC;NO~xI(I%+xtY9%jW23mu`NR+4aln)KZ~Yw|g(X zT~rw(kvrFEUBi9(C5dI3Q?$24S#4T%$$Fh5k z*OgbSRhOGhPMKEy7Cxh=bMg9R<}RnDK@J5fi#j=sKWlH<%@pnKcCl30Gc?mgDrMT| zH#hf9k6PO3{q<62xMle-rB(W8jNRprn^^1Up4+%@&ylCx&jrq~Jw3$s)vMEQbD#CK z?nhkO3p|8^r=NSwUEy(b(TiTSpH7UiJRcX`&U=1~IsC(m{QA?^|37uU!lgai=gloo z_s>EbME2zA_hlxTOF!AX+2-Sw$$t*3|8Ki*|3~2F8MT7}0{zd9J?2dCRBQhG_{!|k zOMjXF{A>JeS&*RLrfFnnc=G1t_LsN#!s7~6zyJSn{6u{d<-kV*IFZk@B|f;6w(u$u7XWc?b^5~L~+}ZBy@=GpfT{iR8x@pvJ|F632{k`Lx)%}$_F5I7eOw3V0 zRVL6SP{pX#NGaClpTg55#_|B?X)3eMitSw~lD7TuuUA4{&lKmMEoak8PUy?aPd zP}zP`Wy_xJOk+N$Gw@8(Xpt0V01!s)j7 z%h&$mS5G|Kez~1YF_(~%RCvQ1v_3@g#Yr>H?^*xJDtkKcE zEX=ui-bv|)0T1q6cJG^ar#9ig{FhyS?v?L5ZGHdex93-XR5E{v+5766cI?4|7i(u; zeKdP&hfqm%j7vys_VIE>)khq$bDy5|6-yKEJf?Kzbm*nO&PRS%6`oc)t*!mzaNRbZ z{=)zI^-fwhy)C9G32uA7evf&_ojjGZM-P26lK*+bz4H6*`v)7f`7WC2^!Q27zwWKJyYv40V~;-xa%r=z zytZmfw61_?&Sl4v5T45mFPmMkiMuteHPf>~w0*13wC(%9u6;94M)g_mhhF`9&e;6o z$FlklUcJswy#2snXRp!Qs z_?10k|CY|nxf3Gy9(iB)+4{Qb#p3NeYTNw+ZbUGiTsYAKls+?ob0vrOt8PL-}1Z9zI3YpJYruvab8Bt?EJmc^y}Vv*Zg=azi7hx zM<FfuylPx9k^{H;nbm;In% zz+J{w+?zwRMEB@TEmrRn_FtO0J-TEzC;@Kpm5sbyAj2Mh!`V3c(AtWNdzfx|Nv^!; zCZ0QIoo8b5+`iOHv;Bhf#6M)|ZIichFuHsC=w^TAOR0&4jV*7|kLPaRym4F8`OE&{ z6F%&2-r~#XoG-}HUby>CPEOiI6~UWtlangu?7S&??Yh~=b|;NVUYjG`MO^)Ce(Nkt z+)#er&TpQzzs{3|6HW_vAG@I=_M)?W<&>@+wsB_0r*rOZlD_(Md3i#|!UCE1A2^nF zZ{E@@l^EWUw)NPDX}LLRn?0JGEd-J(E1R_Y>M_PNMk45e_aa}j*={f88 zlb1emX?KS3&wkCCWShAmMaA*3P^ix7g*Wp8*S*;DY2EbA2FA@7MJK-DJDMc8UjNXS zH#RRLm_nyc6rCAia_HmdbO}k>WdY}m&G#SJ*?s=f<=g%?V#_C-ohZ|x7$H-@rq}nr zxF)=O`Ts}9r1|(_>V9omkRfD#=cCfUSMm1e_vTmG8b8+)>N`4PR-~d#;l%SPFA@yx zcCm&|+4=a~^beco|KXYM{`kn`;}SBrPvw^H=h>UQ$b;!^S$k)$u*{8}y&gJebj|lN z9NsjMDNoO?wrTC;Xp7=kCboNRcl>p{wbtr(`MU+7>n~k;UGwep{Kx12ePK?S9=1aC zv_{vlZ)>AxM(=9TI$g3WmyO+hf~o$(1@qVCDR>%fdgL@oQOIA3lS_N{QK8s_i|n5~ z_P)QX-+a%*t31mt|M{S9pZNVAGY=o%$G!6ZTI6fL+wc5!?Dd2#3e1Q9`tbD|)>n3| z3|4n&&}DAE;$?d1rCrx*?Ft*YX`8cMoE2y7ES9k=>k6o8n0}{Hdi&jPMQ-ZfE?!W5 zl{$OI`F`~&2ZU72%*704CNHo1uKlj&?Ou-^E2e0l&@>&3Fh_@dzV84GeBgsIJ(XMOC*hq#dGKJMlm?MWp(tyQ-EnNYFxc8{r5Lpk44hckGt-^mY7n&A=4P4)07y=^MzMw zcWs4poY-{n71vHjOl!F=tYT~6w)Wm4b;-p`w_ltsTX5hQ+e%NkH*Pa=x3P3v8F1ur>BWuKC0)Fil$|-0R!D^Ca&LdOJZQbKfnD1pi;!&9 zuA@pTBj$wdc0TVgD`%;T$*d)_qnEu7?rdA!qMT^6s7uRJ=lr=~{nW_QPd`*KEeRIv zn{R)5ZTTLN)5*d2UM$eIY^(bIfOF@`bvj9rOuCyL7hiP|QBCn(8mg7h!PLF^^A%~) zqN!ZkOLOLxt@b?d{Ls5wF3Fm|s(xphW`~^SO^RbZxHQRHY|{%T1KwZ4fzzHp-|=|f z^x)OoHK(t7bKlC-Z^gw}&5h4l!xx@ke<{pFByveWUQ$U;8~b4yyKgGdYTE-=Uz5DQ zv$g8-k}262)}-HD5tuO*t@O^Irdq`veRv^+uEoFmsTz^x85PbxPQ&3%k%5{ zW6YfQg*>`**?-Y&zOK{GR~{#3CbAuT`{?B3<152w^Qb7v*cMHxP&t(y|2@oWr>|Q3 z@t>eeSpPL!PvmVZTIsoG`TVuvZ&C`AdtLmK?!NzIYhz;fjh(sC?(0i^kN5TOchCRN z_G5ky!@jRm_X{;OAGUt9@MC}dkNUq~_sw3vFU+pwvZCDYzrt&D*L~O|e*e__x=$AO z=2>h?U67?@ey2v(`kU;dHzzgMAkMh_5F** z_4>bpc7LANyB(5$Fn#|&PWSqc!8%t@_pM%k^u1_A%&8!~un%pEw|vUoG*{_qOj};v z%-{7tLi^5#SKOb!hu3%83bWlY7L{{?6ua*~KNg~EQr@sReZIo0&kszpIg;8w7rTD* zf9J@VDY2AomG_YsCKF?|{FZv}&VJP0wxL(=Y!$b!K%rD_$!!&>4}p3!BuaKX+a>_poKt++42lK8Pmd*_@@Y@)dwl!u!`E8Z5jeeQQtfp&%PMUcfYdff{xN1T9 zEuOF6H%Fcn{>r{`de)Q8tcxac-1U>o-!VOGxtGejt?Uc*;i8G?{>C1|6cdt&X?2@k-Vyxu_4p+H$-X( z@&1@_`@$wwH@B(_y;}Psc-CeK7kHQ4D)qUo_JlKOcg>9|;o}<%r?4qrJbvkr)x!Xp zg;6Y*)h5kL$bH8&b7iqgv!P9=N#8obx1Ss4F4}9^8$CJWmYSmfoB)m9S4A5qL?4mm zGb(+jx$eg9`43m;JH|vl*_XWkscHCKH@6LuR%O$iuiriL&)K}F>>JP7qK7-L@40Y9 zwe6#Y)wE=xOEy<>n7v;Kh5g;4?Ye>W)mF8M8B^A2D($Md(dW5wg6gAhn`fMUz@^Qq zDO$9{hSBP%44XnF(~@7oYjmf6^w3(AxbgL=zb;m0!nfNk>JlgF{$B64;dRBGx?k1R z1wU(-B>#Oe$!+UprTtc}OL@YoJB8KfDO|92>;EJZYdl?B;L{F4E48*%;g>HH|9w(w z(wdxo+$$e=mkxe7zn2@y*NRn#bMo&t}by?)ds+#a0!EL-IurzqT3j@VZ_t z)Hd4c)p<6j%|)Rly3C^d5zF;ECBn<+S^6%$wb1^lqU{dZ+d=`Z6W!Jx`QRXBlep@s z4xiHAjdCX2+cQ+WbY?gO-)ULI88yr0z~h7Re2@9vZdN^2@f8LT*izB~&e_YM< zccsR=5+-jR0}F#5bE$`~^Z zCgwMsJh|4U><8z)kLR|3KC!s}A^(pZf7gi@KYU}^w9uj~`oWKn$}#ni6-%O@UFfrw zseWT%9GrgBa@*AR_r52`m7UkVapL(6L(7wQvfAE8mjz^-XA9gZ_Xqi?8+5Wgwr*k)}jOP_9M&feoDUke{sE}{QYB3e#kwU!M|90 zLs8{4x8(;T-m|R!yjf@6yyU{KJmPYHb<^inO8IM?b+`YUnpgdB?wYmvmo8hkJo==# zO3vmT!wsgXNu3@BPSnWG^ zBAuj?U0Y`RitL{sw!8IJY2pmEri=|6Y))^z{yshH6_fe>A42nNtGi^Qw-^4rRB5x2 zB@B)=tUZ^J5!hE}!T1=S|Irh)pt7kr&Iay(6vj21g7&izFtY0a5A zYE#}U49R{pDW+qUi@}p+q1QW)RIM~!#gjMl!KItVOMXu};}gFqf5Y_2?sDnJzsa6C zbLP`B^Sy$>Zwem%QFYoU(Jx=y;cYG21*|RdUFB?BuC8~BzO=J3MmEV^%Rypkq zah_%pv#LF2vBTXQU$oNH7wXg33UDkdtg+)+-D)k6ob^j6?xz0| z`=iP3^B&zi-hW|(kJCqu&D`7-HgcbKmdfbxsOX$_`}*s|n)OC@MqaA36{R>A?z)?^ zF4a>d$z?Go(?5mB(c2$=-W{>#g~cQv3lSyRqKCX~8*{tUoZW-&M)laF6~FQiPOZE1+Yl-UsyTK;^URT zd6j6O~P zi}$bGUcgy$Ti2+2`i$SAD z45OxtE0j+#RezIv@aE{|FTFh%CVM>o{`&=Yd*&5crOrf=P$$t;#TVU?O!wk@^X1R~ zU0D9V-Tn*X^Vj!(@xS!H_xIcL{fz(Ar5euH{`u>*a>mZ(=_Sv9x4El3y`Js5OLp@5 zzrV$IK0GG9;`*xv9x`=*1oL*jJ$l09%sJh{S1TuXd@6q7>v%yU#B0xkZMQvnm;QKp zzW$gf`?{opoTjHwSwp6Gz0e4G9jdg^;%JTJ*~OohzyB|g{ZomL?`ssF=d=&MY)f35 zZ+0K|`2OY6nkkikPOSgP9uzZYX43b2wLh30T|AEnx@PsVo$k*5^ZWY#Q}_S;+#MM; z=lHZ-y%-C3yUjjJgAU|`S{DBllCOE5tvOA+)9uiY7%uI+i;MJUrleMO-naWBp}+61 zUYY;9!alOuhG-Y-oQ-`XzW=AF`ThrHaevSC z7rmeVM^o6EZ^CVj3zuY@8V#gp@~oDQJakcI(V7c+S3i0v&2F_}c4l6)HnsBN+v~;u z{p*h9e%~YKS&|X@O65^u$i*e|;@wSrl1^IaO>Zw--KnrjWVPv`i5#a-pJw?hRVDq4 zy}jbu%;Fs(=0CHVnZsjFp0E34T=rJ#@P?c{vySAy-#=gW_xeLZ2W7dmg$jSqu&m{C zEfef>*9_s(Hd$?2^ix!4b8}wF%lE#DCxvdFv6@@Pef6#CgYU){to;@T9z1ezeTBg; zwXP)sT-q#}IbxaRJeLkThj6Q2N|c}U^g-E9!IDn5aPoWrKkh`dYk=@NH5jS z`f*1pHc(CW{qn`HLr#~f9ots?=i+@M6Dy}Z>L*!F=-83MZ>Q^^8GdyAkD1ZCI`X)* zO}s5luAY5%ic34$)^>`y_KzI>$h#@`x2>IHYwfxxf6mvPqTBfM7TVuA{Ok^w_WplI zzu&C;;B{)L)jF3?IuYEj8HD!DEnNLg~OXLgpw->ATUGDnz!q{cXLJQ;l)oiW} zL7Pv!IANxe;{&e6-BSR^VHv6voN;x-5HWv zQ`FRYwe(n9^+s97e)|^HTW8LlQRLuDTrYm`WzwSu*HXN0GVLyZ`}C!-dgbTn`%S60 z*Q8&2;otgU6_@tczK%D2NiSGg0@HFzxKGYA(LH_sg~P1;+SjLJ%8&Qz#6>+jaB!~8 zpWn)VJ{`AD`~8G(Q?{fLclVKI$A3T0-#Z$<|A)TK-zUj`el53u_~CN@rw_{CC!bEg zaU&*OakJOiJf%)0=i20+zTSy)(uayfKFxk@Q~HE6iLoYI{t?q4H*h;iIQ7(t4*wE30vK% zWRcO;bGNkMXXvAa8g=;%RZEZjSZ8Z;IyLE}g!E6HS;r5`dQV(Ag>zR*)>ba{j zdhf7xJ$iIDzsmY<74_~cWU{!u5#28I`+6|v%&rY^K5s2yy2U-`z4##>en14k*Cr)S(I5~7@6dH4}Rg> z^;T`;lKIhjdzzQ`+d3`{a(w^7)q()akoyYIDguJ3s%eCOAu?GsdalaGyTV(<#q?n_Z7;U->6eKgn^!&mR1D8e_% z=h#cnt|?eOtlqJ5Rb;Z_QRUZt?#aU?b9<=k8RIAyeaitTqSd3#+0vT zxU_9;4b8-#6~4HXb5%n6h3foR)d_E&Ph9M7`S(rcy8SQHW=WfIdvovk*Sr4FQ~hey ze%bn2*Y|zwonj<YC&e$Ch=*N2AkPt$Y4*XLX~`tVb9!^qvYskUwssG6 zX42pHG_CB-4Yw+V&b+XKuS+9!a*|qePffXLZguFrT-}V-@fF5rA8~1~+i>>GrAVLs zCofE$eCPMK{?D)FYbSU6+w`chXKdk72|V^L$|Sq=PMrDGuyzlvPGv6bFKv^~oY4tB zWoltp-1%F+g5$VhM&6o7Ct~-Ulv}mcY*|9E-ZRb?QJ0Gg^HVsSLo{DTK3k@z5E}jG zn>l|{`R*MiynC-6ytsRgW$nDO)5qSF3GSA)$!l~`a$I`Vg}cRI!ivyYJ$^kK_H8_M zzvfHw8a+Kj3yTBqa&K?k%3v4Y!u?!-!aL3hr^RN>o%PV&{tw^(Z@uS>|1`=6>51Ri zl*_;W=e_M0U$gGocC@_yOYo|>V#oXc%~N)ld-Cvj-C_IshwmkQTz33BRm<~L#j@gs zLflnXf1S>&8(&DM-CK6x_WhrEZoht6)W3^7m7SduKE3d#iHS&D#dGdVliO?7t|@-= z;%~>IRvpU|lcX2lJR11-&AqLY)92f?xr)pquDNd6{C*IyguE%<#z6? zr&{~}on8OpMXXKS)T`aW5l^LNF17S(H7(ifTer96rs&FOu}PS# zcYRbIezyqwe60TOZvU14!%Y&5CvO(AUHs_tra$&;m_Hn?|7Cpr-|D!^_rD%p44-RX ze{Q?cR*%%;iLdjj73Ke*V2{u&Ent1j)2Ftx?t7Tsr~UtCE}vgHsc|1;pPc3Ca~l<( zE%VzrL06!2xxs4IYvOvJKZWmQnx3_}rc&zgJ0qhj?ZV!dV`eCt38-J#%zC-uNdbTO zyPKyDUEerHd1k6|+$|%5NzYX! z_{3%N8>f$+HkP@yZMOGiam#-<^grwnGWn|4Z~M_;X)o_JG4aYT6NPPx{-4jhT6Cf@ zuIhKy3+a2uPi$L#avGO*#96kJCuJqNUH3#!aTNM=z$=o$u5B z_OXBdPcH57*jn}-u{!J5T+F=^89CoMU#w7DYUdl99ZR0CDE(-WcH2S7#cD2F-gfqW zYoGd6)3+@wK6*~>-uH$5A206z!E!gO`DHKbuWI+eQ1MC6Hf#)36X`IJ;Rw!~$?}(x zXLaivUk0;Hxe6Iv+Puy#>$lyovN-bRkd5udxIgbSX8vKbE|Y&SbF=%+-LJFe^qp8= z_oX)O`>pE+*2b>MiLFk%5B;;=^^FtyFa=Elk zv`kN>%{%#Vu1J@wn%l1zS8lJ+YhSuG^U+1YTgTYaq7_#BT)DkCNxwKbh1ip?4$qGGG$GHB%o`ZdP0 z<~;cGo+$%`1zWf26v(gYVQne;ae|%8lK%^3(n1AJV-UGcP{n+Y!S$=&YQM|J+-oRk@J?li_`7d>cuUHRx=`;WKZ_n+MV=kxNP+t1hcHHI|2 zjw`YDGCKI{Ph`%@W`*51PplLC`b{9jrsTHOy^5a2{x%0QEKdAbC~Na+^Zd>A|F7=o zVr5%r5%la=&eLY2Fs?+Ynzm{^J z(Cbdx*?Rr`^7;f0-{Qi5k6aIRa_G4qo~9}`eVU|~iiU{yl&sjc-&GrAJ^1pT?s}b{ zl2fCtm)|ja{oc;}``_os?5mmducYPh{$2B%+1EcfseIg`_KQSoS#yNVsqOoI`abH6 zlaUOXDA1&R;OFG!g>&>SMzBm@CeY!!VZ%k;?x@2H?&S!6sQmcTxudB;XI9QkiRWKB zxkXmTUV3SF&j0)aq1ZWfuQY6xIn(t0n;$IOZ{BxZI<@Q@%gZAQ{}T9juzWcs^}Y80 zZytX2o25q`U+pZt_K7thBxL?62cxs=_kZ@?_V%9h`2!YbMw^Zx%I560KL(_)#wqd3XD-|k=Z zyT`j^))mzR$Z}boc7@kK62P&CBn86q5V-RXC%|>HZUr=jZ3BKIGf@ecJ4b z2iN;I6u;J3Skbd{r>j~U`_29N{QGzQcZ^D#EzS4lVQKy!<(Pd8_1{1GCuQady)-%N zCAt58`y!1aNrqiV*%~)=SA7%GZe=?=r|ETq>Z8>*O zUwWjpFlBXDMor*0hayER)|WObz5_8j%;rwwmNFOB<}7%6)uZ?>DW`u4hc4i-Jf zpDvGCd&%7F9Liyl1qDxzI^XVvt189m(7^)BAN?R=bJJC}CTlLh4^v!)7dV_810 zs%QGWuUv-=_-C!%1;=C|IYr>1y#|?e0{;RWI zC{sCPXJ6MpTmH|3>N`I-?S8pMCMr!fUg4O-g~LC8X5R9f+_^EX?ss#%pya#bnYUKR z@!$06Ydom9C(gV{^-(|j$)`nM)Pha2Qd4w2!rwoLV48HhJNm_iml7ebB-d_2n#<>@1nI9WUwN1fbYxZB6zg386s%>BoYTmS#T`{#Cf zokQ~CzBQ#0v9)@7*Mxf>@b9R2_F;01u;VoSxU|yDuG#m$@?D#^<4AXWjrIIr%lnP2 zF8MExd%o;;oSWKy&!qu}mS&b%`S#56Tez_J&xge?lvG?=C(2G{5#|&+{I};D--B(_&jr2*}NE4_+>xeEgf|t!3ONO+M^U zIkmL(nclfYZZ$IXk2u4gg?YM%-uvrce{{OtKh3JPwu;~L|FF(J%9O4B+GSB-fs6sm zGd+JpE4wr4`#$jJ`0^LL*jD}HcYpn)3=dZU-jMJqtxr>x9x|+6Ev>QY*t*!sHh*pi z{%K@L5WJFNwN|WIIQqxUzx;uxbv|F2eE!4K^)(aYZ9cJF&y!ykW7zTaXkn#IPTso7 z_fI6=P*WCO%=3-UxV&;!gjS!{?hQHZ)^QcaT}hWqU3dIt-TwJeG=JfP1B{z~^2}PY zKrv`-Sf`6q$ZAuatBMb}AD3lTq|DS?u=9?O|9M5J+)InAUu>J5BPqK)Vx@tBNNVlY z1ESa8xCS}*e0R(6vOBcVt|zF?+5G;Y#!g4Ksz-OKetYkDeb2n`-51tbZ`oFU5!jc| z!e0L=x9p8w!=fF6dljSJ%INv?Fi%cd(e7s4AI%$-cctT}&5plyR#p<*d=ET6_BwQ> zx%QQ=)I0YWR-fLyqNyXZY$cbr-5bB|4e^Whh0@Hz)!ux(wCd``kf{~B=6`+4s&hIi zwRmcj?P1Z~{2MoI3Xz_B=hw!U-roQJZTr4w>F@TegFmkQo#(fE;d(t^`+lK+^Di*& zcpqpo4!`ik9o* zkksmWd+nn#cl(ZZ=k1wv^(oJ~3jN#L-!2L|VYsbSV((?uxn6}IA63?@6Ihg$Xgb@b z>N36(McWz_-`B0N6U7=2vqh75^ru|Q@eMs|;$yjeZ@7?1goy%W(9-SEvgs>J2@m9T^rr?S+-ts%J^Rj&QcQ|H?44N-^&KqINtoB1%Q5Q;AF4s4pq0 ztn}4SCF9MTCEjvr%U)L6zwzL#rBC z)~j0NDdi>{c}YNJqTlf&%R5s(Sz6uI6TZD|;`y~gJn99zQ`f9>-gir7&YPpkr|*2< zZ-4e4^Y5Mi)%P!`FOk@oeCe`r%Wc(1VX3>eIqnQoeDi(rDWPSliI!HIR3^XkUS!_= zqO2t)U*hUxMTxhmm8o4JSu=Wjl_pj&94(xDGe-5M`0~3(1)fH2i5D-GGBMg;O_Fo{ zc)@6viIm!+gvW)|6IcY#zI7~Fa5L-CrI1^)%+tA3Jd+YDKU!|vw<=(LZbE5dZ6)K~ zx6j{I$N4Q!Qe=-k6E`dI__eunD!xVjs$yR${wZQs&-K+GF6Y-yW-h@A+MR9<(!w?d+C{#b$L$W<{65cdj0>``90r!^B>*c_tSRL-%P%Dw;FH1SCryg(8bgnHrK<% zFDI&aTJuYE3>`%ivI(El3N+hBhvP0!y-(0P(i+>b}%iBdxMf4{32;%NI=&CC%o zCCWFY-)-qlm!gv;C9;bzt4`OykabnVe0EB)WlY}Gi4PNuPZ`fhcfA6i4d3C3U z%E>QxM6zFJv!wQliA}8NNSCXY$yaK7c;MJEF70-H`y;vfd%M}|zH+bI|4%JVFJA59 z?eidh$=br)VK`by+f=&7wj zogqCR|K&dL*y0;_Eu{bQRqOsWdh1QpxB2~XtomR+{}21|=U;!{|9`K%bl&vm|EEhg z=>I<*|GP_i_WOyV@3UVmO)9y*&GF%P_MiKCFDkU-!f5-}R@x-_?muJ*#6E zx-cNSF@E6(;lB2>6%(){%E_PvR(b|@uI3k#2oJ+tX| z+ut87?MKft?Os={xwfp&udH=0JO8I2%>0{je}|omos*PN(~`BYQ3G*iRNw6GoL;C z^ooaevySrIEt=M;Yu)kXsK#_I?HkMbyu~Cv`W1iI=7?>MvEMT_eYxMHE|wWqrA&eO z$&pMK1Exsl?P*RhaCOf&Fxtr4zii=&yl?V1PM??mBWhjtc5&>=OF8BzreFKG%XUVS zgW>L;tM4ZCxW1H@U2K21eL>ZZhquHNx`g@?HgBAnc>7xJ6E1COm&1my&T?rlOMLL{ zgvO-l5lX$`pBH6movmW7SLs-?VntUIJA1u}mw}9HY2}NudD7?Jl-!nZ6P|wG)iBsi zWbd0jucYLxeid)~{^jz8+agkyU;6qw9QVdK1jKwf{(Hsr(;0E%vatu2?#kSH`%1Ry zuCr0XMoF~sDWh7OnuYB-rcjhbEJ9hGV(`Se6 zb-N+I`0))5z0S0SUOICZM6F!lWz?J2?Y7+2Msj%!XoUG>*l7-}C5r`@>CJKbddxvH z`IXkg4v*^s0j82Wl>@hBWz02O?r(p1+uP`kqP<~zPkpPc{`qRT-D%V9cTNOowJtp& zvF$+U?(Lr+|K8VjTRt_bYL?sHj!awg_<$QalTNSOl>OhX?)L@ZH+Ky^HN%eycW>Oa zuQNP&LvC}~-lLEH*jzRif3c;c?9C0Y-BHRyJeM!eb`ywsVq{wP<3jSDfA6M0?p<+4 zZ|%gcuf`inh2|?5P3XE{Boa1ldgbr=dm4AgeG2;a_J&hdMZ->S@rpMa)i+r4-upSt zyx{OX+dVI~Syw#x&M#0{Ejdr-sBFiFAMfSUldgyP$=0*&zJ2iZw@-(}@1J|PxLs08 z^4X`On&<33iwGw_4$X6y-rH^-0`gg}Z+m8~_ZrcOaPV@N6vnlR|!^N5z zeV&`I9(vrrdEd@cM^0F*4P(B0v2e9gZ=dhxC?!#UB_$)PEB<@$EeO%Nd?9;Hy3v=G z{~jZ1l@0fH+{c!F%3ukg;zQS;xe9q`^_j-CDS$NqNSis5M$JLHdQ z8(UhQTl!MeCQm%NjjiI(N#z);TDJ9TKCQaGciz&Kn)iO(s;>NNegCj@+{Y}tF9*MW z`et8c>~=fxbYpGG^0XOyD`rXO?{Ch%{cXdRD!#pIH_n=U{CV-?@{~s}Evnp)8I<-c z>(%nSA}tys?()}8XI}LJ>1iI@1Jl2+%ayVJrqa$Qn^c*}x!qm)!Q~9|T{D)QOG|6L z*jcFKc=$z#2mi7gTg&aw%T>26yk|1=klM>exx&nVNICuiVG|;eQzOhu8A8@iM)x|23pU?tMOT^Xa_}?qYY>ah#u1 zHLHC8&o~v~S*se{w^)`Zc6z9^Wk`p}*k@;J^L$xmI9qa_RW0XnoyDA1b*dfjz9nvx zy%uJ6BIis(MxBiu|8-fLBS(X$?|gdI{L`C>%Ws}}vh(>n^Gy?Dmqo7JSo@#RYpPZC z`hAlQ9kYrqfA{Rq&dDdT#PyAqc|Z2P|HJJ4@6Y{3U(a!h%`y_4?-4M$)6I6r6ANi+ zR+;_BT>SYrDL?S!UyvdmprJE~F|zSlj{-|_vc{^J|M%Q?S&Gq5gh+xYQrMAG!7Q!8Vdx(oW-4|aO$&9U`e z7qB2UU&!-YfY!8?)1-6m?rQG6TFSGyd(F;?yG=`uAKb$GD~P#-S5}zOu|)90@007+ zD|oUkQoS(Yz(&_K>l)*71>SUS-c~ZNDYgmYo5gp6NM{*?~)#WAIKb8SAJ3HE66 z`+vcL@wn@O_sI)qxUbl{A-B;Zz9Va!<0f<0)jPV*uidb7-?NY|i6P>4{t~O_DbJKyaBC2YQ zoIC&VvDfRCg{)Y#N~kN^HPG}(QLnAA@R}#9TH23Y{Hz)@QNV7#n}OWY$XIoukCXh4 z%#iWhv@`CYJg<=F*Gn&NbVC5yto{@UO6H!ZB&WxgwO zNSzI8U2wd0$@QNX{p(#6Cbk4Nv|NgdV!;Y>sD?GL_C$X)$=U@|2b7tPM&zRo7#^n&+QLCdBKpb=W|hPm(IEKA9j`R>&>tGZ116# ze50-7X4}Es=*+3FdcO1)<-M{U z1)pr{=KFtTv2mTRWox-5^%4I+wjaCef2~oOG3|SE{kMPDJ`4T*e@L<+onKz;*4<~N z-j|>M^UWz!(@WEON1t|mcolxvJME**?Qi#dmThp`wY>k) zDOR79XVev!89eB6O6rT-qSw|BHz^x?YvZ*95yFC5WoZJH*saeq%)SH39c z-Z3{^9H+tj)&Wp?Ukum~P81iYuI~dG6wEbBC21y}`v}HwJB)7wm1^l#Wqd(LHX{JDW`w@kt>k7CCl9Jz3_6LFwgM-k(p_$ zoiDt9c0;(|(7@>Ag$D|sySa02o1Ob+~)g-a6sM?tRUpbX}cCVh!UI%vf?Mx?}mT$e6iH*Vj+!PM??h^pEPg z9nYe)z6yN~7VlU(x#kCR{jrZLC0A|Ld+Ws*o-hAgzFKIy+NAS7#ZOKcP79yb>BiK< z_hsT~(GTo3J6vWqExsVkxnZM0|Gkxuc-1mXvr^2=e%Rmmy}s<`xKE2d|bsM zB3Yd9;UWKjF74`L6Mny|WiOB4-hW(Arzmr)o0^#7gX=H8{ys73!23Vf&VM?@eO~ap zs^pekM~bbarFYMmcGQ30Pu(8*8P8U-?>l(rPobN#WK*k+a;r`G{TlZ2JAadVSZvL- zeHV2~xIas~v101Z@As~M{_tHcF{{r0;Re1%XTHUCp51CX@7J^MKmI)x?>u&F$NSLl z7hYaB{KdC(W8u0O8~2i$o)C>g@9v2$^qBJLnANt&O3Dwpw8f?^{?K*1e`8rGZ@r1v z&ZuPpPWxN$z02Qqa_yGOKEHle(A34j!A%75CdSc{0E34!L%HVkj$rW8Uh66Bi%< z@#DDtG41%D$ud?YQ=ZS;?Xr1iZ{{J>>oUt@@*hrS)k!{Z!lTb`wd3x1SCJAE(-(0u zku_dMXUqTIs{g-ttNb+n#go}p&YQTI`reL;+xca2bi@DIc?@!YubH=`$5qs=iMjPt z_i#~OR9tP~wl{WtONuM*Ywr91z526He{%0D-=8n8Oq{&*w0Opq)hb4Y0ZbBy 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

  • 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�*s=GA47bP>v4WS6B1^J( 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

    {(D?0P6Ydjq49u$uhyJ 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 z
    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
    Zu*HH7L}ittaRK0*=+|}C;t8( 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ΞSwOs*e8t6(BAo5tR^voGE7A#xF*69LT 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

    wY4;>vGEiEkx#l^yY%Y|k5+HdIzwr;ro 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 NlA4*Cmy)W-1pvBi<1PRI diff --git a/packages/mediacenter/xbmc-pvr-theme-Confluence/url b/packages/mediacenter/xbmc-pvr-theme-Confluence/url deleted file mode 100644 index 0ca54ac64f..0000000000 --- a/packages/mediacenter/xbmc-pvr-theme-Confluence/url +++ /dev/null @@ -1 +0,0 @@ -http://sources.openelec.tv/svn/xbmc-pvr-theme-Confluence-28391.tar.bz2 From 9025c4ecc87b7250e1c3175517e579e0f909a4e5 Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Fri, 12 Mar 2010 18:22:25 +0100 Subject: [PATCH 5/7] vdr: - remove vdr, will be developed in openelec-vdr branch --- packages/multimedia/vdr/build | 43 - packages/multimedia/vdr/config/channels.conf | 65 - packages/multimedia/vdr/config/diseqc.conf | 73 - packages/multimedia/vdr/config/keymacros.conf | 13 - .../multimedia/vdr/config/svdrphosts.conf | 13 - packages/multimedia/vdr/config/wakeup | 12 - packages/multimedia/vdr/init.d/42_vdr | 27 - packages/multimedia/vdr/install | 37 - .../vdr/patches/10_vdr-1.7.11-gotox.diff | 402 - .../20_vdr-1.7.11-ext_copperedit_v6.diff | 16868 ---------------- .../vdr/patches/30_remove-caps.diff | 54 - .../vdr/patches/50_no-shutdown-idle.diff | 39 - .../vdr/patches/60_no-system-includes.diff | 12 - .../70_vdr-1.7.7-GenreToFromEpgDat.diff | 46 - packages/multimedia/vdr/scripts/runvdr | 12 - packages/multimedia/vdr/scripts/vdrshutdown | 69 - packages/multimedia/vdr/url | 1 - 17 files changed, 17786 deletions(-) delete mode 100755 packages/multimedia/vdr/build delete mode 100644 packages/multimedia/vdr/config/channels.conf delete mode 100644 packages/multimedia/vdr/config/diseqc.conf delete mode 100644 packages/multimedia/vdr/config/keymacros.conf delete mode 100644 packages/multimedia/vdr/config/svdrphosts.conf delete mode 100644 packages/multimedia/vdr/config/wakeup delete mode 100755 packages/multimedia/vdr/init.d/42_vdr delete mode 100755 packages/multimedia/vdr/install delete mode 100644 packages/multimedia/vdr/patches/10_vdr-1.7.11-gotox.diff delete mode 100644 packages/multimedia/vdr/patches/20_vdr-1.7.11-ext_copperedit_v6.diff delete mode 100644 packages/multimedia/vdr/patches/30_remove-caps.diff delete mode 100644 packages/multimedia/vdr/patches/50_no-shutdown-idle.diff delete mode 100644 packages/multimedia/vdr/patches/60_no-system-includes.diff delete mode 100644 packages/multimedia/vdr/patches/70_vdr-1.7.7-GenreToFromEpgDat.diff delete mode 100755 packages/multimedia/vdr/scripts/runvdr delete mode 100755 packages/multimedia/vdr/scripts/vdrshutdown delete mode 100644 packages/multimedia/vdr/url diff --git a/packages/multimedia/vdr/build b/packages/multimedia/vdr/build deleted file mode 100755 index 31ccae55b2..0000000000 --- a/packages/multimedia/vdr/build +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/sh - -. config/options - -$SCRIPTS/build toolchain -$SCRIPTS/unpack linux -$SCRIPTS/build jpeg -$SCRIPTS/build freetype -$SCRIPTS/build fontconfig -$SCRIPTS/build libiconv -$SCRIPTS/build gettext - -ACTIVE_EXTENSIONS="liemikuutio dolbyinrec gotox" -for plugin in $VDR_PLUGINS; do - VDR_EXTENSIONS= - if [ -r $PACKAGES/vdr-$plugin/config/vdr ]; then - . $PACKAGES/vdr-$plugin/config/vdr - ACTIVE_EXTENSIONS="$ACTIVE_EXTENSIONS $VDR_EXTENSIONS" - fi -done - -cd $BUILD/$1* -cat > Make.config <> Make.config - VDR_DEFINES="$VDR_DEFINES -DUSE_$EXTNAME" -done -[ -n "$VDR_DEFINES" ] && echo "DEFINES += $VDR_DEFINES" >> Make.config - -make - -# to build extra plugins -make include-dir - diff --git a/packages/multimedia/vdr/config/channels.conf b/packages/multimedia/vdr/config/channels.conf deleted file mode 100644 index 744de348d1..0000000000 --- a/packages/multimedia/vdr/config/channels.conf +++ /dev/null @@ -1,65 +0,0 @@ -m1;Digi:362:M256:C:6900:151=2:160=hun:170:0:5:1:7:0 -m1 HD;Magyar Televízió:378000:M256:C:6900:1001=27:1002=hun;1004=hun:1003:0:300:1:9:0 -m2;m2:370:M256:C:6900:100=2:101=eng:8040:0:6:1:2:0 -m2 HD;Magyar Televizio:402000:M256:C:6900:1100=27:1101=hun;1102=hun:111:0:301:1:5:0 -RTL Klub;Digi:370:M256:C:6900:8102=2:6021=hun:5020:0:15:1:2:0 -TV 2;Digi:370:M256:C:6900:8104=2:6041=hun,6043=hun:5040:0:20:1:2:0 -DunaTV;AH-EDP:370:M256:C:6900:96=2:97=hun:98:0:30:1:2:0 -DunaTV HD;Duna Televizio:410000:M256:C:6900:2001=27:2002=hun:2013:0:302:1:8:0 -Duna II autonómia;Duna Televizio:378:M256:C:6900:80=2:81=hun:82:0:200:1:9:0 -Viasat3:402:M256:C:6900:1931=2:1932:1936:0:10:1:5:0 -4! storytv;Telespazio Hungary:370:M256:C:6900:1792=2:1793=hun:1796:0:50:1:2:0 -Cool;UPC Direct:362:M256:C:6900:451=2:460=hun:0:0:60:1:7:0 -Film+;UPC Direct:362:M256:C:6900:751=2:760=hun:0:0:65:1:7:0 -HBO 2;RCS:378:M256:C:6900:593=2:826=hun,3005=cze:0:68:2:1:9:0 -AXN;Eutelsat:386:M256:C:6900:510=2:501=hun:0:0:55:1:3:0 -Hallmark:386:M256:C:6900:1260=2:1220:0:0:70:1:3:0 -Movies 24:386:M256:C:6900:1110=2:1100:0:0:75:1:3:0 -TV Paprika;UPC Direct:370:M256:C:6900:351=2:360=hun,361=cze:370:1:90:1:2:0 -National Geographic;UPC Direct:354:M256:C:6900:351=2:360=hun,362=eng:0:0:165:1:6:0 -Nat Geo Wild;DMC:386:M256:C:6900:3201=2:3220=hun:0:1:170:1:3:0 -Discovery Channel:386:M256:C:6900:34=2:1120:0:0:135:1:3:0 -Viasat History;viasat:354:M256:C:6900:6491=2:6494=hun,6495=eng:0:0:190:1:6:0 -Viasat Explorer:362:M256:C:6900:6051=2:6052=hun,6056=rus:0:0:185:1:7:0 -Animal Planet:386:M256:C:6900:1160=2:1123:0:0:160:1:3:0 -Investigation Discovery:410:M256:C:6900:1360=2:1319=hun:0:0:155:1:8:0 -Spektrum:410:M256:C:6900:610=2:600=hun:628:0:175:1:8:0 -Eurosport;Eutelsat:354:M256:C:6900:2577=2:2584=hun:2578:1:205:1:6:0 -Eurosport 2;EUROSPORT:354:M256:C:6900:1001=2:1102=hun:0:1:210:1:6:0 -Sport1;Digi:386:M256:C:6900:8106=2:6061=hun,6063=ROX:5060:0:215:1:3:0 -Sport2;Digi:386:M256:C:6900:8103=2:6031=hun,6032=JUV:8040:0:220:1:3:0 -DigiSport;Digi:402:M256:C:6900:8091=2:6091=hun:8040:0:25:1:5:0 -DigiSport HD;Digi:402000:M256:C:6900:3211=27:3212=hun:0:0:26:1:5:0 -H!T Music Channel;DIGI_hu:354:M256:C:6900:650=2:662=hun:0:0:115:1:6:0 -Music Channel;DIGI_hu:354:M256:C:6900:200=2:212=eng:0:0:120:1:6:0 -MusicMix/SuperOne;IMC:402:M256:C:6900:308+8190=2:256=eng:0:0:125:1:5:0 -Nóta TV;IMC:410:M256:C:6900:4131+4387=2:4129=eng:0:0:110:1:8:0 -Cartoon Network/TCM;UPC Direct:354:M256:C:6900:101=2:110=hun:120:0:95:1:6:0 -Minimax;Telespazio Hungary:362:M256:C:6900:8176=2:8177=hun:772:100,929:105:1:7:0 -Disney Channel;UPC Direct:410:M256:C:6900:301=2:310=hun:0:0:100:1:8:0 -Zone Romantica;Arqiva:354:M256:C:6900:133=2:135=hun:0:0:80:1:6:0 -Magyar ATV:362:M256:C:6900:100=2:101:110:1:35:1:7:0 -Echo TV;UPC Direct:410:M256:C:6900:101=2:110=hun:0:0:45:1:8:0 -Hír TV;hírTV:362:M256:C:6900:200=2:201:210:1:40:1:7:0 -RTL;RTL World:362:M256:C:6900:163=2:104=deu:105:0:230:1:7:0 -3sat;ZDFvision:410:M256:C:6900:210=2:220=deu:230:0:245:1:8:0 -VOX;RTL World:354:M256:C:6900:167=2:136=deu:71:0:235:1:6:0 -Pro7;ProSiebenSat.1:354:M256:C:6900:511=2:512=deu:52:0:240:1:6:0 -Rai Uno;CANALSATELLITE:354:M256:C:6900:289=2:290=ita:291:0:250:1:6:0 -TV5;CANALSATELLITE:410:M256:C:6900:164=2:112=fra:60:0:255:1:8:0 -TVE;CANALSATELLITE:410:M256:C:6900:58=2:59:0:0:260:1:8:0 -Sky News;SES ASTRA:410:M256:C:6900:1290+6290=2:2290=eng:5290:0:265:1:8:0 -HBO;RCS:378:M256:C:6900:596=2:829=hun:0:1:1:1:9:0 -HBO Comedy;RCS:378:M256:C:6900:4044=2:1893=hun,4045=rom,5000=cze:0:10:3:1:9:0 -Cinemax;RCS:378:M256:C:6900:523=2:673=hun,789=eng,3004=cze:0:1801,1802,1880:4:1:9:0 -MR1-Kossuth;AH-EDP:370:M256:C:6900:0:99=hun:0:0:7211:1:2:0 -MR2-Petofi;AH-EDP:370:M256:C:6900:0:32=hun:0:0:7212:1:2:0 -MR4/MR5;AH-EDP:370:M256:C:6900:0:33=hun:0:0:7219:1:2:0 -MR3 Bartok;Magyar Radio:370:M256:C:6900:0:901=hun:0:0:15531:1:2:0 -Zone Reality;DMC:394000:M256:C:6900:2301=2:2310=hun:0:0:85:1:4:0 -PV TV;RCS:394000:M256:C:6900:4004=2:787=rom,999=eng,2008=bul,7000=hun:0:0:130:1:4:0 -Discovery Science:394000:M256:C:6900:1960=2:1921:0:0:140:1:4:0 -Discovery Travel & Living:394000:M256:C:6900:1860=2:1821:0:0:145:1:4:0 -Discovery World:394000:M256:C:6900:1060=2:1021:0:0:150:1:4:0 -Travel Channel;Arqiva:394000:M256:C:6900:2001=2:2002=hun+cze:0:0:180:1:4:0 -SportKlub;Digi:394000:M256:C:6900:8000=2:8001=sve:8040:0:225:1:4:0 diff --git a/packages/multimedia/vdr/config/diseqc.conf b/packages/multimedia/vdr/config/diseqc.conf deleted file mode 100644 index 3dfc70368b..0000000000 --- a/packages/multimedia/vdr/config/diseqc.conf +++ /dev/null @@ -1,73 +0,0 @@ -# DiSEqC configuration for VDR -# -# Format: -# -# satellite slof polarization lof command... -# -# satellite: one of the 'S' codes defined in sources.conf -# slof: switch frequency of LNB; the first entry with -# an slof greater than the actual transponder -# frequency will be used -# polarization: V = vertical, H = horizontal, L = Left circular, R = Right circular -# lof: the local oscillator frequency to subtract from -# the actual transponder frequency -# command: -# t tone off -# T tone on -# v voltage low (13V) -# V voltage high (18V) -# A mini A -# B mini B -# Wnn wait nn milliseconds (nn may be any positive integer number) -# [xx ...] hex code sequence (max. 6) -# -# The 'command...' part is optional. -# -# Examples: - -# Full DiSEqC sequence: - -S19.2E 11700 V 9750 t v W15 [E0 10 38 F0] W15 A W15 t -S19.2E 99999 V 10600 t v W15 [E0 10 38 F1] W15 A W15 T -S19.2E 11700 H 9750 t V W15 [E0 10 38 F2] W15 A W15 t -S19.2E 99999 H 10600 t V W15 [E0 10 38 F3] W15 A W15 T - -S13.0E 11700 V 9750 t v W15 [E0 10 38 F4] W15 B W15 t -S13.0E 99999 V 10600 t v W15 [E0 10 38 F5] W15 B W15 T -S13.0E 11700 H 9750 t V W15 [E0 10 38 F6] W15 B W15 t -S13.0E 99999 H 10600 t V W15 [E0 10 38 F7] W15 B W15 T - -# Optimized for mini DiSEqC (aka toneburst): -# -# S19.2E 11700 V 9750 t v W15 A W15 t -# S19.2E 99999 V 10600 t v W15 A W15 T -# S19.2E 11700 H 9750 t V W15 A W15 t -# S19.2E 99999 H 10600 t V W15 A W15 T -# -# S13.0E 11700 V 9750 t v W15 B W15 t -# S13.0E 99999 V 10600 t v W15 B W15 T -# S13.0E 11700 H 9750 t V W15 B W15 t -# S13.0E 99999 H 10600 t V W15 B W15 T -# -# Optimized for full DiSEqC: -# -# S19.2E 11700 V 9750 [E0 10 38 F0] -# S19.2E 99999 V 10600 [E0 10 38 F1] -# S19.2E 11700 H 9750 [E0 10 38 F2] -# S19.2E 99999 H 10600 [E0 10 38 F3] -# -# S13.0E 11700 V 9750 [E0 10 38 F4] -# S13.0E 99999 V 10600 [E0 10 38 F5] -# S13.0E 11700 H 9750 [E0 10 38 F6] -# S13.0E 99999 H 10600 [E0 10 38 F7] -# -# DisiCon-4 Single Cable Network: -# -# horizontal: 11.704 - 12.205 GHz (1. IF: 1144 - 1645 MHz) - LOF 1 (10,56 GHz) -# horizontal: 12.676 - 12.709 GHz (1. IF: 2116 - 2148 MHz) - LOF 1 (10,56 GHz) -# vertical: 12.035 - 12.107 GHz (1. IF: 955 - 1027 MHz) - LOF 3 (11,08 GHz) -# vertical: 12.464 - 12.716 GHz (1. IF: 1744 - 1996 MHz) - LOF 2 (10,72 GHz) -# -# S19.2E 99999 H 10560 t v -# S19.2E 12110 V 11080 t v -# S19.2E 99999 V 10720 t v diff --git a/packages/multimedia/vdr/config/keymacros.conf b/packages/multimedia/vdr/config/keymacros.conf deleted file mode 100644 index 4b74542e4a..0000000000 --- a/packages/multimedia/vdr/config/keymacros.conf +++ /dev/null @@ -1,13 +0,0 @@ -# Remote control key macros for VDR -# -# Format: -# -# macrokey key1 key2 key3... -# macrokey @plugin key1 key2 key3... -# -# See man vdr(5) - -Red Recordings -Green Schedule -Yellow Info -Blue Timers diff --git a/packages/multimedia/vdr/config/svdrphosts.conf b/packages/multimedia/vdr/config/svdrphosts.conf deleted file mode 100644 index 57cdc1602b..0000000000 --- a/packages/multimedia/vdr/config/svdrphosts.conf +++ /dev/null @@ -1,13 +0,0 @@ -# -# svdrphosts This file describes a number of host addresses that -# are allowed to connect to the SVDRP port of the Video -# Disk Recorder (VDR) running on this system. -# Syntax: -# -# IP-Address[/Netmask] -# - -127.0.0.1 # always accept localhost -#192.168.100.0/24 # any host on the local net -#204.152.189.113 # a specific host -#0.0.0.0/0 # any host on any net (USE THIS WITH CARE!) diff --git a/packages/multimedia/vdr/config/wakeup b/packages/multimedia/vdr/config/wakeup deleted file mode 100644 index 270e16c332..0000000000 --- a/packages/multimedia/vdr/config/wakeup +++ /dev/null @@ -1,12 +0,0 @@ -# Enable wakeup support (no/nvram/acpi) - -WAKEUP="no" - -# Mainboard type (only for nvram); keep empty for autodetection. See the file -# nvram-wakeup-boards.txt in the DOCS directory of the GeeXboX sources -# for a list of the allowed values. -BOARD_TYPE= - -# Wakeup the system in regular intervals -REGULAR_DAYS=0 # 0=disabled, 1=each day, 2=each 2'nd day, 3=... -REGULAR_TIME=01:00 # HH:MM diff --git a/packages/multimedia/vdr/init.d/42_vdr b/packages/multimedia/vdr/init.d/42_vdr deleted file mode 100755 index 37a6473a6d..0000000000 --- a/packages/multimedia/vdr/init.d/42_vdr +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/sh -# -# configure and launch VDR -# -# runlevels: openelec, debug - -( - - echo "### Starting VDR ###" - - PLUGINS="" - for file in /storage/.config/vdr/plugins.d/*; do - # plugins are enabled by default - PLUGIN="" - OPTIONS="" - INITCMD="" - ENABLED=yes - . $file - [ "$ENABLED" = yes ] && PLUGINS="$PLUGINS -P'$PLUGIN $OPTIONS'" - [ -n "$INITCMD" ] && eval $INITCMD - done - - VDRCMD="vdr -g /tmp -s /usr/bin/vdrshutdown --vfat --no-kbd $PLUGINS > /tmp/vdr.out 2>&1" - - # start VDR - runvdr "$VDRCMD" -)& diff --git a/packages/multimedia/vdr/install b/packages/multimedia/vdr/install deleted file mode 100755 index 19149e6827..0000000000 --- a/packages/multimedia/vdr/install +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/sh - -. config/options - -$SCRIPTS/install jpeg -$SCRIPTS/install freetype -$SCRIPTS/install libiconv -# $SCRIPTS/install nvram-wakeup - -PKG_DIR=`find $PACKAGES -type d -name $1` - -mkdir -p $INSTALL/usr/bin - cp $PKG_BUILD/vdr $INSTALL/usr/bin - cp $PKG_DIR/scripts/* $INSTALL/usr/bin - -mkdir -p $INSTALL/usr/lib/vdr - -for loc in $INCLUDED_LOCALES; do - LOCALE=`echo $loc|cut -f1 -d.` - if [ -d $PKG_BUILD/locale/$LOCALE ]; then - mkdir -p $INSTALL/usr/share/locale/$LOCALE - cp -a $PKG_BUILD/locale/$LOCALE/* $INSTALL/usr/share/locale/$LOCALE/ - fi -done - -# mkdir -p $INSTALL/etc -# cp $PACKAGES/$1/config/wakeup $INSTALL/etc - -mkdir -p $INSTALL/usr/config/vdr -mkdir -p $INSTALL/usr/config/vdr/plugins -mkdir -p $INSTALL/usr/config/vdr/plugins.d - cp -a $PKG_DIR/config/*.conf $INSTALL/usr/config/vdr -[ "$SERVICES" = yes ] && echo '0.0.0.0/0' >> $INSTALL/usr/config/vdr/svdrphosts.conf - - -$SCRIPTS/install vdr-streamdev - diff --git a/packages/multimedia/vdr/patches/10_vdr-1.7.11-gotox.diff b/packages/multimedia/vdr/patches/10_vdr-1.7.11-gotox.diff deleted file mode 100644 index 1412cf7fb3..0000000000 --- a/packages/multimedia/vdr/patches/10_vdr-1.7.11-gotox.diff +++ /dev/null @@ -1,402 +0,0 @@ -diff -rupN vdr-1.7.11/config.c vdr-1.7.11.gotox_patched/config.c ---- vdr-1.7.11/config.c 2009-12-05 16:30:30.000000000 +0100 -+++ vdr-1.7.11.gotox_patched/config.c 2010-01-06 23:57:02.650640016 +0100 -@@ -231,6 +231,11 @@ cSetup::cSetup(void) - LnbFrequLo = 9750; - LnbFrequHi = 10600; - DiSEqC = 0; -+ UseGotox = 0; -+ GotoxSpeed = 100; -+ GotoxRepeat = 0; -+ GotoxSN = 0; GotoxLat = 613; GotoxEW = 1; GotoxLong = 236; // Somewhere at Tampere, Finland :^) -+ GotoxPrevSource = 0; - SetSystemTime = 0; - TimeSource = 0; - TimeTransponder = 0; -@@ -418,6 +423,14 @@ bool cSetup::Parse(const char *Name, con - else if (!strcasecmp(Name, "LnbFrequLo")) LnbFrequLo = atoi(Value); - else if (!strcasecmp(Name, "LnbFrequHi")) LnbFrequHi = atoi(Value); - else if (!strcasecmp(Name, "DiSEqC")) DiSEqC = atoi(Value); -+ else if (!strcasecmp(Name, "UseGotox")) UseGotox = atoi(Value); -+ else if (!strcasecmp(Name, "GotoxSpeed")) GotoxSpeed = atoi(Value); -+ else if (!strcasecmp(Name, "GotoxRepeat")) GotoxRepeat = atoi(Value); -+ else if (!strcasecmp(Name, "GotoxSN")) GotoxSN = atoi(Value); -+ else if (!strcasecmp(Name, "GotoxLat")) GotoxLat = atoi(Value); -+ else if (!strcasecmp(Name, "GotoxEW")) GotoxEW = atoi(Value); -+ else if (!strcasecmp(Name, "GotoxLong")) GotoxLong = atoi(Value); -+ else if (!strcasecmp(Name, "GotoxPrevSource")) GotoxPrevSource = atoi(Value); - else if (!strcasecmp(Name, "SetSystemTime")) SetSystemTime = atoi(Value); - else if (!strcasecmp(Name, "TimeSource")) TimeSource = cSource::FromString(Value); - else if (!strcasecmp(Name, "TimeTransponder")) TimeTransponder = atoi(Value); -@@ -510,6 +523,14 @@ bool cSetup::Save(void) - Store("LnbFrequLo", LnbFrequLo); - Store("LnbFrequHi", LnbFrequHi); - Store("DiSEqC", DiSEqC); -+ Store("UseGotox", UseGotox); -+ Store("GotoxSpeed", GotoxSpeed); -+ Store("GotoxRepeat", GotoxRepeat); -+ Store("GotoxSN", GotoxSN); -+ Store("GotoxLat", GotoxLat); -+ Store("GotoxEW", GotoxEW); -+ Store("GotoxLong", GotoxLong); -+ Store("GotoxPrevSource", GotoxPrevSource); - Store("SetSystemTime", SetSystemTime); - Store("TimeSource", cSource::ToString(TimeSource)); - Store("TimeTransponder", TimeTransponder); -diff -rupN vdr-1.7.11/config.h vdr-1.7.11.gotox_patched/config.h ---- vdr-1.7.11/config.h 2009-11-22 20:55:04.000000000 +0100 -+++ vdr-1.7.11.gotox_patched/config.h 2010-01-06 23:57:02.650640016 +0100 -@@ -215,6 +215,14 @@ public: - int LnbFrequLo; - int LnbFrequHi; - int DiSEqC; -+ int GotoxRepeat; -+ int GotoxSN; -+ int GotoxEW; -+ int GotoxSpeed; -+ int GotoxLat; -+ int GotoxLong; -+ int UseGotox; -+ int GotoxPrevSource; - int SetSystemTime; - int TimeSource; - int TimeTransponder; -diff -rupN vdr-1.7.11/diseqc.c vdr-1.7.11.gotox_patched/diseqc.c ---- vdr-1.7.11/diseqc.c 2009-12-05 16:57:02.000000000 +0100 -+++ vdr-1.7.11.gotox_patched/diseqc.c 2010-01-06 23:57:02.650640016 +0100 -@@ -114,6 +114,7 @@ cDiseqc::eDiseqcActions cDiseqc::Execute - case 'V': return daVoltage18; - case 'A': return daMiniA; - case 'B': return daMiniB; -+ case 'G': return daGotoX; - case 'W': *CurrentAction = Wait(*CurrentAction); break; - case '[': *CurrentAction = Codes(*CurrentAction); return *CurrentAction ? daCodes : daNone; - default: return daNone; -diff -rupN vdr-1.7.11/diseqc.h vdr-1.7.11.gotox_patched/diseqc.h ---- vdr-1.7.11/diseqc.h 2002-12-07 14:54:02.000000000 +0100 -+++ vdr-1.7.11.gotox_patched/diseqc.h 2010-01-06 23:57:02.650640016 +0100 -@@ -22,6 +22,7 @@ public: - daVoltage18, - daMiniA, - daMiniB, -+ daGotoX, - daCodes, - }; - enum { MaxDiseqcCodes = 6 }; -diff -rupN vdr-1.7.11/dvbdevice.c vdr-1.7.11.gotox_patched/dvbdevice.c ---- vdr-1.7.11/dvbdevice.c 2010-01-04 15:06:24.000000000 +0100 -+++ vdr-1.7.11.gotox_patched/dvbdevice.c 2010-01-06 23:57:39.170642833 +0100 -@@ -14,9 +14,11 @@ - #include - #include - #include -+#include - #include "channels.h" - #include "diseqc.h" - #include "dvbci.h" -+#include "skins.h" - - #define DVBS_TUNE_TIMEOUT 9000 //ms - #define DVBS_LOCK_TIMEOUT 2000 //ms -@@ -149,6 +151,95 @@ static unsigned int FrequencyToHz(unsign - return f; - } - -+void HandleGotox(int fd_frontend, int new_source) -+{ -+ -+ int gotoXTable[10] = { 0x00, 0x02, 0x03, 0x05, 0x06, 0x08, 0x0A, 0x0B, 0x0D, 0x0E }; -+ int satlong; -+ int satprev; -+ float waitseconds = 0; -+ -+ if (Setup.UseGotox == 0) -+ return; -+ -+ // Check if zapped into new source position? -+ if (new_source != Setup.GotoxPrevSource) { -+ satlong = (new_source & ~0xC800); -+ satprev = (Setup.GotoxPrevSource & ~0xC800); -+ if ((new_source & 0xC000) != 0x8000) -+ return; // Fail -+ if (new_source & 0x0800) -+ satlong = satlong * (-1); -+ if (Setup.GotoxPrevSource & 0x0800) -+ satprev = satprev * (-1); -+ if (Setup.GotoxSpeed > 0) { -+ waitseconds = fabs(satlong-satprev)/(float)(Setup.GotoxSpeed); -+ if (waitseconds < 0.0) waitseconds = 0.0; // Should not happen but ... -+ if (waitseconds > 60.0) waitseconds = 60.0; // Limit wait time to 60s -+ } -+ int Long=Setup.GotoxEW ? -Setup.GotoxLong : Setup.GotoxLong; -+ int Lat=Setup.GotoxSN ? -Setup.GotoxLat : Setup.GotoxLat; -+ double azimuth=M_PI+atan(tan((satlong-Long)*M_PI/1800)/sin(Lat*M_PI/1800)); -+ double x=acos(cos((satlong-Long)*M_PI/1800)*cos(Lat*M_PI/1800)); -+ double elevation=atan((cos(x)-0.1513)/sin(x)); -+ double SatHourangle=180+atan((-cos(elevation)*sin(azimuth))/(sin(elevation)*cos(Lat*M_PI/1800) -+ -cos(elevation)*sin(Lat*M_PI/1800)*cos(azimuth)))*180/M_PI; -+ int tmp=(int)(fabs(180-SatHourangle)*10); -+ tmp=(tmp/10)*0x10 + gotoXTable[ tmp % 10 ]; -+ int p2=(tmp%0x0100); -+ int p1=(tmp/0x0100); -+ if (SatHourangle < 180) -+ p1 |= 0xe0; -+ else -+ p1 |= 0xd0; -+ -+ dsyslog("DiSEqC GotoX %d (%d) -> %d (%d), wait time %4.1fs", -+ satprev, Setup.GotoxPrevSource, satlong, new_source, waitseconds); -+ -+#if 1 -+ // Set high LNB voltage and tone off, then wait > 15ms -+ CHECK(ioctl(fd_frontend, FE_SET_VOLTAGE, SEC_VOLTAGE_18)); -+ CHECK(ioctl(fd_frontend, FE_SET_TONE, SEC_TONE_OFF)); -+ usleep(20000); -+ -+ // Send 1st GotoX command, then wait > 15ms -+ uchar gotox_bytes[5] = { 0xe0, 0x31, 0x6e, p1, p2}; -+ struct dvb_diseqc_master_cmd gotox_cmd; -+ memcpy(gotox_cmd.msg, gotox_bytes, 5); -+ gotox_cmd.msg_len = 5; -+ CHECK(ioctl(fd_frontend, FE_DISEQC_SEND_MASTER_CMD, &gotox_cmd)); -+ usleep(20000); -+ -+ // Send repeated GotoX command, then wait > 15ms -+ if (Setup.GotoxRepeat) { -+ gotox_bytes[0] = 0xe1; -+ memcpy(gotox_cmd.msg, gotox_bytes, 5); -+ CHECK(ioctl(fd_frontend, FE_DISEQC_SEND_MASTER_CMD, &gotox_cmd)); -+ usleep(20000); -+ } -+ -+ { -+ char mess_move[60]; -+ snprintf(mess_move,sizeof(mess_move),"Moving dish to %d.%d%s - %ds", \ -+ (new_source & 0x0800)?-satlong/10:satlong/10, \ -+ (new_source & 0x0800)?-satlong%10:satlong%10, \ -+ (new_source & 0x0800)?"E":"W", (int)waitseconds); -+ // Wait for dish movement and display message approx. for that time -+ Skins.QueueMessage(mtWarning, mess_move, int(1 + waitseconds - Setup.ChannelInfoTime), 0); -+ while (waitseconds > 0.0) { -+ usleep(100000); // 100ms -+ waitseconds = waitseconds - 100e-3; -+ } -+ } -+ -+#endif -+ -+ Setup.GotoxPrevSource = new_source; -+ dsyslog("DiSEqC GotoX done."); -+ } -+} -+ -+ - bool cDvbTuner::SetFrontend(void) - { - #define MAXFRONTENDCMDS 16 -@@ -187,6 +278,7 @@ bool cDvbTuner::SetFrontend(void) - case cDiseqc::daVoltage18: CHECK(ioctl(fd_frontend, FE_SET_VOLTAGE, SEC_VOLTAGE_18)); break; - case cDiseqc::daMiniA: CHECK(ioctl(fd_frontend, FE_DISEQC_SEND_BURST, SEC_MINI_A)); break; - case cDiseqc::daMiniB: CHECK(ioctl(fd_frontend, FE_DISEQC_SEND_BURST, SEC_MINI_B)); break; -+ case cDiseqc::daGotoX: HandleGotox(fd_frontend, channel.Source()); break; - case cDiseqc::daCodes: { - int n = 0; - uchar *codes = diseqc->Codes(n); -@@ -211,6 +303,10 @@ bool cDvbTuner::SetFrontend(void) - } - } - else { -+ // Send GotoX DiSEqC command if activated in vdr setup. Then wait with high LNB voltage -+ // estimated time for dish movement -+ HandleGotox(fd_frontend, channel.Source()); -+ - int tone = SEC_TONE_OFF; - if (frequency < (unsigned int)Setup.LnbSLOF) { - frequency -= Setup.LnbFrequLo; -diff -rupN vdr-1.7.11/menu.c vdr-1.7.11.gotox_patched/menu.c ---- vdr-1.7.11/menu.c 2009-12-06 12:29:05.000000000 +0100 -+++ vdr-1.7.11.gotox_patched/menu.c 2010-01-06 23:57:02.662652058 +0100 -@@ -2541,8 +2541,14 @@ void cMenuSetupLNB::Setup(void) - Add(new cMenuEditIntItem( tr("Setup.LNB$SLOF (MHz)"), &data.LnbSLOF)); - Add(new cMenuEditIntItem( tr("Setup.LNB$Low LNB frequency (MHz)"), &data.LnbFrequLo)); - Add(new cMenuEditIntItem( tr("Setup.LNB$High LNB frequency (MHz)"), &data.LnbFrequHi)); -- } -- -+ } -+ Add(new cMenuEditBoolItem(tr("Setup.LNB$Use GotoX dish positioning"), &data.UseGotox)); -+ if (data.UseGotox) { -+ Add(new cMenuEditBoolItem(tr("Setup.LNB$Repeat GotoX commands"), &data.GotoxRepeat)); -+ Add(new cMenuEditIntpItem(tr("Setup.LNB$Latitude"), &data.GotoxLat,0,900,&data.GotoxSN,tr("North"),tr("South"))); -+ Add(new cMenuEditIntpItem(tr("Setup.LNB$Longitude"), &data.GotoxLong,0,1800,&data.GotoxEW,tr("West"),tr("East"))); -+ Add(new cMenuEditIntdItem(tr("Setup.LNB$Rotor speed (deg/s)"), &data.GotoxSpeed, 1, 100)); -+ } - SetCurrent(Get(current)); - Display(); - } -@@ -2550,10 +2556,15 @@ void cMenuSetupLNB::Setup(void) - eOSState cMenuSetupLNB::ProcessKey(eKeys Key) - { - int oldDiSEqC = data.DiSEqC; -+ int oldUseGotox = data.UseGotox; - eOSState state = cMenuSetupBase::ProcessKey(Key); - - if (Key != kNone && data.DiSEqC != oldDiSEqC) - Setup(); -+ -+ if (Key != kNone && data.UseGotox != oldUseGotox) -+ Setup(); -+ - return state; - } - -diff -rupN vdr-1.7.11/menuitems.c vdr-1.7.11.gotox_patched/menuitems.c ---- vdr-1.7.11/menuitems.c 2009-12-06 12:31:20.000000000 +0100 -+++ vdr-1.7.11.gotox_patched/menuitems.c 2010-01-06 23:57:02.662652058 +0100 -@@ -1106,3 +1106,121 @@ void cMenuSetupPage::SetupStore(const ch - if (plugin) - plugin->SetupStore(Name, Value); - } -+ -+// cMenuEditIntpItem & cMenuEditIntdItem for GotoX function -+ -+void cMenuEditIntpItem::Set(void) -+{ -+ char buf[16]; -+ snprintf(buf, sizeof(buf), "%d.%d %s", *value/10, *value % 10, *value2 ? trueString : falseString); -+ SetValue(buf); -+} -+ -+void cMenuEditIntdItem::Set(void) -+{ -+ char buf[16]; -+ snprintf(buf, sizeof(buf), "%d.%d", *value/10, *value % 10); -+ SetValue(buf); -+} -+ -+ -+cMenuEditIntpItem::cMenuEditIntpItem(const char *Name, int *Value, int Min, int Max,int *Value2, const char *FalseString,const char *TrueString):cMenuEditIntItem(Name, Value, Min, Max) -+{ -+ value = Value; -+ value2= Value2; -+ trueString = TrueString; -+ falseString = FalseString; -+ min = Min; -+ max = Max; -+ Set(); -+} -+ -+cMenuEditIntdItem::cMenuEditIntdItem(const char *Name, int *Value, int Min, int Max):cMenuEditIntItem(Name, Value, Min, Max) -+{ -+ value = Value; -+ min = Min; -+ max = Max; -+ Set(); -+} -+ -+eOSState cMenuEditIntpItem::ProcessKey(eKeys Key) -+{ -+ eOSState state = cMenuEditItem::ProcessKey(Key); -+ if (state == osUnknown) -+ { -+ int newValue = *value; -+ int newValue2= *value2; -+ Key = NORMALKEY(Key); -+ switch (Key) { -+ case kNone : break; -+ case k0...k9: -+ if (fresh) -+ { -+ *value = 0; -+ fresh = false; -+ } -+ newValue = *value * 10 + (Key - k0); -+ break; -+ case kLeft : -+ newValue2 = 0; -+ fresh = true; -+ break; -+ case kRight : -+ newValue2 = 1; -+ fresh = true; -+ break; -+ default : -+ if (*value < min) { *value = min; Set(); } -+ if (*value > max) { *value = max; Set(); } -+ return state; -+ } -+ if ((!fresh || min <= newValue) && newValue <= max) -+ { -+ *value = newValue; -+ *value2 = newValue2; -+ Set(); -+ } -+ state = osContinue; -+ } -+ return state; -+} -+ -+eOSState cMenuEditIntdItem::ProcessKey(eKeys Key) -+{ -+ eOSState state = cMenuEditItem::ProcessKey(Key); -+ if (state == osUnknown) -+ { -+ int newValue = *value; -+ Key = NORMALKEY(Key); -+ switch (Key) { -+ case kNone : break; -+ case k0...k9: -+ if (fresh) -+ { -+ *value = 0; -+ fresh = false; -+ } -+ newValue = *value * 10 + (Key - k0); -+ break; -+ case kLeft : -+ newValue = *value - 1; -+ fresh = true; -+ break; -+ case kRight : -+ newValue = *value + 1; -+ fresh = true; -+ break; -+ default : -+ if (*value < min) { *value = min; Set(); } -+ if (*value > max) { *value = max; Set(); } -+ return state; -+ } -+ if ((!fresh || min <= newValue) && newValue <= max) -+ { -+ *value = newValue; -+ Set(); -+ } -+ state = osContinue; -+ } -+ return state; -+} -diff -rupN vdr-1.7.11/menuitems.h vdr-1.7.11.gotox_patched/menuitems.h ---- vdr-1.7.11/menuitems.h 2009-05-03 14:50:34.000000000 +0200 -+++ vdr-1.7.11.gotox_patched/menuitems.h 2010-01-06 23:57:02.666651684 +0100 -@@ -199,4 +199,22 @@ public: - void SetPlugin(cPlugin *Plugin); - }; - -+class cMenuEditIntpItem : public cMenuEditIntItem { -+protected: -+ virtual void Set(void); -+ const char *falseString, *trueString; -+ int *value2; -+public: -+ cMenuEditIntpItem(const char *Name, int *Value, int Min = 0, int Max = INT_MAX, int *Value2=0, const char *FalseString = "", const char *TrueSting = NULL); -+ virtual eOSState ProcessKey(eKeys Key); -+}; -+ -+class cMenuEditIntdItem : public cMenuEditIntItem { -+protected: -+ virtual void Set(void); -+public: -+ cMenuEditIntdItem(const char *Name, int *Value, int Min = 0, int Max = INT_MAX); -+ virtual eOSState ProcessKey(eKeys Key); -+}; -+ - #endif //__MENUITEMS_H diff --git a/packages/multimedia/vdr/patches/20_vdr-1.7.11-ext_copperedit_v6.diff b/packages/multimedia/vdr/patches/20_vdr-1.7.11-ext_copperedit_v6.diff deleted file mode 100644 index 99b33e5b9f..0000000000 --- a/packages/multimedia/vdr/patches/20_vdr-1.7.11-ext_copperedit_v6.diff +++ /dev/null @@ -1,16868 +0,0 @@ -diff -ruN vdr-1.7.11/HISTORY-liemikuutio vdr-1.7.11.ext/HISTORY-liemikuutio ---- vdr-1.7.11/HISTORY-liemikuutio 1970-01-01 01:00:00.000000000 +0100 -+++ vdr-1.7.11.ext/HISTORY-liemikuutio 2010-01-26 17:14:16.215236976 +0100 -@@ -0,0 +1,132 @@ -+----------------------------------- -+Liemikuutio for Video Disc Recorder -+ -+Maintainer: Rolf Ahrenberg -+----------------------------------- -+ -+2006-01-08: Version 1.0 -+ -+- Based on enAIO with these original patches: -+ Simple recordings sorting by Walter@VDRPortal -+ Alternate rename recordings by Ralf Müller -+ Menu selection by Peter Dittmann -+ Recording length by Tobias Faust -+ -+2006-01-15: Version 1.1 -+ -+- Removed patches already found in vdr-1.3.39. -+ -+2006-01-25: Version 1.2 -+ -+- Added "Main menu command position" feature. -+ -+2006-02-05: Version 1.3 -+ -+- Improved menu selection response. -+ -+2006-04-18: Version 1.4 -+ -+- Added Estonian translation (Thanks to Arthur Konovalov). -+ -+2006-04-30: Version 1.5 -+ -+- Added progress bar view into "What's on now?" menu. -+ -+2006-06-06: Version 1.6 -+ -+- Added French translation (Thanks to ECLiPSE). -+ -+2006-06-14: Version 1.7 -+ -+- Fixed RENR crash. -+ -+2006-07-14: Version 1.8 -+ -+- Fixed RENR/OSD bug. -+ -+2006-08-27: Version 1.9 -+ -+- Some modifications to the recording length and rename recordings -+ patches (Thanks to Firefly). -+- Added k1_k3_jumps_20s patch by Petri Hintukainen. -+ -+2006-08-29: Version 1.10 -+ -+- The cRecording:Title() method now defaults to original formatting. -+ -+2006-09-04: Version 1.11 -+ -+- Removed unused variable from cRecording::Title() method (Thanks to -+ C.Y.M.). -+- Some modifications to the rename recordings patch (Thanks to Firefly). -+ -+2006-09-13: Version 1.12 -+ -+- More modifications to the rename recordings patch (Thanks to Firefly). -+ -+2006-10-01: Version 1.13 -+ -+- Removed unnecessary syslog printing (Thanks to Firefly). -+ -+2007-08-14: Version 1.14 -+ -+- Updated for vdr-1.5.7. -+ -+2007-10-16: Version 1.15 -+ -+- Added recmenu play patch (Thanks to Ville Skyttä). -+- Updated French translation (Thanks to ECLiPSE). -+ -+2007-11-04: Version 1.16 -+ -+- Updated for vdr-1.5.11. -+ -+2007-12-08: Version 1.17 -+ -+- Added binary skip patch. -+- Removed k1_k3_jumps_20s patch. -+ -+2008-02-17: Version 1.18 -+ -+- Updated for vdr-1.5.15. -+ -+2008-03-02: Version 1.19 -+ -+- Modified binary skip to use kPrev and kNext keys and the skip is now -+ always shortened after a direction change (Thanks to Timo Eskola). -+- Readded k1_k3_jumps_20s patch. -+ -+2008-04-04: Version 1.20 -+ -+- Added bitrate information into rename menu. -+- Readded the path editing support of rename recordings patch (Thanks -+ to Firefly). -+ -+2008-05-08: Version 1.21 -+ -+- Fixed rename recordings (Thanks to Firefly). -+- Added a DVB subtitles hack for old recordings (Thanks to Anssi Hannula). -+ -+2009-01-08: Version 1.22 -+ -+- Updated for vdr-1.7.3. -+ -+2009-01-25: Version 1.23 -+ -+- Updated for vdr-1.7.4. -+ -+2009-02-27: Version 1.24 -+ -+- Fixed compilation under gcc-4.4. -+ -+2009-04-05: Version 1.25 -+ -+- Fixed the length detection of recordings (Thanks to Thomas Günther). -+ -+2009-04-17: Version 1.26 -+ -+- Fixed the length detection of audio recordings (Thanks to Thomas Günther). -+ -+2009-04-26: Version 1.27 -+ -+- Fixed the length detection of empty recordings (Thanks to Thomas Günther). -diff -ruN vdr-1.7.11/MANUAL vdr-1.7.11.ext/MANUAL ---- vdr-1.7.11/MANUAL 2009-11-22 15:28:15.000000000 +0100 -+++ vdr-1.7.11.ext/MANUAL 2010-01-26 17:14:16.468192575 +0100 -@@ -822,6 +822,30 @@ - 0 resulting in a file named 'resume', and any other - value resulting in 'resume.n'. - -+ Jump&Play = no Turns playing on or off after jumping forward to the -+ next editing mark with the '9' key. -+ -+ Play&Jump = no Turns automatic jumping over commercial breaks on or -+ off. This includes jumping to the first mark, if the -+ replay starts at the beginning of a recording - and -+ stopping the replay at the last mark. -+ With this setting enabled, the behaviour of the '8' -+ key during replay is changed too. It moves the actual -+ replay position not only three seconds before the -+ next "start" mark, but also before the next "end" -+ mark. This can be used to test, if the editing marks -+ are correctly positioned for a "smooth" jump over a -+ commercial break. -+ -+ Pause at last mark = no -+ Turns pausing of replay at the last editing mark on or -+ off. -+ -+ Reload marks = no Turns reloading of editing marks on or off. This can -+ be used if an external programme adjusts the editing -+ marks, e.g. noad in online mode. The marks are reloaded -+ in 10 seconds intervals. -+ - Miscellaneous: - - Min. event timeout = 30 -diff -ruN vdr-1.7.11/Make.config.template vdr-1.7.11.ext/Make.config.template ---- vdr-1.7.11/Make.config.template 2009-01-18 11:46:13.000000000 +0100 -+++ vdr-1.7.11.ext/Make.config.template 2010-01-26 17:14:16.417197179 +0100 -@@ -42,8 +42,231 @@ - ## Define if you want vdr to not run as root - #VDR_USER = vdr - --### You don't need to touch the following: -+### VDR-Extensions: -+# Uncomment the patches you need -+# DVDCHAPJUMP needs DVDARCHIVE enabled -+# DVDARCHIVE needs LIEMIEXT enabled -+# SORTRECORDS needs LIEMIEXT enabled -+# you can only enable MENUORG or SETUP -+ -+#ALTERNATECHANNEL = 1 -+#ATSC = 1 -+#CHANNELBIND = 1 -+#CMDRECCMDI18N = 1 -+#CMDSUBMENU = 1 -+#CUTTERLIMIT = 1 -+#CUTTERQUEUE = 1 -+#CUTTIME = 1 -+#DDEPGENTRY = 1 -+#DELTIMESHIFTREC = 1 -+#DOLBYINREC = 1 -+#DVDARCHIVE = 1 -+#DVDCHAPJUMP = 1 -+#DVLFRIENDLYFNAMES = 1 -+#DVLRECSCRIPTADDON = 1 -+#DVLVIDPREFER = 1 -+#EM84XX = 1 -+#GRAPHTFT = 1 -+#HARDLINKCUTTER = 1 -+#JUMPPLAY = 1 -+#LIEMIEXT = 1 -+#LIRCSETTINGS = 1 -+#LNBSHARE = 1 -+#MAINMENUHOOKS = 1 -+#MENUORG = 1 -+#MCLI = 1 -+#NOEPG = 1 -+#OSDMAXITEMS = 1 -+#PINPLUGIN = 1 -+#PLUGINMISSING = 1 -+#PLUGINPARAM = 1 -+#ROTOR = 1 -+#SETUP = 1 -+#SOURCECAPS = 1 -+#SORTRECORDS = 1 -+#STATUS_EXTENSION = 1 -+#TIMERCMD = 1 -+#TIMERINFO = 1 -+#TTXTSUBS = 1 -+#VALIDINPUT = 1 -+#VOLCTRL = 1 -+#WAREAGLEICON = 1 -+#YAEPG = 1 -+ -+ ### You don't need to touch the following: - - ifdef DVBDIR - INCLUDES += -I$(DVBDIR)/include - endif -+ -+ifdef ALTERNATECHANNEL -+DEFINES += -DUSE_ALTERNATECHANNEL -+endif -+ -+ifdef ATSC -+DEFINES += -DUSE_ATSC -+endif -+ -+ifdef CHANNELBIND -+DEFINES += -DUSE_CHANNELBIND -+endif -+ -+ifdef CMDRECCMDI18N -+DEFINES += -DUSE_CMDRECCMDI18N -+endif -+ -+ifdef CMDSUBMENU -+DEFINES += -DUSE_CMDSUBMENU -+endif -+ -+ifdef CUTTERLIMIT -+DEFINES += -DUSE_CUTTERLIMIT -+endif -+ -+ifdef CUTTERQUEUE -+DEFINES += -DUSE_CUTTERQUEUE -+endif -+ -+ifdef CUTTIME -+DEFINES += -DUSE_CUTTIME -+endif -+ -+ifdef DDEPGENTRY -+DEFINES += -DUSE_DDEPGENTRY -+endif -+ -+ifdef DELTIMESHIFTREC -+DEFINES += -DUSE_DELTIMESHIFTREC -+endif -+ -+ifdef DOLBYINREC -+DEFINES += -DUSE_DOLBYINREC -+endif -+ -+ifdef DVDARCHIVE -+ifdef LIEMIEXT -+DEFINES += -DUSE_DVDARCHIVE -+endif -+endif -+ -+ifdef DVLRECSCRIPTADDON -+DEFINES += -DUSE_DVLRECSCRIPTADDON -+endif -+ -+ifdef DVLVIDPREFER -+DEFINES += -DUSE_DVLVIDPREFER -+endif -+ -+ifdef DVLFRIENDLYFNAMES -+DEFINES += -DUSE_DVLFRIENDLYFNAMES -+endif -+ -+ifdef EM84XX -+DEFINES += -DUSE_EM84XX -+endif -+ -+ifdef GRAPHTFT -+DEFINES += -DUSE_GRAPHTFT -+endif -+ -+ifdef HARDLINKCUTTER -+DEFINES += -DUSE_HARDLINKCUTTER -+endif -+ -+ifdef JUMPPLAY -+DEFINES += -DUSE_JUMPPLAY -+endif -+ -+ifdef LIEMIEXT -+DEFINES += -DUSE_LIEMIEXT -+endif -+ -+ifdef LIRCSETTINGS -+DEFINES += -DUSE_LIRCSETTINGS -+endif -+ -+ifdef LNBSHARE -+DEFINES += -DUSE_LNBSHARE -+endif -+ -+ifdef MAINMENUHOOKS -+DEFINES += -DUSE_MAINMENUHOOKS -+endif -+ -+ifdef MENUORG -+DEFINES += -DUSE_MENUORG -+else -+ifdef SETUP -+DEFINES += -DUSE_SETUP -+endif -+endif -+ -+ifdef MCLI -+DEFINES += -DUSE_MCLI -+endif -+ -+ifdef NOEPG -+DEFINES += -DUSE_NOEPG -+endif -+ -+ifdef OSDMAXITEMS -+DEFINES += -DUSE_OSDMAXITEMS -+endif -+ -+ifdef PINPLUGIN -+DEFINES += -DUSE_PINPLUGIN -+endif -+ -+ifdef PLUGINMISSING -+DEFINES += -DUSE_PLUGINMISSING -+endif -+ -+ifdef PLUGINPARAM -+DEFINES += -DUSE_PLUGINPARAM -+endif -+ -+ifdef ROTOR -+DEFINES += -DUSE_ROTOR -+endif -+ -+ifdef SOURCECAPS -+DEFINES += -DUSE_SOURCECAPS -+endif -+ -+ifdef SORTRECORDS -+ifdef LIEMIEXT -+DEFINES += -DUSE_SORTRECORDS -+endif -+endif -+ -+ifdef STATUS_EXTENSION -+DEFINES += -DUSE_STATUS_EXTENSION -+endif -+ -+ifdef TIMERCMD -+DEFINES += -DUSE_TIMERCMD -+endif -+ -+ifdef TIMERINFO -+DEFINES += -DUSE_TIMERINFO -+endif -+ -+ifdef TTXTSUBS -+DEFINES += -DUSE_TTXTSUBS -+endif -+ -+ifdef VALIDINPUT -+DEFINES += -DUSE_VALIDINPUT -+endif -+ -+ifdef VOLCTRL -+DEFINES += -DUSE_VOLCTRL -+endif -+ -+ifdef WAREAGLEICON -+DEFINES += -DUSE_WAREAGLEICON -+endif -+ -+ifdef YAEPG -+DEFINES += -DUSE_YAEPG -+endif -diff -ruN vdr-1.7.11/Makefile vdr-1.7.11.ext/Makefile ---- vdr-1.7.11/Makefile 2009-12-29 12:20:50.000000000 +0100 -+++ vdr-1.7.11.ext/Makefile 2010-01-26 17:14:16.438191803 +0100 -@@ -43,6 +43,18 @@ - skinclassic.o skins.o skinsttng.o sources.o spu.o status.o svdrp.o themes.o thread.o\ - timers.o tools.o transfer.o vdr.o videodir.o - -+ifdef WAREAGLEICON -+OBJS += iconpatch.o -+endif -+ -+ifdef SETUP -+OBJS += tinystr.o tinyxml.o tinyxmlerror.o tinyxmlparser.o submenu.o -+endif -+ -+ifdef TTXTSUBS -+OBJS += vdrttxtsubshooks.o -+endif -+ - ifndef NO_KBD - DEFINES += -DREMOTE_KBD - endif -@@ -72,6 +84,14 @@ - VDRVERSION = $(shell sed -ne '/define VDRVERSION/s/^.*"\(.*\)".*$$/\1/p' config.h) - APIVERSION = $(shell sed -ne '/define APIVERSION/s/^.*"\(.*\)".*$$/\1/p' config.h) - -+ifdef DVDARCHIVE -+ifdef DVDCHAPJUMP -+LIBS += -ldvdread -+INCLUDES += -I/usr/include/dvdread -+DEFINES += -DUSE_DVDCHAPJUMP -+endif -+endif -+ - all: vdr i18n - - # Implicit rules: -diff -ruN vdr-1.7.11/README-HLCUTTER vdr-1.7.11.ext/README-HLCUTTER ---- vdr-1.7.11/README-HLCUTTER 1970-01-01 01:00:00.000000000 +0100 -+++ vdr-1.7.11.ext/README-HLCUTTER 2010-01-26 17:14:16.955087873 +0100 -@@ -0,0 +1,117 @@ -+ -+ VDR-HLCUTTER README -+ -+ -+Written by: Udo Richter -+Available at: http://www.udo-richter.de/vdr/patches.html#hlcutter -+ http://www.udo-richter.de/vdr/patches.en.html#hlcutter -+Contact: udo_richter@gmx.de -+ -+ -+ -+About -+----- -+ -+The hard link cutter patch changes the recording editing algorithms of VDR to -+use filesystem hard links to 'copy' recording files whenever possible to speed -+up editing recordings noticeably. -+ -+The patch has matured to be quite stable, at least I'm using it without issues. -+Nevertheless the patch is still in development and should be used with caution. -+The patch is EXPERIMENTAL for multiple /videoxx folders. The safety checks -+should prevent data loss, but you should always carefully check the results. -+ -+While editing a recording, the patch searches for any 00x.vdr files that dont -+contain editing marks and would normally be copied 1:1 unmodified to the edited -+recording. In this case the current target 00x.vdr file will be aborted, and -+the cutter process attempts to duplicate the source file as a hard link, so -+that both files share the same disk space. If this succeeds, the editing -+process fast-forwards through the duplicated file and continues normally -+beginning with the next source file. If hard linking fails, the cutter process -+continues with plain old copying. (but does not take up the aborted last file.) -+ -+After editing, the un-edited recording can be deleted as usual, the hard linked -+copies will continue to exist as the only remaining copy. -+ -+To be effective, the default 'Max. video file size (MB)' should be lowered. -+The patch lowers the smallest possible file size to 1mb. Since VDR only -+supports up to 255 files, this would limit the recording size to 255Mb or -+10 minutes, in other words: This setting is insane! -+ -+To make sure that the 255 file limit will not be reached, the patch also -+introduces "Max. recording size (GB)" with a default of 100Gb (66 hours), and -+increases the file size to 2000Mb early enough, so that 100Gb-recordings will -+fit into the 255 files. -+ -+Picking the right parameters can be tricky. The smaller the file size, the -+faster the editing process works. However, with a small file size, long -+recordings will fall back to 2000Mb files soon, that are slow on editing again. -+ -+Here are some examples: -+ -+Max file size: 100Gb 100Gb 100Gb 100Gb 100Gb 100Gb 100Gb -+Max recording size: 1Mb 10Mb 20Mb 30Mb 40Mb 50Mb 100Mb -+ -+Small files: 1-203 1-204 1-205 1-206 1-207 1-209 1-214 -+ GBytes: 0.2 2.0 4.0 6.0 8.1 10.2 20.9 -+ Hours: 0.13 1.3 2.65 4 5.4 6.8 13.9 -+ -+Big (2000mb) files: 204-255 204-255 206-255 207-255 208-255 210-255 215-255 -+ GBytes: 101.5 99.6 97.7 95.7 93.8 89.8 80.1 -+ Hours: 67 66 65 63 62 60 53 -+ -+A recording limit of 100Gb keeps plenty of reserve without blocking too much -+file numbers. And with a file size of 30-40Mb, recordings of 4-5 hours fit into -+small files completely. (depends on bit rate of course) -+ -+ -+ -+The patch must be enabled in Setup-> Recordings-> Hard Link Cutter. When -+disabled, the cutter process behaves identical to VDR's default cutter. -+ -+There's a //#define HARDLINK_TEST_ONLY in the videodir.c file that enables a -+test-mode that hard-links 00x.vdr_ files only, and continues the classic -+editing. The resulting 00x.vdr and 00x.vdr_ files should be identical. If you -+delete the un-edited recording, dont forget to delete the *.vdr_ files too, -+they will now eat real disk space. -+ -+Note: 'du' displays the disk space of hard links only on first appearance, and -+usually you will see a noticeably smaller size on the edited recording. -+ -+ -+History -+------- -+Version 0.2.0 -+ -+ New: Support for multiple /videoXX recording folders, using advanced searching -+ for matching file systems where a hard link can be created. -+ Also supports deep mounted file systems. -+ Fix: Do not fail if last mark is a cut-in. (Again.) -+ -+Version 0.1.4 -+ New: Dynamic increase of file size before running out of xxx.vdr files -+ Fix: Last edit mark is not a cut-out -+ Fix: Write error if link-copied file is smaller than allowed file size -+ Fix: Broken index/marks if cut-in is at the start of a new file -+ Fix: Clear dangeling pointer to free'd cUnbufferedFile, -+ thx to Matthias Schwarzott -+ -+Version 0.1.0 -+ Initial release -+ -+ -+ -+ -+Future plans -+------------ -+ -+Since original and edited copy share disk space, free space is wrong if one of -+them is moved to *.del. Free space should only count files with hard link -+count = 1. This still goes wrong if all copies get deleted. -+ -+ -+For more safety, the hard-linked files may be made read-only, as modifications -+to one copy will affect the other copy too. (except deleting, of course) -+ -+ -+SetBrokenLink may get lost on rare cases, this needs some more thoughts.Index: vdr-1.5.9/README.jumpplay -diff -ruN vdr-1.7.11/README.MainMenuHooks vdr-1.7.11.ext/README.MainMenuHooks ---- vdr-1.7.11/README.MainMenuHooks 1970-01-01 01:00:00.000000000 +0100 -+++ vdr-1.7.11.ext/README.MainMenuHooks 2010-01-26 17:14:17.016074724 +0100 -@@ -0,0 +1,55 @@ -+This is a "patch" for the Video Disk Recorder (VDR). -+ -+* Authors: -+Tobias Grimm -+Martin Prochnow -+Frank Schmirler -+Christian Wieninger -+ -+* Description: -+This patch allows plugins to replace the VDR mainmenus "Schedule", -+"Channels", "Timers" and "Recordings" by a different implementation. -+ -+The patch is based on a suggestion of Christian Wieninger back in 2006 -+(http://www.linuxtv.org/pipermail/vdr/2006-March/008234.html). It is -+meant to be an interim solution for VDR 1.4 until (maybe) VDR 1.5 -+introduces an official API for this purpose. -+ -+* Installation -+Change into the VDR source directory, then issue -+ patch -p1 < path/to/MainMenuHooks-v1_0.patch -+and recompile. -+ -+* Notes for plugin authors -+The following code sample shows the required plugin code for replacing -+the original Schedule menu: -+ -+bool cMyPlugin::Service(const char *Id, void *Data) -+{ -+ cOsdMenu **menu = (cOsdMenu**) Data; -+ if (MySetup.replaceSchedule && -+ strcmp(Id, "MainMenuHooksPatch-v1.0::osSchedule") == 0) { -+ if (menu) -+ *menu = (cOsdMenu*) MainMenuAction(); -+ return true; -+ } -+ return false; -+} -+ -+A plugin can replace more than one menu at a time. Simply replace the -+call to MainMenuAction() in the sample above by appropriate code. -+ -+Note that a plugin *should* offer a setup option which allows the user -+to enable or disable the replacement. "Disabled" would be a reasonable -+default setting. By testing for define MAINMENUHOOKSVERSNUM, a plugin -+can leave the setup option out at compiletime. -+ -+In case there is an internal problem when trying to open the replacement -+menu, it is safe to return true even though Data is NULL. However an -+OSD message should indicate the problem to the user. -+ -+Feel free to ship this patch along with your plugin. However if you -+think you need to modify the patch, we'd encourage you to contact the -+authors first or at least use a service id which differs in more than -+just the version number. -+ -diff -ruN vdr-1.7.11/README.cmdsubmenu vdr-1.7.11.ext/README.cmdsubmenu ---- vdr-1.7.11/README.cmdsubmenu 1970-01-01 01:00:00.000000000 +0100 -+++ vdr-1.7.11.ext/README.cmdsubmenu 2010-01-26 17:14:16.969084020 +0100 -@@ -0,0 +1,58 @@ -+CmdSubmenu patch for VDR -+------------------------ -+ -+With this patch the commands and recording commands menus can be organised -+hierarchically. To create a submenu entry, prefix the name by one ore more "-". -+ -+ -+Standard: -+ -+description_1 : cmd_1 -+description_2 : cmd_2 -+ -+ -+A submenu with two entries: -+ -+Submenu title ... : echo "submenu" -+-description_1 : cmd_1 -+-description_2 : cmd_2 -+ -+The dummy command in the title row is necessary. -+ -+ -+* History -+ -+ 2003-10-08: Version 0.1 - Albu at vdrportal.de -+ http://vdrportal.de/board/thread.php?threadid=6319 -+ -+ 2003-10-09: Version 0.2 - Tobias Grimm -+ - Added Define CMD_SUBMENUS in Makefile -+ -+ 2004-05-28: Version 0.3 - Thomas Günther -+ - Fixed compilation with gcc-3.3.3 -+ - Added new virtual method AddConfig in cConfig -+ - Redefining of method Add in cListBase to virtual no longer necessary -+ - Improved code in menu.c -+ http://toms-cafe.de/vdr/download/vdr-cmdsubmenu-0.3.diff -+ -+ 2004-12-20: Version 0.4 - Thomas Günther -+ - Solved conflict with jumpplay patch 0.6 -+ http://toms-cafe.de/vdr/download/vdr-cmdsubmenu-0.4.diff -+ -+ 2006-04-22: Version 0.5 - Thomas Günther -+ - Added version define CMDSUBMENUVERSNUM -+ - Reformated to VDR style indentions -+ - Added description in README.cmdsubmenu -+ http://toms-cafe.de/vdr/download/vdr-cmdsubmenu-0.5-1.3.47.diff -+ -+ 2006-04-23: Version 0.6 - Thomas Günther -+ - Fixed menus with more than one level -+ http://toms-cafe.de/vdr/download/vdr-cmdsubmenu-0.6-1.3.47.diff -+ -+ 2006-05-15: Version 0.7 - Thomas Günther -+ - Fixed build with G++ 4.1 (extra qualification) -+ http://toms-cafe.de/vdr/download/vdr-cmdsubmenu-0.7-1.4.0.diff -+ -+ 2007-02-17: - Tobias Grimm -+ - Adapted to vdr-1.5.15 -+ http://toms-cafe.de/vdr/download/vdr-cmdsubmenu-0.7-1.5.15.diff -diff -ruN vdr-1.7.11/README.jumpplay vdr-1.7.11.ext/README.jumpplay ---- vdr-1.7.11/README.jumpplay 1970-01-01 01:00:00.000000000 +0100 -+++ vdr-1.7.11.ext/README.jumpplay 2010-01-26 17:14:17.004077823 +0100 -@@ -0,0 +1,92 @@ -+JumpPlay patch for VDR -+---------------------- -+ -+This patch changes the replay behaviour for recordings that contain editing -+marks. It allows to immediately continue the replay after jumping forward to -+the next mark, and to automatically jump over the commercial break to the next -+"start" mark, if an "end" mark is reached. -+ -+The features of this patch can be turned on or off with parameters in the replay -+setup. See MANUAL for description of this parameters: "Jump&Play", "Play&Jump", -+"Pause at last mark" and "Reload marks". -+ -+ -+* History -+ -+ 2003-07-04: jumpandrun.diff - the Noad -+ Jump&Play -+ -+ 2003-12-06: Version 0.0 - Torsten Kunkel -+ Play&Jump (only if progressbar is visible) -+ Setup parameters Jump&Play and Play&Jump in the replay setup -+ -+ 2004-01-20: Version 0.1 - Thomas Günther -+ Jump&Play: -+ - fixed speed after jump -+ - fixed removing of marks -+ Play&Jump: -+ - jump only on "end" marks -+ -+ 2004-01-27: Version 0.2 - Thomas Günther -+ Jump&Play: -+ - fixed double jump -+ Play&Jump: -+ - fixed mark detection: fuzzy detection (until 3 seconds after mark) -+ - jump without progressbar -+ - mode "progressbar only" for old behaviour -+ -+ 2004-01-31: Version 0.3 - Thomas Günther -+ Jump&Play: -+ - fixed display frames -+ Play&Jump: -+ - fixed end of playing at last mark -+ -+ 2004-07-11: Version 0.4 - Thomas Günther -+ Jump&Play: -+ - don't play after jump to end -+ Play&Jump: -+ - don't prevent jumping after hide or show -+ Less conflicts with other patches (Elchi/AutoPID) -+ -+ 2004-08-21: Version 0.5 - Thomas Günther -+ Play&Jump: -+ - exact jumps, replay like edited recording (no fuzzy mark detection) -+ - jump to first mark if replay starts at the beginning -+ - check jump marks with '8' key -+ - mode "progressbar only" removed -+ Description in README.jumpplay -+ -+ 2004-12-28: Version 0.6 - Thomas Günther -+ Adapted noad extensions (from the Noad ) to -+ jumpplay-0.5: -+ - cyclic reloading of marks found by noad online-scan -+ - don't stop after the last mark in case of live-recordings -+ New setup parameter "Load marks interval (s)" -+ Updated description in README.jumpplay -+ -+ 2006-04-14: Version 0.7 - Thomas Günther -+ Fixed jump to first mark (crashed with plugin extrecmenu-0.9) -+ Added version define JUMPPLAYVERSNUM -+ Added placeholders for Czech language texts -+ Cleaned up i18n entries (support only VDR >= 1.3.29) -+ Improved description of i18n placeholders - hoping for real language texts -+ -+ 2006-05-12: Version 0.8 - Thomas Günther -+ Fixed segfault in dvbplayer thread while the replaycontrol thread is -+ reloading the marks (thanks to horchi at vdrportal.de for reporting this - -+ see http://vdrportal.de/board/thread.php?postid=450463#post450463): -+ New class cMarksReload checks the timestamp of marks.vdr in 10 seconds -+ intervals, so the marks in the threads dvbplayer and replaycontrol can be -+ reloaded independently -+ Changed setup parameter "Load marks interval (s)" to "Reload marks" -+ Updated description in README.jumpplay -+ -+ 2006-05-28: Version 0.9 - Thomas Günther -+ New setup parameter "Pause at last mark" -+ Updated description in README.jumpplay -+ Moved parameters description to MANUAL -+ -+ 2009-03-31: Version 1.0 - Thomas Günther -+ Play&Jump: -+ - set resume position to 0 if replay stops at the first mark -+ Added French language texts (thanks to Michaël Nival) -diff -ruN vdr-1.7.11/README.sortrec vdr-1.7.11.ext/README.sortrec ---- vdr-1.7.11/README.sortrec 1970-01-01 01:00:00.000000000 +0100 -+++ vdr-1.7.11.ext/README.sortrec 2010-01-26 17:14:17.032072428 +0100 -@@ -0,0 +1,48 @@ -+Sort Recordings patch for VDR -+----------------------------- -+Copyright (C) 2005 Frank99 @vdr-portal.de -+Copyright (C) 2006-2008 Christoph Haubrich -+ -+Released under the same license as VDR itself, for details see vdr.c or -+http://firefly.vdr-developer.org/patches -+ -+This patch changes the sort behaviour of the recordings menu. It is based -+on the patch available here: http://www.vdr-portal.de/board/thread.php?threadid=36031 -+Required for this patch is the liemikuutio-patch for VDR which can be found here: -+http://www.saunalahti.fi/%7Erahrenbe/vdr/patches/ -+ -+There are four sorting modes available after this patch is applied: -+ -+mode behaviour for behaviour for -+ main directory sub directories -+-------------------------------------------------------------------------- -+ 0 alphabetically if special character(*) is found alphabetically, -+ else by date -+ 1 by date if special character(*) is found alphabetically, -+ else by date -+ 2 alphabetically alphabetically -+ 3 by date by date -+ -+(*) if the name of a subdirectory ends with one of ".-$" (dot, hyphen, dollar sign) -+ it is sorted alphabetically in sort mode 0 and 1 -+ -+Sort mode 0 with none of the special characters at the end of any subdir -+corresponds to the default sorting mode of the original VDR. -+ -+The sorting mode can be switched through in the recording menu with the '0' key -+(0->1->2->3->0->...), a default for startup can be set in the setup->recordings menu. -+ -+Additionally the sort order (ascending/descending) can be toggled by the '9' key -+(which is always set to ascending after a restart) -+ -+If you like the to see subdirectories before recordings you can select to put -+directories first in the setup->recordings menu. -+ -+If you would like the sorting to ignore a leading '%' (as normally displayed before -+cutted recordings) you can achive this by setting the environment variable LC_COLLATE -+properly (eg. LC_COLLATE=de_DE@euo in runvdr for germany). -+ -+History: -+2006-08-13 v3, sortrec release for VDR 1.4.1 and liemikuutio 1.8 -+2007-01-28 v3a, moved #ifdef from optimized-rename-patch to sortrec -+2008-03-29 v3b, removed ASCII-170 and ASCII-183 to make sortrec Utf8-ready -diff -ruN vdr-1.7.11/README.timer-info vdr-1.7.11.ext/README.timer-info ---- vdr-1.7.11/README.timer-info 1970-01-01 01:00:00.000000000 +0100 -+++ vdr-1.7.11.ext/README.timer-info 2010-01-26 17:14:17.048070412 +0100 -@@ -0,0 +1,53 @@ -++------------------------------------------------------------------------------+ -+| Info about the timer-info-patch by Brougs78 | -+| brougs78@gmx.net / home.pages.at/brougs78 | -++------------------------------------------------------------------------------+ -+ -+ -+README timer-info: -+------------------ -+ -+Features: -+ - Shows info, if it is possible to record an event in the timer menu of vdr. -+ For calculations the free space incl. the deleted recordings is used, -+ considering an average consumtion of 25.75 MB/min (also used by vdr itself). -+ The first column in the timer-list shows: -+ ( + ) recording will be most probably possible (enough space) -+ (+/-) recording may be possible -+ ( - ) recording will most probably fail (to less space) -+ The calculations also consider repeating timers. -+ - It is possible to deactivate the patch in the OSD-menu of VDR. -+ -+ -+HISTORY timer-info: -+------------------- -+ -+25.11.2004: v0.1 -+ - Initial release -+ -+11.01.2005: v0.1b -+ - Bugfixes for vdr-1.3.18 -+ - In the menu the free recording-time no longer includes the space of the -+ deleted recordings, because this slowed the vdr down to much. -+ -+08.07.2005: v0.1c -+ - Made the patch configurable -+ -+29.01.2006: v0.2 - Thomas Günther -+ - Rewritten great parts for vdr-1.3.38+ -+ http://toms-cafe.de/vdr/download/vdr-timer-info-0.2-1.3.38+.diff -+ -+05.02.2006: v0.3 - Thomas Günther -+ - Fixed refresh of timer menu in cMenuTimers::OnOff -+ - Fixed check of repeating timers -+ - Syslog debug messages can be enabled with Define DEBUG_TIMER_INFO -+ http://toms-cafe.de/vdr/download/vdr-timer-info-0.3-1.3.38+.diff -+ -+03.03.2006: v0.4 - Thomas Günther -+ - Adapted to vdr-1.3.44 -+ - Removed setup parameter "Show timer-info" -+ http://toms-cafe.de/vdr/download/vdr-timer-info-0.4-1.3.44.diff -+ -+03.03.2006: v0.5 - Tobias Grimm -+ - Adapted to vdr-1.3.45 -+ http://toms-cafe.de/vdr/download/vdr-timer-info-0.4-1.3.45.diff -diff -ruN vdr-1.7.11/channels.c vdr-1.7.11.ext/channels.c ---- vdr-1.7.11/channels.c 2010-01-02 18:38:40.000000000 +0100 -+++ vdr-1.7.11.ext/channels.c 2010-01-26 17:14:15.565371241 +0100 -@@ -13,6 +13,9 @@ - #include "device.h" - #include "epg.h" - #include "timers.h" -+#ifdef USE_ALTERNATECHANNEL -+#include "tools.h" -+#endif /* ALTERNATECHANNEL */ - - // IMPORTANT NOTE: in the 'sscanf()' calls there is a blank after the '%d' - // format characters in order to allow any number of blanks after a numeric -@@ -188,6 +191,9 @@ - shortName = strdup(""); - provider = strdup(""); - portalName = strdup(""); -+#ifdef USE_PLUGINPARAM -+ pluginParam = strdup(""); -+#endif /* PLUGINPARAM */ - memset(&__BeginData__, 0, (char *)&__EndData__ - (char *)&__BeginData__); - inversion = INVERSION_AUTO; - bandwidth = 8000000; -@@ -211,6 +217,9 @@ - shortName = NULL; - provider = NULL; - portalName = NULL; -+#ifdef USE_PLUGINPARAM -+ pluginParam = NULL; -+#endif /* PLUGINPARAM */ - schedule = NULL; - linkChannels = NULL; - refChannel = NULL; -@@ -239,6 +248,9 @@ - free(shortName); - free(provider); - free(portalName); -+#ifdef USE_PLUGINPARAM -+ free(pluginParam); -+#endif /* PLUGINPARAM */ - } - - cChannel& cChannel::operator= (const cChannel &Channel) -@@ -247,6 +259,9 @@ - shortName = strcpyrealloc(shortName, Channel.shortName); - provider = strcpyrealloc(provider, Channel.provider); - portalName = strcpyrealloc(portalName, Channel.portalName); -+#ifdef USE_PLUGINPARAM -+ pluginParam = strcpyrealloc(pluginParam, Channel.pluginParam); -+#endif /* PLUGINPARAM */ - memcpy(&__BeginData__, &Channel.__BeginData__, (char *)&Channel.__EndData__ - (char *)&Channel.__BeginData__); - return *this; - } -@@ -307,6 +322,9 @@ - guard = Channel->guard; - hierarchy = Channel->hierarchy; - rollOff = Channel->rollOff; -+#ifdef USE_PLUGINPARAM -+ if (IsPlug()) pluginParam = strcpyrealloc(pluginParam, Channel->pluginParam); -+#endif /* PLUGINPARAM */ - } - } - -@@ -344,6 +362,24 @@ - return true; - } - -+#ifdef USE_PLUGINPARAM -+bool cChannel::SetPlugTransponderData(int Source, int Frequency, const char *PluginParam) -+{ -+ if (source != Source || frequency != Frequency || (strcmp(pluginParam, PluginParam) != 0)) { -+ if (Number()) { -+ dsyslog("changing transponder data of channel %d from %s:%d:%s to %s:%d:%s", Number(), *cSource::ToString(source), frequency, pluginParam, *cSource::ToString(Source), Frequency, PluginParam); -+ modification |= CHANNELMOD_TRANSP; -+ Channels.SetModified(); -+ } -+ source = Source; -+ frequency = Frequency; -+ pluginParam = strcpyrealloc(pluginParam, PluginParam); -+ schedule = NULL; -+ } -+ return true; -+} -+#endif /* PLUGINPARAM */ -+ - bool cChannel::SetCableTransponderData(int Source, int Frequency, int Modulation, int Srate, int CoderateH) - { - if (source != Source || frequency != Frequency || modulation != Modulation || srate != Srate || coderateH != CoderateH) { -@@ -439,6 +475,26 @@ - } - } - -+#ifdef USE_PLUGINPARAM -+void cChannel::SetPluginParam(const char *PluginParam) -+{ -+ if (!isempty(PluginParam) && strcmp(pluginParam, PluginParam) != 0) { -+ if (Number()) { -+ dsyslog("changing plugin parameters of channel %d from '%s' to '%s'", Number(), pluginParam, PluginParam); -+ modification |= CHANNELMOD_TRANSP; -+ Channels.SetModified(); -+ } -+ pluginParam = strcpyrealloc(pluginParam, PluginParam); -+ } -+} -+#endif /* PLUGINPARAM */ -+#ifdef USE_ALTERNATECHANNEL -+void cChannel::SetAlternativeChannelID(const char *AlternativeChannelID) -+{ -+ if (!isempty(AlternativeChannelID)) -+ alternativeChannelID = tChannelID::FromString(AlternativeChannelID); -+} -+#endif /* ALTERNATECHANNEL */ - #define STRDIFF 0x01 - #define VALDIFF 0x02 - -@@ -535,6 +591,17 @@ - } - } - -+#ifdef USE_TTXTSUBS -+void cChannel::SetTPidData(char TLangs[][MAXLANGCODE2], int TPages[]) -+{ -+ for (int i = 0; i < MAXTPAGES; i++) { -+ tpages[i] = TPages[i]; -+ strn0cpy(tlangs[i], TLangs[i], MAXLANGCODE2); -+ } -+ tpages[MAXTPAGES] = 0; -+} -+#endif /* TTXTSUBS */ -+ - void cChannel::SetSubtitlingDescriptors(uchar *SubtitlingTypes, uint16_t *CompositionPageIds, uint16_t *AncillaryPageIds) - { - if (SubtitlingTypes) { -@@ -652,7 +719,11 @@ - if (isdigit(type)) - type = 'S'; - #define ST(s) if (strchr(s, type)) -+#ifdef USE_PLUGINPARAM -+ char buffer[256]; -+#else - char buffer[64]; -+#endif /* PLUGINPARAM */ - char *q = buffer; - *q = 0; - ST(" S ") q += sprintf(q, "%c", polarization); -@@ -666,6 +737,9 @@ - ST(" S ") q += PrintParameter(q, 'S', MapToUser(system, SystemValues)); - ST(" T") q += PrintParameter(q, 'T', MapToUser(transmission, TransmissionValues)); - ST(" T") q += PrintParameter(q, 'Y', MapToUser(hierarchy, HierarchyValues)); -+#ifdef USE_PLUGINPARAM -+ ST("P ") snprintf(buffer, sizeof(buffer), "%s", pluginParam); -+#endif /* PLUGINPARAM */ - return buffer; - } - -@@ -694,7 +768,11 @@ - - bool cChannel::StringToParameters(const char *s) - { -+#ifdef USE_PLUGINPARAM -+ while (s && *s && !IsPlug()) { -+#else - while (s && *s) { -+#endif /* PLUGINPARAM */ - switch (toupper(*s)) { - case 'A': s = SkipDigits(s); break; // for compatibility with the "multiproto" approach - may be removed in future versions - case 'B': s = ParseParameter(s, bandwidth, BandwidthValues); break; -@@ -814,7 +892,11 @@ - dpids[0] = 0; - ok = false; - if (parambuf && sourcebuf && vpidbuf && apidbuf) { -+#ifdef USE_PLUGINPARAM -+ ok = ((source = cSource::FromString(sourcebuf)) >= 0) && StringToParameters(parambuf); -+#else - ok = StringToParameters(parambuf) && (source = cSource::FromString(sourcebuf)) >= 0; -+#endif /* PLUGINPARAM */ - - char *p; - if ((p = strchr(vpidbuf, '=')) != NULL) { -@@ -911,6 +993,9 @@ - shortName = strcpyrealloc(shortName, p); - } - name = strcpyrealloc(name, namebuf); -+#ifdef USE_PLUGINPARAM -+ if (IsPlug()) pluginParam = strcpyrealloc(pluginParam, parambuf); -+#endif /* PLUGINPARAM */ - - free(parambuf); - free(sourcebuf); -@@ -989,6 +1074,50 @@ - return false; - } - -+#ifdef USE_ALTERNATECHANNEL -+bool cChannels::LoadAlternativeChannels(const char *FileName) -+{ -+ FILE *fp; -+ char *line; -+ cReadLine ReadLine; -+ cChannel *origChannel; -+ tChannelID channelID; -+ if ((fp = fopen(FileName,"r"))==NULL) -+ { -+ esyslog("Can't open Alternative Channels-File <%s>",FileName); -+ return false; -+ } -+ while ((line = ReadLine.Read(fp)) != NULL) -+ { -+ if (line[0] != '#') -+ { -+ line=strtok(line, ";"); -+ if (line != NULL) -+ { -+ channelID = tChannelID::FromString(line); -+ if (channelID == tChannelID::InvalidID) -+ dsyslog("Skipping invalid channel ID <%s>",line); -+ else { -+ origChannel = Channels.GetByChannelID(channelID); -+ if (!origChannel) -+ dsyslog("Skipping unknown channel ID <%s>",line); -+ else { -+ line=strtok(NULL, ";"); -+ channelID = tChannelID::FromString(line); -+ if (channelID == tChannelID::InvalidID || !Channels.GetByChannelID(channelID)) -+ dsyslog("Skipping invalid/unknown alternative channel ID <%s>",line); -+ else -+ origChannel->SetAlternativeChannelID(line); -+ } -+ } -+ } -+ } -+ } while (line != NULL); -+ fclose(fp); -+ return true; -+} -+#endif /* ALTERNATECHANNEL */ -+ - void cChannels::HashChannel(cChannel *Channel) - { - channelsHashSid.Add(Channel, Channel->Sid()); -diff -ruN vdr-1.7.11/channels.h vdr-1.7.11.ext/channels.h ---- vdr-1.7.11/channels.h 2009-12-06 13:57:45.000000000 +0100 -+++ vdr-1.7.11.ext/channels.h 2010-01-26 17:14:15.611359302 +0100 -@@ -35,6 +35,9 @@ - #define MAXDPIDS 16 // dolby (AC3 + DTS) - #define MAXSPIDS 32 // subtitles - #define MAXCAIDS 8 // conditional access -+#ifdef USE_TTXTSUBS -+#define MAXTPAGES 8 // teletext pages -+#endif /* TTXTSUBS */ - - #define MAXLANGCODE1 4 // a 3 letter language code, zero terminated - #define MAXLANGCODE2 8 // up to two 3 letter language codes, separated by '+' and zero terminated -@@ -116,6 +119,12 @@ - char *shortName; - char *provider; - char *portalName; -+#ifdef USE_ALTERNATECHANNEL -+ tChannelID alternativeChannelID; -+#endif /* ALTERNATECHANNEL */ -+#ifdef USE_PLUGINPARAM -+ char *pluginParam; -+#endif /* PLUGINPARAM */ - int __BeginData__; - int frequency; // MHz - int source; -@@ -133,6 +142,10 @@ - uint16_t compositionPageIds[MAXSPIDS]; - uint16_t ancillaryPageIds[MAXSPIDS]; - int tpid; -+#ifdef USE_TTXTSUBS -+ char tlangs[MAXTPAGES][MAXLANGCODE2]; -+ int tpages[MAXTPAGES + 1]; // list is zero-terminated -+#endif /* TTXTSUBS */ - int caids[MAXCAIDS + 1]; // list is zero-terminated - int nid; - int tid; -@@ -171,9 +184,15 @@ - const char *ShortName(bool OrName = false) const { return (OrName && isempty(shortName)) ? name : shortName; } - const char *Provider(void) const { return provider; } - const char *PortalName(void) const { return portalName; } -+#ifdef USE_ALTERNATECHANNEL -+ const tChannelID AlternativeChannelID(void) const { return alternativeChannelID; } -+#endif /* ALTERNATECHANNEL */ - int Frequency(void) const { return frequency; } ///< Returns the actual frequency, as given in 'channels.conf' - int Transponder(void) const; ///< Returns the transponder frequency in MHz, plus the polarization in case of sat - static int Transponder(int Frequency, char Polarization); ///< builds the transponder from the given Frequency and Polarization -+#ifdef USE_PLUGINPARAM -+ const char *PluginParam(void) const { return pluginParam; } -+#endif /* PLUGINPARAM */ - int Source(void) const { return source; } - int Srate(void) const { return srate; } - int Vpid(void) const { return vpid; } -@@ -192,6 +211,10 @@ - uint16_t CompositionPageId(int i) const { return (0 <= i && i < MAXSPIDS) ? compositionPageIds[i] : uint16_t(0); } - uint16_t AncillaryPageId(int i) const { return (0 <= i && i < MAXSPIDS) ? ancillaryPageIds[i] : uint16_t(0); } - int Tpid(void) const { return tpid; } -+#ifdef USE_TTXTSUBS -+ const char *Tlang(int i) const { return (0 <= i && i < MAXTPAGES) ? tlangs[i] : ""; } -+ const int TPages(int i) const { return (0 <= i && i < MAXTPAGES) ? tpages[i] : 0; } -+#endif /* TTXTSUBS */ - const int *Caids(void) const { return caids; } - int Ca(int Index = 0) const { return Index < MAXCAIDS ? caids[Index] : 0; } - int Nid(void) const { return nid; } -@@ -214,6 +237,9 @@ - int RollOff(void) const { return rollOff; } - const cLinkChannels* LinkChannels(void) const { return linkChannels; } - const cChannel *RefChannel(void) const { return refChannel; } -+#ifdef USE_PLUGINPARAM -+ bool IsPlug(void) const { return cSource::IsPlug(source); } -+#endif /* PLUGINPARAM */ - bool IsCable(void) const { return cSource::IsCable(source); } - bool IsSat(void) const { return cSource::IsSat(source); } - bool IsTerr(void) const { return cSource::IsTerr(source); } -@@ -221,13 +247,25 @@ - bool HasTimer(void) const; - int Modification(int Mask = CHANNELMOD_ALL); - void CopyTransponderData(const cChannel *Channel); -+#ifdef USE_PLUGINPARAM -+ bool SetPlugTransponderData(int Source, int Frequency, const char *PluginParam); -+#endif /* PLUGINPARAM */ - bool SetSatTransponderData(int Source, int Frequency, char Polarization, int Srate, int CoderateH, int Modulation, int System, int RollOff); - bool SetCableTransponderData(int Source, int Frequency, int Modulation, int Srate, int CoderateH); - bool SetTerrTransponderData(int Source, int Frequency, int Bandwidth, int Modulation, int Hierarchy, int CodeRateH, int CodeRateL, int Guard, int Transmission); - void SetId(int Nid, int Tid, int Sid, int Rid = 0); - void SetName(const char *Name, const char *ShortName, const char *Provider); - void SetPortalName(const char *PortalName); -+#ifdef USE_ALTERNATECHANNEL -+ void SetAlternativeChannelID(const char *AlternativeChannelID); -+#endif /* ALTERNATECHANNEL */ -+#ifdef USE_PLUGINPARAM -+ void SetPluginParam(const char *PluginParam); -+#endif /* PLUGINPARAM */ - void SetPids(int Vpid, int Ppid, int Vtype, int *Apids, char ALangs[][MAXLANGCODE2], int *Dpids, char DLangs[][MAXLANGCODE2], int *Spids, char SLangs[][MAXLANGCODE2], int Tpid); -+#ifdef USE_TTXTSUBS -+ void SetTPidData(char TLangs[][MAXLANGCODE2], int TPages[]); -+#endif /* TTXTSUBS */ - void SetCaIds(const int *CaIds); // list must be zero-terminated - void SetCaDescriptors(int Level); - void SetLinkChannels(cLinkChannels *LinkChannels); -@@ -245,6 +283,9 @@ - public: - cChannels(void); - bool Load(const char *FileName, bool AllowComments = false, bool MustExist = false); -+#ifdef USE_ALTERNATECHANNEL -+ bool LoadAlternativeChannels(const char *FileName); -+#endif /* ALTERNATECHANNEL */ - void HashChannel(cChannel *Channel); - void UnhashChannel(cChannel *Channel); - int GetNextGroup(int Idx); // Get next channel group -diff -ruN vdr-1.7.11/config.c vdr-1.7.11.ext/config.c ---- vdr-1.7.11/config.c 2009-12-05 16:30:30.000000000 +0100 -+++ vdr-1.7.11.ext/config.c 2010-01-26 17:14:15.663350965 +0100 -@@ -15,6 +15,9 @@ - #include "interface.h" - #include "plugin.h" - #include "recording.h" -+#ifdef USE_SOURCECAPS -+#include "sources.h" -+#endif /* SOURCECAPS */ - - // IMPORTANT NOTE: in the 'sscanf()' calls there is a blank after the '%d' - // format characters in order to allow any number of blanks after a numeric -@@ -30,18 +33,32 @@ - { - title = command = NULL; - confirm = false; -+#ifdef USE_CMDSUBMENU -+ nIndent = 0; -+ childs = NULL; -+#endif /* CMDSUBMENU */ - } - - cCommand::~cCommand() - { - free(title); - free(command); -+#ifdef USE_CMDSUBMENU -+ delete childs; -+#endif /* CMDSUBMENU */ - } - - bool cCommand::Parse(const char *s) - { - const char *p = strchr(s, ':'); - if (p) { -+#ifdef USE_CMDSUBMENU -+ nIndent = 0; -+ while (*s == '-') { -+ nIndent++; -+ s++; -+ } -+#endif /* CMDSUBMENU */ - int l = p - s; - if (l > 0) { - title = MALLOC(char, l + 1); -@@ -87,6 +104,20 @@ - return result; - } - -+#ifdef USE_CMDSUBMENU -+int cCommand::getChildCount(void) -+{ -+ return childs ? childs->Count() : 0; -+} -+ -+void cCommand::addChild(cCommand *newChild) -+{ -+ if (!childs) -+ childs = new cCommands(); -+ childs->AddConfig(newChild); -+} -+#endif /* CMDSUBMENU */ -+ - // --- cSVDRPhost ------------------------------------------------------------ - - cSVDRPhost::cSVDRPhost(void) -@@ -127,6 +158,26 @@ - - cCommands Commands; - cCommands RecordingCommands; -+#ifdef USE_TIMERCMD -+cCommands TimerCommands; -+#endif /* TIMERCMD */ -+ -+#ifdef USE_CMDSUBMENU -+void cCommands::AddConfig(cCommand *Object) -+{ -+ if (!Object) -+ return; -+ //isyslog ("Indent %d %s\n", Object->getIndent(), Object->Title()); -+ for (int index = Count() - 1; index >= 0; index--) { -+ cCommand *parent = Get(index); -+ if (parent->getIndent() < Object->getIndent()) { -+ parent->addChild(Object); -+ return; -+ } -+ } -+ cConfig::Add(Object); -+} -+#endif /* CMDSUBMENU */ - - // --- cSVDRPhosts ----------------------------------------------------------- - -@@ -218,6 +269,12 @@ - strcpy(OSDLanguage, ""); // default is taken from environment - strcpy(OSDSkin, "sttng"); - strcpy(OSDTheme, "default"); -+#ifdef USE_WAREAGLEICON -+ WarEagleIcons = 1; -+#endif /* WAREAGLEICON */ -+#ifdef USE_VALIDINPUT -+ ShowValidInput = 0; -+#endif /* VALIDINPUT */ - PrimaryDVB = 1; - ShowInfoOnChSwitch = 1; - TimeoutRequChInfo = 1; -@@ -262,7 +319,13 @@ - VideoDisplayFormat = 1; - VideoFormat = 0; - UpdateChannels = 5; -+#ifdef USE_CHANNELBIND -+ ChannelBindingByRid = 0; -+#endif /* CHANNELBIND */ - UseDolbyDigital = 1; -+#ifdef USE_DOLBYINREC -+ UseDolbyInRecordings = 1; -+#endif /* DOLBYINREC */ - ChannelInfoPos = 0; - ChannelInfoTime = 5; - OSDLeftP = 0.08; -@@ -287,24 +350,121 @@ - FontSmlSize = 18; - FontFixSize = 20; - MaxVideoFileSize = MAXVIDEOFILESIZEDEFAULT; -+#ifdef USE_HARDLINKCUTTER -+ MaxRecordingSize = DEFAULTRECORDINGSIZE; -+#endif /* HARDLINKCUTTER */ - SplitEditedFiles = 0; -+#ifdef USE_HARDLINKCUTTER -+ HardLinkCutter = 0; -+#endif /* HARDLINKCUTTER */ -+#ifdef USE_DELTIMESHIFTREC -+ DelTimeshiftRec = 0; -+#endif /* DELTIMESHIFTREC */ - MinEventTimeout = 30; - MinUserInactivity = 300; - NextWakeupTime = 0; - MultiSpeedMode = 0; - ShowReplayMode = 0; -+#ifdef USE_DDEPGENTRY -+ DoubleEpgTimeDelta = 15; -+ DoubleEpgAction = 0; -+ MixEpgAction = 0; -+ DisableVPS = 0; -+#endif /* DDEPGENTRY */ - ResumeID = 0; -+#ifdef USE_JUMPPLAY -+ JumpPlay = 0; -+ PlayJump = 0; -+ PauseLastMark = 0; -+ ReloadMarks = 0; -+#endif /* JUMPPLAY */ -+#ifdef USE_SOURCECAPS -+ memset(SourceCaps, 0, sizeof SourceCaps); -+ SourceCapsSet = false; -+#endif /* SOURCECAPS */ - CurrentChannel = -1; - CurrentVolume = MAXVOLUME; - CurrentDolby = 0; - InitialChannel = 0; - InitialVolume = -1; -+#ifdef USE_VOLCTRL -+ LRVolumeControl = 0; -+ LRChannelGroups = 1; -+ LRForwardRewind = 1; -+#endif /* VOLCTRL */ - EmergencyExit = 1; -+#ifdef USE_NOEPG -+ noEPGMode = 0; -+ noEPGList = strdup(""); -+#endif /* NOEPG */ -+#ifdef USE_LIRCSETTINGS -+ LircRepeatDelay = 350; -+ LircRepeatFreq = 100; -+ LircRepeatTimeout = 500; -+#endif /* LIRCSETTINGS */ -+#ifdef USE_LIEMIEXT -+ ShowRecDate = 1; -+ ShowRecTime = 1; -+ ShowRecLength = 0; -+ ShowProgressBar = 0; -+ MenuCmdPosition = 0; -+ JumpSeconds = 60; -+ JumpSecondsSlow = 10; -+ ShowTimerStop = 1; -+ MainMenuTitle = 0; -+ strcpy(CustomMainMenuTitle, "Video Disk Recorder"); -+#endif /* LIEMIEXT */ -+#ifdef USE_SORTRECORDS -+ RecordingsSortMode = 0; -+ RecordingsSortDirsFirst = 0; -+#endif /* SORTRECORDS */ -+#ifdef USE_CUTTERQUEUE -+ CutterAutoDelete = 0; -+#endif /* CUTTERQUEUE */ -+#ifdef USE_CUTTIME -+ CutTime = 1; -+#endif /* CUTTIME */ -+#ifdef USE_DVDARCHIVE -+ DvdDisplayMode = 1; -+ DvdDisplayZeros = 1; -+ DvdTrayMode = 0; -+ DvdSpeedLimit = 0; -+#endif /* DVDARCHIVE */ -+#ifdef USE_LNBSHARE -+ VerboseLNBlog = 0; -+ for (int i = 0; i < MAXDEVICES; i++) CardUsesLNBnr[i] = i + 1; -+#endif /* LNBSHARE */ -+#ifdef USE_DVLVIDPREFER -+ UseVidPrefer = 0; // default = disabled -+ nVidPrefer = 1; -+ for (int zz = 1; zz < DVLVIDPREFER_MAX; zz++) { -+ VidPreferPrio[ zz ] = 50; -+ VidPreferSize[ zz ] = 100; -+ } -+ VidPreferSize[ 0 ] = 800; -+ VidPreferPrio[ 0 ] = 50; -+#endif /* DVLVIDPREFER */ -+#ifdef USE_DVLFRIENDLYFNAMES -+ UseFriendlyFNames = 0; // default = disabled -+#endif /* DVLFRIENDLYFNAMES */ -+} -+ -+#if defined (USE_NOEPG) -+cSetup::~cSetup() -+{ -+#ifdef USE_NOEPG -+ free(noEPGList); -+#endif /* NOEPG */ - } -+#endif /* NOEPG */ - - cSetup& cSetup::operator= (const cSetup &s) - { - memcpy(&__BeginData__, &s.__BeginData__, (char *)&s.__EndData__ - (char *)&s.__BeginData__); -+#ifdef USE_NOEPG -+ free(noEPGList); -+ noEPGList = strdup(s.noEPGList); -+#endif /* NOEPG */ - return *this; - } - -@@ -400,11 +560,62 @@ - return true; - } - -+#ifdef USE_SOURCECAPS -+void cSetup::StoreSourceCaps(const char *Name) -+{ -+ cSetupLine *l; -+ while ((l = Get(Name)) != NULL) -+ Del(l); -+ -+ for (int i = 0; i < MAXDEVICES; i++) { -+ char buffer[MAXSOURCECAPS*8]={0,}, *q = buffer; -+ int j = 0; -+ while (SourceCaps[i][j] && j < MAXSOURCECAPS) { -+ if (j==0) -+ q += snprintf(buffer, sizeof(buffer), "%i ", i+1); -+ q += snprintf(q, sizeof(buffer) - (q-buffer), "%s ", *cSource::ToString(SourceCaps[i][j++])); -+ } -+ if (*buffer) -+ Store(Name, buffer, NULL, true); -+ } -+} -+ -+bool cSetup::ParseSourceCaps(const char *Value) -+{ -+ char *p; -+ int d = strtol(Value, &p, 10)-1, i = 0; -+ while (p < Value+strlen(Value)) { -+ if (*p==0) return true; -+ if (isblank(*p)) ++p; -+ if (isalpha(*p)) { -+ int source = cSource::FromString(p); -+ if (source != cSource::stNone) { -+ SourceCaps[d][i++] = source; -+ SourceCapsSet = true; -+ } -+ else -+ return false; -+ while (!isblank(*p) && *p) -+ ++p; -+ if (i>MAXSOURCECAPS) -+ return false; -+ } -+ } -+ return true; -+} -+#endif /* SOURCECAPS */ -+ - bool cSetup::Parse(const char *Name, const char *Value) - { - if (!strcasecmp(Name, "OSDLanguage")) { strn0cpy(OSDLanguage, Value, sizeof(OSDLanguage)); I18nSetLocale(OSDLanguage); } - else if (!strcasecmp(Name, "OSDSkin")) Utf8Strn0Cpy(OSDSkin, Value, MaxSkinName); - else if (!strcasecmp(Name, "OSDTheme")) Utf8Strn0Cpy(OSDTheme, Value, MaxThemeName); -+#ifdef USE_WAREAGLEICON -+ else if (!strcasecmp(Name, "WarEagleIcons")) WarEagleIcons = atoi(Value); -+#endif /* WAREAGLEICON */ -+#ifdef USE_VALIDINPUT -+ else if (!strcasecmp(Name, "ShowValidInput")) ShowValidInput = atoi(Value); -+#endif /* VALIDINPUT */ - else if (!strcasecmp(Name, "PrimaryDVB")) PrimaryDVB = atoi(Value); - else if (!strcasecmp(Name, "ShowInfoOnChSwitch")) ShowInfoOnChSwitch = atoi(Value); - else if (!strcasecmp(Name, "TimeoutRequChInfo")) TimeoutRequChInfo = atoi(Value); -@@ -449,7 +660,13 @@ - else if (!strcasecmp(Name, "VideoDisplayFormat")) VideoDisplayFormat = atoi(Value); - else if (!strcasecmp(Name, "VideoFormat")) VideoFormat = atoi(Value); - else if (!strcasecmp(Name, "UpdateChannels")) UpdateChannels = atoi(Value); -+#ifdef USE_CHANNELBIND -+ else if (!strcasecmp(Name, "ChannelBindingByRid")) ChannelBindingByRid= atoi(Value); -+#endif /* CHANNELBIND */ - else if (!strcasecmp(Name, "UseDolbyDigital")) UseDolbyDigital = atoi(Value); -+#ifdef USE_DOLBYINREC -+ else if (!strcasecmp(Name, "UseDolbyInRecordings")) UseDolbyInRecordings = atoi(Value); -+#endif /* DOLBYINREC */ - else if (!strcasecmp(Name, "ChannelInfoPos")) ChannelInfoPos = atoi(Value); - else if (!strcasecmp(Name, "ChannelInfoTime")) ChannelInfoTime = atoi(Value); - else if (!strcasecmp(Name, "OSDLeftP")) OSDLeftP = atof(Value); -@@ -474,21 +691,137 @@ - else if (!strcasecmp(Name, "FontSmlSize")) FontSmlSize = atoi(Value); - else if (!strcasecmp(Name, "FontFixSize")) FontFixSize = atoi(Value); - else if (!strcasecmp(Name, "MaxVideoFileSize")) MaxVideoFileSize = atoi(Value); -+#ifdef USE_HARDLINKCUTTER -+ else if (!strcasecmp(Name, "MaxRecordingSize")) MaxRecordingSize = atoi(Value); -+#endif /* HARDLINKCUTTER */ - else if (!strcasecmp(Name, "SplitEditedFiles")) SplitEditedFiles = atoi(Value); -+#ifdef USE_HARDLINKCUTTER -+ else if (!strcasecmp(Name, "HardLinkCutter")) HardLinkCutter = atoi(Value); -+#endif /* HARDLINKCUTTER */ -+#ifdef USE_DELTIMESHIFTREC -+ else if (!strcasecmp(Name, "DelTimeshiftRec")) DelTimeshiftRec = atoi(Value); -+#endif /* DELTIMESHIFTREC */ - else if (!strcasecmp(Name, "MinEventTimeout")) MinEventTimeout = atoi(Value); - else if (!strcasecmp(Name, "MinUserInactivity")) MinUserInactivity = atoi(Value); - else if (!strcasecmp(Name, "NextWakeupTime")) NextWakeupTime = atoi(Value); - else if (!strcasecmp(Name, "MultiSpeedMode")) MultiSpeedMode = atoi(Value); - else if (!strcasecmp(Name, "ShowReplayMode")) ShowReplayMode = atoi(Value); -+#ifdef USE_DDEPGENTRY -+ else if (!strcasecmp(Name, "DoubleEpgTimeDelta")) DoubleEpgTimeDelta = atoi(Value); -+ else if (!strcasecmp(Name, "DoubleEpgAction")) DoubleEpgAction = atoi(Value); -+ else if (!strcasecmp(Name, "MixEpgAction")) MixEpgAction = atoi(Value); -+ else if (!strcasecmp(Name, "DisableVPS")) DisableVPS = atoi(Value); -+#endif /* DDEPGENTRY */ - else if (!strcasecmp(Name, "ResumeID")) ResumeID = atoi(Value); -+#ifdef USE_JUMPPLAY -+ else if (!strcasecmp(Name, "JumpPlay")) JumpPlay = atoi(Value); -+ else if (!strcasecmp(Name, "PlayJump")) PlayJump = atoi(Value); -+ else if (!strcasecmp(Name, "PauseLastMark")) PauseLastMark = atoi(Value); -+ else if (!strcasecmp(Name, "ReloadMarks")) ReloadMarks = atoi(Value); -+#endif /* JUMPPLAY */ -+#ifdef USE_SOURCECAPS -+ else if (!strcasecmp(Name, "SourceCaps")) return ParseSourceCaps(Value); -+#endif /* SOURCECAPS */ - else if (!strcasecmp(Name, "CurrentChannel")) CurrentChannel = atoi(Value); - else if (!strcasecmp(Name, "CurrentVolume")) CurrentVolume = atoi(Value); - else if (!strcasecmp(Name, "CurrentDolby")) CurrentDolby = atoi(Value); - else if (!strcasecmp(Name, "InitialChannel")) InitialChannel = atoi(Value); - else if (!strcasecmp(Name, "InitialVolume")) InitialVolume = atoi(Value); -+#ifdef USE_VOLCTRL -+ else if (!strcasecmp(Name, "LRVolumeControl")) LRVolumeControl = atoi(Value); -+ else if (!strcasecmp(Name, "LRChannelGroups")) LRChannelGroups = atoi(Value); -+ else if (!strcasecmp(Name, "LRForwardRewind")) LRForwardRewind = atoi(Value); -+#endif /* VOLCTRL */ - else if (!strcasecmp(Name, "EmergencyExit")) EmergencyExit = atoi(Value); -+#ifdef USE_NOEPG -+ else if (!strcasecmp(Name, "noEPGMode")) noEPGMode = atoi(Value); -+ else if (!strcasecmp(Name, "noEPGList")) { -+ free(noEPGList); -+ noEPGList = strdup(Value ? Value : ""); -+ } -+#endif /* NOEPG */ -+#ifdef USE_LIRCSETTINGS -+ else if (!strcasecmp(Name, "LircRepeatDelay")) LircRepeatDelay = atoi(Value); -+ else if (!strcasecmp(Name, "LircRepeatFreq")) LircRepeatFreq = atoi(Value); -+ else if (!strcasecmp(Name, "LircRepeatTimeout")) LircRepeatTimeout = atoi(Value); -+#endif /* LIRCSETTINGS */ -+#ifdef USE_LIEMIEXT -+ else if (!strcasecmp(Name, "ShowRecDate")) ShowRecDate = atoi(Value); -+ else if (!strcasecmp(Name, "ShowRecTime")) ShowRecTime = atoi(Value); -+ else if (!strcasecmp(Name, "ShowRecLength")) ShowRecLength = atoi(Value); -+ else if (!strcasecmp(Name, "ShowProgressBar")) ShowProgressBar = atoi(Value); -+ else if (!strcasecmp(Name, "MenuCmdPosition")) MenuCmdPosition = atoi(Value); -+ else if (!strcasecmp(Name, "JumpSeconds")) JumpSeconds = atoi(Value); -+ else if (!strcasecmp(Name, "JumpSecondsSlow")) JumpSecondsSlow = atoi(Value); -+ else if (!strcasecmp(Name, "ShowTimerStop")) ShowTimerStop = atoi(Value); -+ else if (!strcasecmp(Name, "MainMenuTitle")) MainMenuTitle = atoi(Value); -+ else if (!strcasecmp(Name, "CustomMainMenuTitle")) Utf8Strn0Cpy(CustomMainMenuTitle, Value, MaxTitleName); -+#endif /* LIEMIEXT */ -+#ifdef USE_SORTRECORDS -+ else if (!strcasecmp(Name, "RecordingsSortMode")) RecordingsSortMode = atoi(Value); -+ else if (!strcasecmp(Name, "RecordingsSortDirsFirst")) RecordingsSortDirsFirst = atoi(Value); -+#endif /* SORTRECORDS */ -+#ifdef USE_CUTTERQUEUE -+ else if (!strcasecmp(Name, "CutterAutoDelete")) CutterAutoDelete = atoi(Value); -+#endif /* CUTTERQUEUE */ -+#ifdef USE_CUTTIME -+ else if (!strcasecmp(Name, "CutTime")) CutTime = atoi(Value); -+#endif /* CUTTIME */ -+#ifdef USE_DVDARCHIVE -+ else if (!strcasecmp(Name, "DvdDisplayMode")) DvdDisplayMode = atoi(Value); -+ else if (!strcasecmp(Name, "DvdDisplayZeros")) DvdDisplayZeros = atoi(Value); -+ else if (!strcasecmp(Name, "DvdTrayMode")) DvdTrayMode = atoi(Value); -+ else if (!strcasecmp(Name, "DvdSpeedLimit")) DvdSpeedLimit = atoi(Value); -+#endif /* DVDARCHIVE */ -+#ifdef USE_DVLVIDPREFER -+ else if (strcasecmp(Name, "UseVidPrefer") == 0) UseVidPrefer = atoi(Value); -+ else if (strcasecmp(Name, "nVidPrefer") == 0) nVidPrefer = atoi(Value); -+ else if (strstr(Name, "VidPrefer") == Name) { -+ char *x = (char *)&Name[ strlen(Name) - 1 ]; -+ int vN; -+ -+ if (isdigit(*x) != 0) { -+ while (isdigit(*x) != 0) -+ x--; -+ x++; -+ } -+ -+ vN = atoi(x); -+ if (vN < DVLVIDPREFER_MAX) { -+ if (strstr(Name, "VidPreferPrio") == Name) { -+ VidPreferPrio[ vN ] = atoi(Value); -+ if (VidPreferPrio[ vN ] > 99) -+ VidPreferPrio[ vN ] = 99; -+ } -+ else if (strstr(Name, "VidPreferSize") == Name) { -+ VidPreferSize[ vN ] = atoi(Value); -+ } -+ else -+ return false; -+ } -+ } -+#endif /* DVLVIDPREFER */ -+#ifdef USE_DVLFRIENDLYFNAMES -+ else if (strcasecmp(Name, "UseFriendlyFNames") == 0) UseFriendlyFNames = atoi(Value); -+#endif /* DVLFRIENDLYFNAMES */ - else -+#ifdef USE_LNBSHARE -+ if (!strcasecmp(Name, "VerboseLNBlog")) VerboseLNBlog = atoi(Value); -+ else { -+ char tmp[20]; -+ bool result = false; -+ for (int i = 1; i <= MAXDEVICES; i++) { -+ sprintf(tmp, "Card%dusesLNBnr", i); -+ if (!strcasecmp(Name, tmp)) { -+ CardUsesLNBnr[i - 1] = atoi(Value); -+ result = true; -+ } -+ } -+ return result; -+ } -+#else - return false; -+#endif /* LNBSHARE */ - return true; - } - -@@ -497,6 +830,12 @@ - Store("OSDLanguage", OSDLanguage); - Store("OSDSkin", OSDSkin); - Store("OSDTheme", OSDTheme); -+#ifdef USE_WAREAGLEICON -+ Store("WarEagleIcons", WarEagleIcons); -+#endif /* WAREAGLEICON */ -+#ifdef USE_VALIDINPUT -+ Store("ShowValidInput", ShowValidInput); -+#endif /* VALIDINPUT */ - Store("PrimaryDVB", PrimaryDVB); - Store("ShowInfoOnChSwitch", ShowInfoOnChSwitch); - Store("TimeoutRequChInfo", TimeoutRequChInfo); -@@ -541,7 +880,13 @@ - Store("VideoDisplayFormat", VideoDisplayFormat); - Store("VideoFormat", VideoFormat); - Store("UpdateChannels", UpdateChannels); -+#ifdef USE_CHANNELBIND -+ Store("ChannelBindingByRid",ChannelBindingByRid); -+#endif /* CHANNELBIND */ - Store("UseDolbyDigital", UseDolbyDigital); -+#ifdef USE_DOLBYINREC -+ Store("UseDolbyInRecordings", UseDolbyInRecordings); -+#endif /* DOLBYINREC */ - Store("ChannelInfoPos", ChannelInfoPos); - Store("ChannelInfoTime", ChannelInfoTime); - Store("OSDLeftP", OSDLeftP); -@@ -566,25 +911,145 @@ - Store("FontSmlSize", FontSmlSize); - Store("FontFixSize", FontFixSize); - Store("MaxVideoFileSize", MaxVideoFileSize); -+#ifdef USE_HARDLINKCUTTER -+ Store("MaxRecordingSize", MaxRecordingSize); -+#endif /* HARDLINKCUTTER */ - Store("SplitEditedFiles", SplitEditedFiles); -+#ifdef USE_HARDLINKCUTTER -+ Store("HardLinkCutter", HardLinkCutter); -+#endif /* HARDLINKCUTTER */ -+#ifdef USE_DELTIMESHIFTREC -+ Store("DelTimeshiftRec", DelTimeshiftRec); -+#endif /* DELTIMESHIFTREC */ - Store("MinEventTimeout", MinEventTimeout); - Store("MinUserInactivity", MinUserInactivity); - Store("NextWakeupTime", NextWakeupTime); -+#ifdef USE_DDEPGENTRY -+ Store("DoubleEpgAction", DoubleEpgAction); -+ Store("MixEpgAction", MixEpgAction); -+ Store("DisableVPS", DisableVPS); -+ Store("DoubleEpgTimeDelta", DoubleEpgTimeDelta); -+#endif /* DDEPGENTRY */ - Store("MultiSpeedMode", MultiSpeedMode); - Store("ShowReplayMode", ShowReplayMode); - Store("ResumeID", ResumeID); -+#ifdef USE_JUMPPLAY -+ Store("JumpPlay", JumpPlay); -+ Store("PlayJump", PlayJump); -+ Store("PauseLastMark", PauseLastMark); -+ Store("ReloadMarks", ReloadMarks); -+#endif /* JUMPPLAY */ -+#ifdef USE_SOURCECAPS -+ if (SourceCapsSet) StoreSourceCaps("SourceCaps"); -+#endif /* SOURCECAPS */ - Store("CurrentChannel", CurrentChannel); - Store("CurrentVolume", CurrentVolume); - Store("CurrentDolby", CurrentDolby); - Store("InitialChannel", InitialChannel); - Store("InitialVolume", InitialVolume); -+#ifdef USE_VOLCTRL -+ Store("LRVolumeControl", LRVolumeControl); -+ Store("LRChannelGroups", LRChannelGroups); -+ Store("LRForwardRewind", LRForwardRewind); -+#endif /* VOLCTRL */ - Store("EmergencyExit", EmergencyExit); -+#ifdef USE_NOEPG -+ Store("noEPGMode", noEPGMode); -+ Store("noEPGList", noEPGList); -+#endif /* NOEPG */ -+#ifdef USE_LIRCSETTINGS -+ Store("LircRepeatDelay", LircRepeatDelay); -+ Store("LircRepeatFreq", LircRepeatFreq); -+ Store("LircRepeatTimeout", LircRepeatTimeout); -+#endif /* LIRCSETTINGS */ -+#ifdef USE_LIEMIEXT -+ Store("ShowRecDate", ShowRecDate); -+ Store("ShowRecTime", ShowRecTime); -+ Store("ShowRecLength", ShowRecLength); -+ Store("ShowProgressBar", ShowProgressBar); -+ Store("MenuCmdPosition", MenuCmdPosition); -+ Store("JumpSeconds", JumpSeconds); -+ Store("JumpSecondsSlow", JumpSecondsSlow); -+ Store("ShowTimerStop", ShowTimerStop); -+ Store("MainMenuTitle", MainMenuTitle); -+ Store("CustomMainMenuTitle",CustomMainMenuTitle); -+#endif /* LIEMIEXT */ -+#ifdef USE_SORTRECORDS -+ Store("RecordingsSortMode", RecordingsSortMode); -+ Store("RecordingsSortDirsFirst", RecordingsSortDirsFirst); -+#endif /* SORTRECORDS */ -+#ifdef USE_CUTTERQUEUE -+ Store("CutterAutoDelete", CutterAutoDelete); -+#endif /* CUTTERQUEUE */ -+#ifdef USE_CUTTIME -+ Store("CutTime", CutTime); -+#endif /* CUTTIME */ -+#ifdef USE_DVDARCHIVE -+ Store("DvdDisplayMode", DvdDisplayMode); -+ Store("DvdDisplayZeros", DvdDisplayZeros); -+ Store("DvdTrayMode", DvdTrayMode); -+ Store("DvdSpeedLimit", DvdSpeedLimit); -+#endif /* DVDARCHIVE */ -+#ifdef USE_LNBSHARE -+ Store("VerboseLNBlog", VerboseLNBlog); -+ char tmp[20]; -+ if (cDevice::NumDevices() > 1) { -+ for (int i = 1; i <= cDevice::NumDevices(); i++) { -+ sprintf(tmp, "Card%dusesLNBnr", i); -+ Store(tmp, CardUsesLNBnr[i - 1]); -+ } -+ } -+#endif /* LNBSHARE */ -+#ifdef USE_DVLVIDPREFER -+ Store ("UseVidPrefer", UseVidPrefer); -+ Store ("nVidPrefer", nVidPrefer); -+ -+ char vidBuf[32]; -+ for (int zz = 0; zz < nVidPrefer; zz++) { -+ sprintf(vidBuf, "VidPreferPrio%d", zz); -+ Store (vidBuf, VidPreferPrio[zz]); -+ sprintf(vidBuf, "VidPreferSize%d", zz); -+ Store (vidBuf, VidPreferSize[zz]); -+ } -+#endif /* DVLVIDPREFER */ -+#ifdef USE_DVLFRIENDLYFNAMES -+ Store ("UseFriendlyFNames", UseFriendlyFNames); -+#endif /* DVLFRIENDLYFNAMES */ - - Sort(); - - if (cConfig::Save()) { - isyslog("saved setup to %s", FileName()); -+#ifdef USE_DVDARCHIVE -+ if (DvdDisplayMode >= 1) ::Recordings.Load(); -+#endif /* DVDARCHIVE */ - return true; - } - return false; - } -+ -+#ifdef USE_CMDRECCMDI18N -+bool LoadCommandsI18n(cCommands & cmds, const char *FileName, bool AllowComments, bool MustExist) -+{ -+ bool bRet = true; -+ bool bLoadDefault = (bool)strcmp(Setup.OSDLanguage, "en_US"); -+ if (bLoadDefault) { -+ // attempt to load a translated file -+ cString FullPath = cString::sprintf("%s.%s", FileName, Setup.OSDLanguage); -+ if (!cmds.Load((FullPath), AllowComments, true)) { -+ // require to exist, just to be able to log -+ // fallback -+ bLoadDefault = false; -+ esyslog("Failed to load translated '%s' for language (%s)", *FullPath, Setup.OSDLanguage); -+ esyslog("Falling back to default '%s' (if any)", FileName); -+ } -+ } -+ if (!bLoadDefault) { -+ // let's do it the normal way -+ bRet = cmds.Load(FileName, AllowComments, MustExist); -+ } -+ // return status only for the default commands file -+ return bRet; -+} -+#endif /* CMDRECCMDI18N */ -+ -diff -ruN vdr-1.7.11/config.h vdr-1.7.11.ext/config.h ---- vdr-1.7.11/config.h 2009-11-22 20:55:04.000000000 +0100 -+++ vdr-1.7.11.ext/config.h 2010-01-26 17:14:15.671347788 +0100 -@@ -36,23 +36,82 @@ - // plugins to work with newer versions of the core VDR as long as no - // VDR header files have changed. - -+#define VDREXTENSIONS 72 -+ -+#ifdef USE_JUMPPLAY -+#define JUMPPLAYVERSNUM 100 -+#endif /* JUMPPLAY */ -+ -+#ifdef USE_LIEMIEXT -+#define LIEMIKUUTIO 127 -+#define MAXMAINMENUTITLE 4 -+#define MaxTitleName 64 -+#endif /* LIEMIEXT */ -+ -+#ifdef USE_YAEPG -+#define YAEPGHDVERSNUM 1 -+#endif /* YAEPG */ -+ -+#ifdef USE_CMDSUBMENU -+#define CMDSUBMENUVERSNUM 7 -+#endif /* CMDSUBMENU */ -+ -+#ifdef USE_MAINMENUHOOKS -+#define MAINMENUHOOKSVERSNUM 1.0 -+#endif /* MAINMENUHOOKS */ -+ -+#ifdef USE_PINPLUGIN -+#define PIN_PLUGIN_PATCH 120 -+#endif /* PINPLUGIN */ -+ -+#ifdef USE_PLUGINPARAM -+#define PLUGINPARAMPATCHVERSNUM 1 -+#endif /* PLUGINPARAM */ -+ -+#ifdef USE_CHANNELBIND -+#define CHANNELBINDINGVERSNUM 2 -+#endif /* CHANNELBIND */ -+ - #define MAXPRIORITY 99 - #define MAXLIFETIME 99 - -+#ifdef USE_DVLVIDPREFER -+#define DVLVIDPREFER_MAX 12 -+#endif /* DVLVIDPREFER */ -+ - #define MINOSDWIDTH 480 - #define MAXOSDWIDTH 1920 - #define MINOSDHEIGHT 324 - #define MAXOSDHEIGHT 1200 - -+#ifdef USE_SOURCECAPS -+#define MAXDEVICES 16 // the maximum number of devices in the system -+#define MAXSOURCECAPS 128 // the maximum number of different sources per device -+#endif /* SOURCECAPS */ -+ -+#ifdef USE_LNBSHARE -+#ifndef MAXDEVICES -+#define MAXDEVICES 16 // the maximum number of devices in the system -+#endif -+#endif /* LNBSHARE */ -+ - #define MaxFileName 256 - #define MaxSkinName 16 - #define MaxThemeName 16 - -+#ifdef USE_CMDSUBMENU -+class cCommands; -+#endif /* CMDSUBMENU */ -+ - class cCommand : public cListObject { - private: - char *title; - char *command; - bool confirm; -+#ifdef USE_CMDSUBMENU -+ int nIndent; -+ cCommands *childs; -+#endif /* CMDSUBMENU */ - static char *result; - public: - cCommand(void); -@@ -61,6 +120,14 @@ - const char *Title(void) { return title; } - bool Confirm(void) { return confirm; } - const char *Execute(const char *Parameters = NULL); -+#ifdef USE_CMDSUBMENU -+ int getIndent(void) { return nIndent; } -+ void setIndent(int nNewIndent) { nIndent = nNewIndent; } -+ cCommands *getChilds(void) { return childs; } -+ int getChildCount(void); -+ bool hasChilds(void) { return getChildCount() > 0; } -+ void addChild(cCommand *newChild); -+#endif /* CMDSUBMENU */ - }; - - typedef uint32_t in_addr_t; //XXX from /usr/include/netinet/in.h (apparently this is not defined on systems with glibc < 2.2) -@@ -88,6 +155,9 @@ - public: - cConfig(void) { fileName = NULL; } - virtual ~cConfig() { free(fileName); } -+#ifdef USE_CMDSUBMENU -+ virtual void AddConfig(T *Object) { cList::Add(Object); } -+#endif /* CMDSUBMENU */ - const char *FileName(void) { return fileName; } - bool Load(const char *FileName = NULL, bool AllowComments = false, bool MustExist = false) - { -@@ -117,7 +187,11 @@ - if (!isempty(s)) { - T *l = new T; - if (l->Parse(s)) -+#ifdef USE_CMDSUBMENU -+ AddConfig(l); -+#else - Add(l); -+#endif /* CMDSUBMENU */ - else { - esyslog("ERROR: error in %s, line %d", fileName, line); - delete l; -@@ -158,7 +232,14 @@ - } - }; - -+#ifdef USE_CMDSUBMENU -+class cCommands : public cConfig { -+public: -+ virtual void AddConfig(cCommand *Object); -+ }; -+#else - class cCommands : public cConfig {}; -+#endif /* CMDSUBMENU */ - - class cSVDRPhosts : public cConfig { - public: -@@ -167,6 +248,9 @@ - - extern cCommands Commands; - extern cCommands RecordingCommands; -+#ifdef USE_TIMERCMD -+extern cCommands TimerCommands; -+#endif /* TIMERCMD */ - extern cSVDRPhosts SVDRPhosts; - - class cSetupLine : public cListObject { -@@ -192,6 +276,10 @@ - void StoreLanguages(const char *Name, int *Values); - bool ParseLanguages(const char *Value, int *Values); - bool Parse(const char *Name, const char *Value); -+#ifdef USE_SOURCECAPS -+ void StoreSourceCaps(const char *Name); -+ bool ParseSourceCaps(const char *Value); -+#endif /* SOURCECAPS */ - cSetupLine *Get(const char *Name, const char *Plugin = NULL); - void Store(const char *Name, const char *Value, const char *Plugin = NULL, bool AllowMultiple = false); - void Store(const char *Name, int Value, const char *Plugin = NULL); -@@ -202,6 +290,12 @@ - char OSDLanguage[I18N_MAX_LOCALE_LEN]; - char OSDSkin[MaxSkinName]; - char OSDTheme[MaxThemeName]; -+#ifdef USE_WAREAGLEICON -+ int WarEagleIcons; -+#endif /* WAREAGLEICON */ -+#ifdef USE_VALIDINPUT -+ int ShowValidInput; -+#endif /* VALIDINPUT */ - int PrimaryDVB; - int ShowInfoOnChSwitch; - int TimeoutRequChInfo; -@@ -242,7 +336,11 @@ - int VideoDisplayFormat; - int VideoFormat; - int UpdateChannels; -+ int ChannelBindingByRid; - int UseDolbyDigital; -+#ifdef USE_DOLBYINREC -+ int UseDolbyInRecordings; -+#endif /* DOLBYINREC */ - int ChannelInfoPos; - int ChannelInfoTime; - double OSDLeftP, OSDTopP, OSDWidthP, OSDHeightP; -@@ -261,20 +359,101 @@ - int FontSmlSize; - int FontFixSize; - int MaxVideoFileSize; -+#ifdef USE_HARDLINKCUTTER -+ int MaxRecordingSize; -+#endif /* HARDLINKCUTTER */ - int SplitEditedFiles; -+#ifdef USE_HARDLINKCUTTER -+ int HardLinkCutter; -+#endif /* HARDLINKCUTTER */ -+#ifdef USE_DELTIMESHIFTREC -+ int DelTimeshiftRec; -+#endif /* DELTIMESHIFTREC */ - int MinEventTimeout, MinUserInactivity; - time_t NextWakeupTime; - int MultiSpeedMode; - int ShowReplayMode; -+#ifdef USE_DDEPGENTRY -+ int DoubleEpgTimeDelta; -+ int DoubleEpgAction; -+ int MixEpgAction; -+ int DisableVPS; -+#endif /* DDEPGENTRY */ - int ResumeID; -+#ifdef USE_JUMPPLAY -+ int JumpPlay; -+ int PlayJump; -+ int PauseLastMark; -+ int ReloadMarks; -+#endif /* JUMPPLAY */ -+#ifdef USE_SOURCECAPS -+ int SourceCaps[MAXDEVICES][MAXSOURCECAPS]; -+ bool SourceCapsSet; -+#endif /* SOURCECAPS */ - int CurrentChannel; - int CurrentVolume; - int CurrentDolby; - int InitialChannel; - int InitialVolume; -+#ifdef USE_VOLCTRL -+ int LRVolumeControl; -+ int LRChannelGroups; -+ int LRForwardRewind; -+#endif /* VOLCTRL */ - int EmergencyExit; -+#ifdef USE_NOEPG -+ int noEPGMode; -+#endif /* NOEPG */ -+#ifdef USE_LIRCSETTINGS -+ int LircRepeatDelay; -+ int LircRepeatFreq; -+ int LircRepeatTimeout; -+#endif /* LIRCSETTINGS */ -+#ifdef USE_LIEMIEXT -+ int ShowRecDate, ShowRecTime, ShowRecLength, ShowProgressBar, MenuCmdPosition; -+ int JumpSeconds; -+ int JumpSecondsSlow; -+ int ShowTimerStop; -+ int MainMenuTitle; -+ char CustomMainMenuTitle[MaxTitleName]; -+#endif /* LIEMIEXT */ -+#ifdef USE_SORTRECORDS -+ int RecordingsSortMode; -+ int RecordingsSortDirsFirst; -+#endif /* SORTRECORDS */ -+#ifdef USE_CUTTERQUEUE -+ int CutterAutoDelete; -+#endif /* CUTTERQUEUE */ -+#ifdef USE_CUTTIME -+ int CutTime; -+#endif /* CUTTIME */ -+#ifdef USE_DVDARCHIVE -+ int DvdDisplayMode; -+ int DvdDisplayZeros; -+ int DvdTrayMode; -+ int DvdSpeedLimit; -+#endif /* DVDARCHIVE */ -+#ifdef USE_LNBSHARE -+ int VerboseLNBlog; -+ int CardUsesLNBnr[MAXDEVICES]; -+#endif /* LNBSHARE */ -+#ifdef USE_DVLVIDPREFER -+ int UseVidPrefer; // 0 = VDR's default, 1 = use -+ int nVidPrefer; -+ int VidPreferPrio[DVLVIDPREFER_MAX]; -+ int VidPreferSize[DVLVIDPREFER_MAX]; -+#endif /* DVLVIDPREFER */ -+#ifdef USE_DVLFRIENDLYFNAMES -+ int UseFriendlyFNames; -+#endif /* DVLFRIENDLYFNAMES */ - int __EndData__; -+#ifdef USE_NOEPG -+ char *noEPGList; // pointer not to be flat-copied -+#endif /* NOEPG */ - cSetup(void); -+#if defined (USE_NOEPG) -+ ~cSetup(); -+#endif /* NOEPG */ - cSetup& operator= (const cSetup &s); - bool Load(const char *FileName); - bool Save(void); -@@ -282,4 +461,8 @@ - - extern cSetup Setup; - -+#ifdef USE_CMDRECCMDI18N -+bool LoadCommandsI18n(cCommands & cmds, const char *FileName = NULL, bool AllowComments = false, bool MustExist = false); -+#endif /* CMDRECCMDI18N */ -+ - #endif //__CONFIG_H -diff -ruN vdr-1.7.11/cutter.c vdr-1.7.11.ext/cutter.c ---- vdr-1.7.11/cutter.c 2010-01-02 14:08:08.000000000 +0100 -+++ vdr-1.7.11.ext/cutter.c 2010-01-26 17:14:15.736334833 +0100 -@@ -15,6 +15,19 @@ - - // --- cCuttingThread -------------------------------------------------------- - -+#ifdef USE_CUTTERLIMIT -+#ifndef CUTTER_MAX_BANDWIDTH -+# define CUTTER_MAX_BANDWIDTH MEGABYTE(10) // 10 MB/s -+#endif -+#ifndef CUTTER_REL_BANDWIDTH -+# define CUTTER_REL_BANDWIDTH 75 // % -+#endif -+#ifndef CUTTER_PRIORITY -+# define CUTTER_PRIORITY sched_get_priority_min(SCHED_OTHER) -+#endif -+#define CUTTER_TIMESLICE 100 // ms -+#endif /* CUTTERLIMIT */ -+ - class cCuttingThread : public cThread { - private: - const char *error; -@@ -67,6 +80,22 @@ - - void cCuttingThread::Action(void) - { -+#ifdef USE_CUTTERLIMIT -+#ifdef USE_HARDLINKCUTTER -+ if (!Setup.HardLinkCutter) -+#endif /* HARDLINKCUTTER */ -+ { -+ sched_param tmp; -+ tmp.sched_priority = CUTTER_PRIORITY; -+ if (!pthread_setschedparam(pthread_self(), SCHED_OTHER, &tmp)) -+ printf("cCuttingThread::Action: cant set priority\n"); -+ } -+ -+ int bytes = 0; -+ int __attribute__((unused)) burst_size = CUTTER_MAX_BANDWIDTH * CUTTER_TIMESLICE / 1000; // max bytes/timeslice -+ cTimeMs __attribute__((unused)) t; -+#endif /* CUTTERLIMIT */ -+ - cMark *Mark = fromMarks.First(); - if (Mark) { - fromFile = fromFileName->Open(); -@@ -78,6 +107,9 @@ - Mark = fromMarks.Next(Mark); - off_t FileSize = 0; - int CurrentFileNumber = 0; -+#ifdef USE_HARDLINKCUTTER -+ bool SkipThisSourceFile = false; -+#endif /* HARDLINKCUTTER */ - int LastIFrame = 0; - toMarks.Add(0); - toMarks.Save(); -@@ -96,12 +128,101 @@ - - // Read one frame: - -+#ifndef USE_HARDLINKCUTTER - if (fromIndex->Get(Index++, &FileNumber, &FileOffset, &Independent, &Length)) { - if (FileNumber != CurrentFileNumber) { - fromFile = fromFileName->SetOffset(FileNumber, FileOffset); - fromFile->SetReadAhead(MEGABYTE(20)); - CurrentFileNumber = FileNumber; - } -+#else -+ if (!fromIndex->Get(Index++, &FileNumber, &FileOffset, &Independent, &Length)) { -+ // Error, unless we're past last cut-in and there's no cut-out -+ if (Mark || LastMark) -+ error = "index"; -+ break; -+ } -+ -+ if (FileNumber != CurrentFileNumber) { -+ fromFile = fromFileName->SetOffset(FileNumber, FileOffset); -+ fromFile->SetReadAhead(MEGABYTE(20)); -+ CurrentFileNumber = FileNumber; -+ if (SkipThisSourceFile) { -+ // At end of fast forward: Always skip to next file -+ toFile = toFileName->NextFile(); -+ if (!toFile) { -+ error = "toFile 4"; -+ break; -+ } -+ FileSize = 0; -+ SkipThisSourceFile = false; -+ } -+ -+ -+ if (Setup.HardLinkCutter && FileOffset == 0) { -+ // We are at the beginning of a new source file. -+ // Do we need to copy the whole file? -+ -+ // if !Mark && LastMark, then we're past the last cut-out and continue to next I-frame -+ // if !Mark && !LastMark, then there's just a cut-in, but no cut-out -+ // if Mark, then we're between a cut-in and a cut-out -+ -+ uint16_t MarkFileNumber; -+ off_t MarkFileOffset; -+ // Get file number of next cut mark -+ if (!Mark && !LastMark -+ || Mark -+ && fromIndex->Get(Mark->position, &MarkFileNumber, &MarkFileOffset) -+ && (MarkFileNumber != CurrentFileNumber)) { -+ // The current source file will be copied completely. -+ // Start new output file unless we did that already -+ if (FileSize != 0) { -+ toFile = toFileName->NextFile(); -+ if (!toFile) { -+ error = "toFile 3"; -+ break; -+ } -+ FileSize = 0; -+ } -+ -+ // Safety check that file has zero size -+ struct stat buf; -+ if (stat(toFileName->Name(), &buf) == 0) { -+ if (buf.st_size != 0) { -+ esyslog("cCuttingThread: File %s exists and has nonzero size", toFileName->Name()); -+ error = "nonzero file exist"; -+ break; -+ } -+ } -+ else if (errno != ENOENT) { -+ esyslog("cCuttingThread: stat failed on %s", toFileName->Name()); -+ error = "stat"; -+ break; -+ } -+ -+ // Clean the existing 0-byte file -+ toFileName->Close(); -+ cString ActualToFileName(ReadLink(toFileName->Name()), true); -+ unlink(ActualToFileName); -+ unlink(toFileName->Name()); -+ -+ // Try to create a hard link -+ if (HardLinkVideoFile(fromFileName->Name(), toFileName->Name())) { -+ // Success. Skip all data transfer for this file -+ SkipThisSourceFile = true; -+ cutIn = false; -+ toFile = NULL; // was deleted by toFileName->Close() -+ } -+ else { -+ // Fallback: Re-open the file if necessary -+ toFile = toFileName->Open(); -+ } -+ } -+ } -+ } -+ -+ if (!SkipThisSourceFile) { -+#endif /* HARDLINKCUTTER */ - if (fromFile) { - int len = ReadFrame(fromFile, buffer, Length, sizeof(buffer)); - if (len < 0) { -@@ -118,6 +239,7 @@ - break; - } - } -+#ifndef USE_HARDLINKCUTTER - else { - // Error, unless we're past the last cut-in and there's no cut-out - if (Mark || LastMark) -@@ -125,12 +247,17 @@ - break; - } - -+#endif /* HARDLINKCUTTER */ - // Write one frame: - - if (Independent) { // every file shall start with an independent frame - if (LastMark) // edited version shall end before next I-frame - break; -+#ifndef USE_HARDLINKCUTTER - if (FileSize > maxVideoFileSize) { -+#else -+ if (!SkipThisSourceFile && FileSize > toFileName->MaxFileSize()) { -+#endif /* HARDLINKCUTTER */ - toFile = toFileName->NextFile(); - if (!toFile) { - error = "toFile 1"; -@@ -140,7 +267,11 @@ - } - LastIFrame = 0; - -+#ifndef USE_HARDLINKCUTTER - if (cutIn) { -+#else -+ if (!SkipThisSourceFile && cutIn) { -+#endif /* HARDLINKCUTTER */ - if (isPesRecording) - cRemux::SetBrokenLink(buffer, Length); - else -@@ -148,7 +279,11 @@ - cutIn = false; - } - } -+#ifndef USE_HARDLINKCUTTER - if (toFile->Write(buffer, Length) < 0) { -+#else -+ if (!SkipThisSourceFile && toFile->Write(buffer, Length) < 0) { -+#endif /* HARDLINKCUTTER */ - error = "safe_write"; - break; - } -@@ -183,8 +318,44 @@ - } - } - else -+#ifndef USE_HARDLINKCUTTER - LastMark = true; -+#else -+ LastMark = true; // After last cut-out: Write on until next I-frame, then exit -+#endif /* HARDLINKCUTTER */ - } -+#ifdef USE_CUTTERLIMIT -+#ifdef USE_HARDLINKCUTTER -+ if (!Setup.HardLinkCutter) { -+#endif /* HARDLINKCUTTER */ -+ bytes += Length; -+ if (bytes >= burst_size) { -+ int elapsed = t.Elapsed(); -+ int sleep = 0; -+ -+#if CUTTER_REL_BANDWIDTH > 0 && CUTTER_REL_BANDWIDTH < 100 -+ // stay under max. relative bandwidth -+ -+ sleep = (elapsed * 100 / CUTTER_REL_BANDWIDTH) - elapsed; -+ //if (sleep<=0 && elapsed<=2) sleep = 1; -+ //if (sleep) esyslog("cutter: relative bandwidth limit, sleep %d ms (chunk %dk / %dms)", sleep, burst_size/1024, CUTTER_TIMESLICE); -+#endif -+ // stay under max. absolute bandwidth -+ if (elapsed < CUTTER_TIMESLICE) { -+ sleep = max(CUTTER_TIMESLICE - elapsed, sleep); -+ //if (sleep) esyslog("cutter: absolute bandwidth limit, sleep %d ms (chunk %dk / %dms)", sleep, burst_size/1024, CUTTER_TIMESLICE); -+ } -+ -+ if (sleep>0) -+ cCondWait::SleepMs(sleep); -+ t.Set(); -+ bytes = 0; -+ } -+#ifdef USE_HARDLINKCUTTER -+ } -+#endif /* HARDLINKCUTTER */ -+#endif /* CUTTERLIMIT */ -+ - } - Recordings.TouchUpdate(); - } -@@ -194,18 +365,74 @@ - - // --- cCutter --------------------------------------------------------------- - -+#ifdef USE_CUTTERQUEUE -+#define WAIT_BEFORE_NEXT_CUT (10*1000) // 10 seconds -+ -+class cStringListObject : public cListObject { -+ public: -+ cStringListObject(const char *s) { str = strdup(s); } -+ ~cStringListObject() { free(str); } -+ -+ const char *Value() { return str; } -+ operator const char * () { return str; } -+ -+ private: -+ char *str; -+}; -+#endif /* CUTTERQUEUE */ -+ - char *cCutter::editedVersionName = NULL; - cCuttingThread *cCutter::cuttingThread = NULL; - bool cCutter::error = false; - bool cCutter::ended = false; -+#ifdef USE_CUTTERQUEUE -+cMutex *cCutter::cutterLock = new cMutex(); -+static uint64_t /*cCutter::*/lastCuttingEndTime = 0; -+static cList /**cCutter::*/cutterQueue /*= new cList*/; -+#endif /* CUTTERQUEUE */ - - bool cCutter::Start(const char *FileName) - { -+#ifdef USE_CUTTERQUEUE -+ cMutexLock(cutterLock); -+ if (FileName) { -+ /* Add file to queue. -+ * If cutter is still active, next cutting will be started -+ * when vdr.c:main calls cCutter::Active and previous cutting has -+ * been stopped > 10 s before -+ */ -+ cutterQueue.Add(new cStringListObject(FileName)); -+ } -+ if (cuttingThread) -+ return true; -+ /* cut next file from queue */ -+ if (!(cutterQueue.First())) -+ return false; -+ FileName = cutterQueue.First()->Value(); -+#endif /* CUTTERQUEUE */ - if (!cuttingThread) { - error = false; - ended = false; - cRecording Recording(FileName); -+#ifdef USE_CUTTIME -+ if (Setup.CutTime) { -+ cMarks FromMarks; -+ FromMarks.Load(FileName); -+ cMark *First = FromMarks.First(); -+ if (First) Recording.SetStartTime(Recording.start + (int(First->position / Recording.FramesPerSecond() +30) / 60) * 60); -+ } -+#endif /* CUTTIME */ - const char *evn = Recording.PrefixFileName('%'); -+#ifdef USE_CUTTERQUEUE -+ if (!(Recordings.GetByName(FileName))) { -+ // Should _not_ remove any cutted recordings -+ // (original recording already deleted ?) -+ // so, just pop item from queue and return. -+ esyslog("can't cut non-existing recording %s", FileName); -+ cutterQueue.Del(cutterQueue.First()); -+ return true; // might be already queued recording -+ } -+#endif /* CUTTERQUEUE */ - if (evn && RemoveVideoFile(evn) && MakeDirs(evn, true)) { - // XXX this can be removed once RenameVideoFile() follows symlinks (see videodir.c) - // remove a possible deleted recording with the same name to avoid symlink mixups: -@@ -231,6 +458,9 @@ - - void cCutter::Stop(void) - { -+#ifdef USE_CUTTERQUEUE -+ cMutexLock(cutterLock); -+#endif /* CUTTERQUEUE */ - bool Interrupted = cuttingThread && cuttingThread->Active(); - const char *Error = cuttingThread ? cuttingThread->Error() : NULL; - delete cuttingThread; -@@ -242,11 +472,20 @@ - esyslog("ERROR: '%s' during editing process", Error); - RemoveVideoFile(editedVersionName); //XXX what if this file is currently being replayed? - Recordings.DelByName(editedVersionName); -+#ifdef USE_CUTTERQUEUE -+ cutterQueue.Del(cutterQueue.First()); -+#endif /* CUTTERQUEUE */ - } -+#ifdef USE_CUTTERQUEUE -+ lastCuttingEndTime = cTimeMs::Now(); -+#endif /* CUTTERQUEUE */ - } - - bool cCutter::Active(void) - { -+#ifdef USE_CUTTERQUEUE -+ cMutexLock(cutterLock); -+#endif /* CUTTERQUEUE */ - if (cuttingThread) { - if (cuttingThread->Active()) - return true; -@@ -257,12 +496,40 @@ - free(editedVersionName); - editedVersionName = NULL; - ended = true; -+#ifdef USE_CUTTERQUEUE -+ if (Setup.CutterAutoDelete) { -+ /* Remove original (if cutting was successful) */ -+ if (!error) { -+ cRecording *recording = Recordings.GetByName(*cutterQueue.First()); -+ if (!recording) -+ esyslog("ERROR: Can't found '%s' after editing process", cutterQueue.First()->Value()); -+ else { -+ if (recording->Delete()) -+ Recordings.DelByName(recording->FileName()); -+ else -+ esyslog("ERROR: Can't delete '%s' after editing process", cutterQueue.First()->Value()); -+ } -+ } -+ lastCuttingEndTime = cTimeMs::Now(); -+ } -+ cutterQueue.Del(cutterQueue.First()); -+#endif /* CUTTERQUEUE */ -+ } -+#ifdef USE_CUTTERQUEUE -+ if (!cuttingThread && cutterQueue.First()) { -+ /* start next cutting from queue*/ -+ if (cTimeMs::Now() > lastCuttingEndTime + WAIT_BEFORE_NEXT_CUT) -+ Start(NULL); - } -+#endif /* CUTTERQUEUE */ - return false; - } - - bool cCutter::Error(void) - { -+#ifdef USE_CUTTERQUEUE -+ cMutexLock(cutterLock); -+#endif /* CUTTERQUEUE */ - bool result = error; - error = false; - return result; -@@ -270,6 +537,9 @@ - - bool cCutter::Ended(void) - { -+#ifdef USE_CUTTERQUEUE -+ cMutexLock(cutterLock); -+#endif /* CUTTERQUEUE */ - bool result = ended; - ended = false; - return result; -diff -ruN vdr-1.7.11/cutter.h vdr-1.7.11.ext/cutter.h ---- vdr-1.7.11/cutter.h 2010-01-02 13:09:54.000000000 +0100 -+++ vdr-1.7.11.ext/cutter.h 2010-01-26 17:14:15.746332262 +0100 -@@ -11,6 +11,9 @@ - #define __CUTTER_H - - class cCuttingThread; -+#ifdef USE_CUTTERQUEUE -+class cMutex; -+#endif /* CUTTERQUEUE */ - - class cCutter { - private: -@@ -18,6 +21,9 @@ - static cCuttingThread *cuttingThread; - static bool error; - static bool ended; -+#ifdef USE_CUTTERQUEUE -+ static cMutex *cutterLock; -+#endif /* CUTTERQUEUE */ - public: - static bool Start(const char *FileName); - static void Stop(void); -diff -ruN vdr-1.7.11/debugmacros.h vdr-1.7.11.ext/debugmacros.h ---- vdr-1.7.11/debugmacros.h 1970-01-01 01:00:00.000000000 +0100 -+++ vdr-1.7.11.ext/debugmacros.h 2010-01-26 17:14:15.757330988 +0100 -@@ -0,0 +1,40 @@ -+ -+ -+#ifndef __DEBUG_MACROS__H -+#define __DEBUG_MACROS__H -+ -+#include -+#include -+ -+ -+ -+#if 1 -+ -+ -+/* just a helper for code location */ -+#define LOC std::cout << "DEBUG: \t\t(" << __FILE__ << ":" << __LINE__ << ") "<<__PRETTY_FUNCTION__<<" "; -+ -+#define HERE LOC printf("\n"); -+ -+/* macro using var args */ -+#define DEBUG_PRINT(fmt,...) LOC printf(fmt,__VA_ARGS__); -+ -+/* macro for general debug print statements. */ -+#define DEBUG_VAL(text) LOC std::cout << text << std::endl; -+ -+/* macro that dumps a variable name and its actual value */ -+#define DEBUG_VAR(text) LOC std::cout << (#text) << "=" << text << std::endl; -+ -+ -+ -+#else -+ -+/* when debug isn't defined all the macro calls do absolutely nothing */ -+#define DEBUG_PRINT(fmt,...) -+#define DEBUG_VAL(text) -+#define DEBUG_VAR(text) -+#define HERE -+ -+#endif -+#endif -+ -diff -ruN vdr-1.7.11/device.c vdr-1.7.11.ext/device.c ---- vdr-1.7.11/device.c 2010-01-01 16:40:35.000000000 +0100 -+++ vdr-1.7.11.ext/device.c 2010-01-26 17:14:15.781329297 +0100 -@@ -18,6 +18,13 @@ - #include "receiver.h" - #include "status.h" - #include "transfer.h" -+#ifdef USE_TTXTSUBS -+#include "vdrttxtsubshooks.h" -+#endif /* TTXTSUBS */ -+ -+#ifdef USE_LNBSHARE -+#include "diseqc.h" -+#endif /* LNBSHARE */ - - // --- cLiveSubtitle --------------------------------------------------------- - -@@ -70,6 +77,12 @@ - - SetVideoFormat(Setup.VideoFormat); - -+#ifdef USE_LNBSHARE -+ LNBstate = -1; -+ LNBnr = Setup.CardUsesLNBnr[cardIndex]; -+ LNBsource = NULL; -+#endif /* LNBSHARE */ -+ - mute = false; - volume = Setup.CurrentVolume; - -@@ -95,8 +108,15 @@ - for (int i = 0; i < MAXRECEIVERS; i++) - receiver[i] = NULL; - -+#ifdef USE_SOURCECAPS -+ if (numDevices < MAXDEVICES) { -+ device[numDevices++] = this; -+ SetSourceCaps(cardIndex); -+ } -+#else - if (numDevices < MAXDEVICES) - device[numDevices++] = this; -+#endif /* SOURCECAPS */ - else - esyslog("ERROR: too many devices!"); - } -@@ -131,6 +151,16 @@ - useDevice |= (1 << n); - } - -+#ifdef USE_LNBSHARE -+void cDevice::SetLNBnr(void) -+{ -+ for (int i = 0; i < numDevices; i++) { -+ device[i]->LNBnr = Setup.CardUsesLNBnr[i]; -+ isyslog("LNB-sharing: setting device %d to use LNB %d", i, device[i]->LNBnr); -+ } -+} -+#endif /* LNBSHARE */ -+ - int cDevice::NextCardIndex(int n) - { - if (n > 0) { -@@ -195,6 +225,98 @@ - return d; - } - -+#ifdef USE_LNBSHARE -+cDevice *cDevice::GetBadDevice(const cChannel *Channel) -+{ -+ if (!cSource::IsSat(Channel->Source())) -+ return NULL; -+ if (Setup.DiSEqC) { -+ cDiseqc *diseqc; -+ diseqc = Diseqcs.Get(Channel->Source(), Channel->Frequency(), Channel->Polarization()); -+ -+ for (int i = 0; i < numDevices; i++) { -+ if (this != device[i] && device[i]->GetLNBnr() == LNBnr && device[i]->GetLNBsource() != (int*) diseqc) { -+ if (Setup.VerboseLNBlog) -+ isyslog("LNB %d: Device check for channel %d on device %d. LNB or DiSEq conflict with device %d", LNBnr, Channel->Number(), this->DeviceNumber(), i); -+ return device[i]; -+ } -+ } -+ if (Setup.VerboseLNBlog) -+ isyslog("LNB %d: Device check for for channel %d on device %d. OK", LNBnr, Channel->Number(), this->DeviceNumber()); -+ } -+ else { -+ char requiredState; -+ -+ if (Channel->Frequency() >= Setup.LnbSLOF) -+ requiredState = 1 ; -+ else -+ requiredState = 0; -+ -+ if (Channel->Polarization() == 'v' || Channel->Polarization() == 'V') -+ requiredState += 2; -+ -+ for (int i = 0; i < numDevices; i++) { -+ if (this != device[i] && device[i]->GetLNBnr() == LNBnr && device[i]->GetLNBconf() != requiredState) { -+ if (Setup.VerboseLNBlog) -+ isyslog("LNB %d: Device check for channel %d, LNBstate %d on device %d, current LNBstate %d. Conflict with device %d, LNBstate %d", LNBnr, Channel->Number(), requiredState, this->DeviceNumber(), LNBstate, i, device[i]->GetLNBconf()); -+ return device[i]; -+ } -+ } -+ if (Setup.VerboseLNBlog) -+ isyslog("LNB %d: Device check for channel %d, LNBstate %d on device %d, current LNBstate %d. No other devices affected", LNBnr, Channel->Number(), requiredState, this->DeviceNumber(), LNBstate); -+ } -+ return NULL; -+} -+ -+int cDevice::GetMaxBadPriority(const cChannel *Channel) -+{ -+ if (!cSource::IsSat(Channel->Source())) return -2; -+ bool PrimaryIsBad = false; -+ int maxBadPriority = -2; -+ -+ if (Setup.DiSEqC) { -+ cDiseqc *diseqc; -+ diseqc = Diseqcs.Get(Channel->Source(), Channel->Frequency(), Channel->Polarization()); -+ -+ for (int i = 0; i < numDevices; i++) { -+ if (this != device[i] && device[i]->GetLNBnr() == LNBnr && device[i]->GetLNBsource() != (int*) diseqc) { -+ if (device[i]->Receiving() && device[i]->Priority() > maxBadPriority) -+ maxBadPriority = device[i]->Priority(); -+ if (i == ActualDevice()->CardIndex()) -+ PrimaryIsBad = true; -+ } -+ } -+ } -+ else { -+ char requiredState; -+ if (Channel->Frequency() >= Setup.LnbSLOF) -+ requiredState = 1 ; -+ else -+ requiredState = 0; -+ -+ if (Channel->Polarization() == 'v' || Channel->Polarization() == 'V') -+ requiredState += 2; -+ -+ for (int i = 0; i < numDevices; i++) { -+ if (this != device[i] && device[i]->GetLNBnr() == LNBnr && device[i]->GetLNBconf() != requiredState) { -+ if (device[i]->Receiving() && device[i]->Priority() > maxBadPriority) -+ maxBadPriority = device[i]->Priority(); -+ if (i == ActualDevice()->CardIndex()) -+ PrimaryIsBad = true; -+ } -+ } -+ } -+ -+ if (PrimaryIsBad && maxBadPriority == -2) -+ maxBadPriority = -1; -+ -+ if (Setup.VerboseLNBlog) -+ isyslog("LNB %d: Request for channel %d on device %d. MaxBadPriority is %d", LNBnr, Channel->Number(), this->DeviceNumber(), maxBadPriority); -+ -+ return maxBadPriority; -+} -+#endif /* LNBSHARE */ -+ - cDevice *cDevice::GetDevice(int Index) - { - return (0 <= Index && Index < numDevices) ? device[Index] : NULL; -@@ -223,6 +345,9 @@ - int NumCamSlots = CamSlots.Count(); - int SlotPriority[NumCamSlots]; - int NumUsableSlots = 0; -+#ifdef USE_MCLI -+ bool InternalCamNeeded = false; -+#endif /* MCLI */ - if (Channel->Ca() >= CA_ENCRYPTED_MIN) { - for (cCamSlot *CamSlot = CamSlots.First(); CamSlot; CamSlot = CamSlots.Next(CamSlot)) { - SlotPriority[CamSlot->Index()] = MAXPRIORITY + 1; // assumes it can't be used -@@ -236,7 +361,11 @@ - } - } - if (!NumUsableSlots) -+#ifdef USE_MCLI -+ InternalCamNeeded = true; // no CAM is able to decrypt this channel -+#else - return NULL; // no CAM is able to decrypt this channel -+#endif /* MCLI */ - } - - bool NeedsDetachReceivers = false; -@@ -244,6 +373,10 @@ - cCamSlot *s = NULL; - - uint32_t Impact = 0xFFFFFFFF; // we're looking for a device with the least impact -+#ifdef USE_LNBSHARE -+ int badPriority; -+ uint imp2; -+#endif /* LNBSHARE */ - for (int j = 0; j < NumCamSlots || !NumUsableSlots; j++) { - if (NumUsableSlots && SlotPriority[j] > MAXPRIORITY) - continue; // there is no CAM available in this slot -@@ -252,11 +385,21 @@ - continue; // this device shall be temporarily avoided - if (Channel->Ca() && Channel->Ca() <= CA_DVB_MAX && Channel->Ca() != device[i]->CardIndex() + 1) - continue; // a specific card was requested, but not this one -+#ifdef USE_MCLI -+ if (InternalCamNeeded && !device[i]->HasInternalCam()) -+ continue; // no CAM is able to decrypt this channel and the device uses vdr handled CAMs -+ if (NumUsableSlots && !device[i]->HasInternalCam() && !CamSlots.Get(j)->Assign(device[i], true)) -+#else - if (NumUsableSlots && !CamSlots.Get(j)->Assign(device[i], true)) -- continue; // CAM slot can't be used with this device -+#endif /* MCLI */ -+ continue; // CAM slot can't be used with this device - bool ndr; - if (device[i]->ProvidesChannel(Channel, Priority, &ndr)) { // this device is basicly able to do the job -+#ifdef USE_MCLI -+ if (NumUsableSlots && !device[i]->HasInternalCam() && device[i]->CamSlot() && device[i]->CamSlot() != CamSlots.Get(j)) -+#else - if (NumUsableSlots && device[i]->CamSlot() && device[i]->CamSlot() != CamSlots.Get(j)) -+#endif /* MCLI */ - ndr = true; // using a different CAM slot requires detaching receivers - // Put together an integer number that reflects the "impact" using - // this device would have on the overall system. Each condition is represented -@@ -271,18 +414,58 @@ - imp <<= 2; imp |= GetClippedNumProvidedSystems(2, device[i]) - 1; // avoid cards which support multiple delivery systems - imp <<= 1; imp |= device[i] == cTransferControl::ReceiverDevice(); // avoid the Transfer Mode receiver device - imp <<= 8; imp |= min(max(device[i]->Priority() + MAXPRIORITY, 0), 0xFF); // use the device with the lowest priority (+MAXPRIORITY to assure that values -99..99 can be used) -+#ifdef USE_MCLI -+ imp <<= 8; imp |= min(max(((NumUsableSlots && !device[i]->HasInternalCam()) ? SlotPriority[j] : 0) + MAXPRIORITY, 0), 0xFF); // use the CAM slot with the lowest priority (+MAXPRIORITY to assure that values -99..99 can be used) -+#else - imp <<= 8; imp |= min(max((NumUsableSlots ? SlotPriority[j] : 0) + MAXPRIORITY, 0), 0xFF); // use the CAM slot with the lowest priority (+MAXPRIORITY to assure that values -99..99 can be used) -+#endif /* MCLI */ - imp <<= 1; imp |= ndr; // avoid devices if we need to detach existing receivers - imp <<= 1; imp |= device[i]->IsPrimaryDevice(); // avoid the primary device -+#ifdef USE_MCLI -+ imp <<= 1; imp |= (NumUsableSlots || InternalCamNeeded) ? 0 : device[i]->HasCi(); // avoid cards with Common Interface for FTA channels -+#else - imp <<= 1; imp |= NumUsableSlots ? 0 : device[i]->HasCi(); // avoid cards with Common Interface for FTA channels -+#endif /* MCLI */ - imp <<= 1; imp |= device[i]->HasDecoder(); // avoid full featured cards -+#ifdef USE_MCLI -+ imp <<= 1; imp |= (NumUsableSlots && !device[i]->HasInternalCam()) ? !ChannelCamRelations.CamDecrypt(Channel->GetChannelID(), j + 1) : 0; // prefer CAMs that are known to decrypt this channel -+#else - imp <<= 1; imp |= NumUsableSlots ? !ChannelCamRelations.CamDecrypt(Channel->GetChannelID(), j + 1) : 0; // prefer CAMs that are known to decrypt this channel -+#endif /* MCLI */ -+#ifdef USE_LNBSHARE -+ badPriority = device[i]->GetMaxBadPriority(Channel); -+ if (badPriority >= Priority || (badPriority == -1 && Priority < Setup.PrimaryLimit)) { -+ // channel is not available for the requested prioity -+ imp = 0xFFFFFFFF; -+ } -+ else { -+ switch (badPriority) { -+ case -2: // not affected by LNB-sharing -+ imp2 = 0; -+ break; -+ case -1: // the primary device would need a channel switch -+ imp += 1 << 17; -+ imp2 = 0xFFFFFFFF | 1 << 17; -+ break; -+ default: // a device receiving with lower priority would need to be stopped -+ imp += badPriority << 8; -+ imp2 = 0xFFFFFFFF | badPriority << 8; -+ break; -+ } -+ } -+ if (imp < Impact && imp2 < Impact) { -+#else - if (imp < Impact) { -+#endif /* LNBSHARE */ - // This device has less impact than any previous one, so we take it. - Impact = imp; - d = device[i]; - NeedsDetachReceivers = ndr; -+#ifdef USE_MCLI -+ if (NumUsableSlots && !device[i]->HasInternalCam()) -+#else - if (NumUsableSlots) -+#endif /* MCLI */ - s = CamSlots.Get(j); - } - } -@@ -318,6 +501,18 @@ - camSlot = CamSlot; - } - -+#ifdef USE_SOURCECAPS -+void cDevice::SetSourceCaps(int Index) -+{ -+ for (int d = 0; d < numDevices; d++) { -+ if (Index < 0 || Index == device[d]->CardIndex()) { -+ for (int i = 0; i < MAXSOURCECAPS; i++) -+ device[d]->sourceCaps[i] = Setup.SourceCaps[device[d]->CardIndex()][i]; -+ } -+ } -+} -+#endif /* SOURCECAPS */ -+ - void cDevice::Shutdown(void) - { - primaryDevice = NULL; -@@ -548,6 +743,13 @@ - return -1; - } - -+#ifdef USE_MCLI -+int cDevice::ReadFilter(int Handle, void *Buffer, size_t Length) -+{ -+ return safe_read(Handle, Buffer, Length); -+} -+#endif /* MCLI */ -+ - void cDevice::CloseFilter(int Handle) - { - close(Handle); -@@ -578,7 +780,11 @@ - bool cDevice::ProvidesTransponderExclusively(const cChannel *Channel) const - { - for (int i = 0; i < numDevices; i++) { -+#ifdef USE_LNBSHARE -+ if (device[i] && device[i] != this && device[i]->ProvidesTransponder(Channel) && device[i]->GetLNBnr() != LNBnr) -+#else - if (device[i] && device[i] != this && device[i]->ProvidesTransponder(Channel)) -+#endif /* LNBSHARE */ - return false; - } - return true; -@@ -606,6 +812,24 @@ - - bool cDevice::SwitchChannel(const cChannel *Channel, bool LiveView) - { -+#ifdef USE_LNBSHARE -+ cDevice *tmpDevice; -+ if (this->GetMaxBadPriority(Channel) >= 0) { -+ Skins.Message(mtInfo, tr("Channel locked by LNB!")); -+ return false; -+ } -+ while ((tmpDevice = GetBadDevice(Channel)) != NULL) { -+ if (tmpDevice->IsPrimaryDevice() && LiveView) -+ tmpDevice->SwitchChannelForced(Channel, true); -+ else -+ tmpDevice->SwitchChannelForced(Channel, false); -+ } -+ return SwitchChannelForced(Channel, LiveView); -+} -+ -+bool cDevice::SwitchChannelForced(const cChannel *Channel, bool LiveView) -+{ -+#endif /* LNBSHARE */ - if (LiveView) { - isyslog("switching to channel %d", Channel->Number()); - cControl::Shutdown(); // prevents old channel from being shown too long if GetDevice() takes longer -@@ -636,7 +860,14 @@ - cChannel *channel; - while ((channel = Channels.GetByNumber(n, Direction)) != NULL) { - // try only channels which are currently available -+#ifdef USE_PINPLUGIN -+ if (cStatus::MsgChannelProtected(0, channel) == false) -+#endif /* PINPLUGIN */ -+#ifdef USE_LNBSHARE -+ if (PrimaryDevice()->GetMaxBadPriority(channel) < 0 && (GetDevice(channel, 0, true))) -+#else - if (GetDevice(channel, 0, true)) -+#endif /* LNBSHARE */ - break; - n = channel->Number() + Direction; - } -@@ -657,6 +888,13 @@ - - eSetChannelResult cDevice::SetChannel(const cChannel *Channel, bool LiveView) - { -+#ifdef USE_PINPLUGIN -+ // I hope 'LiveView = false' indicates a channel switch for recording, -+ // I really don't know, but it works ... -+ if (LiveView && cStatus::MsgChannelProtected(this, Channel) == true) -+ return scrNotAvailable; -+#endif /* PINPLUGIN */ -+ - if (LiveView) { - StopReplay(); - DELETENULL(liveSubtitle); -@@ -669,11 +907,37 @@ - - eSetChannelResult Result = scrOk; - -+#ifdef USE_LNBSHARE -+ char requiredState; -+ if (Channel->Frequency() >= Setup.LnbSLOF) -+ requiredState = 1; -+ else -+ requiredState = 0; -+ -+ if (Channel->Polarization() == 'v' || Channel->Polarization() == 'V') -+ requiredState += 2; -+ -+ if (Setup.VerboseLNBlog) -+ isyslog("LNB %d: Switching device %d to channel %d", LNBnr, this->DeviceNumber(), Channel->Number()); -+#endif /* LNBSHARE */ -+ - // If this DVB card can't receive this channel, let's see if we can - // use the card that actually can receive it and transfer data from there: - - if (NeedsTransferMode) { - if (Device && CanReplay()) { -+#ifdef USE_LNBSHARE -+ if (Device->GetLNBnr() == LNBnr) { -+ if (LNBstate != requiredState || (Setup.DiSEqC && LNBsource != (int*) Diseqcs.Get(Channel->Source(), Channel->Frequency(), Channel->Polarization())) ) { -+ if (IsPrimaryDevice()) -+ SetChannelDevice(Channel, true); -+ else -+ SetChannelDevice(Channel, false); -+ LNBstate = requiredState; -+ LNBsource = (int*) Diseqcs.Get(Channel->Source(), Channel->Frequency(), Channel->Polarization()); -+ } -+ } -+#endif /* LNBSHARE */ - cStatus::MsgChannelSwitch(this, 0); // only report status if we are actually going to switch the channel - if (Device->SetChannel(Channel, false) == scrOk) // calling SetChannel() directly, not SwitchChannel()! - cControl::Launch(new cTransferControl(Device, Channel->GetChannelID(), Channel->Vpid(), Channel->Apids(), Channel->Dpids(), Channel->Spids())); -@@ -691,6 +955,10 @@ - sectionHandler->SetStatus(false); - sectionHandler->SetChannel(NULL); - } -+#ifdef USE_LNBSHARE -+ LNBstate = requiredState; -+ LNBsource = (int*) Diseqcs.Get(Channel->Source(), Channel->Frequency(), Channel->Polarization()); -+#endif /* LNBSHARE */ - // Tell the camSlot about the channel switch and add all PIDs of this - // channel to it, for possible later decryption: - if (camSlot) -@@ -983,7 +1251,12 @@ - int LanguagePreference = INT_MAX; // higher than the maximum possible value - for (int i = ttSubtitleFirst; i <= ttSubtitleLast; i++) { - const tTrackId *TrackId = GetTrack(eTrackType(i)); -+#ifdef USE_LIEMIEXT -+ if (TrackId && TrackId->id && (I18nIsPreferredLanguage(Setup.SubtitleLanguages, TrackId->language, LanguagePreference) || -+ ((i == ttSubtitleFirst + 8) && !(*TrackId->language) && (LanguagePreference == INT_MAX)))) -+#else - if (TrackId && TrackId->id && I18nIsPreferredLanguage(Setup.SubtitleLanguages, TrackId->language, LanguagePreference)) -+#endif /* LIEMIEXT */ - PreferredTrack = eTrackType(i); - } - // Make sure we're set to an available subtitle track: -@@ -1190,6 +1463,15 @@ - } - break; - case 0xBD: { // private stream 1 -+#ifdef USE_TTXTSUBS -+ // EBU Teletext data, ETSI EN 300 472 -+ // if PES data header length = 24 and data_identifier = 0x10..0x1F (EBU Data) -+ if (Data[8] == 0x24 && Data[45] >= 0x10 && Data[45] < 0x20) { -+ cVDRTtxtsubsHookListener::Hook()->PlayerTeletextData((uint8_t*)Data, Length); -+ break; -+ } -+#endif /* TTXTSUBS */ -+ - int PayloadOffset = Data[8] + 9; - - // Compatibility mode for old subtitles plugin: -@@ -1217,7 +1499,11 @@ - w = PlaySubtitle(Start, d); - break; - case 0x80: // AC3 & DTS -+#ifdef USE_DOLBYINREC -+ if (Setup.UseDolbyInRecordings) { -+#else - if (Setup.UseDolbyDigital) { -+#endif /* DOLBYINREC */ - SetAvailableTrack(ttDolby, SubStreamIndex, SubStreamId); - if ((!VideoOnly || HasIBPTrickSpeed()) && SubStreamId == availableTracks[currentAudioTrack].id) { - w = PlayAudio(Start, d, SubStreamId); -@@ -1349,6 +1635,9 @@ - tsToPesVideo.Reset(); - tsToPesAudio.Reset(); - tsToPesSubtitle.Reset(); -+#ifdef USE_TTXTSUBS -+ tsToPesTeletext.Reset(); -+#endif /* TTXTSUBS */ - } - else if (Length < TS_SIZE) { - esyslog("ERROR: skipped %d bytes of TS fragment", Length); -@@ -1394,6 +1683,19 @@ - if (!VideoOnly || HasIBPTrickSpeed()) - PlayTsSubtitle(Data, TS_SIZE); - } -+#ifdef USE_TTXTSUBS -+ else if (Pid == patPmtParser.Tpid()) { -+ if (!VideoOnly || HasIBPTrickSpeed()) { -+ int l; -+ tsToPesTeletext.PutTs(Data, Length); -+ if (const uchar *p = tsToPesTeletext.GetPes(l)) { -+ if ((l > 45) && (p[0] == 0x00) && (p[1] == 0x00) && (p[2] == 0x01) && (p[3] == 0xbd) && (p[8] == 0x24) && (p[45] >= 0x10) && (p[45] < 0x20)) -+ cVDRTtxtsubsHookListener::Hook()->PlayerTeletextData((uchar *)p, l, false); -+ tsToPesTeletext.Reset(); -+ } -+ } -+ } -+#endif /* TTXTSUBS */ - } - } - Played += TS_SIZE; -diff -ruN vdr-1.7.11/device.h vdr-1.7.11.ext/device.h ---- vdr-1.7.11/device.h 2010-01-01 16:04:27.000000000 +0100 -+++ vdr-1.7.11.ext/device.h 2010-01-26 17:14:15.795326684 +0100 -@@ -24,8 +24,13 @@ - #include "spu.h" - #include "thread.h" - #include "tools.h" -+#ifdef USE_ROTOR -+#include -+#endif /* ROTOR */ - -+#ifndef USE_SOURCECAPS - #define MAXDEVICES 16 // the maximum number of devices in the system -+#endif /* SOURCECAPS */ - #define MAXPIDHANDLES 64 // the maximum number of different PIDs per device - #define MAXRECEIVERS 16 // the maximum number of receivers per device - #define MAXVOLUME 255 -@@ -142,6 +147,35 @@ - ///< this device/CAM combination will be skipped in the next call to - ///< GetDevice(). - ///< See also ProvidesChannel(). -+#ifdef USE_SOURCECAPS -+ static void SetSourceCaps(int Index = -1); -+ ///< Sets the SourceCaps of the given device according to the Setup data. -+#endif /* SOURCECAPS */ -+#ifdef USE_LNBSHARE -+private: -+ char LNBstate; // Current frequency band and polarization of the DVB-tuner -+// cDiseqc *LNBsource; // can not #include "diseqc.h". A workaround follows: -+ int *LNBsource; // [DiSEqC] DiSEqC-Source -+ int LNBnr; // Number of LNB used -+public: -+ char GetLNBconf(void) { return LNBstate; } -+ int *GetLNBsource(void) { return LNBsource; } -+ int GetLNBnr(void) { return LNBnr; } -+ static void SetLNBnr(void); -+ cDevice *GetBadDevice(const cChannel *Channel); -+ ///< Returns NULL if there is no device which uses the same LNB or if -+ ///< all of those devices are tuned to the same frequency band and -+ ///< polarization as of the requested channel. -+ ///< Otherwise returns the first device found. -+ int GetMaxBadPriority(const cChannel *Channel); -+ ///< Returns the highest priority of all receiving devices which use -+ ///< the same LNB and are tuned to a different frequency band or -+ ///< polarization as of the requested channel. -+ ///< Returns -1 if there are no such devices, but the primary device -+ ///< would be affected by switching to the requested channel. -+ ///< Returns -2 if there are no such devices and the primary device -+ ///< would not be affected by switching to the requested channel. -+#endif /* LNBSHARE */ - static void SetAvoidDevice(cDevice *Device) { avoidDevice = Device; } - ///< Sets the given Device to be temporarily avoided in the next call to - ///< GetDevice(const cChannel, int, bool). -@@ -152,6 +186,9 @@ - static int nextCardIndex; - int cardIndex; - protected: -+#ifdef USE_SOURCECAPS -+ int sourceCaps[MAXSOURCECAPS]; -+#endif /* SOURCECAPS */ - cDevice(void); - virtual ~cDevice(); - virtual bool Ready(void); -@@ -241,17 +278,30 @@ - bool SwitchChannel(const cChannel *Channel, bool LiveView); - ///< Switches the device to the given Channel, initiating transfer mode - ///< if necessary. -+ -+#ifdef USE_LNBSHARE -+ bool SwitchChannelForced(const cChannel *Channel, bool LiveView); -+ ///< Switches the device to the given channel, initiating transfer mode -+ ///< if necessary. Forces the switch without taking care of the LNB configuration. -+#endif /* LNBSHARE */ -+ - static bool SwitchChannel(int Direction); - ///< Switches the primary device to the next available channel in the given - ///< Direction (only the sign of Direction is evaluated, positive values - ///< switch to higher channel numbers). - private: -+#ifndef USE_YAEPG - eSetChannelResult SetChannel(const cChannel *Channel, bool LiveView); - ///< Sets the device to the given channel (general setup). -+#endif /* YAEPG */ - protected: - virtual bool SetChannelDevice(const cChannel *Channel, bool LiveView); - ///< Sets the device to the given channel (actual physical setup). - public: -+#ifdef USE_YAEPG -+ eSetChannelResult SetChannel(const cChannel *Channel, bool LiveView); -+ ///< Sets the device to the given channel (general setup). -+#endif /* YAEPG */ - static int CurrentChannel(void) { return primaryDevice ? currentChannel : 0; } - ///< Returns the number of the current channel on the primary device. - static void SetCurrentChannel(const cChannel *Channel) { currentChannel = Channel ? Channel->Number() : 0; } -@@ -269,6 +319,9 @@ - virtual bool HasProgramme(void); - ///< Returns true if the device is currently showing any programme to - ///< the user, either through replaying or live. -+#ifdef USE_ROTOR -+ virtual bool SendDiseqcCmd(dvb_diseqc_master_cmd cmd) { return false; } -+#endif /* ROTOR */ - - // PID handle facilities - -@@ -322,6 +375,12 @@ - ///< Opens a file handle for the given filter data. - ///< A derived device that provides section data must - ///< implement this function. -+#ifdef USE_MCLI -+ virtual int ReadFilter(int Handle, void *Buffer, size_t Length); -+ ///< Read from a handle for the given filter data. -+ ///< a derived class need not implement this function, because this -+ ///< is done by the default implementation. -+#endif /* MCLI */ - virtual void CloseFilter(int Handle); - ///< Closes a file handle that has previously been opened - ///< by OpenFilter(). If this is as simple as calling close(Handle), -@@ -340,6 +399,14 @@ - public: - virtual bool HasCi(void); - ///< Returns true if this device has a Common Interface. -+#ifdef USE_MCLI -+ virtual bool HasInternalCam(void) { return false; } -+ ///< Returns true if this device handles encrypted channels itself -+ ///< without VDR assistance. This can be e.g. when the device is a -+ ///< client that gets the stream from another VDR instance that has -+ ///< already decrypted the stream. In this case ProvidesChannel() -+ ///< shall check whether the channel can be decrypted. -+#endif /* MCLI */ - void SetCamSlot(cCamSlot *CamSlot); - ///< Sets the given CamSlot to be used with this device. - cCamSlot *CamSlot(void) const { return camSlot; } -@@ -499,6 +566,9 @@ - cTsToPes tsToPesVideo; - cTsToPes tsToPesAudio; - cTsToPes tsToPesSubtitle; -+#ifdef USE_TTXTSUBS -+ cTsToPes tsToPesTeletext; -+#endif /* TTXTSUBS */ - bool isPlayingVideo; - protected: - const cPatPmtParser *PatPmtParser(void) const { return &patPmtParser; } -diff -ruN vdr-1.7.11/dvbdevice.c vdr-1.7.11.ext/dvbdevice.c ---- vdr-1.7.11/dvbdevice.c 2010-01-04 15:06:24.000000000 +0100 -+++ vdr-1.7.11.ext/dvbdevice.c 2010-01-26 17:14:15.878304975 +0100 -@@ -30,6 +30,9 @@ - class cDvbTuner : public cThread { - private: - enum eTunerStatus { tsIdle, tsSet, tsTuned, tsLocked }; -+#ifdef USE_ROTOR -+ bool SendDiseqc; -+#endif /* ROTOR */ - int fd_frontend; - int adapter, frontend; - int tuneTimeout; -@@ -42,6 +45,9 @@ - cMutex mutex; - cCondVar locked; - cCondVar newSet; -+#ifdef USE_ROTOR -+ dvb_diseqc_master_cmd diseqc_cmd; -+#endif /* ROTOR */ - bool GetFrontendStatus(fe_status_t &Status, int TimeoutMs = 0); - bool SetFrontend(void); - virtual void Action(void); -@@ -50,12 +56,19 @@ - virtual ~cDvbTuner(); - bool IsTunedTo(const cChannel *Channel) const; - void Set(const cChannel *Channel); -+#ifdef USE_ROTOR -+ bool SendDiseqcCmd(dvb_diseqc_master_cmd cmd); -+#endif /* ROTOR */ -+ - bool Locked(int TimeoutMs = 0); - }; - - cDvbTuner::cDvbTuner(int Fd_Frontend, int Adapter, int Frontend, fe_delivery_system FrontendType) - { - fd_frontend = Fd_Frontend; -+#ifdef USE_ROTOR -+ SendDiseqc = false; -+#endif /* ROTOR */ - adapter = Adapter; - frontend = Frontend; - frontendType = FrontendType; -@@ -123,6 +136,19 @@ - return tunerStatus >= tsLocked; - } - -+#ifdef USE_ROTOR -+bool cDvbTuner::SendDiseqcCmd(dvb_diseqc_master_cmd cmd) -+{ -+ cMutexLock MutexLock(&mutex); -+ if ((!SYS_DVBS & !SYS_DVBS2) || SendDiseqc) -+ return false; -+ diseqc_cmd = cmd; -+ SendDiseqc = true; -+ newSet.Broadcast(); -+ return true; -+} -+#endif /* ROTOR */ -+ - bool cDvbTuner::GetFrontendStatus(fe_status_t &Status, int TimeoutMs) - { - if (TimeoutMs) { -@@ -264,6 +290,18 @@ - tuneTimeout = DVBC_TUNE_TIMEOUT; - lockTimeout = DVBC_LOCK_TIMEOUT; - } -+#ifdef USE_ATSC -+ else if (frontendType == SYS_ATSC) { -+ // ATSC -+ SETCMD(DTV_DELIVERY_SYSTEM, frontendType); -+ SETCMD(DTV_FREQUENCY, FrequencyToHz(channel.Frequency())); -+ SETCMD(DTV_INVERSION, channel.Inversion()); -+ SETCMD(DTV_MODULATION, channel.Modulation()); -+ -+ tuneTimeout = DVBT_TUNE_TIMEOUT; -+ lockTimeout = DVBT_LOCK_TIMEOUT; -+ } -+#endif /* ATSC */ - else if (frontendType == SYS_DVBT) { - // DVB-T - SETCMD(DTV_DELIVERY_SYSTEM, frontendType); -@@ -302,6 +340,12 @@ - if (GetFrontendStatus(NewStatus, 10)) - Status = NewStatus; - cMutexLock MutexLock(&mutex); -+#ifdef USE_ROTOR -+ if (SendDiseqc) { -+ CHECK(ioctl(fd_frontend, FE_DISEQC_SEND_MASTER_CMD, &diseqc_cmd)); -+ SendDiseqc = false; -+ } -+#endif /* ROTOR */ - switch (tunerStatus) { - case tsIdle: - break; -@@ -597,10 +641,23 @@ - bool cDvbDevice::ProvidesSource(int Source) const - { - int type = Source & cSource::st_Mask; -+#ifdef USE_SOURCECAPS -+ if (Setup.SourceCapsSet && type == cSource::stSat && (frontendType == SYS_DVBS || frontendType == SYS_DVBS2)) { -+ for (int i = 0; i < MAXSOURCECAPS; i++) -+ if (sourceCaps[i] == Source) -+ return true; -+ return false; -+ } -+ else -+#endif /* SOURCECAPS */ - return type == cSource::stNone - || type == cSource::stCable && (frontendType == SYS_DVBC_ANNEX_AC || frontendType == SYS_DVBC_ANNEX_B) - || type == cSource::stSat && (frontendType == SYS_DVBS || frontendType == SYS_DVBS2) -+#ifdef USE_ATSC -+ || type == cSource::stTerr && (frontendType == SYS_DVBT || frontendType == SYS_ATSC); -+#else - || type == cSource::stTerr && (frontendType == SYS_DVBT); -+#endif /* ATSC */ - } - - bool cDvbDevice::ProvidesTransponder(const cChannel *Channel) const -@@ -620,6 +677,17 @@ - bool hasPriority = Priority < 0 || Priority > this->Priority(); - bool needsDetachReceivers = false; - -+#ifdef USE_CHANNELBIND -+ if (Setup.ChannelBindingByRid && Channel->Rid()) { -+ if (0 == ((unsigned) Channel->Rid() & (1<<(unsigned) CardIndex())) ) { -+ #if 0 -+ printf("device %d doesn't provide channel %s", CardIndex(), *Channel->ToText()); -+ #endif -+ return false; -+ } -+ } -+#endif /* CHANNELBIND */ -+ - if (ProvidesTransponder(Channel)) { - result = hasPriority; - if (Priority >= 0 && Receiving(true)) { -@@ -702,6 +770,14 @@ - return false; - } - -+#ifdef USE_ROTOR -+bool cDvbDevice::SendDiseqcCmd(dvb_diseqc_master_cmd cmd) -+{ -+ return dvbTuner->SendDiseqcCmd(cmd); -+} -+#endif /* ROTOR */ -+ -+ - // --- cDvbDeviceProbe ------------------------------------------------------- - - cList DvbDeviceProbes; -diff -ruN vdr-1.7.11/dvbdevice.h vdr-1.7.11.ext/dvbdevice.h ---- vdr-1.7.11/dvbdevice.h 2010-01-04 15:07:12.000000000 +0100 -+++ vdr-1.7.11.ext/dvbdevice.h 2010-01-26 17:14:15.888303302 +0100 -@@ -15,8 +15,8 @@ - #include - #include "device.h" - --#if DVB_API_VERSION < 5 --#error VDR requires Linux DVB driver API version 5.0 or higher! -+#if DVB_API_VERSION != 5 -+#error VDR requires Linux DVB driver API version 5.0! - #endif - - #define MAXDVBDEVICES 8 -@@ -80,6 +80,9 @@ - virtual bool SetChannelDevice(const cChannel *Channel, bool LiveView); - public: - virtual bool HasLock(int TimeoutMs = 0); -+#ifdef USE_ROTOR -+ virtual bool SendDiseqcCmd(dvb_diseqc_master_cmd cmd); -+#endif /* ROTOR */ - - // PID handle facilities - -diff -ruN vdr-1.7.11/dvbplayer.c vdr-1.7.11.ext/dvbplayer.c ---- vdr-1.7.11/dvbplayer.c 2009-12-13 14:49:56.000000000 +0100 -+++ vdr-1.7.11.ext/dvbplayer.c 2010-01-26 17:14:15.905302143 +0100 -@@ -204,6 +204,9 @@ - cNonBlockingFileReader *nonBlockingFileReader; - cRingBufferFrame *ringBuffer; - cPtsIndex ptsIndex; -+#ifdef USE_JUMPPLAY -+ cMarksReload marks; -+#endif /* JUMPPLAY */ - cFileName *fileName; - cIndexFile *index; - cUnbufferedFile *replayFile; -@@ -249,7 +252,11 @@ - int cDvbPlayer::Speeds[] = { 0, -2, -4, -8, 1, 2, 4, 12, 0 }; - - cDvbPlayer::cDvbPlayer(const char *FileName) -+#ifdef USE_JUMPPLAY -+:cThread("dvbplayer"), marks(FileName) -+#else - :cThread("dvbplayer") -+#endif /* JUMPPLAY */ - { - nonBlockingFileReader = NULL; - ringBuffer = NULL; -@@ -357,6 +364,11 @@ - if (index) { - int Index = ptsIndex.FindIndex(DeviceGetSTC()); - if (Index >= 0) { -+#ifdef USE_JUMPPLAY -+ // set resume position to 0 if replay stops at the first mark -+ if (Setup.PlayJump && marks.First() && abs(Index - marks.First()->position) <= int(round(RESUMEBACKUP * framesPerSecond))) -+ Index = 0; -+#endif /* JUMPPLAY */ - Index -= int(round(RESUMEBACKUP * framesPerSecond)); - if (Index > 0) - Index = index->GetNextIFrame(Index, false); -@@ -383,11 +395,29 @@ - { - uchar *p = NULL; - int pc = 0; -+#ifdef USE_JUMPPLAY -+ bool cutIn = false; -+ int total = -1; -+#endif /* JUMPPLAY */ - - readIndex = Resume(); - if (readIndex >= 0) - isyslog("resuming replay at index %d (%s)", readIndex, *IndexToHMSF(readIndex, true, framesPerSecond)); - -+#ifdef USE_JUMPPLAY -+ if (Setup.PlayJump && readIndex <= 0 && marks.First() && index) { -+ int Index = marks.First()->position; -+ uint16_t FileNumber; -+ off_t FileOffset; -+ if (index->Get(Index, &FileNumber, &FileOffset) && NextFile(FileNumber, FileOffset)) { -+ isyslog("PlayJump: start replay at first mark %d (%s)", Index, *IndexToHMSF(Index, true, framesPerSecond)); -+ readIndex = Index; -+ } -+ } -+ -+ bool LastMarkPause = false; -+#endif /* JUMPPLAY */ -+ - nonBlockingFileReader = new cNonBlockingFileReader; - int Length = 0; - bool Sleep = false; -@@ -412,7 +442,11 @@ - - // Read the next frame from the file: - -+#ifdef USE_JUMPPLAY -+ if (playMode != pmStill && playMode != pmPause && !LastMarkPause) { -+#else - if (playMode != pmStill && playMode != pmPause) { -+#endif /* JUMPPLAY */ - if (!readFrame && (replayFile || readIndex >= 0)) { - if (!nonBlockingFileReader->Reading()) { - if (!SwitchToPlayFrame && (playMode == pmFast || (playMode == pmSlow && playDir == pdBackward))) { -@@ -453,6 +487,42 @@ - readIndex++; - else - eof = true; -+#ifdef USE_JUMPPLAY -+ if (Setup.PlayJump || Setup.PauseLastMark) { -+ // check for end mark - jump to next mark or pause -+ readIndex++; -+ marks.Reload(); -+ cMark *m = marks.Get(readIndex); -+ if (m && (m->Index() & 0x01) != 0) { -+ m = marks.Next(m); -+ int Index; -+ if (m) -+ Index = m->position; -+ else if (Setup.PauseLastMark) { -+ // pause at last mark -+ isyslog("PauseLastMark: pause at position %d (%s)", readIndex, *IndexToHMSF(readIndex, true, framesPerSecond)); -+ LastMarkPause = true; -+ Index = -1; -+ } -+ else if (total == index->Last()) -+ // at last mark jump to end of recording -+ Index = index->Last() - 1; -+ else -+ // jump but stay off end of live-recordings -+ Index = index->GetNextIFrame(index->Last() - int(round(MAXSTUCKATEOF * framesPerSecond)), true); -+ // don't jump in edited recordings -+ if (Setup.PlayJump && Index > readIndex && Index > index->GetNextIFrame(readIndex, true)) { -+ isyslog("PlayJump: %d frames to %d (%s)", Index - readIndex, Index, *IndexToHMSF(Index, true, framesPerSecond)); -+ readIndex = Index; -+ cutIn = true; -+ } -+ } -+ readIndex--; -+ } -+ // for detecting growing length of live-recordings -+ if (index->Get(readIndex + 1, &FileNumber, &FileOffset, &readIndependent) && readIndependent) -+ total = index->Last(); -+#endif /* JUMPPLAY */ - } - else // allows replay even if the index file is missing - Length = MAXFRAMESIZE; -@@ -493,6 +563,15 @@ - // Store the frame in the buffer: - - if (readFrame) { -+#ifdef USE_JUMPPLAY -+ if (cutIn) { -+ if (isPesRecording) -+ cRemux::SetBrokenLink(readFrame->Data(), readFrame->Count()); -+ else -+ TsSetTeiOnBrokenPackets(readFrame->Data(), readFrame->Count()); -+ cutIn = false; -+ } -+#endif /* JUMPPLAY */ - if (ringBuffer->Put(readFrame)) - readFrame = NULL; - else -@@ -552,8 +631,18 @@ - p = NULL; - } - } -+#ifdef USE_JUMPPLAY -+ else { -+ if (LastMarkPause) { -+ LastMarkPause = false; -+ playMode = pmPause; -+ } -+ Sleep = true; -+ } -+#else - else - Sleep = true; -+#endif /* JUMPPLAY */ - - // Handle hitting begin/end of recording: - -diff -ruN vdr-1.7.11/eit.c vdr-1.7.11.ext/eit.c ---- vdr-1.7.11/eit.c 2010-01-03 16:35:21.000000000 +0100 -+++ vdr-1.7.11.ext/eit.c 2010-01-26 17:14:15.982283878 +0100 -@@ -24,8 +24,31 @@ - class cEIT : public SI::EIT { - public: - cEIT(cSchedules *Schedules, int Source, u_char Tid, const u_char *Data, bool OnlyRunningStatus = false); -+#ifdef USE_NOEPG -+private: -+ bool allowedEPG(tChannelID kanalID); -+#endif /* NOEPG */ - }; - -+#ifdef USE_NOEPG -+bool cEIT::allowedEPG(tChannelID kanalID) { -+ bool rc; -+ -+ if (Setup.noEPGMode == 1) { -+ rc = false; -+ if (strstr(::Setup.noEPGList, kanalID.ToString()) != NULL) -+ rc = true; -+ } -+ else { -+ rc = true; -+ if (strstr(::Setup.noEPGList, kanalID.ToString()) != NULL) -+ rc = false; -+ } -+ -+ return rc; -+} -+#endif /* NOEPG */ -+ - cEIT::cEIT(cSchedules *Schedules, int Source, u_char Tid, const u_char *Data, bool OnlyRunningStatus) - :SI::EIT(Data, false) - { -@@ -37,6 +60,14 @@ - if (!channel) - return; // only collect data for known channels - -+#ifdef USE_NOEPG -+ // only use epg from channels not blocked by noEPG-patch -+ tChannelID kanalID; -+ kanalID = channel->GetChannelID(); -+ if (!allowedEPG(kanalID)) -+ return; -+#endif /* NOEPG */ -+ - cSchedule *pSchedule = (cSchedule *)Schedules->GetSchedule(channel, true); - - bool Empty = true; -@@ -82,8 +113,74 @@ - // not be overwritten. - uchar TableID = pEvent->TableID(); - if (TableID == 0x00) { -+#ifdef USE_DDEPGENTRY -+ if (pEvent->Version() == getVersionNumber()) { -+ if (Setup.MixEpgAction == 0) -+ continue; -+ //printf("in"); -+ //printf("%s", pEvent->GetTimeString()); -+ // to use the info of the original epg, update the extern one, -+ // if it has less info -+ SI::Descriptor *d; -+ SI::ExtendedEventDescriptors *ExtendedEventDescriptors = NULL; -+ //SI::ExtendedEventDescriptor *eed = NULL; -+ SI::ShortEventDescriptor *ShortEventDescriptor = NULL; -+ //SI::ShortEventDescriptor *sed = NULL; -+ //SI::TimeShiftedEventDescriptor *tsed = NULL; -+ //cLinkChannels *LinkChannels = NULL; -+ for (SI::Loop::Iterator it2; (d = SiEitEvent.eventDescriptors.getNext(it2));) { -+ if (d->getDescriptorTag() == SI::ShortEventDescriptorTag) { -+ int LanguagePreferenceShort = -1; -+ SI::ShortEventDescriptor *sed = (SI::ShortEventDescriptor *)d; -+ if (I18nIsPreferredLanguage(Setup.EPGLanguages, sed->languageCode, LanguagePreferenceShort) || !ShortEventDescriptor) { -+ delete ShortEventDescriptor; -+ ShortEventDescriptor = sed; -+ d = NULL; // so that it is not deleted -+ } -+ } -+ else if (d->getDescriptorTag() == SI::ExtendedEventDescriptorTag) { -+ int LanguagePreferenceExt = -1; -+ bool UseExtendedEventDescriptor = false; -+ SI::ExtendedEventDescriptor *eed = (SI::ExtendedEventDescriptor *)d; -+ if (I18nIsPreferredLanguage(Setup.EPGLanguages, eed->languageCode, LanguagePreferenceExt) || !ExtendedEventDescriptors) { -+ delete ExtendedEventDescriptors; -+ ExtendedEventDescriptors = new SI::ExtendedEventDescriptors; -+ UseExtendedEventDescriptor = true; -+ } -+ if (UseExtendedEventDescriptor) { -+ ExtendedEventDescriptors->Add(eed); -+ d = NULL; // so that it is not deleted -+ } -+ if (eed->getDescriptorNumber() == eed->getLastDescriptorNumber()) -+ UseExtendedEventDescriptor = false; -+ } -+ delete d; -+ } -+ if (pEvent) { -+ if (ShortEventDescriptor) { -+ char buffer[256]; -+ if (ShortEventDescriptor->text.getText(buffer, sizeof(buffer)) && pEvent->ShortText() && (strlen(ShortEventDescriptor->text.getText(buffer, sizeof(buffer))) > strlen(pEvent->ShortText()))) { -+ pEvent->SetShortText(ShortEventDescriptor->text.getText(buffer, sizeof(buffer))); -+ pEvent->FixEpgBugs(); -+ } -+ } -+ if (ExtendedEventDescriptors) { -+ char buffer[ExtendedEventDescriptors->getMaximumTextLength(": ") + 1]; -+ //pEvent->SetDescription(ExtendedEventDescriptors->getText(buffer, sizeof(buffer), ": ")); -+ if (ExtendedEventDescriptors->getText(buffer, sizeof(buffer), ": ") && pEvent->Description() && (strlen(ExtendedEventDescriptors->getText(buffer, sizeof(buffer), ": ")) > strlen(pEvent->Description()))) { -+ pEvent->SetDescription(ExtendedEventDescriptors->getText(buffer, sizeof(buffer), ": ")); -+ pEvent->FixEpgBugs(); -+ } -+ } -+ } -+ delete ExtendedEventDescriptors; -+ delete ShortEventDescriptor; -+ continue; -+ } -+#else - if (pEvent->Version() == getVersionNumber()) - continue; -+#endif /* DDEPGENTRY */ - HasExternalData = ExternalData = true; - } - // If the new event has a higher table ID, let's skip it. -@@ -108,7 +205,11 @@ - if (newEvent) - pSchedule->AddEvent(newEvent); - if (Tid == 0x4E) { // we trust only the present/following info on the actual TS -+#ifdef USE_DDEPGENTRY -+ if (Setup.DisableVPS == 0 && SiEitEvent.getRunningStatus() >= SI::RunningStatusNotRunning) -+#else - if (SiEitEvent.getRunningStatus() >= SI::RunningStatusNotRunning) -+#endif /* DDEPGENTRY */ - pSchedule->SetRunningStatus(pEvent, SiEitEvent.getRunningStatus(), channel); - } - if (OnlyRunningStatus) -@@ -297,6 +398,62 @@ - if (LinkChannels) - channel->SetLinkChannels(LinkChannels); - Modified = true; -+#ifdef USE_DDEPGENTRY -+ //to avoid double epg-entrys from ext and int epg sources :EW -+ if (pEvent && pEvent->TableID() != 0x00) { -+ cEvent *pPreviousEvent = (cEvent *)pSchedule->GetPreviousEvent(pEvent); -+ if (pPreviousEvent) { -+ if (Setup.DoubleEpgAction == 0) { -+ pPreviousEvent->SetStartTime(pEvent->StartTime()); -+ pPreviousEvent->SetDuration(pEvent->Duration()); -+ if (Setup.DisableVPS == 0) { -+ if (channel) -+ pPreviousEvent->SetRunningStatus(pEvent->RunningStatus(), channel); -+ else -+ pPreviousEvent->SetRunningStatus(pEvent->RunningStatus()); -+ } -+ // to use the info of the original epg, update the extern one, -+ // if it has less info -+ char buffer_short_intern[256]; -+ char buffer_short_extern[256]; -+ int len_short_intern = 0; -+ int len_short_extern = 0; -+ if (pEvent->ShortText()) -+ len_short_intern = snprintf (buffer_short_intern, sizeof(buffer_short_intern)-1, "%s", pEvent->ShortText()); -+ if (pPreviousEvent->ShortText()) -+ len_short_extern = snprintf (buffer_short_extern, sizeof(buffer_short_extern)-1, "%s", pPreviousEvent->ShortText()); -+ if (len_short_intern > 0) { -+ if (len_short_extern < 1) -+ pPreviousEvent->SetShortText(buffer_short_intern); -+ else if (len_short_intern > len_short_extern) -+ pPreviousEvent->SetShortText(buffer_short_intern); -+ } -+ if (pEvent->Description()) { -+ char buffer_title_intern[4096]; -+ char buffer_title_extern[4096]; -+ int len_title_intern = 0; -+ int len_title_extern = 0; -+ if (pEvent->Description()) -+ len_title_intern = snprintf (buffer_title_intern, sizeof(buffer_title_intern)-1, "%s", pEvent->Description()); -+ if (pPreviousEvent->Description()) -+ len_title_extern = snprintf (buffer_title_extern, sizeof(buffer_title_extern)-1, "%s", pPreviousEvent->Description()); -+ if (len_title_intern > 0) { -+ if (len_title_extern < 1) -+ pPreviousEvent->SetDescription(buffer_title_intern); -+ else if (len_title_intern > len_title_extern) -+ pPreviousEvent->SetDescription(buffer_title_intern); -+ } -+ } -+ if (pPreviousEvent->Vps() == 0 && pEvent->Vps() != 0) -+ pPreviousEvent->SetVps(pEvent->Vps()); -+ pSchedule->DelEvent(pEvent); -+ pPreviousEvent->FixEpgBugs(); -+ } -+ else -+ pSchedule->DelEvent(pPreviousEvent); -+ } -+ } -+#endif /* DDEPGENTRY */ - } - if (Tid == 0x4E) { - if (Empty && getSectionNumber() == 0) -diff -ruN vdr-1.7.11/eitscan.c vdr-1.7.11.ext/eitscan.c ---- vdr-1.7.11/eitscan.c 2006-01-07 15:10:17.000000000 +0100 -+++ vdr-1.7.11.ext/eitscan.c 2010-01-26 17:14:16.001280661 +0100 -@@ -151,9 +151,17 @@ - if (Device->ProvidesTransponder(Channel)) { - if (!Device->Receiving()) { - bool MaySwitchTransponder = Device->MaySwitchTransponder(); -+#ifdef USE_LNBSHARE -+ if (MaySwitchTransponder && Device->GetMaxBadPriority(Channel) == -2 || Device->ProvidesTransponderExclusively(Channel) && Device->GetMaxBadPriority(Channel) <= -1 && now - lastActivity > Setup.EPGScanTimeout * 3600) { -+#else - if (MaySwitchTransponder || Device->ProvidesTransponderExclusively(Channel) && now - lastActivity > Setup.EPGScanTimeout * 3600) { -+#endif /* LNBSHARE */ - if (!MaySwitchTransponder) { -+#ifdef USE_LNBSHARE -+ if ((Device == cDevice::ActualDevice() || Device->GetMaxBadPriority(Channel) == -1) && !currentChannel) { -+#else - if (Device == cDevice::ActualDevice() && !currentChannel) { -+#endif /* LNBSHARE */ - cDevice::PrimaryDevice()->StopReplay(); // stop transfer mode - currentChannel = Device->CurrentChannel(); - Skins.Message(mtInfo, tr("Starting EPG scan")); -diff -ruN vdr-1.7.11/epg.c vdr-1.7.11.ext/epg.c ---- vdr-1.7.11/epg.c 2010-01-03 15:10:20.000000000 +0100 -+++ vdr-1.7.11.ext/epg.c 2010-01-26 17:14:16.032276072 +0100 -@@ -932,6 +932,28 @@ - return pe; - } - -+#ifdef USE_DDEPGENTRY -+const cEvent *cSchedule::GetPreviousEvent(cEvent *Event) const -+{ -+ if (!Event || Event->Duration() == 0 || Event->StartTime() == 0) -+ return NULL; -+ // Returns either the event info to the previous/following event to the given EventID or, if that one can't be found NULL :EW -+ cEvent *pt = NULL; -+ int epgTimeDelta = Setup.DoubleEpgTimeDelta * 60 + 1; -+ for (pt = events.First(); pt; pt = events.Next(pt)) -+ if (pt && pt->TableID() == 0x00) -+ if ((Event->StartTime() - pt->StartTime()) > - epgTimeDelta && (Event->StartTime() - pt->StartTime()) < epgTimeDelta) { -+ if ((pt->Duration() + (pt->Duration()/ 5) + 1) > Event->Duration() && (pt->Duration() - (pt->Duration()/ 5) - 1) < Event->Duration()) -+ return pt; -+ else if (pt->Title() && Event->Title() && (strcmp(pt->Title(), ".") != 0 && strcmp(Event->Title(), ".") != 0)) { -+ if (strstr(pt->Title(), Event->Title()) != NULL || strstr(Event->Title(), pt->Title()) != NULL) -+ return pt; -+ } -+ } -+ return NULL; -+} -+#endif /* DDEPGENTRY */ -+ - void cSchedule::SetRunningStatus(cEvent *Event, int RunningStatus, cChannel *Channel) - { - hasRunning = false; -diff -ruN vdr-1.7.11/epg.h vdr-1.7.11.ext/epg.h ---- vdr-1.7.11/epg.h 2010-01-03 15:39:14.000000000 +0100 -+++ vdr-1.7.11.ext/epg.h 2010-01-26 17:14:16.040273322 +0100 -@@ -160,6 +160,9 @@ - void DropOutdated(time_t SegmentStart, time_t SegmentEnd, uchar TableID, uchar Version); - void Cleanup(time_t Time); - void Cleanup(void); -+#ifdef USE_DDEPGENTRY -+ const cEvent *GetPreviousEvent(cEvent *Event) const; //:EW -+#endif /* DDEPGENTRY */ - cEvent *AddEvent(cEvent *Event); - void DelEvent(cEvent *Event); - void HashEvent(cEvent *Event); -diff -ruN vdr-1.7.11/iconpatch.c vdr-1.7.11.ext/iconpatch.c ---- vdr-1.7.11/iconpatch.c 1970-01-01 01:00:00.000000000 +0100 -+++ vdr-1.7.11.ext/iconpatch.c 2010-01-26 17:14:16.263227507 +0100 -@@ -0,0 +1,31 @@ -+#ifdef USE_WAREAGLEICON -+ -+#include "iconpatch.h" -+ -+#include -+#include -+#include -+#include -+#include -+ -+bool IsLangUtf8(void) -+{ -+ char *CodeSet = NULL; -+ if (setlocale(LC_CTYPE, "")) -+ CodeSet = nl_langinfo(CODESET); -+ else { -+ char *LangEnv = getenv("LANG"); // last resort in case locale stuff isn't installed -+ if (LangEnv) { -+ CodeSet = strchr(LangEnv, '.'); -+ if (CodeSet) -+ CodeSet++; // skip the dot -+ } -+ } -+ -+ if (CodeSet && strcasestr(CodeSet, "UTF-8") != 0) -+ return true; -+ -+ return false; -+} -+ -+#endif /* WAREAGLEICON */ -diff -ruN vdr-1.7.11/iconpatch.h vdr-1.7.11.ext/iconpatch.h ---- vdr-1.7.11/iconpatch.h 1970-01-01 01:00:00.000000000 +0100 -+++ vdr-1.7.11.ext/iconpatch.h 2010-01-26 17:14:16.275224100 +0100 -@@ -0,0 +1,73 @@ -+#ifdef USE_WAREAGLEICON -+/* -+ * iconpatch.h: Information of iconpatch -+ * -+ * Diese Datei ist die Übersichtsdatei für den Iconpatch. -+ * Hier werden kleine Infos abgelegt. -+ * Der Iconpatch ändert die Dateien: -+ * iconpatch.h -+ * menu.c -+ * recording.c -+ * fontosd.c -+ * -+ */ -+ -+// Iconpatch-Variablen - Anfang -+#define ICON_NUMBERSIGN "\x23" -+#define ICON_ASTERISK "\x2A" -+#define ICON_GREATER "\x3E" -+#define ICON_EXCLAM "\x21" -+#define ICON_PLUSMINUS "\xB1" -+ -+#define ICON_RESUME "\x80" -+#define ICON_DVD "\x81" -+#define ICON_FOLDER "\x82" -+#define ICON_BLANK "\x83" -+#define ICON_CUTTING "\x84" -+#define ICON_MOVE_FILE "\x85" -+#define ICON_MOVE_FOLDER "\x86" -+#define ICON_BAR_START "\x87" -+#define ICON_BAR_FILLED "\x88" -+#define ICON_BAR_CLEAR "\x89" -+#define ICON_BAR_END "\x8A" -+#define ICON_REC "\x8B" -+#define ICON_CLOCK "\x8C" -+#define ICON_TV_CRYPTED "\x8D" -+#define ICON_RADIO "\x8E" -+#define ICON_TV "\x8F" -+#define ICON_NEW "\x90" -+#define ICON_ARROW "\x91" -+#define ICON_RUNNING "\x92" -+#define ICON_VPS "\x93" -+#define ICON_CLOCK_UH "\x94" -+#define ICON_CLOCK_LH "\x95" -+ -+// UTF-8 Icons -+#define ICON_RESUME_UTF8 "\uE000" -+#define ICON_DVD_UTF8 "\uE001" -+#define ICON_FOLDER_UTF8 "\uE002" -+#define ICON_BLANK_UTF8 "\uE003" -+#define ICON_CUTTING_UTF8 "\uE004" -+#define ICON_MOVE_FILE_UTF8 "\uE005" -+#define ICON_MOVE_FOLDER_UTF8 "\uE006" -+#define ICON_BAR_START_UTF8 "\uE007" -+#define ICON_BAR_FILLED_UTF8 "\uE008" -+#define ICON_BAR_EMPTY_UTF8 "\uE009" -+#define ICON_BAR_CLOSE_UTF8 "\uE00A" -+#define ICON_REC_UTF8 "\uE00B" -+#define ICON_CLOCK_UTF8 "\uE00C" -+#define ICON_TV_CRYPTED_UTF8 "\uE00D" -+#define ICON_RADIO_UTF8 "\uE00E" -+#define ICON_TV_UTF8 "\uE00F" -+#define ICON_NEW_UTF8 "\uE010" -+#define ICON_ARROW_UTF8 "\uE011" -+#define ICON_RUNNING_UTF8 "\uE012" -+#define ICON_VPS_UTF8 "\uE013" -+#define ICON_CLOCK_UH_UTF8 "\uE014" -+#define ICON_CLOCK_LH_UTF8 "\uE015" -+ -+// Iconpatch-Variablen - Ende -+ -+bool IsLangUtf8(void); -+ -+#endif /* WAREAGLEICON */ -diff -ruN vdr-1.7.11/keys.h vdr-1.7.11.ext/keys.h ---- vdr-1.7.11/keys.h 2007-08-26 14:34:50.000000000 +0200 -+++ vdr-1.7.11.ext/keys.h 2010-01-26 17:14:16.349210767 +0100 -@@ -71,6 +71,10 @@ - #define kEditCut k2 - #define kEditTest k8 - -+#ifdef USE_DVDARCHIVE -+#define kDvdChapterJumpForward k6 -+#define kDvdChapterJumpBack k4 -+#endif /* DVDARCHIVE */ - #define RAWKEY(k) (eKeys((k) & ~k_Flags)) - #define ISRAWKEY(k) ((k) != kNone && ((k) & k_Flags) == 0) - #define NORMALKEY(k) (eKeys((k) & ~k_Repeat)) -diff -ruN vdr-1.7.11/lirc.c vdr-1.7.11.ext/lirc.c ---- vdr-1.7.11/lirc.c 2006-05-28 10:48:13.000000000 +0200 -+++ vdr-1.7.11.ext/lirc.c 2010-01-26 17:14:16.367210027 +0100 -@@ -12,6 +12,9 @@ - #include "lirc.h" - #include - #include -+#ifdef USE_LIRCSETTINGS -+#include "config.h" -+#endif /* LIRCSETTINGS */ - - #define REPEATDELAY 350 // ms - #define REPEATFREQ 100 // ms -@@ -94,7 +97,11 @@ - continue; - } - if (count == 0) { -+#ifdef USE_LIRCSETTINGS -+ if (strcmp(KeyName, LastKeyName) == 0 && FirstTime.Elapsed() < (unsigned int)Setup.LircRepeatDelay) -+#else - if (strcmp(KeyName, LastKeyName) == 0 && FirstTime.Elapsed() < REPEATDELAY) -+#endif /* LIRCSETTINGS */ - continue; // skip keys coming in too fast - if (repeat) - Put(LastKeyName, false, true); -@@ -104,18 +111,34 @@ - timeout = -1; - } - else { -+#ifdef USE_LIRCSETTINGS -+ if (LastTime.Elapsed() < (unsigned int)Setup.LircRepeatFreq) -+#else - if (LastTime.Elapsed() < REPEATFREQ) -+#endif /* LIRCSETTINGS */ - continue; // repeat function kicks in after a short delay (after last key instead of first key) -+#ifdef USE_LIRCSETTINGS -+ if (FirstTime.Elapsed() < (unsigned int)Setup.LircRepeatDelay) -+#else - if (FirstTime.Elapsed() < REPEATDELAY) -+#endif /* LIRCSETTINGS */ - continue; // skip keys coming in too fast (for count != 0 as well) - repeat = true; -+#ifdef USE_LIRCSETTINGS -+ timeout = Setup.LircRepeatDelay; -+#else - timeout = REPEATDELAY; -+#endif /* LIRCSETTINGS */ - } - LastTime.Set(); - Put(KeyName, repeat); - } - else if (repeat) { // the last one was a repeat, so let's generate a release -+#ifdef USE_LIRCSETTINGS -+ if (LastTime.Elapsed() >= (unsigned int)Setup.LircRepeatTimeout) { -+#else - if (LastTime.Elapsed() >= REPEATTIMEOUT) { -+#endif /* LIRCSETTINGS */ - Put(LastKeyName, false, true); - repeat = false; - *LastKeyName = 0; -diff -ruN vdr-1.7.11/mainmenuitemsprovider.h vdr-1.7.11.ext/mainmenuitemsprovider.h ---- vdr-1.7.11/mainmenuitemsprovider.h 1970-01-01 01:00:00.000000000 +0100 -+++ vdr-1.7.11.ext/mainmenuitemsprovider.h 2010-01-26 17:14:16.399200760 +0100 -@@ -0,0 +1,62 @@ -+#ifdef USE_MENUORG -+/* -+ * vdr-menuorg - A plugin for the Linux Video Disk Recorder -+ * Copyright (c) 2007 - 2008 Tobias Grimm -+ * -+ * 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 -+ * -+ * $Id$ -+ * -+ */ -+ -+#ifndef __MAINMENUITEMSPROVIDER_H -+#define __MAINMENUITEMSPROVIDER_H -+ -+#include -+ -+class cOsdItem; -+class cOsdMenu; -+ -+class IMenuItemDefinition -+{ -+ public: -+ virtual ~IMenuItemDefinition() {}; -+ virtual bool IsCustomOsdItem() = 0; -+ virtual bool IsPluginItem() = 0; -+ virtual bool IsSeparatorItem() = 0; -+ virtual cOsdItem* CustomOsdItem() = 0; -+ virtual const char* PluginMenuEntry() = 0; -+ virtual bool IsSelected() = 0; -+ virtual int PluginIndex() = 0; -+}; -+ -+typedef std::vector MenuItemDefinitions; -+ -+#define MENU_ITEMS_PROVIDER_SERVICE_ID "MenuOrgPatch-v0.4.2::MainMenuItemsProvider" -+ -+class IMainMenuItemsProvider -+{ -+ public: -+ virtual ~IMainMenuItemsProvider() {}; -+ virtual bool IsCustomMenuAvailable() = 0; -+ virtual MenuItemDefinitions* MainMenuItems() = 0; -+ virtual void EnterRootMenu() = 0; -+ virtual void EnterSubMenu(cOsdItem* item) = 0; -+ virtual bool LeaveSubMenu() = 0; -+ virtual cOsdMenu* Execute(cOsdItem* item) = 0; -+}; -+ -+#endif //__MAINMENUITEMSPROVIDER_H -+#endif /* MENUORG */ -diff -ruN vdr-1.7.11/menu.c vdr-1.7.11.ext/menu.c ---- vdr-1.7.11/menu.c 2009-12-06 12:29:05.000000000 +0100 -+++ vdr-1.7.11.ext/menu.c 2010-01-26 17:14:16.530174378 +0100 -@@ -8,12 +8,18 @@ - */ - - #include "menu.h" -+#ifdef USE_WAREAGLEICON -+#include "iconpatch.h" -+#endif /* WAREAGLEICON */ - #include - #include - #include - #include - #include - #include -+#ifdef USE_LIEMIEXT -+#include -+#endif /* LIEMIEXT */ - #include "channels.h" - #include "config.h" - #include "cutter.h" -@@ -30,6 +36,13 @@ - #include "timers.h" - #include "transfer.h" - #include "videodir.h" -+#ifdef USE_MENUORG -+#include "menuorgpatch.h" -+#endif /* MENUORG */ -+ -+#ifdef USE_CMDRECCMDI18N -+extern const char *ConfigDirectory; -+#endif /* CMDRECCMDI18N */ - - #define MAXWAIT4EPGINFO 3 // seconds - #define MODETIMEOUT 3 // seconds -@@ -190,10 +203,16 @@ - cChannel *channel; - cChannel data; - char name[256]; -+#ifdef USE_PLUGINPARAM -+ char pluginParam[256]; -+#endif /* PLUGINPARAM */ - void Setup(void); - public: - cMenuEditChannel(cChannel *Channel, bool New = false); - virtual eOSState ProcessKey(eKeys Key); -+#ifdef USE_GRAPHTFT -+ virtual const char* MenuKind() { return "MenuEditChannel"; } -+#endif /* GRAPHTFT */ - }; - - cMenuEditChannel::cMenuEditChannel(cChannel *Channel, bool New) -@@ -222,6 +241,9 @@ - - // Parameters for all types of sources: - strn0cpy(name, data.name, sizeof(name)); -+#ifdef USE_PLUGINPARAM -+ strn0cpy(pluginParam, data.pluginParam, sizeof(pluginParam)); -+#endif /* PLUGINPARAM */ - Add(new cMenuEditStrItem( tr("Name"), name, sizeof(name))); - Add(new cMenuEditSrcItem( tr("Source"), &data.source)); - Add(new cMenuEditIntItem( tr("Frequency"), &data.frequency)); -@@ -241,6 +263,9 @@ - Add(new cMenuEditIntItem( tr("Tid"), &data.tid, 0)); - Add(new cMenuEditIntItem( tr("Rid"), &data.rid, 0)); - XXX*/ -+#ifdef USE_CHANNELBIND -+ Add(new cMenuEditIntItem( tr("Rid"), &data.rid, 0)); // channel binding patch -+#endif /* CHANNELBIND */ - // Parameters for specific types of sources: - ST(" S ") Add(new cMenuEditChrItem( tr("Polarization"), &data.polarization, "hvlr")); - ST(" S ") Add(new cMenuEditMapItem( tr("System"), &data.system, SystemValues)); -@@ -254,6 +279,9 @@ - ST(" T") Add(new cMenuEditMapItem( tr("Guard"), &data.guard, GuardValues)); - ST(" T") Add(new cMenuEditMapItem( tr("Hierarchy"), &data.hierarchy, HierarchyValues)); - ST(" S ") Add(new cMenuEditMapItem( tr("Rolloff"), &data.rollOff, RollOffValues)); -+#ifdef USE_PLUGINPARAM -+ ST("P ") Add(new cMenuEditStrItem( tr("Parameters"), pluginParam, sizeof(pluginParam), tr(FileNameChars))); -+#endif /* PLUGINPARAM */ - - SetCurrent(Get(current)); - Display(); -@@ -341,6 +369,16 @@ - if (!channel->GroupSep()) { - if (sortMode == csmProvider) - buffer = cString::sprintf("%d\t%s - %s", channel->Number(), channel->Provider(), channel->Name()); -+#ifdef USE_WAREAGLEICON -+ else if (Setup.WarEagleIcons) { -+ if (channel->Vpid() == 1 || channel->Vpid() == 0) -+ buffer = cString::sprintf("%d\t%s %-30s", channel->Number(), IsLangUtf8() ? ICON_RADIO_UTF8 : ICON_RADIO, channel->Name()); -+ else if (channel->Ca() == 0) -+ buffer = cString::sprintf("%d\t%s %-30s", channel->Number(), IsLangUtf8() ? ICON_TV_UTF8 : ICON_TV, channel->Name()); -+ else -+ buffer = cString::sprintf("%d\t%s %-30s", channel->Number(), IsLangUtf8() ? ICON_TV_CRYPTED_UTF8 : ICON_TV_CRYPTED, channel->Name()); -+ } -+#endif /* WAREAGLEICON */ - else - buffer = cString::sprintf("%d\t%s", channel->Number(), channel->Name()); - } -@@ -371,6 +409,9 @@ - cMenuChannels(void); - ~cMenuChannels(); - virtual eOSState ProcessKey(eKeys Key); -+#ifdef USE_GRAPHTFT -+ virtual const char* MenuKind() { return "MenuChannels"; } -+#endif /* GRAPHTFT */ - }; - - cMenuChannels::cMenuChannels(void) -@@ -637,14 +678,47 @@ - data.SetFlags(tfActive); - channel = data.Channel()->Number(); - Add(new cMenuEditBitItem( tr("Active"), &data.flags, tfActive)); -+#ifdef USE_PINPLUGIN -+ if (cOsd::pinValid) Add(new cMenuEditChanItem(tr("Channel"), &channel)); -+ else { -+ cString buf = cString::sprintf("%s\t%s", tr("Channel"), Channels.GetByNumber(channel)->Name()); -+ Add(new cOsdItem(buf)); -+ } -+#else - Add(new cMenuEditChanItem(tr("Channel"), &channel)); -+#endif /* PINPLUGIN */ - Add(new cMenuEditDateItem(tr("Day"), &data.day, &data.weekdays)); - Add(new cMenuEditTimeItem(tr("Start"), &data.start)); - Add(new cMenuEditTimeItem(tr("Stop"), &data.stop)); - Add(new cMenuEditBitItem( tr("VPS"), &data.flags, tfVps)); - Add(new cMenuEditIntItem( tr("Priority"), &data.priority, 0, MAXPRIORITY)); - Add(new cMenuEditIntItem( tr("Lifetime"), &data.lifetime, 0, MAXLIFETIME)); -+#ifdef USE_PINPLUGIN -+ if (cOsd::pinValid || !data.fskProtection) Add(new cMenuEditBoolItem(tr("Childlock"),&data.fskProtection)); -+ else { -+ cString buf = cString::sprintf("%s\t%s", tr("Childlock"), data.fskProtection ? tr("yes") : tr("no")); -+ Add(new cOsdItem(buf)); -+ } -+#endif /* PINPLUGIN */ -+#ifdef USE_LIEMIEXT -+ char* p = strrchr(data.file, '~'); -+ if (p) { -+ p++; -+ Utf8Strn0Cpy(name, p, sizeof(name)); -+ Utf8Strn0Cpy(path, data.file, sizeof(path)); -+ p = strrchr(path, '~'); -+ if (p) -+ p[0] = 0; -+ } -+ else { -+ Utf8Strn0Cpy(name, data.file, sizeof(name)); -+ Utf8Strn0Cpy(path, "", sizeof(path)); -+ } -+ Add(new cMenuEditStrItem( tr("File"), name, sizeof(name), tr(FileNameChars))); -+ Add(new cMenuEditRecPathItem(tr("Path"), path, sizeof(path))); -+#else - Add(new cMenuEditStrItem( tr("File"), data.file, sizeof(data.file))); -+#endif /* LIEMIEXT */ - SetFirstDayItem(); - } - Timers.IncBeingEdited(); -@@ -684,6 +758,12 @@ - Skins.Message(mtError, tr("*** Invalid Channel ***")); - break; - } -+#ifdef USE_LIEMIEXT -+ if (strlen(path)) -+ snprintf(data.file, sizeof(data.file), "%s~%s", path, name); -+ else -+ snprintf(data.file, sizeof(data.file), "%s", name); -+#endif /* LIEMIEXT */ - if (!*data.file) - strcpy(data.file, data.Channel()->ShortName(true)); - if (timer) { -@@ -711,13 +791,37 @@ - return state; - } - -+#ifdef USE_TIMERCMD -+// --- cMenuCommands --------------------------------------------------------- -+// declaration shifted so it can be used in cMenuTimers -+class cMenuCommands : public cOsdMenu { -+private: -+ cCommands *commands; -+ char *parameters; -+ eOSState Execute(void); -+public: -+ cMenuCommands(const char *Title, cCommands *Commands, const char *Parameters = NULL); -+ virtual ~cMenuCommands(); -+ virtual eOSState ProcessKey(eKeys Key); -+#ifdef USE_GRAPHTFT -+ virtual const char* MenuKind() { return "MenuCommands"; } -+#endif /* GRAPHTFT - passt das so? */ -+ }; -+#endif /* TIMERCMD */ -+ - // --- cMenuTimerItem -------------------------------------------------------- - - class cMenuTimerItem : public cOsdItem { - private: - cTimer *timer; -+#ifdef USE_TIMERINFO -+ char diskStatus; -+#endif /* TIMERINFO */ - public: - cMenuTimerItem(cTimer *Timer); -+#ifdef USE_TIMERINFO -+ void SetDiskStatus(char DiskStatus); -+#endif /* TIMERINFO */ - virtual int Compare(const cListObject &ListObject) const; - virtual void Set(void); - cTimer *Timer(void) { return timer; } -@@ -726,6 +830,9 @@ - cMenuTimerItem::cMenuTimerItem(cTimer *Timer) - { - timer = Timer; -+#ifdef USE_TIMERINFO -+ diskStatus = ' '; -+#endif /* TIMERINFO */ - Set(); - } - -@@ -751,8 +858,56 @@ - strftime(buffer, sizeof(buffer), "%Y%m%d", &tm_r); - day = buffer; - } -+#ifdef USE_LIEMIEXT -+ if (!Setup.ShowTimerStop) { -+#ifdef USE_TIMERINFO -+#ifdef USE_WAREAGLEICON -+ SetText(cString::sprintf("%c%s\t%d\t%s%s%s\t%02d:%02d\t%s", -+#else -+ SetText(cString::sprintf("%c%c\t%d\t%s%s%s\t%02d:%02d\t%s", -+#endif /* WAREAGLEICON */ -+ diskStatus, -+#else -+#ifdef USE_WAREAGLEICON -+ SetText(cString::sprintf("%s\t%d\t%s%s%s\t%02d:%02d\t%s", -+#else -+ SetText(cString::sprintf("%c\t%d\t%s%s%s\t%02d:%02d\t%s", -+#endif /* WAREAGLEICON */ -+#endif /* TIMERINFO */ -+#ifdef USE_WAREAGLEICON -+ !(timer->HasFlags(tfActive)) ? " " : timer->FirstDay() ? Setup.WarEagleIcons ? IsLangUtf8() ? ICON_ARROW_UTF8 : ICON_ARROW : "!" : timer->Recording() ? Setup.WarEagleIcons ? IsLangUtf8() ? ICON_REC_UTF8 : ICON_REC : "#" : Setup.WarEagleIcons ? IsLangUtf8() ? ICON_CLOCK_UTF8 : ICON_CLOCK : ">", -+#else -+ !(timer->HasFlags(tfActive)) ? ' ' : timer->FirstDay() ? '!' : timer->Recording() ? '#' : '>', -+#endif /* WAREAGLEICON */ -+ timer->Channel()->Number(), -+ *name, -+ *name && **name ? " " : "", -+ *day, -+ timer->Start() / 100, -+ timer->Start() % 100, -+ timer->File())); -+ } -+ else { -+#endif /* LIEMIEXT */ -+#ifdef USE_TIMERINFO -+#ifdef USE_WAREAGLEICON -+ SetText(cString::sprintf("%c%s\t%d\t%s%s%s\t%02d:%02d\t%02d:%02d\t%s", -+#else -+ SetText(cString::sprintf("%c%c\t%d\t%s%s%s\t%02d:%02d\t%02d:%02d\t%s", -+#endif /* WAREAGLEICON */ -+ diskStatus, -+#else -+#ifdef USE_WAREAGLEICON -+ SetText(cString::sprintf("%s\t%d\t%s%s%s\t%02d:%02d\t%02d:%02d\t%s", -+#else - SetText(cString::sprintf("%c\t%d\t%s%s%s\t%02d:%02d\t%02d:%02d\t%s", -+#endif /* WAREAGLEICON */ -+#endif /* TIMERINFO */ -+#ifdef USE_WAREAGLEICON -+ !(timer->HasFlags(tfActive)) ? " " : timer->FirstDay() ? Setup.WarEagleIcons ? IsLangUtf8() ? ICON_ARROW_UTF8 : ICON_ARROW : "!" : timer->Recording() ? Setup.WarEagleIcons ? IsLangUtf8() ? ICON_REC_UTF8 : ICON_REC : "#" : Setup.WarEagleIcons ? IsLangUtf8() ? ICON_CLOCK_UTF8 : ICON_CLOCK : ">", -+#else - !(timer->HasFlags(tfActive)) ? ' ' : timer->FirstDay() ? '!' : timer->Recording() ? '#' : '>', -+#endif /* WAREAGLEICON */ - timer->Channel()->Number(), - *name, - *name && **name ? " " : "", -@@ -762,8 +917,64 @@ - timer->Stop() / 100, - timer->Stop() % 100, - timer->File())); -+#ifdef USE_LIEMIEXT -+ } -+#endif /* LIEMIEXT */ -+} -+ -+#ifdef USE_TIMERINFO -+void cMenuTimerItem::SetDiskStatus(char DiskStatus) -+{ -+ diskStatus = DiskStatus; -+ Set(); -+} -+ -+// --- cTimerEntry ----------------------------------------------------------- -+ -+class cTimerEntry : public cListObject { -+private: -+ cMenuTimerItem *item; -+ const cTimer *timer; -+ time_t start; -+public: -+ cTimerEntry(cMenuTimerItem *item) : item(item), timer(item->Timer()), start(timer->StartTime()) {} -+ cTimerEntry(const cTimer *timer, time_t start) : item(NULL), timer(timer), start(start) {} -+ virtual int Compare(const cListObject &ListObject) const; -+ bool active(void) const { return timer->HasFlags(tfActive); } -+ time_t startTime(void) const { return start; } -+ int priority(void) const { return timer->Priority(); } -+ int duration(void) const; -+ bool repTimer(void) const { return !timer->IsSingleEvent(); } -+ bool isDummy(void) const { return item == NULL; } -+ const cTimer *Timer(void) const { return timer; } -+ void SetDiskStatus(char DiskStatus); -+ }; -+ -+int cTimerEntry::Compare(const cListObject &ListObject) const -+{ -+ cTimerEntry *entry = (cTimerEntry *)&ListObject; -+ int r = startTime() - entry->startTime(); -+ if (r == 0) -+ r = entry->priority() - priority(); -+ return r; - } - -+int cTimerEntry::duration(void) const -+{ -+ int dur = (timer->Stop() / 100 * 60 + timer->Stop() % 100) - -+ (timer->Start() / 100 * 60 + timer->Start() % 100); -+ if (dur < 0) -+ dur += 24 * 60; -+ return dur; -+} -+ -+void cTimerEntry::SetDiskStatus(char DiskStatus) -+{ -+ if (item) -+ item->SetDiskStatus(DiskStatus); -+} -+#endif /* TIMERINFO */ -+ - // --- cMenuTimers ----------------------------------------------------------- - - class cMenuTimers : public cOsdMenu { -@@ -776,14 +987,31 @@ - eOSState Info(void); - cTimer *CurrentTimer(void); - void SetHelpKeys(void); -+#ifdef USE_TIMERINFO -+ void ActualiseDiskStatus(void); -+ bool actualiseDiskStatus; -+#endif /* TIMERINFO */ -+#ifdef USE_TIMERCMD -+ eOSState Commands(eKeys Key = kNone); -+#endif /* TIMERCMD */ - public: - cMenuTimers(void); - virtual ~cMenuTimers(); -+#ifdef USE_TIMERINFO -+ virtual void Display(void); -+#endif /* TIMERINFO */ - virtual eOSState ProcessKey(eKeys Key); -+#ifdef USE_GRAPHTFT -+ virtual const char* MenuKind() { return "MenuTimers"; } -+#endif /* GRAPHTFT */ - }; - - cMenuTimers::cMenuTimers(void) -+#ifdef USE_TIMERINFO -+:cOsdMenu(tr("Timers"), 3, CHNUMWIDTH, 10, 6, 6) -+#else - :cOsdMenu(tr("Timers"), 2, CHNUMWIDTH, 10, 6, 6) -+#endif /* TIMERINFO */ - { - helpKeys = -1; - for (cTimer *timer = Timers.First(); timer; timer = Timers.Next(timer)) { -@@ -794,6 +1022,9 @@ - SetCurrent(First()); - SetHelpKeys(); - Timers.IncBeingEdited(); -+#ifdef USE_TIMERINFO -+ actualiseDiskStatus = true; -+#endif /* TIMERINFO */ - } - - cMenuTimers::~cMenuTimers() -@@ -832,7 +1063,11 @@ - timer->OnOff(); - timer->SetEventFromSchedule(); - RefreshCurrent(); -+#ifdef USE_TIMERINFO -+ Display(); -+#else - DisplayCurrent(true); -+#endif /* TIMERINFO */ - if (timer->FirstDay()) - isyslog("timer %s first day set to %s", *timer->ToDescr(), *timer->PrintFirstDay()); - else -@@ -891,6 +1126,117 @@ - return osContinue; - } - -+#ifdef USE_TIMERCMD -+#define CHECK_2PTR_NULL(x_,y_) ((x_)? ((y_)? y_:""):"") -+ -+eOSState cMenuTimers::Commands(eKeys Key) -+{ -+ if (HasSubMenu() || Count() == 0) -+ return osContinue; -+ cTimer *ti = CurrentTimer(); -+ if (ti) { -+ const cEvent *pEvent = ti->Event(); -+ int iRecNumber=0; -+ -+ if (!pEvent) { -+ Timers.SetEvents(); -+ pEvent = ti->Event(); -+ } -+ if (pEvent) { -+ // create a dummy recording to get the real filename -+ cRecording *rc_dummy = new cRecording(ti, pEvent); -+ Recordings.Load(); -+ cRecording *rc = Recordings.GetByName(rc_dummy->FileName()); -+ -+ delete rc_dummy; -+ if (rc) -+ iRecNumber=rc->Index() + 1; -+ } -+ // TODO: Geht das so...? -+ // Parameter format TimerNumber 'ChannelId' Start Stop 'Titel' 'Subtitel' 'file' RecNumer -+ // 1 2 3 4 5 6 7 8 -+ cString parameter = cString::sprintf("%d '%s' %d %d '%s' '%s' '%s' %d", ti->Index(), -+ *ti->Channel()->GetChannelID().ToString(), -+ (int)ti->StartTime(), -+ (int)ti->StopTime(), -+ CHECK_2PTR_NULL(pEvent, pEvent->Title()), -+ CHECK_2PTR_NULL(pEvent, pEvent->ShortText()), -+ ti->File(), -+ iRecNumber); -+ isyslog("timercmd: %s", *parameter); -+ cMenuCommands *menu; -+ eOSState state = AddSubMenu(menu = new cMenuCommands(tr("Timer commands"), &TimerCommands, parameter)); -+ if (Key != kNone) -+ state = menu->ProcessKey(Key); -+ return state; -+ } -+ return osContinue; -+} -+#endif /* TIMERCMD */ -+ -+#ifdef USE_TIMERINFO -+void cMenuTimers::ActualiseDiskStatus(void) -+{ -+ if (!actualiseDiskStatus || !Count()) -+ return; -+ -+ // compute free disk space -+ int freeMB, freeMinutes, runshortMinutes; -+ VideoDiskSpace(&freeMB); -+ freeMinutes = int(double(freeMB) * 1.1 / MB_PER_MINUTE); // overestimate by 10 percent -+ runshortMinutes = freeMinutes / 5; // 20 Percent -+ -+ // fill entries list -+ cTimerEntry *entry; -+ cList entries; -+ for (cOsdItem *item = First(); item; item = Next(item)) -+ entries.Add(new cTimerEntry((cMenuTimerItem *)item)); -+ -+ // search last start time -+ time_t last = 0; -+ for (entry = entries.First(); entry; entry = entries.Next(entry)) -+ last = max(entry->startTime(), last); -+ -+ // add entries for repeating timers -+ for (entry = entries.First(); entry; entry = entries.Next(entry)) -+ if (entry->repTimer() && !entry->isDummy()) -+ for (time_t start = cTimer::IncDay(entry->startTime(), 1); -+ start <= last; -+ start = cTimer::IncDay(start, 1)) -+ if (entry->Timer()->DayMatches(start)) -+ entries.Add(new cTimerEntry(entry->Timer(), start)); -+ -+ // set the disk-status -+ entries.Sort(); -+ for (entry = entries.First(); entry; entry = entries.Next(entry)) { -+ char status = ' '; -+ if (entry->active()) { -+ freeMinutes -= entry->duration(); -+ status = freeMinutes > runshortMinutes ? '+' : freeMinutes > 0 ? '~' /* ± 177 +/- */ : '-'; -+ } -+ entry->SetDiskStatus(status); -+#ifdef DEBUG_TIMER_INFO -+ dsyslog("timer-info: %c | %d | %s | %s | %3d | %+5d -> %+5d", -+ status, -+ entry->startTime(), -+ entry->active() ? "aktiv " : "n.akt.", -+ entry->repTimer() ? entry->isDummy() ? " dummy " : "mehrmalig" : "einmalig ", -+ entry->duration(), -+ entry->active() ? freeMinutes + entry->duration() : freeMinutes, -+ freeMinutes); -+#endif -+ } -+ -+ actualiseDiskStatus = false; -+} -+ -+void cMenuTimers::Display(void) -+{ -+ ActualiseDiskStatus(); -+ cOsdMenu::Display(); -+} -+#endif /* TIMERINFO */ -+ - eOSState cMenuTimers::ProcessKey(eKeys Key) - { - int TimerNumber = HasSubMenu() ? Count() : -1; -@@ -899,18 +1245,40 @@ - if (state == osUnknown) { - switch (Key) { - case kOk: return Edit(); -+#ifdef USE_TIMERINFO -+ case kRed: actualiseDiskStatus = true; -+ state = OnOff(); break; // must go through SetHelpKeys()! -+#else - case kRed: state = OnOff(); break; // must go through SetHelpKeys()! -+#endif /* TIMERINFO */ - case kGreen: return New(); -+#ifdef USE_TIMERINFO -+ case kYellow: actualiseDiskStatus = true; -+ state = Delete(); break; -+#else - case kYellow: state = Delete(); break; -+#endif /* TIMERINFO */ - case kInfo: - case kBlue: return Info(); - break; -+#ifdef USE_TIMERCMD -+ case k1...k9: return Commands(Key); -+ case k0: return (TimerCommands.Count()? Commands():osContinue); -+#endif /* TIMERCMD */ - default: break; - } - } -+#ifdef USE_TIMERINFO -+ if (TimerNumber >= 0 && !HasSubMenu()) { -+ if (Timers.Get(TimerNumber)) // a newly created timer was confirmed with Ok -+ Add(new cMenuTimerItem(Timers.Get(TimerNumber)), true); -+ Sort(); -+ actualiseDiskStatus = true; -+#else - if (TimerNumber >= 0 && !HasSubMenu() && Timers.Get(TimerNumber)) { - // a newly created timer was confirmed with Ok - Add(new cMenuTimerItem(Timers.Get(TimerNumber)), true); -+#endif /* TIMERINFO */ - Display(); - } - if (Key != kNone) -@@ -940,6 +1308,9 @@ - { - cOsdMenu::Display(); - DisplayMenu()->SetEvent(event); -+#ifdef USE_GRAPHTFT -+ cStatus::MsgOsdSetEvent(event); -+#endif /* GRAPHTFT */ - if (event->Description()) - cStatus::MsgOsdTextItem(event->Description()); - } -@@ -987,7 +1358,12 @@ - const cChannel *channel; - bool withDate; - int timerMatch; -+#ifdef USE_LIEMIEXT -+ bool withBar; -+ cMenuScheduleItem(const cEvent *Event, cChannel *Channel = NULL, bool WithDate = false, bool WithBar = false); -+#else - cMenuScheduleItem(const cEvent *Event, cChannel *Channel = NULL, bool WithDate = false); -+#endif /* LIEMIEXT */ - static void SetSortMode(eScheduleSortMode SortMode) { sortMode = SortMode; } - static void IncSortMode(void) { sortMode = eScheduleSortMode((sortMode == ssmAllAll) ? ssmAllThis : sortMode + 1); } - static eScheduleSortMode SortMode(void) { return sortMode; } -@@ -997,12 +1373,19 @@ - - cMenuScheduleItem::eScheduleSortMode cMenuScheduleItem::sortMode = ssmAllThis; - -+#ifdef USE_LIEMIEXT -+cMenuScheduleItem::cMenuScheduleItem(const cEvent *Event, cChannel *Channel, bool WithDate, bool WithBar) -+#else - cMenuScheduleItem::cMenuScheduleItem(const cEvent *Event, cChannel *Channel, bool WithDate) -+#endif /* LIEMIEXT */ - { - event = Event; - channel = Channel; - withDate = WithDate; - timerMatch = tmNone; -+#ifdef USE_LIEMIEXT -+ withBar = WithBar; -+#endif /* LIEMIEXT */ - Update(true); - } - -@@ -1017,7 +1400,29 @@ - return r; - } - -+#ifdef USE_LIEMIEXT -+static const char * const ProgressBar[7] = -+{ -+ "[ ]", -+ "[| ]", -+ "[|| ]", -+ "[||| ]", -+ "[|||| ]", -+ "[||||| ]", -+ "[||||||]" -+}; -+#endif /* LIEMIEXT */ -+ -+#ifdef USE_WAREAGLEICON -+static const char *TimerMatchChars[9] = -+{ -+ " ", "t", "T", -+ ICON_BLANK, ICON_CLOCK_UH, ICON_CLOCK, -+ ICON_BLANK_UTF8, ICON_CLOCK_UH_UTF8, ICON_CLOCK_UTF8 -+}; -+#else - static const char *TimerMatchChars = " tT"; -+#endif /* WAREAGLEICON */ - - bool cMenuScheduleItem::Update(bool Force) - { -@@ -1026,17 +1431,54 @@ - Timers.GetMatch(event, &timerMatch); - if (Force || timerMatch != OldTimerMatch) { - cString buffer; -+#ifdef USE_WAREAGLEICON -+ const char *t = Setup.WarEagleIcons ? IsLangUtf8() ? TimerMatchChars[timerMatch+6] : TimerMatchChars[timerMatch+3] : TimerMatchChars[timerMatch]; -+ const char *v = event->Vps() && (event->Vps() - event->StartTime()) ? Setup.WarEagleIcons ? IsLangUtf8() ? ICON_VPS_UTF8 : ICON_VPS : "V" : " "; -+ const char *r = event->SeenWithin(30) && event->IsRunning() ? Setup.WarEagleIcons ? IsLangUtf8() ? ICON_RUNNING_UTF8 : ICON_RUNNING : "*" : " "; -+#else - char t = TimerMatchChars[timerMatch]; - char v = event->Vps() && (event->Vps() - event->StartTime()) ? 'V' : ' '; - char r = event->SeenWithin(30) && event->IsRunning() ? '*' : ' '; -+#endif /* WAREAGLEICON */ - const char *csn = channel ? channel->ShortName(true) : NULL; - cString eds = event->GetDateString(); - if (channel && withDate) -+#ifdef USE_WAREAGLEICON -+ buffer = cString::sprintf("%d\t%.*s\t%.*s\t%s\t%s%s%s\t%s", channel->Number(), Utf8SymChars(csn, 6), csn, Utf8SymChars(eds, 6), *eds, *event->GetTimeString(), t, v, r, event->Title()); -+#else - buffer = cString::sprintf("%d\t%.*s\t%.*s\t%s\t%c%c%c\t%s", channel->Number(), Utf8SymChars(csn, 6), csn, Utf8SymChars(eds, 6), *eds, *event->GetTimeString(), t, v, r, event->Title()); -+#endif /* WAREAGLEICON */ - else if (channel) -+#ifdef USE_LIEMIEXT -+ if (Setup.ShowProgressBar && withBar) { -+ int progress = (int)roundf( (float)(time(NULL) - event->StartTime()) / (float)(event->Duration()) * 6.0 ); -+ if (progress < 0) progress = 0; -+ else if (progress > 6) progress = 6; -+#ifdef USE_WAREAGLEICON -+ buffer = cString::sprintf("%d\t%.*s\t%s\t%s\t%s%s%s\t%s", channel->Number(), Utf8SymChars(csn, 6), csn, *event->GetTimeString(), ProgressBar[progress], t, v, r, event->Title()); -+#else -+ buffer = cString::sprintf("%d\t%.*s\t%s\t%s\t%c%c%c\t%s", channel->Number(), Utf8SymChars(csn, 6), csn, *event->GetTimeString(), ProgressBar[progress], t, v, r, event->Title()); -+#endif /* WAREAGLEICON */ -+ } -+ else -+#ifdef USE_WAREAGLEICON -+ buffer = cString::sprintf("%d\t%.*s\t%s\t%s%s%s\t%s", channel->Number(), Utf8SymChars(csn, 6), csn, *event->GetTimeString(), t, v, r, event->Title()); -+#else -+ buffer = cString::sprintf("%d\t%.*s\t%s\t%c%c%c\t%s", channel->Number(), Utf8SymChars(csn, 6), csn, *event->GetTimeString(), t, v, r, event->Title()); -+#endif /* WAREAGLEICON */ -+#else -+#ifdef USE_WAREAGLEICON -+ buffer = cString::sprintf("%d\t%.*s\t%s\t%s%s%s\t%s", channel->Number(), Utf8SymChars(csn, 6), csn, *event->GetTimeString(), t, v, r, event->Title()); -+#else - buffer = cString::sprintf("%d\t%.*s\t%s\t%c%c%c\t%s", channel->Number(), Utf8SymChars(csn, 6), csn, *event->GetTimeString(), t, v, r, event->Title()); -+#endif /* WAREAGLEICON */ -+#endif /* LIEMIEXT */ - else -+#ifdef USE_WAREAGLEICON -+ buffer = cString::sprintf("%.*s\t%s\t%s%s%s\t%s", Utf8SymChars(eds, 6), *eds, *event->GetTimeString(), t, v, r, event->Title()); -+#else - buffer = cString::sprintf("%.*s\t%s\t%c%c%c\t%s", Utf8SymChars(eds, 6), *eds, *event->GetTimeString(), t, v, r, event->Title()); -+#endif /* WAREAGLEICON */ - SetText(buffer); - result = true; - } -@@ -1062,13 +1504,21 @@ - static void SetCurrentChannel(int ChannelNr) { currentChannel = ChannelNr; } - static const cEvent *ScheduleEvent(void); - virtual eOSState ProcessKey(eKeys Key); -+#ifdef USE_GRAPHTFT -+ virtual const char* MenuKind() { return now ? "MenuWhatsOnNow" : "MenuWhatsOnNext"; } -+ virtual void Display(void); -+#endif /* GRAPHTFT */ - }; - - int cMenuWhatsOn::currentChannel = 0; - const cEvent *cMenuWhatsOn::scheduleEvent = NULL; - - cMenuWhatsOn::cMenuWhatsOn(const cSchedules *Schedules, bool Now, int CurrentChannelNr) -+#ifdef USE_LIEMIEXT -+:cOsdMenu(Now ? tr("What's on now?") : tr("What's on next?"), CHNUMWIDTH, 7, 6, 4, 4) -+#else - :cOsdMenu(Now ? tr("What's on now?") : tr("What's on next?"), CHNUMWIDTH, 7, 6, 4) -+#endif /* LIEMIEXT */ - { - now = Now; - helpKeys = -1; -@@ -1080,7 +1530,11 @@ - if (Schedule) { - const cEvent *Event = Now ? Schedule->GetPresentEvent() : Schedule->GetFollowingEvent(); - if (Event) -+#ifdef USE_LIEMIEXT -+ Add(new cMenuScheduleItem(Event, Channel, false, Now), Channel->Number() == CurrentChannelNr); -+#else - Add(new cMenuScheduleItem(Event, Channel), Channel->Number() == CurrentChannelNr); -+#endif /* LIEMIEXT */ - } - } - } -@@ -1089,6 +1543,19 @@ - SetHelpKeys(); - } - -+#ifdef USE_GRAPHTFT -+void cMenuWhatsOn::Display(void) -+{ -+ cOsdMenu::Display(); -+ -+ if (Count() > 0) { -+ int ni = 0; -+ for (cOsdItem *item = First(); item; item = Next(item)) -+ cStatus::MsgOsdEventItem(((cMenuScheduleItem*)item)->event, item->Text(), ni++, Count()); -+ } -+} -+#endif /* GRAPHTFT */ -+ - bool cMenuWhatsOn::Update(void) - { - bool result = false; -@@ -1229,6 +1696,10 @@ - cMenuSchedule(void); - virtual ~cMenuSchedule(); - virtual eOSState ProcessKey(eKeys Key); -+#ifdef USE_GRAPHTFT -+ virtual const char* MenuKind() { return "MenuSchedule"; } -+ virtual void Display(void); -+#endif /* GRAPHTFT */ - }; - - cMenuSchedule::cMenuSchedule(void) -@@ -1254,6 +1725,19 @@ - cMenuWhatsOn::ScheduleEvent(); // makes sure any posted data is cleared - } - -+#ifdef USE_GRAPHTFT -+void cMenuSchedule::Display(void) -+{ -+ cOsdMenu::Display(); -+ -+ if (Count() > 0) { -+ int ni = 0; -+ for (cOsdItem *item = First(); item; item = Next(item)) -+ cStatus::MsgOsdEventItem(((cMenuScheduleItem*)item)->event, item->Text(), ni++, Count()); -+ } -+} -+#endif /* GRAPHTFT */ -+ - void cMenuSchedule::PrepareScheduleAllThis(const cEvent *Event, const cChannel *Channel) - { - Clear(); -@@ -1488,6 +1972,7 @@ - - // --- cMenuCommands --------------------------------------------------------- - -+#ifndef USE_TIMERCMD - class cMenuCommands : public cOsdMenu { - private: - cCommands *commands; -@@ -1497,7 +1982,11 @@ - cMenuCommands(const char *Title, cCommands *Commands, const char *Parameters = NULL); - virtual ~cMenuCommands(); - virtual eOSState ProcessKey(eKeys Key); -+#ifdef USE_GRAPHTFT -+ virtual const char* MenuKind() { return "MenuCommands"; } -+#endif /* GRAPHTFT */ - }; -+#endif /* TIMERCMD */ - - cMenuCommands::cMenuCommands(const char *Title, cCommands *Commands, const char *Parameters) - :cOsdMenu(Title) -@@ -1519,6 +2008,12 @@ - cCommand *command = commands->Get(Current()); - if (command) { - bool confirmed = true; -+#ifdef USE_CMDSUBMENU -+ if (command->hasChilds()) { -+ AddSubMenu(new cMenuCommands(command->Title(), command->getChilds(), parameters)); -+ return osContinue; -+ } -+#endif /* CMDSUBMENU */ - if (command->Confirm()) - confirmed = Interface->Confirm(cString::sprintf("%s?", command->Title())); - if (confirmed) { -@@ -1569,6 +2064,9 @@ - cMenuCam(cCamSlot *CamSlot); - virtual ~cMenuCam(); - virtual eOSState ProcessKey(eKeys Key); -+#ifdef USE_GRAPHTFT -+ virtual const char* MenuKind() { return "MenuCam"; } -+#endif /* GRAPHTFT */ - }; - - cMenuCam::cMenuCam(cCamSlot *CamSlot) -@@ -1748,6 +2246,9 @@ - cMenuRecording(const cRecording *Recording, bool WithButtons = false); - virtual void Display(void); - virtual eOSState ProcessKey(eKeys Key); -+#ifdef USE_GRAPHTFT -+ virtual const char* MenuKind() { return "MenuRecording"; } -+#endif /* GRAPHTFT */ - }; - - cMenuRecording::cMenuRecording(const cRecording *Recording, bool WithButtons) -@@ -1763,6 +2264,9 @@ - { - cOsdMenu::Display(); - DisplayMenu()->SetRecording(recording); -+#ifdef USE_GRAPHTFT -+ cStatus::MsgOsdSetRecording(recording); -+#endif /* GRAPHTFT */ - if (recording->Info()->Description()) - cStatus::MsgOsdTextItem(recording->Info()->Description()); - } -@@ -1823,7 +2327,11 @@ - fileName = strdup(Recording->FileName()); - name = NULL; - totalEntries = newEntries = 0; -+#ifdef USE_LIEMIEXT -+ SetText(Recording->Title('\t', true, Level, false)); -+#else - SetText(Recording->Title('\t', true, Level)); -+#endif /* LIEMIEXT */ - if (*Text() == '\t') - name = strdup(Text() + 2); // 'Text() + 2' to skip the two '\t' - } -@@ -1839,13 +2347,196 @@ - totalEntries++; - if (New) - newEntries++; -+#ifdef USE_LIEMIEXT -+#ifdef USE_WAREAGLEICON -+ switch (Setup.ShowRecTime + Setup.ShowRecDate + Setup.ShowRecLength) { -+ case 0: -+ if (Setup.WarEagleIcons) -+ SetText(cString::sprintf("%s %s", IsLangUtf8() ? ICON_FOLDER_UTF8 : ICON_FOLDER, name)); -+ else -+ SetText(cString::sprintf("%s", name)); -+ break; -+ case 1: -+ if (Setup.WarEagleIcons) -+ SetText(cString::sprintf("%s %d\t%s", IsLangUtf8() ? ICON_FOLDER_UTF8 : ICON_FOLDER, totalEntries, name)); -+ else -+ SetText(cString::sprintf("%d\t%s", totalEntries, name)); -+ break; -+ case 2: -+ default: -+ if (Setup.WarEagleIcons) -+ SetText(cString::sprintf("%s (%d/%d)\t%s", IsLangUtf8() ? ICON_FOLDER_UTF8 : ICON_FOLDER, totalEntries, newEntries, name)); -+ else -+ SetText(cString::sprintf("%d\t%d\t%s", totalEntries, newEntries, name)); -+ break; -+ case 3: -+ if (Setup.WarEagleIcons) -+ SetText(cString::sprintf("%s (%d/%d)\t\t%s", IsLangUtf8() ? ICON_FOLDER_UTF8 : ICON_FOLDER, totalEntries, newEntries, name)); -+ else -+ SetText(cString::sprintf("%d\t%d\t\t%s", totalEntries, newEntries, name)); -+ break; -+ } -+#else -+ switch (Setup.ShowRecTime + Setup.ShowRecDate + Setup.ShowRecLength) { -+ case 0: -+ SetText(cString::sprintf("%s", name)); -+ break; -+ case 1: -+ SetText(cString::sprintf("%d\t%s", totalEntries, name)); -+ break; -+ case 2: -+ default: -+ SetText(cString::sprintf("%d\t%d\t%s", totalEntries, newEntries, name)); -+ break; -+ case 3: -+ SetText(cString::sprintf("%d\t%d\t\t%s", totalEntries, newEntries, name)); -+ break; -+ } -+#endif /* WAREAGLEICON */ -+#else -+#ifdef USE_WAREAGLEICON -+ if (Setup.WarEagleIcons) -+ SetText(cString::sprintf("%s (%d/%d)\t%s", IsLangUtf8() ? ICON_FOLDER_UTF8 : ICON_FOLDER, totalEntries, newEntries, name)); -+ else -+#endif /* WAREAGLEICON */ - SetText(cString::sprintf("%d\t%d\t%s", totalEntries, newEntries, name)); -+#endif /* LIEMIEXT */ - } - -+#ifdef USE_LIEMIEXT -+// --- cMenuRenameRecording -------------------------------------------------- -+ -+class cMenuRenameRecording : public cOsdMenu { -+private: -+ char name[MaxFileName]; -+ char path[MaxFileName]; -+ cOsdItem *marksItem, *resumeItem; -+ bool isResume, isMarks; -+ cRecording *recording; -+public: -+ cMenuRenameRecording(cRecording *Recording); -+ virtual eOSState ProcessKey(eKeys Key); -+#ifdef USE_GRAPHTFT -+ virtual const char* MenuKind() { return "MenuRenameRecording"; } -+#endif /* GRAPHTFT */ -+}; -+ -+cMenuRenameRecording::cMenuRenameRecording(cRecording *Recording) -+:cOsdMenu(tr("Rename recording"), 12) -+{ -+ cMarks marks; -+ -+ recording = Recording; -+ -+ const char* pname = strrchr(recording->Name(), '~'); -+ if (pname) { -+ Utf8Strn0Cpy(name, pname + 1, sizeof(name)); -+ Utf8Strn0Cpy(path, recording->Name(), sizeof(path)); -+ char *ppath = strrchr(path, '~'); -+ if (ppath) -+ ppath[0] = 0; -+ } -+ else { -+ Utf8Strn0Cpy(name, recording->Name(), sizeof(name)); -+ Utf8Strn0Cpy(path, "", sizeof(path)); -+ } -+ Add(new cMenuEditStrItem(tr("Name"), name, sizeof(name), tr(FileNameChars))); -+ Add(new cMenuEditRecPathItem(tr("Path"), path, sizeof(path) )); -+ -+ Add(new cOsdItem("", osUnknown, false)); -+ -+ Add(new cOsdItem(cString::sprintf("%s:\t%s", tr("Date"), *DayDateTime(recording->start)), osUnknown, false)); -+ -+ cChannel *channel = Channels.GetByChannelID(((cRecordingInfo *)recording->Info())->ChannelID()); -+ if (channel) -+ Add(new cOsdItem(cString::sprintf("%s:\t%s", tr("Channel"), *ChannelString(channel, 0)), osUnknown, false)); -+ -+ int recLen = cIndexFile::Length(recording->FileName(), recording->IsPesRecording()); -+ if (recLen >= 0) -+ Add(new cOsdItem(cString::sprintf("%s:\t%s", tr("Length"), *IndexToHMSF(recLen, false, recording->FramesPerSecond())), osUnknown, false)); -+ else -+ recLen = 0; -+ -+ int dirSize = DirSizeMB(recording->FileName()); -+ double seconds = recLen / recording->FramesPerSecond(); -+ cString bitRate = seconds ? cString::sprintf(" (%.2f MBit/s)", 8.0 * dirSize / seconds) : cString(""); -+ Add(new cOsdItem(cString::sprintf("%s:\t%s", tr("Format"), recording->IsPesRecording() ? tr("PES") : tr("TS")), osUnknown, false)); -+ Add(new cOsdItem((dirSize > 9999) ? cString::sprintf("%s:\t%.2f GB%s", tr("Size"), dirSize / 1024.0, *bitRate) : cString::sprintf("%s:\t%d MB%s", tr("Size"), dirSize, *bitRate), osUnknown, false)); -+ -+ Add(new cOsdItem("", osUnknown, false)); -+ -+ isMarks = marks.Load(recording->FileName()) && marks.Count(); -+ marksItem = new cOsdItem(tr("Delete marks information?"), osUser1, isMarks); -+ Add(marksItem); -+ -+ cResumeFile ResumeFile(recording->FileName(), recording->IsPesRecording()); -+ isResume = (ResumeFile.Read() != -1); -+ resumeItem = new cOsdItem(tr("Delete resume information?"), osUser2, isResume); -+ Add(resumeItem); -+} -+ -+eOSState cMenuRenameRecording::ProcessKey(eKeys Key) -+{ -+ eOSState state = cOsdMenu::ProcessKey(Key); -+ -+ if (state == osUnknown) { -+ if (Key == kOk) { -+ char buffer[MaxFileName]; -+ if (Utf8StrLen(path)) -+ snprintf(buffer, sizeof(buffer), "%s~%s", path, name); -+ else -+ snprintf(buffer, sizeof(buffer), "%s", name); -+ if (recording->Rename(buffer)) { -+ Recordings.ChangeState(); -+ Recordings.TouchUpdate(); -+ return osRecordings; -+ } -+ else -+ Skins.Message(mtError, tr("Error while accessing recording!")); -+ } -+ return osContinue; -+ } -+ else if (state == osUser1) { -+ if (isMarks && Interface->Confirm(tr("Delete marks information?"))) { -+ cMarks marks; -+ marks.Load(recording->FileName()); -+ cMark *mark = marks.First(); -+ while (mark) { -+ cMark *nextmark = marks.Next(mark); -+ marks.Del(mark); -+ mark = nextmark; -+ } -+ marks.Save(); -+ isMarks = false; -+ marksItem->SetSelectable(isMarks); -+ SetCurrent(First()); -+ Display(); -+ } -+ return osContinue; -+ } -+ else if (state == osUser2) { -+ if (isResume && Interface->Confirm(tr("Delete resume information?"))) { -+ cResumeFile ResumeFile(recording->FileName(), recording->IsPesRecording()); -+ ResumeFile.Delete(); -+ isResume = false; -+ resumeItem->SetSelectable(isResume); -+ SetCurrent(First()); -+ Display(); -+ } -+ return osContinue; -+ } -+ return state; -+} -+#endif /* LIEMIEXT */ -+ - // --- cMenuRecordings ------------------------------------------------------- - - cMenuRecordings::cMenuRecordings(const char *Base, int Level, bool OpenSubMenus) -+#ifdef USE_LIEMIEXT -+:cOsdMenu(Base ? Base : tr("Recordings"), 9, 7, 7) -+#else - :cOsdMenu(Base ? Base : tr("Recordings"), 9, 7) -+#endif /* LIEMIEXT */ - { - base = Base ? strdup(Base) : NULL; - level = Setup.RecordingDirs ? Level : -1; -@@ -1923,7 +2614,12 @@ - for (cRecording *recording = Recordings.First(); recording; recording = Recordings.Next(recording)) { - if (!base || (strstr(recording->Name(), base) == recording->Name() && recording->Name()[strlen(base)] == '~')) { - cMenuRecordingItem *Item = new cMenuRecordingItem(recording, level); -+#ifdef USE_PINPLUGIN -+ if ((*Item->Text() && (!LastItem || strcmp(Item->Text(), LastItemText) != 0)) -+ && (!cStatus::MsgReplayProtected(GetRecording(Item), Item->Name(), base, Item->IsDirectory(), true))) { -+#else - if (*Item->Text() && (!LastItem || strcmp(Item->Text(), LastItemText) != 0)) { -+#endif /* PINPLUGIN */ - Add(Item); - LastItem = Item; - free(LastItemText); -@@ -1973,13 +2669,43 @@ - { - cMenuRecordingItem *ri = (cMenuRecordingItem *)Get(Current()); - if (ri) { -+#ifdef USE_PINPLUGIN -+ if (cStatus::MsgReplayProtected(GetRecording(ri), ri->Name(), base, ri->IsDirectory()) == true) -+ return osContinue; -+#endif /* PINPLUGIN */ - if (ri->IsDirectory()) - Open(); - else { - cRecording *recording = GetRecording(ri); - if (recording) { -+#ifdef USE_DVDARCHIVE -+ int mountRet = MOUNT_DVD_REPLAY; -+ if (recording->IsOnlyOnDvd()) { -+ mountRet = recording->MountDvd(); -+ } -+ if (mountRet == MOUNT_DVD_REPLAY) { -+ cReplayControl::SetRecording(recording->FileName(), recording->Title()); -+ return osReplay; -+ } -+ else if (mountRet == MOUNT_DVD_LAUNCH_DVD_PLUGIN) { -+ //launch DVD plugin here -+ cPlugin *p = cPluginManager::GetPlugin("dvd"); -+ cOsdObject *osd = NULL; -+ if (p) { -+ osd = p->MainMenuAction(); -+ delete osd; -+ osd = NULL; -+ return osEnd; -+ } -+ else { -+ Skins.Message(mtError, tr("DVD plugin is not installed!")); -+ Skins.Flush(); -+ } -+ } -+#else - cReplayControl::SetRecording(recording->FileName(), recording->Title()); - return osReplay; -+#endif /* DVDARCHIVE */ - } - } - } -@@ -2080,12 +2806,34 @@ - return osContinue; - } - -+#ifdef USE_LIEMIEXT -+eOSState cMenuRecordings::Rename(void) -+{ -+ if (HasSubMenu() || Count() == 0) -+ return osContinue; -+ cMenuRecordingItem *ri = (cMenuRecordingItem *)Get(Current()); -+ if (ri && !ri->IsDirectory()) { -+ cRecording *recording = GetRecording(ri); -+ if (recording) -+ return AddSubMenu(new cMenuRenameRecording(recording)); -+ } -+ return osContinue; -+} -+#endif /* LIEMIEXT */ -+ - eOSState cMenuRecordings::ProcessKey(eKeys Key) - { - bool HadSubMenu = HasSubMenu(); - eOSState state = cOsdMenu::ProcessKey(Key); - - if (state == osUnknown) { -+#ifdef USE_SORTRECORDS -+ const char *RecordingsSortModeTexts[MAXSORTMODES]; -+ RecordingsSortModeTexts[0] = tr("main dir alphabetically, subdirs flexible"); -+ RecordingsSortModeTexts[1] = tr("main dir by date, subdirs flexible"); -+ RecordingsSortModeTexts[2] = tr("all alphabetically"); -+ RecordingsSortModeTexts[3] = tr("all by date"); -+#endif /* SORTRECORDS */ - switch (Key) { - case kPlay: - case kOk: return Play(); -@@ -2094,7 +2842,26 @@ - case kYellow: return Delete(); - case kInfo: - case kBlue: return Info(); -+#ifdef USE_SORTRECORDS -+ case k0: Setup.RecordingsSortMode = ++Setup.RecordingsSortMode % MAXSORTMODES; -+ Set(true); -+ Skins.Message(mtStatus, cString::sprintf("%s %d: %s", tr("Sorting"), Setup.RecordingsSortMode, RecordingsSortModeTexts[Setup.RecordingsSortMode])); -+ return osContinue; -+ case k1...k7: return Commands(Key); -+ case k8: return Rename(); -+ case k9: Recordings.ToggleSortOrder(); -+ Set(true); -+ return osContinue; -+#elif defined (USE_LIEMIEXT) -+ case k0: DirOrderState = !DirOrderState; -+ Set(true); -+ return osContinue; -+ case k8: return Rename(); -+ case k9: -+ case k1...k7: return Commands(Key); -+#else - case k1...k9: return Commands(Key); -+#endif /* LIEMIEXT & SORTRECORDS */ - case kNone: if (Recordings.StateChanged(recordingsState)) - Set(true); - break; -@@ -2144,6 +2911,9 @@ - class cMenuSetupOSD : public cMenuSetupBase { - private: - const char *useSmallFontTexts[3]; -+#ifdef USE_LIEMIEXT -+ const char *mainMenuTitle[MAXMAINMENUTITLE]; -+#endif /* LIEMIEXT */ - int osdLanguageIndex; - int numSkins; - int originalSkinIndex; -@@ -2159,6 +2929,9 @@ - cMenuSetupOSD(void); - virtual ~cMenuSetupOSD(); - virtual eOSState ProcessKey(eKeys Key); -+#ifdef USE_GRAPHTFT -+ virtual const char* MenuKind() { return "MenuSetupOsd"; } -+#endif /* GRAPHTFT */ - }; - - cMenuSetupOSD::cMenuSetupOSD(void) -@@ -2194,12 +2967,21 @@ - useSmallFontTexts[0] = tr("never"); - useSmallFontTexts[1] = tr("skin dependent"); - useSmallFontTexts[2] = tr("always"); -+#ifdef USE_LIEMIEXT -+ mainMenuTitle[0]=tr("default"); -+ mainMenuTitle[1]=tr("VDR - text"); -+ mainMenuTitle[2]=tr("text"); -+ mainMenuTitle[3]=tr("VDR - version"); -+#endif /* LIEMIEXT */ - Clear(); - SetSection(tr("OSD")); - Add(new cMenuEditStraItem(tr("Setup.OSD$Language"), &osdLanguageIndex, I18nNumLanguagesWithLocale(), &I18nLanguages()->At(0))); - Add(new cMenuEditStraItem(tr("Setup.OSD$Skin"), &skinIndex, numSkins, skinDescriptions)); - if (themes.NumThemes()) - Add(new cMenuEditStraItem(tr("Setup.OSD$Theme"), &themeIndex, themes.NumThemes(), themes.Descriptions())); -+#ifdef USE_WAREAGLEICON -+ Add(new cMenuEditBoolItem(tr("Setup.OSD$WarEagle icons"), &data.WarEagleIcons)); -+#endif /* WAREAGLEICON */ - Add(new cMenuEditPrcItem( tr("Setup.OSD$Left (%)"), &data.OSDLeftP, 0.0, 0.5)); - Add(new cMenuEditPrcItem( tr("Setup.OSD$Top (%)"), &data.OSDTopP, 0.0, 0.5)); - Add(new cMenuEditPrcItem( tr("Setup.OSD$Width (%)"), &data.OSDWidthP, 0.5, 1.0)); -@@ -2221,6 +3003,15 @@ - Add(new cMenuEditBoolItem(tr("Setup.OSD$Scroll wraps"), &data.MenuScrollWrap)); - Add(new cMenuEditBoolItem(tr("Setup.OSD$Menu key closes"), &data.MenuKeyCloses)); - Add(new cMenuEditBoolItem(tr("Setup.OSD$Recording directories"), &data.RecordingDirs)); -+#ifdef USE_LIEMIEXT -+ Add(new cMenuEditStraItem(tr("Setup.OSD$Main menu title"), &data.MainMenuTitle, MAXMAINMENUTITLE, mainMenuTitle)); -+ if (data.MainMenuTitle == 1 || data.MainMenuTitle == 2) -+ Add(new cMenuEditStrItem(tr("Setup.OSD$- Text"), data.CustomMainMenuTitle, sizeof(data.CustomMainMenuTitle))); -+ Add(new cMenuEditBoolItem(tr("Setup.OSD$Main menu command position"), &data.MenuCmdPosition, tr("bottom"), tr("top"))); -+#endif /* LIEMIEXT */ -+#ifdef USE_VALIDINPUT -+ Add(new cMenuEditBoolItem(tr("Setup.OSD$Show valid input"), &data.ShowValidInput)); -+#endif /* VALIDINPUT */ - SetCurrent(Get(current)); - Display(); - } -@@ -2261,6 +3052,9 @@ - - int oldSkinIndex = skinIndex; - int oldOsdLanguageIndex = osdLanguageIndex; -+#ifdef USE_LIEMIEXT -+ int oldMainMenuTitle = data.MainMenuTitle; -+#endif /* LIEMIEXT */ - eOSState state = cMenuSetupBase::ProcessKey(Key); - - if (ModifiedAppearance) { -@@ -2285,6 +3079,21 @@ - Set(); - I18nSetLanguage(OriginalOSDLanguage); - } -+ -+#ifdef USE_LIEMIEXT -+ if (data.MainMenuTitle != oldMainMenuTitle) -+ Set(); -+#endif /* LIEMIEXT */ -+#ifdef USE_CMDRECCMDI18N -+ if (Key == kOk) { -+ // try to load translated command files if available, otherwise fallback to defaults -+ LoadCommandsI18n(Commands, AddDirectory(ConfigDirectory, "commands.conf"), true); -+ LoadCommandsI18n(RecordingCommands, AddDirectory(ConfigDirectory, "reccmds.conf"), true); -+#ifdef USE_TIMERCMD -+ LoadCommandsI18n(TimerCommands, AddDirectory(ConfigDirectory, "timercmds.conf"), true); -+#endif /* TIMERCMD */ -+ } -+#endif /* CMDRECCMDI18N */ - return state; - } - -@@ -2292,12 +3101,18 @@ - - class cMenuSetupEPG : public cMenuSetupBase { - private: -+#ifdef USE_NOEPG -+ const char *noEPGModes[2]; -+#endif /* NOEPG */ - int originalNumLanguages; - int numLanguages; - void Setup(void); - public: - cMenuSetupEPG(void); - virtual eOSState ProcessKey(eKeys Key); -+#ifdef USE_GRAPHTFT -+ virtual const char* MenuKind() { return "MenuSetupEpg"; } -+#endif /* GRAPHTFT */ - }; - - cMenuSetupEPG::cMenuSetupEPG(void) -@@ -2314,11 +3129,19 @@ - { - int current = Current(); - -+#ifdef USE_NOEPG -+ noEPGModes[0] = tr("blacklist"); -+ noEPGModes[1] = tr("whitelist"); -+#endif /* NOEPG */ -+ - Clear(); - - Add(new cMenuEditIntItem( tr("Setup.EPG$EPG scan timeout (h)"), &data.EPGScanTimeout)); - Add(new cMenuEditIntItem( tr("Setup.EPG$EPG bugfix level"), &data.EPGBugfixLevel, 0, MAXEPGBUGFIXLEVEL)); - Add(new cMenuEditIntItem( tr("Setup.EPG$EPG linger time (min)"), &data.EPGLinger, 0)); -+#ifdef USE_LIEMIEXT -+ Add(new cMenuEditBoolItem(tr("Setup.EPG$Show progress bar"), &data.ShowProgressBar)); -+#endif /* LIEMIEXT */ - Add(new cMenuEditBoolItem(tr("Setup.EPG$Set system time"), &data.SetSystemTime)); - if (data.SetSystemTime) - Add(new cMenuEditTranItem(tr("Setup.EPG$Use time from transponder"), &data.TimeTransponder, &data.TimeSource)); -@@ -2327,6 +3150,15 @@ - for (int i = 0; i < numLanguages; i++) - // TRANSLATORS: note the singular! - Add(new cMenuEditStraItem(tr("Setup.EPG$Preferred language"), &data.EPGLanguages[i], I18nLanguages()->Size(), &I18nLanguages()->At(0))); -+#ifdef USE_DDEPGENTRY -+ Add(new cMenuEditIntItem( tr("Setup.EPG$Period for double EPG search(min)"), &data.DoubleEpgTimeDelta)); -+ Add(new cMenuEditBoolItem(tr("Setup.EPG$Extern double Epg entry"), &data.DoubleEpgAction, tr("adjust"), tr("delete"))); -+ Add(new cMenuEditBoolItem(tr("Setup.EPG$Mix intern and extern EPG"), &data.MixEpgAction)); -+ Add(new cMenuEditBoolItem(tr("Setup.EPG$Disable running VPS event"), &data.DisableVPS)); -+#endif /* DDEPGENTRY */ -+#ifdef USE_NOEPG -+ Add(new cMenuEditStraItem(tr("Setup.EPG$Mode of noEPG-Patch"), &data.noEPGMode, 2, noEPGModes)); -+#endif /* NOEPG */ - - SetCurrent(Get(current)); - Display(); -@@ -2393,6 +3225,9 @@ - public: - cMenuSetupDVB(void); - virtual eOSState ProcessKey(eKeys Key); -+#ifdef USE_GRAPHTFT -+ virtual const char* MenuKind() { return "MenuSetupDvb"; } -+#endif /* GRAPHTFT */ - }; - - cMenuSetupDVB::cMenuSetupDVB(void) -@@ -2429,6 +3264,9 @@ - Add(new cMenuEditStraItem(tr("Setup.DVB$Video display format"), &data.VideoDisplayFormat, 3, videoDisplayFormatTexts)); - Add(new cMenuEditBoolItem(tr("Setup.DVB$Use Dolby Digital"), &data.UseDolbyDigital)); - Add(new cMenuEditStraItem(tr("Setup.DVB$Update channels"), &data.UpdateChannels, 6, updateChannelsTexts)); -+#ifdef USE_CHANNELBIND -+ Add(new cMenuEditBoolItem(tr("Setup.DVB$channel binding by Rid"),&data.ChannelBindingByRid)); -+#endif /* USE_CHANNELBIND */ - Add(new cMenuEditIntItem( tr("Setup.DVB$Audio languages"), &numAudioLanguages, 0, I18nLanguages()->Size())); - for (int i = 0; i < numAudioLanguages; i++) - Add(new cMenuEditStraItem(tr("Setup.DVB$Audio language"), &data.AudioLanguages[i], I18nLanguages()->Size(), &I18nLanguages()->At(0))); -@@ -2522,6 +3360,9 @@ - public: - cMenuSetupLNB(void); - virtual eOSState ProcessKey(eKeys Key); -+#ifdef USE_GRAPHTFT -+ virtual const char* MenuKind() { return "MenuSetupLnb"; } -+#endif /* GRAPHTFT */ - }; - - cMenuSetupLNB::cMenuSetupLNB(void) -@@ -2536,6 +3377,23 @@ - - Clear(); - -+#ifdef USE_LNBSHARE -+ int numSatDevices = 0; -+ for (int i = 0; i < cDevice::NumDevices(); i++) { -+ if (cDevice::GetDevice(i)->ProvidesSource(cSource::stSat)) numSatDevices++; -+ } -+ if (numSatDevices > 1) { -+ char tmp[30]; -+ for (int i = 1; i <= cDevice::NumDevices(); i++) { -+ if (cDevice::GetDevice(i - 1)->ProvidesSource(cSource::stSat)) { -+ snprintf( tmp, 40, tr("Setup.LNB$DVB device %d uses LNB No."), i); -+ Add(new cMenuEditIntItem( tmp, &data.CardUsesLNBnr[i - 1], 1, numSatDevices )); -+ } -+ } -+ } -+ Add(new cMenuEditBoolItem(tr("Setup.LNB$Log LNB usage"), &data.VerboseLNBlog)); -+#endif /* LNBSHARE */ -+ - Add(new cMenuEditBoolItem(tr("Setup.LNB$Use DiSEqC"), &data.DiSEqC)); - if (!data.DiSEqC) { - Add(new cMenuEditIntItem( tr("Setup.LNB$SLOF (MHz)"), &data.LnbSLOF)); -@@ -2552,6 +3410,10 @@ - int oldDiSEqC = data.DiSEqC; - eOSState state = cMenuSetupBase::ProcessKey(Key); - -+#ifdef USE_LNBSHARE -+ if (Key == kOk) cDevice::SetLNBnr(); -+#endif /* LNBSHARE */ -+ - if (Key != kNone && data.DiSEqC != oldDiSEqC) - Setup(); - return state; -@@ -2602,6 +3464,9 @@ - public: - cMenuSetupCAM(void); - virtual eOSState ProcessKey(eKeys Key); -+#ifdef USE_GRAPHTFT -+ virtual const char* MenuKind() { return "MenuSetupCam"; } -+#endif /* GRAPHTFT */ - }; - - cMenuSetupCAM::cMenuSetupCAM(void) -@@ -2677,12 +3542,72 @@ - class cMenuSetupRecord : public cMenuSetupBase { - private: - const char *pauseKeyHandlingTexts[3]; -+#ifdef USE_SORTRECORDS -+ const char *RecordingsSortModeTexts[MAXSORTMODES]; -+#endif /* SORTRECORDS */ -+#ifdef USE_DELTIMESHIFTREC -+ const char *DelTimeshiftRecValues[3]; -+#endif /* DELTIMESHIFTREC */ -+#ifdef USE_DVLVIDPREFER -+ void Set(void); -+ int tmpNVidPrefer, -+ tmpUseVidPrefer; -+#endif /* DVLVIDPREFER */ - public: - cMenuSetupRecord(void); -+#ifdef USE_DVLVIDPREFER -+ eOSState ProcessKey(eKeys key); -+#endif /* DVLVIDPREFER */ -+ - }; - -+#ifdef USE_DVLVIDPREFER - cMenuSetupRecord::cMenuSetupRecord(void) - { -+ Set(); -+} -+ -+eOSState cMenuSetupRecord::ProcessKey(eKeys key) -+{ -+ eOSState s = cMenuSetupBase::ProcessKey(key);; -+ -+ if (key != kNone) { -+ if (tmpNVidPrefer != data.nVidPrefer || tmpUseVidPrefer != data.UseVidPrefer) { -+ int cur = Current(); -+ -+ tmpNVidPrefer = data.nVidPrefer; -+ tmpUseVidPrefer = data.UseVidPrefer; -+ -+ Clear(); -+ Set(); -+ SetCurrent(Get(cur)); -+ Display(); -+ cMenuSetupBase::ProcessKey(kNone); -+ return osContinue; -+ } -+ } -+ return s; -+} -+ -+#else -+cMenuSetupRecord::cMenuSetupRecord(void) -+#endif /* DVLVIDPREFER */ -+#ifdef USE_DVLVIDPREFER -+void cMenuSetupRecord::Set(void) -+#endif /* DVLVIDPREFER */ -+{ -+#ifdef USE_SORTRECORDS -+ RecordingsSortModeTexts[0] = tr("main dir alphabetically, subdirs flexible"); -+ RecordingsSortModeTexts[1] = tr("main dir by date, subdirs flexible"); -+ RecordingsSortModeTexts[2] = tr("all alphabetically"); -+ RecordingsSortModeTexts[3] = tr("all by date"); -+#endif /* SORTRECORDS */ -+#ifdef USE_DELTIMESHIFTREC -+ DelTimeshiftRecValues[0] = tr("request"); -+ DelTimeshiftRecValues[1] = tr("no"); -+ DelTimeshiftRecValues[2] = tr("yes"); -+#endif /* DELTIMESHIFTREC */ -+ - pauseKeyHandlingTexts[0] = tr("do not pause live video"); - pauseKeyHandlingTexts[1] = tr("confirm pause live video"); - pauseKeyHandlingTexts[2] = tr("pause live video"); -@@ -2695,14 +3620,61 @@ - Add(new cMenuEditStraItem(tr("Setup.Recording$Pause key handling"), &data.PauseKeyHandling, 3, pauseKeyHandlingTexts)); - Add(new cMenuEditIntItem( tr("Setup.Recording$Pause priority"), &data.PausePriority, 0, MAXPRIORITY)); - Add(new cMenuEditIntItem( tr("Setup.Recording$Pause lifetime (d)"), &data.PauseLifetime, 0, MAXLIFETIME)); -+#ifdef USE_DOLBYINREC -+ Add(new cMenuEditBoolItem(tr("Setup.Recording$Record Dolby Digital"), &data.UseDolbyInRecordings)); -+#endif /* DOLBYINREC */ -+#ifdef USE_DVLVIDPREFER -+ tmpNVidPrefer = data.nVidPrefer; -+ tmpUseVidPrefer = data.UseVidPrefer; -+ -+ Add(new cMenuEditBoolItem(tr("Setup.Recording$Video directory policy"), &data.UseVidPrefer)); -+ if (data.UseVidPrefer != 0) { -+ char tmp[ 64 ]; -+ Add(new cMenuEditIntItem(tr("Setup.Recording$Number of video directories"), &data.nVidPrefer, 1, DVLVIDPREFER_MAX)); -+ for (int zz = 0; zz < data.nVidPrefer; zz++) { -+ sprintf(tmp, tr("Setup.Recording$Video %d priority"), zz); -+ Add(new cMenuEditIntItem(tmp, &data.VidPreferPrio[ zz ], 0, 99)); -+ sprintf(tmp, tr("Setup.Recording$Video %d min. free MB"), zz); -+ Add(new cMenuEditIntItem(tmp, &data.VidPreferSize[ zz ], -1, 99999)); -+ } -+ } -+#endif /* DVLVIDPREFER */ - Add(new cMenuEditBoolItem(tr("Setup.Recording$Use episode name"), &data.UseSubtitle)); -+#ifdef USE_DVLFRIENDLYFNAMES -+ Add(new cMenuEditBoolItem(tr("Setup.Recording$Friendly filenames"), &data.UseFriendlyFNames)); -+#endif /* DVLFRIENDLYFNAMES */ - Add(new cMenuEditBoolItem(tr("Setup.Recording$Use VPS"), &data.UseVps)); - Add(new cMenuEditIntItem( tr("Setup.Recording$VPS margin (s)"), &data.VpsMargin, 0)); - Add(new cMenuEditBoolItem(tr("Setup.Recording$Mark instant recording"), &data.MarkInstantRecord)); - Add(new cMenuEditStrItem( tr("Setup.Recording$Name instant recording"), data.NameInstantRecord, sizeof(data.NameInstantRecord))); - Add(new cMenuEditIntItem( tr("Setup.Recording$Instant rec. time (min)"), &data.InstantRecordTime, 1, MAXINSTANTRECTIME)); - Add(new cMenuEditIntItem( tr("Setup.Recording$Max. video file size (MB)"), &data.MaxVideoFileSize, MINVIDEOFILESIZE, MAXVIDEOFILESIZETS)); -+#ifdef USE_HARDLINKCUTTER -+ Add(new cMenuEditIntItem( tr("Setup.Recording$Max. recording size (GB)"), &data.MaxRecordingSize, MINRECORDINGSIZE, MAXRECORDINGSIZE)); -+#endif /* HARDLINKCUTTER */ - Add(new cMenuEditBoolItem(tr("Setup.Recording$Split edited files"), &data.SplitEditedFiles)); -+#ifdef USE_HARDLINKCUTTER -+ Add(new cMenuEditBoolItem(tr("Setup.Recording$Hard Link Cutter"), &data.HardLinkCutter)); -+#endif /* HARDLINKCUTTER */ -+#ifdef USE_DELTIMESHIFTREC -+ Add(new cMenuEditStraItem(tr("Setup.Recording$Delete timeshift recording"), &data.DelTimeshiftRec, 3, DelTimeshiftRecValues)); -+#endif /* DELTIMESHIFTREC */ -+#ifdef USE_LIEMIEXT -+ Add(new cMenuEditBoolItem(tr("Setup.Recording$Show date"), &data.ShowRecDate)); -+ Add(new cMenuEditBoolItem(tr("Setup.Recording$Show time"), &data.ShowRecTime)); -+ Add(new cMenuEditBoolItem(tr("Setup.Recording$Show length"), &data.ShowRecLength)); -+ Add(new cMenuEditBoolItem(tr("Setup.Recording$Show end of timer"), &data.ShowTimerStop)); -+#endif /* LIEMIEXT */ -+#ifdef USE_SORTRECORDS -+ Add(new cMenuEditStraItem(tr("Setup.Recording$Sort recordings by"), &data.RecordingsSortMode, MAXSORTMODES, RecordingsSortModeTexts)); -+ Add(new cMenuEditBoolItem(tr("Setup.Recording$Sort directories before recordings"), &data.RecordingsSortDirsFirst)); -+#endif /* SORTRECORDS */ -+#ifdef USE_CUTTERQUEUE -+ Add(new cMenuEditBoolItem(tr("Setup.Recording$Cutter auto delete"), &data.CutterAutoDelete)); -+#endif /* CUTTERQUEUE */ -+#ifdef USE_CUTTIME -+ Add(new cMenuEditBoolItem(tr("Setup.Recording$Cutter adjust starttime"), &data.CutTime)); -+#endif /* CUTTIME */ - } - - // --- cMenuSetupReplay ------------------------------------------------------ -@@ -2720,6 +3692,31 @@ - Add(new cMenuEditBoolItem(tr("Setup.Replay$Multi speed mode"), &data.MultiSpeedMode)); - Add(new cMenuEditBoolItem(tr("Setup.Replay$Show replay mode"), &data.ShowReplayMode)); - Add(new cMenuEditIntItem(tr("Setup.Replay$Resume ID"), &data.ResumeID, 0, 99)); -+#ifdef USE_JUMPPLAY -+ Add(new cMenuEditBoolItem(tr("Setup.Replay$Jump&Play"), &data.JumpPlay)); -+ Add(new cMenuEditBoolItem(tr("Setup.Replay$Play&Jump"), &data.PlayJump)); -+ Add(new cMenuEditBoolItem(tr("Setup.Replay$Pause at last mark"), &data.PauseLastMark)); -+ Add(new cMenuEditBoolItem(tr("Setup.Replay$Reload marks"), &data.ReloadMarks)); -+#endif /* JUMPPLAY */ -+#ifdef USE_LIEMIEXT -+ Add(new cMenuEditIntItem(tr("Setup.Replay$Skip Seconds"), &data.JumpSeconds)); -+ Add(new cMenuEditIntItem(tr("Setup.Replay$Skip Seconds Slow"), &data.JumpSecondsSlow)); -+#endif /* LIEMIEXT */ -+#ifdef USE_DVDARCHIVE -+ static const char *dvddisplaymode[3]; -+ dvddisplaymode[0]=tr("Setup.Replay$Length"); -+ dvddisplaymode[1]=tr("Setup.Replay$Length / Number"); -+ dvddisplaymode[2]=tr("Setup.Replay$Number"); -+ Add(new cMenuEditStraItem(tr("Setup.Replay$DVD display mode"), &data.DvdDisplayMode,3,dvddisplaymode)); -+ Add(new cMenuEditBoolItem(tr("Setup.Replay$DVD display leading zeros"), &data.DvdDisplayZeros)); -+ static const char *dvdtraymode[4]; -+ dvdtraymode[0]=tr("Setup.Replay$never"); -+ dvdtraymode[1]=tr("Setup.Replay$on begin"); -+ dvdtraymode[2]=tr("Setup.Replay$on end"); -+ dvdtraymode[3]=tr("Setup.Replay$on begin and end"); -+ Add(new cMenuEditStraItem(tr("Setup.Replay$Tray open"), &data.DvdTrayMode,4,dvdtraymode)); -+ Add(new cMenuEditIntItem( tr("Setup.Replay$Limit DVD to speed"), &data.DvdSpeedLimit, 0, 50)); -+#endif /* DVDARCHIVE */ - } - - void cMenuSetupReplay::Store(void) -@@ -2732,13 +3729,48 @@ - // --- cMenuSetupMisc -------------------------------------------------------- - - class cMenuSetupMisc : public cMenuSetupBase { -+#ifdef USE_VOLCTRL -+private: -+ const char *lrChannelGroupsTexts[3]; -+ const char *lrForwardRewindTexts[3]; -+ void Setup(void); -+#endif /* VOLCTRL */ - public: - cMenuSetupMisc(void); -+#ifdef USE_VOLCTRL -+ virtual eOSState ProcessKey(eKeys Key); -+#endif /* VOLCTRL */ - }; - - cMenuSetupMisc::cMenuSetupMisc(void) - { -+#ifdef USE_VOLCTRL -+ lrChannelGroupsTexts[0] = tr("no"); -+ lrChannelGroupsTexts[1] = tr("Setup.Miscellaneous$only in channelinfo"); -+ lrChannelGroupsTexts[2] = tr("yes"); -+ lrForwardRewindTexts[0] = tr("no"); -+ lrForwardRewindTexts[1] = tr("Setup.Miscellaneous$only in progress display"); -+ lrForwardRewindTexts[2] = tr("yes"); -+#endif /* VOLCTRL */ - SetSection(tr("Miscellaneous")); -+#ifdef USE_VOLCTRL -+ Setup(); -+} -+ -+eOSState cMenuSetupMisc::ProcessKey(eKeys Key) -+{ -+ int newLRVolumeControl = data.LRVolumeControl; -+ eOSState state = cMenuSetupBase::ProcessKey(Key); -+ if (Key != kNone && data.LRVolumeControl != newLRVolumeControl) -+ Setup(); -+ return state; -+} -+ -+void cMenuSetupMisc::Setup(void) -+{ -+ int current = Current(); -+ Clear(); -+#endif /* VOLCTRL */ - Add(new cMenuEditIntItem( tr("Setup.Miscellaneous$Min. event timeout (min)"), &data.MinEventTimeout)); - Add(new cMenuEditIntItem( tr("Setup.Miscellaneous$Min. user inactivity (min)"), &data.MinUserInactivity)); - Add(new cMenuEditIntItem( tr("Setup.Miscellaneous$SVDRP timeout (s)"), &data.SVDRPTimeout)); -@@ -2746,7 +3778,21 @@ - Add(new cMenuEditIntItem( tr("Setup.Miscellaneous$Channel entry timeout (ms)"), &data.ChannelEntryTimeout, 0)); - Add(new cMenuEditChanItem(tr("Setup.Miscellaneous$Initial channel"), &data.InitialChannel, tr("Setup.Miscellaneous$as before"))); - Add(new cMenuEditIntItem( tr("Setup.Miscellaneous$Initial volume"), &data.InitialVolume, -1, 255, tr("Setup.Miscellaneous$as before"))); -+#ifdef USE_VOLCTRL -+ Add(new cMenuEditBoolItem(tr("Setup.Miscellaneous$Volume ctrl with left/right"), &data.LRVolumeControl)); -+ if (data.LRVolumeControl) { -+ Add(new cMenuEditStraItem(tr("Setup.Miscellaneous$Channelgroups with left/right"), &data.LRChannelGroups, 3, lrChannelGroupsTexts)); -+ Add(new cMenuEditStraItem(tr("Setup.Miscellaneous$Search fwd/back with left/right"), &data.LRForwardRewind, 3, lrForwardRewindTexts)); -+ } -+ SetCurrent(Get(current)); -+ Display(); -+#endif /* VOLCTRL */ - Add(new cMenuEditBoolItem(tr("Setup.Miscellaneous$Emergency exit"), &data.EmergencyExit)); -+#ifdef USE_LIRCSETTINGS -+ Add(new cMenuEditIntItem( tr("Setup.Miscellaneous$Lirc repeat delay"), &data.LircRepeatDelay, 0, 1000)); -+ Add(new cMenuEditIntItem( tr("Setup.Miscellaneous$Lirc repeat freq"), &data.LircRepeatFreq, 0, 1000)); -+ Add(new cMenuEditIntItem( tr("Setup.Miscellaneous$Lirc repeat timeout"), &data.LircRepeatTimeout, 0, 5000)); -+#endif /* LIRCSETTINGS */ - } - - // --- cMenuSetupPluginItem -------------------------------------------------- -@@ -2771,6 +3817,9 @@ - public: - cMenuSetupPlugins(void); - virtual eOSState ProcessKey(eKeys Key); -+#ifdef USE_GRAPHTFT -+ virtual const char* MenuKind() { return "MenuSetupPlugins"; } -+#endif /* GRAPHTFT */ - }; - - cMenuSetupPlugins::cMenuSetupPlugins(void) -@@ -2820,6 +3869,9 @@ - public: - cMenuSetup(void); - virtual eOSState ProcessKey(eKeys Key); -+#ifdef USE_GRAPHTFT -+ virtual const char* MenuKind() { return "MenuSetup"; } -+#endif /* GRAPHTFT */ - }; - - cMenuSetup::cMenuSetup(void) -@@ -2909,24 +3961,90 @@ - cMenuMain::cMenuMain(eOSState State) - :cOsdMenu("") - { -+#ifdef USE_SETUP -+ // Load Menu Configuration -+ cString menuXML = cString::sprintf("%s/setup/vdr-menu.%s.xml", cPlugin::ConfigDirectory(), Setup.OSDLanguage); -+ if (access(menuXML, 04) == -1) -+ menuXML = cString::sprintf("%s/setup/vdr-menu.xml", cPlugin::ConfigDirectory()); -+ subMenu.LoadXml(menuXML); -+ nrDynamicMenuEntries = 0; -+#endif /* SETUP */ -+ - replaying = false; - stopReplayItem = NULL; - cancelEditingItem = NULL; - stopRecordingItem = NULL; - recordControlsState = 0; -+ -+#ifdef USE_MENUORG -+ MenuOrgPatch::EnterRootMenu(); -+#endif /* MENUORG */ -+ - Set(); - - // Initial submenus: - -+#ifdef USE_MAINMENUHOOKS -+ cOsdMenu *menu = NULL; -+#endif /* MAINMENUHOOKS */ - switch (State) { -+#ifdef USE_MAINMENUHOOKS -+ case osSchedule: -+ { -+ cPlugin *p = cPluginManager::CallFirstService("MainMenuHooksPatch-v1.0::osSchedule", &menu); -+ if (p && !menu) -+ isyslog("MainMenuHook::osSchedule: plugin %s claims to support service but didn't return menu", p->Name()); -+ -+ if (!menu) -+ menu = new cMenuSchedule; -+ } -+ break; -+ case osChannels: -+ { -+ cPlugin *p = cPluginManager::CallFirstService("MainMenuHooksPatch-v1.0::osChannels", &menu); -+ if (p && !menu) -+ isyslog("MainMenuHook::osChannels: plugin %s claims to support service but didn't return menu", p->Name()); -+ -+ if (!menu) -+ menu = new cMenuChannels; -+ } -+ break; -+ case osTimers: -+ { -+ cPlugin *p = cPluginManager::CallFirstService("MainMenuHooksPatch-v1.0::osTimers", &menu); -+ if (p && !menu) -+ isyslog("MainMenuHook::osTimers: plugin %s claims to support service but didn't return menu", p->Name()); -+ -+ if (!menu) -+ menu = new cMenuTimers; -+ } -+ break; -+ case osRecordings: -+ { -+ cPlugin *p = cPluginManager::CallFirstService("MainMenuHooksPatch-v1.0::osRecordings", &menu); -+ if (p && !menu) -+ isyslog("MainMenuHook::osRecordings: plugin %s claims to support service but didn't return menu", p->Name()); -+ -+ if (!menu) -+ menu = new cMenuRecordings(NULL, 0, true); -+ } -+ break; -+ case osSetup: menu = new cMenuSetup; break; -+ case osCommands: menu = new cMenuCommands(tr("Commands"), &Commands); break; -+#else - case osSchedule: AddSubMenu(new cMenuSchedule); break; - case osChannels: AddSubMenu(new cMenuChannels); break; - case osTimers: AddSubMenu(new cMenuTimers); break; - case osRecordings: AddSubMenu(new cMenuRecordings(NULL, 0, true)); break; - case osSetup: AddSubMenu(new cMenuSetup); break; - case osCommands: AddSubMenu(new cMenuCommands(tr("Commands"), &Commands)); break; -+#endif /* MAINMENUHOOKS */ - default: break; - } -+#ifdef USE_MAINMENUHOOKS -+ if (menu) -+ AddSubMenu(menu); -+#endif /* MAINMENUHOOKS */ - } - - cOsdObject *cMenuMain::PluginOsdObject(void) -@@ -2936,38 +4054,159 @@ - return o; - } - -+#ifdef USE_SETUP -+void cMenuMain::Set(int current) -+#else - void cMenuMain::Set(void) -+#endif /* SETUP */ - { - Clear(); - SetTitle("VDR"); - SetHasHotkeys(); - -+#ifdef USE_MENUORG -+ if (MenuOrgPatch::IsCustomMenuAvailable()) { -+ MenuItemDefinitions* menuItems = MenuOrgPatch::MainMenuItems(); -+ for (MenuItemDefinitions::iterator i = menuItems->begin(); i != menuItems->end(); i++) { -+ cOsdItem* osdItem = NULL; -+ if ((*i)->IsCustomOsdItem()) { -+ osdItem = (*i)->CustomOsdItem(); -+ if (osdItem && !(*i)->IsSeparatorItem()) -+ osdItem->SetText(hk(osdItem->Text())); -+ } -+ else if ((*i)->IsPluginItem()) { -+ const char *item = (*i)->PluginMenuEntry(); -+ if (item) -+ osdItem = new cMenuPluginItem(hk(item), (*i)->PluginIndex()); -+ } -+ if (osdItem) { -+ Add(osdItem); -+ if ((*i)->IsSelected()) -+ SetCurrent(osdItem); -+ } -+ } -+ } -+ else { -+#endif /* MENUORG */ -+ -+#ifdef USE_SETUP -+ stopReplayItem = NULL; -+ cancelEditingItem = NULL; -+ stopRecordingItem = NULL; -+ -+ // remember initial dynamic MenuEntries added -+ nrDynamicMenuEntries = Count(); -+ for (cSubMenuNode *node = subMenu.GetMenuTree()->First(); node; node = subMenu.GetMenuTree()->Next(node)) { -+ cSubMenuNode::Type type = node->GetType(); -+ if (type==cSubMenuNode::PLUGIN) { -+ const char *item = node->GetPluginMainMenuEntry(); -+#ifdef USE_PINPLUGIN -+ if (item && !cStatus::MsgPluginProtected(cPluginManager::GetPlugin(node->GetPluginIndex()), true)) -+#else -+ if (item) -+#endif /* PINPLUGIN */ -+ Add(new cMenuPluginItem(hk(item), node->GetPluginIndex())); -+ } -+ else if (type==cSubMenuNode::MENU) { -+ cString item = cString::sprintf("%s%s", node->GetName(), *subMenu.GetMenuSuffix()); -+#ifdef USE_PINPLUGIN -+ if (!cStatus::MsgMenuItemProtected(item, true)) -+ Add(new cOsdItem(hk(item), osUnknown, node)); -+#else -+ Add(new cOsdItem(hk(item))); -+#endif /* PINPLUGIN */ -+ } -+ else if ((type==cSubMenuNode::COMMAND) || (type==cSubMenuNode::THREAD)) { -+#ifdef USE_PINPLUGIN -+ if (!cStatus::MsgMenuItemProtected(node->GetName(), true)) -+ Add(new cOsdItem(hk(node->GetName()), osUnknown, node)); -+#else -+ Add(new cOsdItem(hk(node->GetName()))); -+#endif /* PINPLUGIN */ -+ } -+ else if (type==cSubMenuNode::SYSTEM) { -+ const char *item = node->GetName(); -+#ifdef USE_PINPLUGIN -+ if (cStatus::MsgMenuItemProtected(item, true)) -+ ; // nothing to do ;) -+ else -+#endif /* PINPLUGIN */ -+ if (strcmp(item, "Schedule") == 0) -+ Add(new cOsdItem(hk(tr("Schedule")), osSchedule)); -+ else if (strcmp(item, "Channels") == 0) -+ Add(new cOsdItem(hk(tr("Channels")), osChannels)); -+ else if (strcmp(item, "Timers") == 0) -+ Add(new cOsdItem(hk(tr("Timers")), osTimers)); -+ else if (strcmp(item, "Recordings") == 0) -+ Add(new cOsdItem(hk(tr("Recordings")), osRecordings)); -+ else if (strcmp(item, "Setup") == 0) { -+ cString itemSetup = cString::sprintf("%s%s", tr("Setup"), *subMenu.GetMenuSuffix()); -+ Add(new cOsdItem(hk(itemSetup), osSetup)); -+ } -+ else if (strcmp(item, "Commands") == 0 && Commands.Count() > 0) { -+ cString itemCommands = cString::sprintf("%s%s", tr("Commands"), *subMenu.GetMenuSuffix()); -+ Add(new cOsdItem(hk(itemCommands), osCommands)); -+ } -+ } -+ } -+ if (current >=0 && currentMainMenuEntry(); - if (item) - Add(new cMenuPluginItem(hk(item), i)); - } -+#ifdef USE_PINPLUGIN -+ } -+#endif /* PINPLUGIN */ - else - break; - } - - // More basic menu items: - -+#ifdef USE_PINPLUGIN -+ if (!cStatus::MsgMenuItemProtected("Setup", true)) Add(new cOsdItem(hk(tr("Setup")), osSetup)); -+#else - Add(new cOsdItem(hk(tr("Setup")), osSetup)); -+#endif /* PINPLUGIN */ - if (Commands.Count()) -+#ifdef USE_PINPLUGIN -+ if (!cStatus::MsgMenuItemProtected("Commands", true)) -+#endif /* PINPLUGIN */ - Add(new cOsdItem(hk(tr("Commands")), osCommands)); - -+#endif /* SETUP */ -+ -+#ifdef USE_MENUORG -+ } -+#endif /* MENUORG */ -+ - Update(true); - - Display(); -@@ -2976,13 +4215,40 @@ - bool cMenuMain::Update(bool Force) - { - bool result = false; -- -+#ifdef USE_SETUP -+ cOsdItem *fMenu = NULL; -+ if (Force && subMenu.isTopMenu()) { -+ fMenu = First(); -+ nrDynamicMenuEntries = 0; -+ } -+ -+ if (subMenu.isTopMenu()) { -+#endif /* SETUP */ -+#ifdef USE_LIEMIEXT -+// this extension is not included in the original Liemikuutio -+ if (Setup.MainMenuTitle) { -+ if (Setup.MainMenuTitle == 1) -+ SetTitle(cString::sprintf("%s - %s", tr("VDR"), Setup.CustomMainMenuTitle)); -+ else if (Setup.MainMenuTitle == 2) -+ SetTitle(cString::sprintf("%s", Setup.CustomMainMenuTitle)); -+ else if (Setup.MainMenuTitle == 3) -+ SetTitle(cString::sprintf("%s %s", tr("VDR"), VDRVERSION)); -+ } -+ else -+#endif /* LIEMIEXT */ - // Title with disk usage: - if (FreeDiskSpace.HasChanged(Force)) { - //XXX -> skin function!!! - SetTitle(cString::sprintf("%s - %s", tr("VDR"), FreeDiskSpace.FreeDiskSpaceString())); - result = true; - } -+#ifdef USE_SETUP -+ } -+ else { -+ SetTitle(cString::sprintf("%s - %s", tr("VDR"), subMenu.GetParentMenuTitel())); -+ result = true; -+ } -+#endif /* SETUP */ - - bool NewReplaying = cControl::Control() != NULL; - if (Force || NewReplaying != replaying) { -@@ -2990,6 +4256,9 @@ - // Replay control: - if (replaying && !stopReplayItem) - // TRANSLATORS: note the leading blank! -+#ifdef USE_LIEMIEXT -+ if (Setup.MenuCmdPosition) Ins(stopReplayItem = new cOsdItem(tr(" Stop replaying"), osStopReplay)); else -+#endif /* LIEMIEXT */ - Add(stopReplayItem = new cOsdItem(tr(" Stop replaying"), osStopReplay)); - else if (stopReplayItem && !replaying) { - Del(stopReplayItem->Index()); -@@ -3004,6 +4273,9 @@ - bool CutterActive = cCutter::Active(); - if (CutterActive && !cancelEditingItem) { - // TRANSLATORS: note the leading blank! -+#ifdef USE_LIEMIEXT -+ if (Setup.MenuCmdPosition) Ins(cancelEditingItem = new cOsdItem(tr(" Cancel editing"), osCancelEdit)); else -+#endif /* LIEMIEXT */ - Add(cancelEditingItem = new cOsdItem(tr(" Cancel editing"), osCancelEdit)); - result = true; - } -@@ -3024,6 +4296,9 @@ - while ((s = cRecordControls::GetInstantId(s)) != NULL) { - cOsdItem *item = new cOsdItem(osStopRecord); - item->SetText(cString::sprintf("%s%s", tr(STOP_RECORDING), s)); -+#ifdef USE_LIEMIEXT -+ if (Setup.MenuCmdPosition) Ins(item); else -+#endif /* LIEMIEXT */ - Add(item); - if (!stopRecordingItem) - stopRecordingItem = item; -@@ -3031,6 +4306,12 @@ - result = true; - } - -+#ifdef USE_SETUP -+ // adjust nrDynamicMenuEntries -+ if (fMenu != NULL) -+ nrDynamicMenuEntries = fMenu->Index(); -+#endif /* SETUP */ -+ - return result; - } - -@@ -3041,13 +4322,69 @@ - eOSState state = cOsdMenu::ProcessKey(Key); - HadSubMenu |= HasSubMenu(); - -+#ifdef USE_PINPLUGIN -+ cOsdItem* item = Get(Current()); -+ -+ if (item && item->Text() && state != osBack && state != osContinue && Key != kNone) -+ if (cStatus::MsgMenuItemProtected(item->Text())) -+ return osContinue; -+#endif /* PINPLUGIN */ -+ -+#ifdef USE_MAINMENUHOOKS -+ cOsdMenu *menu = NULL; -+#endif /* MAINMENUHOOKS */ - switch (state) { -+#ifdef USE_MAINMENUHOOKS -+ case osSchedule: -+ { -+ cPlugin *p = cPluginManager::CallFirstService("MainMenuHooksPatch-v1.0::osSchedule", &menu); -+ if (p && !menu) -+ isyslog("MainMenuHook::osSchedule: plugin %s claims to support service but didn't return menu", p->Name()); -+ -+ if (!menu) -+ menu = new cMenuSchedule; -+ } -+ break; -+ case osChannels: -+ { -+ cPlugin *p = cPluginManager::CallFirstService("MainMenuHooksPatch-v1.0::osChannels", &menu); -+ if (p && !menu) -+ isyslog("MainMenuHook::osChannels: plugin %s claims to support service but didn't return menu", p->Name()); -+ -+ if (!menu) -+ menu = new cMenuChannels; -+ } -+ break; -+ case osTimers: -+ { -+ cPlugin *p = cPluginManager::CallFirstService("MainMenuHooksPatch-v1.0::osTimers", &menu); -+ if (p && !menu) -+ isyslog("MainMenuHook::osTimers: plugin %s claims to support service but didn't return menu", p->Name()); -+ -+ if (!menu) -+ menu = new cMenuTimers; -+ } -+ break; -+ case osRecordings: -+ { -+ cPlugin *p = cPluginManager::CallFirstService("MainMenuHooksPatch-v1.0::osRecordings", &menu); -+ if (p && !menu) -+ isyslog("MainMenuHook::osRecordings: plugin %s claims to support service but didn't return menu", p->Name()); -+ -+ if (!menu) -+ menu = new cMenuRecordings; -+ } -+ break; -+ case osSetup: menu = new cMenuSetup; break; -+ case osCommands: menu = new cMenuCommands(tr("Commands"), &Commands); break; -+#else - case osSchedule: return AddSubMenu(new cMenuSchedule); - case osChannels: return AddSubMenu(new cMenuChannels); - case osTimers: return AddSubMenu(new cMenuTimers); - case osRecordings: return AddSubMenu(new cMenuRecordings); - case osSetup: return AddSubMenu(new cMenuSetup); - case osCommands: return AddSubMenu(new cMenuCommands(tr("Commands"), &Commands)); -+#endif /* MAINMENUHOOKS */ - case osStopRecord: if (Interface->Confirm(tr("Stop recording?"))) { - cOsdItem *item = Get(Current()); - if (item) { -@@ -3066,6 +4403,9 @@ - if (item) { - cPlugin *p = cPluginManager::GetPlugin(item->PluginIndex()); - if (p) { -+#ifdef USE_PINPLUGIN -+ if (!cStatus::MsgPluginProtected(p)) { -+#endif /* PINPLUGIN */ - cOsdObject *menu = p->MainMenuAction(); - if (menu) { - if (menu->IsMenu()) -@@ -3077,9 +4417,60 @@ - } - } - } -+#ifdef USE_PINPLUGIN -+ } -+#endif /* PINPLUGIN */ - state = osEnd; - } - break; -+#ifdef USE_SETUP -+ case osBack: { -+ int newCurrent = 0; -+ if (subMenu.Up(&newCurrent)) { -+ Set(newCurrent); -+ return osContinue; -+ } -+ else -+ return osEnd; -+ } -+ break; -+#endif /* SETUP */ -+#ifdef USE_MENUORG -+ case osBack: { -+ if (MenuOrgPatch::IsCustomMenuAvailable()) { -+ bool leavingMenuSucceeded = MenuOrgPatch::LeaveSubMenu(); -+ Set(); -+ stopReplayItem = NULL; -+ cancelEditingItem = NULL; -+ stopRecordingItem = NULL; -+ recordControlsState = 0; -+ Update(true); -+ Display(); -+ if (leavingMenuSucceeded) -+ return osContinue; -+ else -+ return osEnd; -+ } -+ } -+ break; -+ case osUser1: { -+ if (MenuOrgPatch::IsCustomMenuAvailable()) { -+ MenuOrgPatch::EnterSubMenu(Get(Current())); -+ Set(); -+ return osContinue; -+ } -+ } -+ break; -+ case osUser2: { -+ if (MenuOrgPatch::IsCustomMenuAvailable()) { -+ cOsdMenu* osdMenu = MenuOrgPatch::Execute(Get(Current())); -+ if (osdMenu) -+ return AddSubMenu(osdMenu); -+ return osEnd; -+ } -+ } -+ break; -+#endif /* MENUORG */ - default: switch (Key) { - case kRecord: - case kRed: if (!HadSubMenu) -@@ -3096,9 +4487,67 @@ - case kBlue: if (!HadSubMenu) - state = replaying ? osStopReplay : cReplayControl::LastReplayed() ? osReplay : osContinue; - break; -+#ifdef USE_SETUP -+ case kOk: if (state == osUnknown) { -+ cString buffer; -+#ifdef USE_PINPLUGIN -+ cSubMenuNode *node = Get(Current())->SubMenu(); -+#else -+ int index = Current()-nrDynamicMenuEntries; -+ cSubMenuNode *node = subMenu.GetNode(index); -+#endif /* PINPLUGIN */ -+ -+ if (node != NULL) { -+ if (node->GetType() == cSubMenuNode::MENU) { -+#ifdef USE_PINPLUGIN -+ subMenu.Down(node, Current()); -+#else -+ subMenu.Down(index); -+#endif /* PINPLUGIN */ -+ } -+ else if (node->GetType() == cSubMenuNode::COMMAND) { -+ bool confirmed = true; -+ if (node->CommandConfirm()) { -+ buffer = cString::sprintf("%s?", node->GetName()); -+ confirmed = Interface->Confirm(buffer); -+ } -+ if (confirmed) { -+ const char *Result = subMenu.ExecuteCommand(node->GetCommand()); -+ if (Result) -+ return AddSubMenu(new cMenuText(node->GetName(), Result, fontFix)); -+ return osEnd; -+ } -+ } -+ else if (node->GetType() == cSubMenuNode::THREAD) { -+ bool confirmed = true; -+ if (node->CommandConfirm()) { -+ buffer = cString::sprintf("%s?", node->GetName()); -+ confirmed = Interface->Confirm(buffer); -+ } -+ if (confirmed) { -+ buffer = cString::sprintf("%s", node->GetCommand()); -+ cExecCmdThread *execcmd = new cExecCmdThread(node->GetCommand()); -+ if (execcmd->Start()) -+ dsyslog("executing command '%s'", *buffer); -+ else -+ esyslog("ERROR: can't execute command '%s'", *buffer); -+ return osEnd; -+ } -+ } -+ } -+ -+ Set(); -+ return osContinue; -+ } -+ break; -+#endif /* SETUP */ - default: break; - } - } -+#ifdef USE_MAINMENUHOOKS -+ if (menu) -+ return AddSubMenu(menu); -+#endif /* MAINMENUHOOKS */ - if (!HasSubMenu() && Update(HadSubMenu)) - Display(); - if (Key != kNone) { -@@ -3245,7 +4694,14 @@ - if (Direction) { - while (Channel) { - Channel = Direction > 0 ? Channels.Next(Channel) : Channels.Prev(Channel); -+#ifdef USE_PINPLUGIN -+ if (cStatus::MsgChannelProtected(0, Channel) == false) -+#endif /* PINPLUGIN */ -+#ifdef USE_LNBSHARE -+ if (Channel && !Channel->GroupSep() && cDevice::GetDevice(Channel, 0, true) && cDevice::PrimaryDevice()->GetMaxBadPriority(Channel) < 0) -+#else - if (Channel && !Channel->GroupSep() && cDevice::GetDevice(Channel, 0, true)) -+#endif /* LNBSHARE */ - return Channel; - } - } -@@ -3303,6 +4759,13 @@ - case kLeft: - case kRight|k_Repeat: - case kRight: -+#ifdef USE_VOLCTRL -+ if (Setup.LRVolumeControl && !Setup.LRChannelGroups) { -+ cRemote::Put(NORMALKEY(Key) == kLeft ? kVolDn : kVolUp, true); -+ break; -+ } -+ // else fall through -+#endif /* VOLCTRL */ - case kNext|k_Repeat: - case kNext: - case kPrev|k_Repeat: -@@ -3462,6 +4925,17 @@ - eOSState cDisplayVolume::ProcessKey(eKeys Key) - { - switch (Key) { -+#ifdef USE_VOLCTRL -+ case kLeft|k_Repeat: -+ case kLeft: -+ case kRight|k_Repeat: -+ case kRight: -+ if (Setup.LRVolumeControl) { -+ cRemote::Put(NORMALKEY(Key) == kLeft ? kVolDn : kVolUp, true); -+ break; -+ } -+ // else fall through -+#endif /* VOLCTRL */ - case kVolUp|k_Repeat: - case kVolUp: - case kVolDn|k_Repeat: -@@ -3709,8 +5183,16 @@ - - // --- cRecordControl -------------------------------------------------------- - -+#ifdef USE_ALTERNATECHANNEL -+cRecordControl::cRecordControl(cDevice *Device, cTimer *Timer, bool Pause, cChannel *Channel) -+#else - cRecordControl::cRecordControl(cDevice *Device, cTimer *Timer, bool Pause) -+#endif /* USE_ALTERNATECHANNEL */ - { -+#ifdef USE_DVLRECSCRIPTADDON -+ const cChannel *recChan = NULL; -+ char *chanName = NULL; -+#endif /* DVLRECSCRIPTADDON */ - // We're going to manipulate an event here, so we need to prevent - // others from modifying any EPG data: - cSchedulesLock SchedulesLock; -@@ -3755,12 +5237,39 @@ - return; - } - -+#ifdef USE_DVLRECSCRIPTADDON -+ if (timer) -+ if ((recChan = timer->Channel()) != NULL) -+ chanName = strdup(recChan->Name()); -+ if (chanName != NULL) { -+ cRecordingUserCommand::InvokeCommand(RUC_BEFORERECORDING, fileName, chanName); -+ free(chanName); -+ } -+ else -+#endif /* DVLRECSCRIPTADDON */ - cRecordingUserCommand::InvokeCommand(RUC_BEFORERECORDING, fileName); - isyslog("record %s", fileName); - if (MakeDirs(fileName, true)) { -- const cChannel *ch = timer->Channel(); -+#ifdef USE_ALTERNATECHANNEL -+ const cChannel *ch = Channel ? Channel : timer->Channel(); -+ if (ch) -+#ifdef USE_TTXTSUBS -+ int TPid[2] = { ch->Tpid(), 0 }; -+ recorder = new cRecorder(fileName, ch->GetChannelID(), timer->Priority(), ch->Vpid(), ch->Apids(), ch->Dpids(), ch->Spids(), TPid); -+#else - recorder = new cRecorder(fileName, ch->GetChannelID(), timer->Priority(), ch->Vpid(), ch->Apids(), ch->Dpids(), ch->Spids()); -+#endif /* TTXTSUBS */ -+ if (ch && device->AttachReceiver(recorder)) { -+#else -+ const cChannel *ch = timer->Channel(); -+#ifdef USE_TTXTSUBS -+ int TPid[2] = { ch->Tpid(), 0 }; -+ recorder = new cRecorder(fileName, ch->GetChannelID(), timer->Priority(), ch->Vpid(), ch->Apids(), ch->Dpids(), ch->Spids(), TPid); -+#else -+ recorder = new cRecorder(fileName, ch->GetChannelID(), timer->Priority(), ch->Vpid(), ch->Apids(), ch->Dpids(), ch->Spids()); -+#endif /* TTXTSUBS */ - if (device->AttachReceiver(recorder)) { -+#endif /* ALTERNATECHANNEL */ - Recording.WriteInfo(); - cStatus::MsgRecording(device, Recording.Name(), Recording.FileName(), true); - if (!Timer && !cReplayControl::LastReplayed()) // an instant recording, maybe from cRecordControls::PauseLiveVideo() -@@ -3769,7 +5278,12 @@ - return; - } - else -+#ifdef USE_ALTERNATECHANNEL -+ if (ch) -+ DELETENULL(recorder); -+#else - DELETENULL(recorder); -+#endif /* ALTERNATECHANNEL */ - } - if (!Timer) { - Timers.Del(timer); -@@ -3817,11 +5331,25 @@ - void cRecordControl::Stop(void) - { - if (timer) { -+#ifdef USE_DVLRECSCRIPTADDON -+ char *chanName = NULL; -+ const cChannel *recChan = NULL; -+ -+ recChan = timer -> Channel(); -+ if (recChan != NULL) -+ chanName = strdup(recChan -> Name()); -+#endif /* DVLRECSCRIPTADDON */ - DELETENULL(recorder); - timer->SetRecording(false); - timer = NULL; - cStatus::MsgRecording(device, NULL, fileName, false); -+#ifdef USE_DVLRECSCRIPTADDON -+ cRecordingUserCommand::InvokeCommand(RUC_AFTERRECORDING, fileName, chanName); -+ if (chanName != NULL) -+ free(chanName); -+#else - cRecordingUserCommand::InvokeCommand(RUC_AFTERRECORDING, fileName); -+#endif /* DVLRECSCRIPTADDON */ - } - } - -@@ -3867,7 +5395,31 @@ - if (channel) { - int Priority = Timer ? Timer->Priority() : Pause ? Setup.PausePriority : Setup.DefaultPriority; - cDevice *device = cDevice::GetDevice(channel, Priority, false); -+ -+#ifdef USE_ALTERNATECHANNEL -+ if (!device && channel->AlternativeChannelID().Valid()) {// check for alternatives -+ dsyslog("prepare to use alternative channel for channel %d", channel->Number()); -+ channel = Channels.GetByChannelID(channel->AlternativeChannelID()); -+ device = cDevice::GetDevice(channel, Priority, false); -+ if (device) -+ dsyslog("use of alternative channel %d successfully initiated", channel->Number()); -+ } -+#endif /* ALTERNATECHANNEL */ -+ - if (device) { -+#ifdef USE_LNBSHARE -+ cDevice *tmpDevice; -+ while ((tmpDevice = device->GetBadDevice(channel))) { -+ if (tmpDevice->Replaying() == false) { -+// Stop(tmpDevice); -+ if (tmpDevice->IsPrimaryDevice() ) -+ tmpDevice->SwitchChannelForced(channel, true); -+ else -+ tmpDevice->SwitchChannelForced(channel, false); -+ } else -+ tmpDevice->SwitchChannelForced(channel, false); -+ } -+#endif /* LNBSHARE */ - dsyslog("switching device %d to channel %d", device->DeviceNumber() + 1, channel->Number()); - if (!device->SwitchChannel(channel, false)) { - ShutdownHandler.RequestEmergencyExit(); -@@ -3876,7 +5428,14 @@ - if (!Timer || Timer->Matches()) { - for (int i = 0; i < MAXRECORDCONTROLS; i++) { - if (!RecordControls[i]) { -+#ifdef USE_ALTERNATECHANNEL -+ RecordControls[i] = new cRecordControl(device, Timer, Pause, channel); -+#else - RecordControls[i] = new cRecordControl(device, Timer, Pause); -+#endif /* ALTERNATECHANNEL */ -+#ifdef USE_PINPLUGIN -+ cStatus::MsgRecordingFile(RecordControls[i]->FileName()); -+#endif /* PINPLUGIN */ - return RecordControls[i]->Process(time(NULL)); - } - } -@@ -4007,12 +5566,22 @@ - - // --- cReplayControl -------------------------------------------------------- - -+#ifdef USE_LIEMIEXT -+#define REPLAYCONTROLSKIPLIMIT 9 // s -+#define REPLAYCONTROLSKIPSECONDS 90 // s -+#define REPLAYCONTROLSKIPTIMEOUT 5000 // ms -+#endif /* LIEMIEXT */ -+ - cReplayControl *cReplayControl::currentReplayControl = NULL; - char *cReplayControl::fileName = NULL; - char *cReplayControl::title = NULL; - - cReplayControl::cReplayControl(void) -+#ifdef USE_JUMPPLAY -+:cDvbPlayerControl(fileName), marks(fileName) -+#else - :cDvbPlayerControl(fileName) -+#endif /* JUMPPLAY */ - { - currentReplayControl = this; - displayReplay = NULL; -@@ -4020,23 +5589,96 @@ - lastCurrent = lastTotal = -1; - lastPlay = lastForward = false; - lastSpeed = -2; // an invalid value -+#ifdef USE_LIEMIEXT -+ lastSkipKey = kNone; -+ lastSkipSeconds = REPLAYCONTROLSKIPSECONDS; -+ lastSkipTimeout.Set(0); -+#endif /* LIEMIEXT */ - timeoutShow = 0; - timeSearchActive = false; - cRecording Recording(fileName); -+#ifdef USE_DVDARCHIVE -+ canJumpChapters = (Recording.GetDvdType() == DVD_VIDEO_ARCHIVE_TYPE); -+ dvdchapters = NULL; -+ if (canJumpChapters) { -+ const char *ret = Recording.GetDvdChapters(); -+ if (ret) -+ dvdchapters = strdup(ret); -+ else -+ canJumpChapters=false; -+ } -+#endif /* DVDARCHIVE */ - cStatus::MsgReplaying(this, Recording.Name(), Recording.FileName(), true); -+#ifndef USE_JUMPPLAY - marks.Load(fileName, Recording.FramesPerSecond(), Recording.IsPesRecording()); -+#endif /* JUMPPLAY */ - SetTrackDescriptions(false); - } - - cReplayControl::~cReplayControl() - { - Hide(); -+#ifdef USE_DVDARCHIVE -+ free(dvdchapters); -+#endif /* DVDARCHIVE */ - cStatus::MsgReplaying(this, NULL, fileName, false); - Stop(); - if (currentReplayControl == this) - currentReplayControl = NULL; - } - -+#ifdef USE_DELTIMESHIFTREC -+void cReplayControl::Stop(void) -+{ -+ int dummy; -+ bool playing = GetIndex(dummy, dummy, false); -+ cRecordControl* rc = cRecordControls::GetRecordControl(fileName); -+ -+ if (playing && rc && rc->InstantId()) { -+ isyslog("found Timeshiftrecording"); -+ -+ if ((Setup.DelTimeshiftRec != 0 ) || (Interface->Confirm(tr("Delete recording?")))) { -+ cRecordControl *rc = cRecordControls::GetRecordControl(fileName); -+ if (rc) { -+ cTimer *timer = rc->Timer(); -+ if (timer) { -+ const char* reccmd_backup = cRecordingUserCommand::GetCommand(); -+ cRecordingUserCommand::SetCommand(NULL); -+ -+ timer->Skip(); -+ cRecordControls::Process(time(NULL)); -+ if (timer->IsSingleEvent()) { -+ isyslog("deleting timer %s", *timer->ToDescr()); -+ Timers.Del(timer); -+ } -+ Timers.SetModified(); -+ -+ // restore reccmd -+ cRecordingUserCommand::SetCommand(reccmd_backup); -+ } -+ } -+ isyslog("stop replaying %s", fileName); -+ cDvbPlayerControl::Stop(); -+ -+ if (Setup.DelTimeshiftRec != 1) { -+ cRecording *recording = Recordings.GetByName(fileName);; -+ if (recording) { -+ if (recording->Delete()) { -+ Recordings.DelByName(fileName); -+ ClearLastReplayed(fileName); -+ return; -+ } -+ else -+ Skins.Message(mtError, tr("Error while deleting recording!")); -+ } -+ } -+ } -+ else -+ cDvbPlayerControl::Stop(); -+ } -+} -+#endif /* DELTIMESHIFTREC */ -+ - void cReplayControl::SetRecording(const char *FileName, const char *Title) - { - free(fileName); -@@ -4131,6 +5773,9 @@ - if (Initial) { - if (title) - displayReplay->SetTitle(title); -+#ifdef USE_OSDMAXITEMS -+ displayReplay->SetButtons(tr("Jump"), tr("Skip +60s"), tr("Skip -60s"), tr("Button$Stop")); -+#endif /* OSDMAXITEMS */ - lastCurrent = lastTotal = -1; - } - if (Total != lastTotal) { -@@ -4252,8 +5897,15 @@ - ShowTimed(2); - bool Play, Forward; - int Speed; -+#ifdef USE_JUMPPLAY -+ if (GetReplayMode(Play, Forward, Speed) && !Play) { -+ Goto(Current, true); -+ displayFrames = true; -+ } -+#else - if (GetReplayMode(Play, Forward, Speed) && !Play) - Goto(Current, true); -+#endif /* JUMPPLAY */ - } - marks.Save(); - } -@@ -4266,8 +5918,22 @@ - if (GetIndex(Current, Total)) { - cMark *m = Forward ? marks.GetNext(Current) : marks.GetPrev(Current); - if (m) { -+#ifdef USE_JUMPPLAY -+ bool Play2, Forward2; -+ int Speed; -+ if (Setup.JumpPlay && GetReplayMode(Play2, Forward2, Speed) && -+ Play2 && Forward && m->position < Total - SecondsToFrames(3, FramesPerSecond())) { -+ Goto(m->position); -+ Play(); -+ } -+ else { -+ Goto(m->position, true); -+ displayFrames = true; -+ } -+#else - Goto(m->position, true); - displayFrames = true; -+#endif /* JUMPPLAY */ - } - } - } -@@ -4296,11 +5962,43 @@ - } - } - -+#ifdef USE_DVDARCHIVE -+void cReplayControl::ChaptersJump(bool Forward) -+{ -+ int Current, Total; -+ if (GetIndex(Current, Total)) { -+ int position = -1; -+ char *buf, *pos; -+ cString old1("-1"); -+ cString old2("-1"); -+ buf = strdup(dvdchapters); -+ pos = strtok(buf, ","); -+ while (pos != NULL && position == -1) { -+ if (pos && atoi(pos) > Current) -+ position = Forward ? atoi(pos) : ((Current - atoi(old1)) <= (3 * FramesPerSecond())) ? atoi(old2) : atoi(old1); -+ old2 = old1; -+ old1 = strdup(pos); -+ if(position == -1) pos = strtok(NULL, ","); -+ } -+ if (!pos && !Forward) -+ position = ((Current - atoi(old1)) <= (3 * FramesPerSecond())) ? atoi(old2) : atoi(old1); -+ if (position >= 0) { -+ Goto(position); -+ Play(); -+ } -+ } -+} -+ -+#endif /* DVDARCHIVE */ - void cReplayControl::EditCut(void) - { - if (fileName) { - Hide(); -+#ifdef USE_CUTTERQUEUE -+ if (!cCutter::Active() || Interface->Confirm(tr("Cutter already running - Add to cutting queue?"))) { -+#else - if (!cCutter::Active()) { -+#endif /* CUTTERQUEUE */ - if (!marks.Count()) - Skins.Message(mtError, tr("No editing marks defined!")); - else if (!cCutter::Start(fileName)) -@@ -4322,7 +6020,11 @@ - if (!m) - m = marks.GetNext(Current); - if (m) { -+#ifdef USE_JUMPPLAY -+ if ((m->Index() & 0x01) != 0 && !Setup.PlayJump) -+#else - if ((m->Index() & 0x01) != 0) -+#endif /* JUMPPLAY */ - m = marks.Next(m); - if (m) { - Goto(m->position - SecondsToFrames(3, FramesPerSecond())); -@@ -4344,6 +6046,9 @@ - { - if (!Active()) - return osEnd; -+#ifdef USE_JUMPPLAY -+ marks.Reload(); -+#endif /* JUMPPLAY */ - if (visible) { - if (timeoutShow && time(NULL) > timeoutShow) { - Hide(); -@@ -4361,7 +6066,32 @@ - TimeSearchProcess(Key); - return osContinue; - } -+#ifdef USE_DVDARCHIVE -+ bool isOnMark = false; -+ if (canJumpChapters) { -+ int Current, Total; -+ GetIndex(Current, Total); -+ cMark *m = marks.Get(Current); -+ if (m && (m->position == Current)) isOnMark = true; -+ } -+#endif /* DVDARCHIVE */ - bool DoShowMode = true; -+#ifdef USE_VOLCTRL -+ if (Setup.LRVolumeControl && (!Setup.LRForwardRewind || (Setup.LRForwardRewind == 1 && !visible))) { -+ switch (Key) { -+ // Left/Right volume control -+ case kLeft|k_Repeat: -+ case kLeft: -+ case kRight|k_Repeat: -+ case kRight: -+ cRemote::Put(NORMALKEY(Key) == kLeft ? kVolDn : kVolUp, true); -+ return osContinue; -+ break; -+ default: -+ break; -+ } -+ } -+#endif /* VOLCTRL */ - switch (Key) { - // Positioning: - case kPlay: -@@ -4379,25 +6109,82 @@ - case kFastFwd: - case kRight: Forward(); break; - case kRed: TimeSearch(); break; -+#ifdef USE_LIEMIEXT -+ case kGreen|k_Repeat: -+ case kGreen: SkipSeconds(-Setup.JumpSeconds); break; -+ case kYellow|k_Repeat: -+ case kYellow: SkipSeconds( Setup.JumpSeconds); break; -+ case k1|k_Repeat: -+ case k1: SkipSeconds(-Setup.JumpSecondsSlow); break; -+ case k3|k_Repeat: -+ case k3: SkipSeconds( Setup.JumpSecondsSlow); break; -+ case kPrev|k_Repeat: -+ case kPrev: if (lastSkipTimeout.TimedOut()) { -+ lastSkipSeconds = REPLAYCONTROLSKIPSECONDS; -+ lastSkipKey = kPrev; -+ } -+ else if (RAWKEY(lastSkipKey) != kPrev && lastSkipSeconds > (2 * REPLAYCONTROLSKIPLIMIT)) { -+ lastSkipSeconds /= 2; -+ lastSkipKey = kNone; -+ } -+ lastSkipTimeout.Set(REPLAYCONTROLSKIPTIMEOUT); -+ SkipSeconds(-lastSkipSeconds); break; -+ case kNext|k_Repeat: -+ case kNext: if (lastSkipTimeout.TimedOut()) { -+ lastSkipSeconds = REPLAYCONTROLSKIPSECONDS; -+ lastSkipKey = kNext; -+ } -+ else if (RAWKEY(lastSkipKey) != kNext && lastSkipSeconds > (2 * REPLAYCONTROLSKIPLIMIT)) { -+ lastSkipSeconds /= 2; -+ lastSkipKey = kNone; -+ } -+ lastSkipTimeout.Set(REPLAYCONTROLSKIPTIMEOUT); -+ SkipSeconds(lastSkipSeconds); break; -+#else - case kGreen|k_Repeat: - case kGreen: SkipSeconds(-60); break; - case kYellow|k_Repeat: - case kYellow: SkipSeconds( 60); break; -+#endif /* LIEMIEXT */ - case kStop: - case kBlue: Hide(); - Stop(); - return osEnd; -+#ifdef USE_DVDARCHIVE -+ case kDvdChapterJumpForward|k_Repeat: -+ case kDvdChapterJumpForward: if (canJumpChapters && !isOnMark) { -+ ChaptersJump(true); -+ } -+ else { -+ DoShowMode = false; -+ MarkMove(true); -+ } -+ break; -+ case kDvdChapterJumpBack|k_Repeat: -+ case kDvdChapterJumpBack: if (canJumpChapters && !isOnMark) { -+ ChaptersJump(false); -+ } -+ else { -+ DoShowMode = false; -+ MarkMove(false); -+ } -+ break; -+#endif /* DVDARCHIVE */ - default: { - DoShowMode = false; - switch (Key) { - // Editing: - case kMarkToggle: MarkToggle(); break; -+#ifndef USE_LIEMIEXT - case kPrev|k_Repeat: - case kPrev: -+#endif /* LIEMIEXT */ - case kMarkJumpBack|k_Repeat: - case kMarkJumpBack: MarkJump(false); break; -+#ifndef USE_LIEMIEXT - case kNext|k_Repeat: - case kNext: -+#endif /* LIEMIEXT */ - case kMarkJumpForward|k_Repeat: - case kMarkJumpForward: MarkJump(true); break; - case kMarkMoveBack|k_Repeat: -@@ -4417,7 +6204,16 @@ - else - Show(); - break; -+#ifdef USE_DELTIMESHIFTREC -+ case kBack: { cRecordControl* rc = cRecordControls::GetRecordControl(fileName); -+ if (rc && rc->InstantId()) -+ return osEnd; -+ else -+ return osRecordings; -+ } -+#else - case kBack: return osRecordings; -+#endif /* DELTIMESHIFTREC */ - default: return osUnknown; - } - } -diff -ruN vdr-1.7.11/menu.h vdr-1.7.11.ext/menu.h ---- vdr-1.7.11/menu.h 2008-02-10 17:01:53.000000000 +0100 -+++ vdr-1.7.11.ext/menu.h 2010-01-26 17:14:16.555167982 +0100 -@@ -18,6 +18,9 @@ - #include "menuitems.h" - #include "recorder.h" - #include "skins.h" -+#ifdef USE_SETUP -+#include "submenu.h" -+#endif /* SETUP */ - - class cMenuText : public cOsdMenu { - private: -@@ -29,12 +32,19 @@ - void SetText(const char *Text); - virtual void Display(void); - virtual eOSState ProcessKey(eKeys Key); -+#ifdef USE_GRAPHTFT -+ virtual const char* MenuKind() { return "MenuText"; } -+#endif /* GRAPHTFT */ - }; - - class cMenuEditTimer : public cOsdMenu { - private: - cTimer *timer; - cTimer data; -+#ifdef USE_LIEMIEXT -+ char name[MaxFileName]; -+ char path[MaxFileName]; -+#endif /* LIEMIEXT */ - int channel; - bool addIfConfirmed; - cMenuEditDateItem *firstday; -@@ -43,6 +53,9 @@ - cMenuEditTimer(cTimer *Timer, bool New = false); - virtual ~cMenuEditTimer(); - virtual eOSState ProcessKey(eKeys Key); -+#ifdef USE_GRAPHTFT -+ virtual const char* MenuKind() { return "MenuTimerEdit"; } -+#endif /* GRAPHTFT */ - }; - - class cMenuEvent : public cOsdMenu { -@@ -52,22 +65,37 @@ - cMenuEvent(const cEvent *Event, bool CanSwitch = false, bool Buttons = false); - virtual void Display(void); - virtual eOSState ProcessKey(eKeys Key); -+#ifdef USE_GRAPHTFT -+ virtual const char* MenuKind() { return "MenuEvent"; } -+#endif /* GRAPHTFT */ - }; - - class cMenuMain : public cOsdMenu { - private: -+#ifdef USE_SETUP -+ int nrDynamicMenuEntries; -+#endif /* SETUP */ - bool replaying; - cOsdItem *stopReplayItem; - cOsdItem *cancelEditingItem; - cOsdItem *stopRecordingItem; - int recordControlsState; - static cOsdObject *pluginOsdObject; -+#ifdef USE_SETUP -+ void Set(int current=0); -+ bool Update(bool Force = false); -+ cSubMenu subMenu; -+#else - void Set(void); - bool Update(bool Force = false); -+#endif /* SETUP */ - public: - cMenuMain(eOSState State = osUnknown); - virtual eOSState ProcessKey(eKeys Key); - static cOsdObject *PluginOsdObject(void); -+#ifdef USE_GRAPHTFT -+ virtual const char* MenuKind() { return "MenuMain"; } -+#endif /* GRAPHTFT */ - }; - - class cDisplayChannel : public cOsdObject { -@@ -163,12 +191,18 @@ - eOSState Delete(void); - eOSState Info(void); - eOSState Commands(eKeys Key = kNone); -+#ifdef USE_LIEMIEXT -+ eOSState Rename(void); -+#endif /* LIEMIEXT */ - protected: - cRecording *GetRecording(cMenuRecordingItem *Item); - public: - cMenuRecordings(const char *Base = NULL, int Level = 0, bool OpenSubMenus = false); - ~cMenuRecordings(); - virtual eOSState ProcessKey(eKeys Key); -+#ifdef USE_GRAPHTFT -+ virtual const char* MenuKind() { return "MenuRecordings"; } -+#endif /* GRAPHTFT */ - }; - - class cRecordControl { -@@ -181,7 +215,11 @@ - char *fileName; - bool GetEvent(void); - public: -+#ifdef USE_ALTERNATECHANNEL -+ cRecordControl(cDevice *Device, cTimer *Timer = NULL, bool Pause = false, cChannel *Channel = NULL); -+#else - cRecordControl(cDevice *Device, cTimer *Timer = NULL, bool Pause = false); -+#endif /* ALTERNATECHANNEL */ - virtual ~cRecordControl(); - bool Process(time_t t); - cDevice *Device(void) { return device; } -@@ -212,11 +250,21 @@ - class cReplayControl : public cDvbPlayerControl { - private: - cSkinDisplayReplay *displayReplay; -+#ifdef USE_JUMPPLAY -+ cMarksReload marks; -+#else - cMarks marks; -+#endif /* JUMPPLAY */ - bool visible, modeOnly, shown, displayFrames; - int lastCurrent, lastTotal; - bool lastPlay, lastForward; - int lastSpeed; -+#ifdef USE_LIEMIEXT -+ int lastSkipSeconds; -+ int lastSkipSecondsSlow; -+ eKeys lastSkipKey; -+ cTimeMs lastSkipTimeout; -+#endif /* LIEMIEXT */ - time_t timeoutShow; - bool timeSearchActive, timeSearchHide; - int timeSearchTime, timeSearchPos; -@@ -234,9 +282,17 @@ - void MarkMove(bool Forward); - void EditCut(void); - void EditTest(void); -+#ifdef USE_DVDARCHIVE -+ void ChaptersJump(bool Forward); -+ bool canJumpChapters; -+ char *dvdchapters; -+#endif /* DVDARCHIVE */ - public: - cReplayControl(void); - virtual ~cReplayControl(); -+#ifdef USE_DELTIMESHIFTREC -+ void Stop(void); -+#endif /* DELTIMESHIFTREC */ - virtual cOsdObject *GetInfo(void); - virtual eOSState ProcessKey(eKeys Key); - virtual void Show(void); -diff -ruN vdr-1.7.11/menuitems.c vdr-1.7.11.ext/menuitems.c ---- vdr-1.7.11/menuitems.c 2009-12-06 12:31:20.000000000 +0100 -+++ vdr-1.7.11.ext/menuitems.c 2010-01-26 17:14:16.580163123 +0100 -@@ -33,9 +33,20 @@ - free(name); - } - -+#ifdef USE_VALIDINPUT -+void cMenuEditItem::SetValue(const char *Value, bool HasPre, bool HasSucc) -+#else - void cMenuEditItem::SetValue(const char *Value) -+#endif /* VALIDINPUT */ - { - cString buffer = cString::sprintf("%s:\t%s", name, Value); -+#ifdef USE_VALIDINPUT -+ if (Setup.ShowValidInput) { -+ if (HasPre && HasSucc) buffer = cString::sprintf("%s:\t<%s>", name, Value); -+ else if (HasPre) buffer = cString::sprintf("%s:\t<%s", name, Value); -+ else if (HasSucc) buffer = cString::sprintf("%s:\t%s>", name, Value); -+ } -+#endif /* VALIDINPUT */ - SetText(buffer); - cStatus::MsgOsdCurrentItem(buffer); - } -@@ -127,7 +138,11 @@ - { - char buf[16]; - snprintf(buf, sizeof(buf), "%s", *value ? trueString : falseString); -+#ifdef USE_VALIDINPUT -+ SetValue(buf, *value, !*value); -+#else - SetValue(buf); -+#endif /* VALIDINPUT */ - } - - // --- cMenuEditBitItem ------------------------------------------------------ -@@ -687,6 +702,170 @@ - return osContinue; - } - -+#ifdef USE_LIEMIEXT -+// --- cMenuEditRecPathItem -------------------------------------------------- -+ -+cMenuEditRecPathItem::cMenuEditRecPathItem(const char* Name, char* Path, -+ int Length): cMenuEditStrItem(Name, Path, Length, tr(FileNameChars)) -+{ -+ SetBase(Path); -+} -+ -+cMenuEditRecPathItem::~cMenuEditRecPathItem() -+{ -+} -+ -+void cMenuEditRecPathItem::SetBase(const char* Path) -+{ -+ if (!Path) -+ base[0] = 0; -+ Utf8Strn0Cpy(base, Path, sizeof(base)); -+ char* p = strrchr(base, '~'); -+ if (p) -+ p[0] = 0; -+ else -+ base[0] = 0; -+} -+ -+void cMenuEditRecPathItem::FindNextLevel() -+{ -+ char item[MaxFileName]; -+ -+ for (cRecording *recording = Recordings.First(); recording; recording = Recordings.Next(recording)) -+ { -+ char* p; -+ Utf8Strn0Cpy(item, recording->Name(), sizeof(item)); -+ stripspace(value); -+ lengthUtf8 = Utf8ToArray(value, valueUtf8, length); -+ if (!lengthUtf8) -+ p = strchr(item, '~'); -+ else { -+ if (strstr(item, value) != item) -+ continue; -+ if (item[strlen(value)] != '~') -+ continue; -+ p = strchr(item + strlen(value) + 1, '~'); -+ } -+ if (!p) -+ continue; -+ p[0] = 0; -+ Utf8Strn0Cpy(base, value, length); -+ Utf8Strn0Cpy(value, item, length); -+ lengthUtf8 = Utf8ToArray(value, valueUtf8, length); -+ return; -+ } -+} -+ -+void cMenuEditRecPathItem::Find(bool Next) -+{ -+ char item[MaxFileName]; -+ char lastItem[MaxFileName] = ""; -+ -+ for (cRecording *recording = Recordings.First(); recording; recording = Recordings.Next(recording)) -+ { -+ const char* recName = recording->Name(); -+ if (Utf8StrLen(base) && strstr(recName, base) != recName) -+ continue; -+ if (strlen(base) && recName[strlen(base)] != '~') -+ continue; -+ Utf8Strn0Cpy(item, recName, sizeof(item)); -+ char* p = strchr(item + strlen(base) + 1, '~'); -+ if (!p) -+ continue; -+ p[0] = 0; -+ if (!Next && (strcmp(item, value) == 0)) { -+ if (strlen(lastItem)) -+ Utf8Strn0Cpy(value, lastItem, length); -+ lengthUtf8 = Utf8ToArray(value, valueUtf8, length); -+ return; -+ } -+ if (strcmp(lastItem, item) != 0) { -+ if(Next && Utf8StrLen(lastItem) && strcmp(lastItem, value) == 0) { -+ Utf8Strn0Cpy(value, item, length); -+ lengthUtf8 = Utf8ToArray(value, valueUtf8, length); -+ return; -+ } -+ Utf8Strn0Cpy(lastItem, item, sizeof(lastItem)); -+ } -+ } -+} -+ -+void cMenuEditRecPathItem::SetHelpKeys(void) -+{ -+ cSkinDisplay::Current()->SetButtons(tr("Rename$Up"), tr("Rename$Down"), tr("Rename$Previous"), tr("Rename$Next")); -+} -+ -+eOSState cMenuEditRecPathItem::ProcessKey(eKeys Key) -+{ -+ switch (Key) { -+ case kLeft: -+ case kRed: // one level up -+ if (!InEditMode()) -+ return cMenuEditItem::ProcessKey(Key); -+ Utf8Strn0Cpy(value, base, lengthUtf8); -+ lengthUtf8 = Utf8ToArray(value, valueUtf8, length); -+ SetBase(base); -+ pos = Utf8StrLen(base); -+ if (pos) -+ pos++; -+ if (!lengthUtf8) { -+ Utf8Strn0Cpy(value, " ", length); -+ lengthUtf8 = Utf8ToArray(value, valueUtf8, length); -+ } -+ break; -+ case kRight: -+ case kGreen: // one level down -+ if (InEditMode()) -+ FindNextLevel(); -+ else -+ EnterEditMode(); -+ if (!lengthUtf8) { -+ Utf8Strn0Cpy(value, " ", length); -+ lengthUtf8 = Utf8ToArray(value, valueUtf8, length); -+ } -+ pos = Utf8StrLen(base); -+ if (pos) -+ pos++; -+ SetHelpKeys(); -+ break; -+ case kUp|k_Repeat: -+ case kUp: -+ case kYellow|k_Repeat: -+ case kYellow: // previous directory in list -+ if (!InEditMode()) -+ return cMenuEditItem::ProcessKey(Key); -+ Find(false); -+ pos = Utf8StrLen(base); -+ if (pos) -+ pos++; -+ break; -+ case kDown|k_Repeat: -+ case kDown: -+ case kBlue|k_Repeat: -+ case kBlue: // next directory in list -+ if (!InEditMode()) -+ return cMenuEditItem::ProcessKey(Key); -+ Find(true); -+ pos = Utf8StrLen(base); -+ if (pos) -+ pos++; -+ break; -+ case kOk: // done -+ if (!InEditMode()) -+ return cMenuEditItem::ProcessKey(Key); -+ stripspace(value); -+ lengthUtf8 = Utf8ToArray(value, valueUtf8, length); -+ cSkinDisplay::Current()->SetButtons(NULL); -+ LeaveEditMode(Key == kOk); -+ break; -+ default: -+ return cMenuEditItem::ProcessKey(Key); -+ } -+ Set(); -+ return osContinue; -+} -+#endif /* LIEMIEXT */ -+ - // --- cMenuEditStraItem ----------------------------------------------------- - - cMenuEditStraItem::cMenuEditStraItem(const char *Name, int *Value, int NumStrings, const char * const *Strings) -@@ -698,7 +877,11 @@ - - void cMenuEditStraItem::Set(void) - { -+#ifdef USE_VALIDINPUT -+ SetValue(strings[*value], (*value > min), (*value < max)); -+#else - SetValue(strings[*value]); -+#endif /* VALIDINPUT */ - } - - // --- cMenuEditChanItem ----------------------------------------------------- -diff -ruN vdr-1.7.11/menuitems.h vdr-1.7.11.ext/menuitems.h ---- vdr-1.7.11/menuitems.h 2009-05-03 14:50:34.000000000 +0200 -+++ vdr-1.7.11.ext/menuitems.h 2010-01-26 17:14:16.600159427 +0100 -@@ -21,7 +21,11 @@ - public: - cMenuEditItem(const char *Name); - ~cMenuEditItem(); -+#ifdef USE_VALIDINPUT -+ void SetValue(const char *Value, bool HasPre=false, bool HasSucc=false); -+#else - void SetValue(const char *Value); -+#endif /* VALIDINPUT */ - }; - - class cMenuEditIntItem : public cMenuEditItem { -@@ -90,26 +94,46 @@ - - class cMenuEditStrItem : public cMenuEditItem { - private: -+#ifdef USE_LIEMIEXT -+ int offset; -+#else - char *value; - int length; - const char *allowed; - int pos, offset; -+#endif /* LIEMIEXT */ - bool insert, newchar, uppercase; -+#ifndef USE_LIEMIEXT - int lengthUtf8; - uint *valueUtf8; -+#endif /* LIEMIEXT */ - uint *allowedUtf8; - uint *charMapUtf8; - uint *currentCharUtf8; - eKeys lastKey; - cTimeMs autoAdvanceTimeout; -+#ifndef USE_LIEMIEXT - void SetHelpKeys(void); -+#endif /* LIEMIEXT */ - uint *IsAllowed(uint c); - void AdvancePos(void); -+#ifndef USE_LIEMIEXT - virtual void Set(void); -+#endif /* LIEMIEXT */ - uint Inc(uint c, bool Up); - void Insert(void); - void Delete(void); - protected: -+#ifdef USE_LIEMIEXT -+ char *value; -+ int length; -+ uint *valueUtf8; -+ int lengthUtf8; -+ const char *allowed; -+ int pos; -+ void SetHelpKeys(void); -+ virtual void Set(void); -+#endif /* LIEMIEXT */ - void EnterEditMode(void); - void LeaveEditMode(bool SaveValue = false); - bool InEditMode(void) { return valueUtf8 != NULL; } -@@ -119,6 +143,21 @@ - virtual eOSState ProcessKey(eKeys Key); - }; - -+#ifdef USE_LIEMIEXT -+class cMenuEditRecPathItem : public cMenuEditStrItem { -+protected: -+ char base[MaxFileName]; -+ virtual void SetHelpKeys(void); -+ void SetBase(const char* Path); -+ void FindNextLevel(); -+ void Find(bool Next); -+public: -+ cMenuEditRecPathItem(const char* Name, char* Path, int Length); -+ ~cMenuEditRecPathItem(); -+ virtual eOSState ProcessKey(eKeys Key); -+ }; -+#endif /* LIEMIEXT */ -+ - class cMenuEditStraItem : public cMenuEditIntItem { - private: - const char * const *strings; -@@ -197,6 +236,9 @@ - cMenuSetupPage(void); - virtual eOSState ProcessKey(eKeys Key); - void SetPlugin(cPlugin *Plugin); -+#ifdef USE_GRAPHTFT -+ const char* MenuKind() { return "MenuSetupPage"; } -+#endif /* GRAPHTFT */ - }; - - #endif //__MENUITEMS_H -diff -ruN vdr-1.7.11/menuorgpatch.h vdr-1.7.11.ext/menuorgpatch.h ---- vdr-1.7.11/menuorgpatch.h 1970-01-01 01:00:00.000000000 +0100 -+++ vdr-1.7.11.ext/menuorgpatch.h 2010-01-26 17:14:16.620155134 +0100 -@@ -0,0 +1,102 @@ -+#ifdef USE_MENUORG -+/* -+ * vdr-menuorg - A plugin for the Linux Video Disk Recorder -+ * Copyright (c) 2007 - 2008 Tobias Grimm -+ * -+ * 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 -+ * -+ * $Id$ -+ * -+ */ -+ -+#ifndef __MENUORGPATCH_H -+#define __MENUORGPATCH_H -+ -+#include "mainmenuitemsprovider.h" -+ -+class MenuOrgPatch -+{ -+ private: -+ static IMainMenuItemsProvider* _mainMenuItemsProvider; -+ -+ private: -+ static IMainMenuItemsProvider* MainMenuItemsProvider() -+ { -+ if (!_mainMenuItemsProvider) -+ { -+ IMainMenuItemsProvider* mainMenuItemsProvider; -+ -+ if (cPluginManager::CallFirstService(MENU_ITEMS_PROVIDER_SERVICE_ID, &mainMenuItemsProvider)) -+ { -+ _mainMenuItemsProvider = mainMenuItemsProvider; -+ } -+ } -+ return _mainMenuItemsProvider; -+ } -+ -+ public: -+ static bool IsCustomMenuAvailable() -+ { -+ return (MainMenuItemsProvider() != NULL) && (MainMenuItemsProvider()->IsCustomMenuAvailable()); -+ } -+ -+ static void EnterRootMenu() -+ { -+ if (MainMenuItemsProvider()) -+ { -+ MainMenuItemsProvider()->EnterRootMenu(); -+ } -+ } -+ -+ static bool LeaveSubMenu() -+ { -+ if (MainMenuItemsProvider()) -+ { -+ return MainMenuItemsProvider()->LeaveSubMenu(); -+ } -+ return false; -+ } -+ -+ static void EnterSubMenu(cOsdItem* item) -+ { -+ if (MainMenuItemsProvider()) -+ { -+ MainMenuItemsProvider()->EnterSubMenu(item); -+ } -+ } -+ -+ static MenuItemDefinitions* MainMenuItems() -+ { -+ if (MainMenuItemsProvider()) -+ { -+ return MainMenuItemsProvider()->MainMenuItems(); -+ } -+ return NULL; -+ } -+ -+ static cOsdMenu* Execute(cOsdItem* item) -+ { -+ if (MainMenuItemsProvider()) -+ { -+ return MainMenuItemsProvider()->Execute(item); -+ } -+ return NULL; -+ } -+}; -+ -+IMainMenuItemsProvider* MenuOrgPatch::_mainMenuItemsProvider = NULL; -+ -+#endif //__MENUORGPATCH_H -+#endif /* MENUORG */ -diff -ruN vdr-1.7.11/osd.c vdr-1.7.11.ext/osd.c ---- vdr-1.7.11/osd.c 2009-12-06 12:33:47.000000000 +0100 -+++ vdr-1.7.11.ext/osd.c 2010-01-26 17:14:16.704141965 +0100 -@@ -729,6 +729,9 @@ - int cOsd::osdWidth = 0; - int cOsd::osdHeight = 0; - cVector cOsd::Osds; -+#ifdef USE_PINPLUGIN -+bool cOsd::pinValid = false; -+#endif /* PINPLUGIN */ - - cOsd::cOsd(int Left, int Top, uint Level) - { -@@ -739,6 +742,9 @@ - width = height = 0; - level = Level; - active = false; -+#ifdef USE_YAEPG -+ vidWin.bpp = 0; -+#endif /* YAEPG */ - for (int i = 0; i < Osds.Size(); i++) { - if (Osds[i]->level > level) { - Osds.Insert(this, i); -diff -ruN vdr-1.7.11/osd.h vdr-1.7.11.ext/osd.h ---- vdr-1.7.11/osd.h 2009-05-08 15:41:03.000000000 +0200 -+++ vdr-1.7.11.ext/osd.h 2010-01-26 17:14:16.722135384 +0100 -@@ -401,6 +401,12 @@ - ///< 7: vertical, falling, upper - virtual void Flush(void); - ///< Actually commits all data to the OSD hardware. -+#ifdef USE_PINPLUGIN -+ static bool pinValid; -+#endif /* PINPLUGIN */ -+#ifdef USE_YAEPG -+ tArea vidWin; -+#endif /* YAEPG */ - }; - - class cOsdProvider { -diff -ruN vdr-1.7.11/osdbase.c vdr-1.7.11.ext/osdbase.c ---- vdr-1.7.11/osdbase.c 2009-06-01 13:54:50.000000000 +0200 -+++ vdr-1.7.11.ext/osdbase.c 2010-01-26 17:14:16.740130581 +0100 -@@ -22,6 +22,9 @@ - state = State; - selectable = true; - fresh = true; -+#if defined (USE_SETUP) && defined (USE_PINPLUGIN) -+ subMenu = 0; -+#endif /* SETUP & PINPLUGIN */ - } - - cOsdItem::cOsdItem(const char *Text, eOSState State, bool Selectable) -@@ -31,8 +34,23 @@ - selectable = Selectable; - fresh = true; - SetText(Text); -+#if defined (USE_SETUP) && defined (USE_PINPLUGIN) -+ subMenu = 0; -+#endif /* SETUP & PINPLUGIN */ - } - -+#if defined (USE_SETUP) && defined (USE_PINPLUGIN) -+cOsdItem::cOsdItem(const char *Text, eOSState State, cSubMenuNode* SubMenu) -+{ -+ text = NULL; -+ state = State; -+ selectable = true; -+ fresh = true; -+ SetText(Text); -+ subMenu = SubMenu; -+} -+#endif /* SETUP & PINPLUGIN */ -+ - cOsdItem::~cOsdItem() - { - free(text); -@@ -77,6 +95,9 @@ - { - isMenu = true; - digit = 0; -+#ifdef USE_LIEMIEXT -+ key_nr = -1; -+#endif /* LIEMIEXT */ - hasHotkeys = false; - title = NULL; - SetTitle(Title); -@@ -97,6 +118,9 @@ - free(status); - displayMenu->Clear(); - cStatus::MsgOsdClear(); -+#ifdef USE_GRAPHTFT -+ cStatus::MsgOsdMenuDestroy(); -+#endif /* GRAPHTFT */ - if (!--displayMenuCount) - DELETENULL(displayMenu); - } -@@ -119,7 +143,11 @@ - digit = -1; // prevents automatic hotkeys - input already has them - if (digit >= 0) { - digit++; -+#ifdef USE_LIEMIEXT -+ buffer = cString::sprintf(" %2d%s %s", digit, (digit > 9) ? "" : " ", s); -+#else - buffer = cString::sprintf(" %c %s", (digit < 10) ? '0' + digit : ' ' , s); -+#endif /* LIEMIEXT */ - s = buffer; - } - } -@@ -199,9 +227,15 @@ - subMenu->Display(); - return; - } -+#ifdef USE_OSDMAXITEMS -+ displayMenuItems = displayMenu->MaxItems(); -+#endif /* OSDMAXITEMS */ - displayMenu->SetMessage(mtStatus, NULL); - displayMenu->Clear(); - cStatus::MsgOsdClear(); -+#ifdef USE_GRAPHTFT -+ cStatus::MsgOsdMenuDisplay(MenuKind()); -+#endif /* GRAPHTFT */ - displayMenu->SetTabs(cols[0], cols[1], cols[2], cols[3], cols[4]);//XXX - displayMenu->SetTitle(title); - cStatus::MsgOsdTitle(title); -@@ -297,6 +331,9 @@ - - void cOsdMenu::CursorUp(void) - { -+#ifdef USE_OSDMAXITEMS -+ displayMenuItems = displayMenu->MaxItems(); -+#endif /* OSDMAXITEMS */ - int tmpCurrent = current; - int lastOnScreen = first + displayMenuItems - 1; - int last = Count() - 1; -@@ -335,6 +372,9 @@ - - void cOsdMenu::CursorDown(void) - { -+#ifdef USE_OSDMAXITEMS -+ displayMenuItems = displayMenu->MaxItems(); -+#endif /* OSDMAXITEMS */ - int tmpCurrent = current; - int lastOnScreen = first + displayMenuItems - 1; - int last = Count() - 1; -@@ -375,6 +415,9 @@ - - void cOsdMenu::PageUp(void) - { -+#ifdef USE_OSDMAXITEMS -+ displayMenuItems = displayMenu->MaxItems(); -+#endif /* OSDMAXITEMS */ - int oldCurrent = current; - int oldFirst = first; - current -= displayMenuItems; -@@ -409,6 +452,9 @@ - - void cOsdMenu::PageDown(void) - { -+#ifdef USE_OSDMAXITEMS -+ displayMenuItems = displayMenu->MaxItems(); -+#endif /* OSDMAXITEMS */ - int oldCurrent = current; - int oldFirst = first; - current += displayMenuItems; -@@ -449,6 +495,64 @@ - } - } - -+#ifdef USE_LIEMIEXT -+#define MENUKEY_TIMEOUT 1500 -+ -+eOSState cOsdMenu::HotKey(eKeys Key) -+{ -+ bool match = false; -+ bool highlight = false; -+ int item_nr; -+ int i; -+ -+ if (Key == kNone) { -+ if (lastActivity.TimedOut()) -+ Key = kOk; -+ else -+ return osContinue; -+ } -+ else { -+ lastActivity.Set(MENUKEY_TIMEOUT); -+ } -+ for (cOsdItem *item = Last(); item; item = Prev(item)) { -+ const char *s = item->Text(); -+ i = 0; -+ item_nr = 0; -+ if (s && (s = skipspace(s)) != '\0' && '0' <= s[i] && s[i] <= '9') { -+ do { -+ item_nr = item_nr * 10 + (s[i] - '0'); -+ } -+ while (!((s[++i] == '\t')||(s[i] == ' ')) && (s[i] != '\0') && ('0' <= s[i]) && (s[i] <= '9')); -+ if ((Key == kOk) && (item_nr == key_nr)) { -+ current = item->Index(); -+ RefreshCurrent(); -+ Display(); -+ cRemote::Put(kOk, true); -+ key_nr = -1; -+ break; -+ } -+ else if (Key != kOk) { -+ if (!highlight && (item_nr == (Key - k0))) { -+ highlight = true; -+ current = item->Index(); -+ } -+ if (!match && (key_nr == -1) && ((item_nr / 10) == (Key - k0))) { -+ match = true; -+ key_nr = (Key - k0); -+ } -+ else if (((key_nr == -1) && (item_nr == (Key - k0))) || (!match && (key_nr >= 0) && (item_nr == (10 * key_nr + Key - k0)))) { -+ current = item->Index(); -+ cRemote::Put(kOk, true); -+ key_nr = -1; -+ break; -+ } -+ } -+ } -+ } -+ if ((!match) && (Key != kNone)) { -+ key_nr = -1; -+ } -+#else - eOSState cOsdMenu::HotKey(eKeys Key) - { - for (cOsdItem *item = First(); item; item = Next(item)) { -@@ -463,6 +567,7 @@ - } - } - } -+#endif /* LIEMIEXT */ - return osContinue; - } - -@@ -501,8 +606,13 @@ - } - } - switch (Key) { -+#ifdef USE_LIEMIEXT -+ case kNone: -+ case k0...k9: return hasHotkeys ? HotKey(Key) : osUnknown; -+#else - case k0: return osUnknown; - case k1...k9: return hasHotkeys ? HotKey(Key) : osUnknown; -+#endif /* LIEMIEXT */ - case kUp|k_Repeat: - case kUp: CursorUp(); break; - case kDown|k_Repeat: -diff -ruN vdr-1.7.11/osdbase.h vdr-1.7.11.ext/osdbase.h ---- vdr-1.7.11/osdbase.h 2007-11-03 15:50:52.000000000 +0100 -+++ vdr-1.7.11.ext/osdbase.h 2010-01-26 17:14:16.752128384 +0100 -@@ -15,6 +15,10 @@ - #include "skins.h" - #include "tools.h" - -+#if defined (USE_SETUP) && defined (USE_PINPLUGIN) -+#include "submenu.h" -+#endif /* SETUP & PINPLUGIN */ -+ - enum eOSState { osUnknown, - osContinue, - osSchedule, -@@ -51,16 +55,26 @@ - char *text; - eOSState state; - bool selectable; -+#if defined (USE_SETUP) && defined (USE_PINPLUGIN) -+ cSubMenuNode* subMenu; -+#endif /* SETUP & PINPLUGIN */ - protected: - bool fresh; - public: - cOsdItem(eOSState State = osUnknown); - cOsdItem(const char *Text, eOSState State = osUnknown, bool Selectable = true); -+#if defined (USE_SETUP) && defined (USE_PINPLUGIN) -+ cOsdItem(const char *Text, eOSState State, cSubMenuNode* SubMenu); -+#endif /* SETUP & PINPLUGIN */ - virtual ~cOsdItem(); - bool Selectable(void) const { return selectable; } - void SetText(const char *Text, bool Copy = true); - void SetSelectable(bool Selectable); - void SetFresh(bool Fresh); -+#if defined (USE_SETUP) && defined (USE_PINPLUGIN) -+ void SetSubMenu(cSubMenuNode* SubMenu) { subMenu = SubMenu; } -+ cSubMenuNode* SubMenu() { return subMenu; } -+#endif /* SETUP & PINPLUGIN */ - const char *Text(void) const { return text; } - virtual void Set(void) {} - virtual eOSState ProcessKey(eKeys Key); -@@ -95,6 +109,10 @@ - char *status; - int digit; - bool hasHotkeys; -+#ifdef USE_LIEMIEXT -+ int key_nr; -+ cTimeMs lastActivity; -+#endif /* LIEMIEXT */ - protected: - void SetDisplayMenu(void); - cSkinDisplayMenu *DisplayMenu(void) { return displayMenu; } -@@ -129,6 +147,9 @@ - void Ins(cOsdItem *Item, bool Current = false, cOsdItem *Before = NULL); - virtual void Display(void); - virtual eOSState ProcessKey(eKeys Key); -+#ifdef USE_GRAPHTFT -+ virtual const char* MenuKind() { return "MenuUnknown"; } -+#endif /* GRAPHTFT */ - }; - - #endif //__OSDBASE_H -diff -ruN vdr-1.7.11/pat.c vdr-1.7.11.ext/pat.c ---- vdr-1.7.11/pat.c 2010-01-01 16:40:05.000000000 +0100 -+++ vdr-1.7.11.ext/pat.c 2010-01-26 17:14:16.771123707 +0100 -@@ -13,6 +13,9 @@ - #include "libsi/section.h" - #include "libsi/descriptor.h" - #include "thread.h" -+#ifdef USE_TTXTSUBS -+#include "vdrttxtsubshooks.h" -+#endif /* TTXTSUBS */ - - #define PMT_SCAN_TIMEOUT 10 // seconds - -@@ -341,6 +344,11 @@ - char DLangs[MAXDPIDS][MAXLANGCODE2] = { "" }; - char SLangs[MAXSPIDS][MAXLANGCODE2] = { "" }; - int Tpid = 0; -+#ifdef USE_TTXTSUBS -+ char TLangs[MAXTPAGES][MAXLANGCODE2] = { "" }; -+ int TPages[MAXTPAGES + 1] = { 0 }; -+ int NumTPages = 0; -+#endif /* TTXTSUBS */ - int NumApids = 0; - int NumDpids = 0; - int NumSpids = 0; -@@ -426,8 +434,24 @@ - NumSpids++; - } - break; -+#ifdef USE_TTXTSUBS -+ case SI::TeletextDescriptorTag: { -+ Tpid = stream.getPid(); -+ SI::TeletextDescriptor *sd = (SI::TeletextDescriptor *)d; -+ SI::TeletextDescriptor::Teletext ttxt; -+ for (SI::Loop::Iterator it; sd->teletextLoop.getNext(ttxt, it); ) { -+ if ((NumTPages < MAXTPAGES) && ttxt.languageCode[0] && ((ttxt.getTeletextType() == 0x02) || (ttxt.getTeletextType() == 0x05))) { -+ char *s = TLangs[NumTPages]; -+ strn0cpy(s, I18nNormalizeLanguageCode(ttxt.languageCode), MAXLANGCODE1); -+ TPages[NumTPages] = (ttxt.getTeletextPageNumber() & 0xff) | ((ttxt.getTeletextMagazineNumber() & 0xff) << 8) | ((ttxt.getTeletextType() & 0xff) << 16); -+ NumTPages++; -+ } -+ } -+ } -+#else - case SI::TeletextDescriptorTag: - Tpid = esPid; -+#endif /* TTXTSUBS */ - break; - case SI::ISO639LanguageDescriptorTag: { - SI::ISO639LanguageDescriptor *ld = (SI::ISO639LanguageDescriptor *)d; -@@ -458,6 +482,18 @@ - } - if (Setup.UpdateChannels >= 2) { - Channel->SetPids(Vpid, Ppid, Vtype, Apids, ALangs, Dpids, DLangs, Spids, SLangs, Tpid); -+#ifdef USE_TTXTSUBS -+ if (NumTPages < MAXTPAGES) { -+ int manualPageNumber = cVDRTtxtsubsHookListener::Hook()->ManualPageNumber(Channel); -+ if (manualPageNumber) { -+ char *s = TLangs[NumTPages]; -+ strn0cpy(s, "man", MAXLANGCODE1); -+ TPages[NumTPages] = manualPageNumber; -+ NumTPages++; -+ } -+ } -+ Channel->SetTPidData(TLangs, TPages); -+#endif /* TTXTSUBS */ - Channel->SetCaIds(CaDescriptors->CaIds()); - Channel->SetSubtitlingDescriptors(SubtitlingTypes, CompositionPageIds, AncillaryPageIds); - } -diff -ruN vdr-1.7.11/plugin.c vdr-1.7.11.ext/plugin.c ---- vdr-1.7.11/plugin.c 2010-01-06 12:36:46.000000000 +0100 -+++ vdr-1.7.11.ext/plugin.c 2010-01-26 17:14:16.852109351 +0100 -@@ -317,6 +317,14 @@ - char *p = strchr(s, ' '); - if (p) - *p = 0; -+#ifdef USE_PLUGINMISSING -+ struct stat st; -+ if (stat (cString::sprintf("%s/%s%s%s%s", directory, LIBVDR_PREFIX, s, SO_INDICATOR, APIVERSION), &st) && errno == ENOENT) { -+ esyslog("WARN: missing plugin '%s'", s); -+ fprintf(stderr, "vdr: missing plugin '%s'\n", s); -+ } -+ else -+#endif /* PLUGINMISSING */ - dlls.Add(new cDll(cString::sprintf("%s/%s%s%s%s", directory, LIBVDR_PREFIX, s, SO_INDICATOR, APIVERSION), Args)); - free(s); - } -@@ -325,7 +333,11 @@ - { - for (cDll *dll = dlls.First(); dll; dll = dlls.Next(dll)) { - if (!dll->Load(Log)) -+#ifdef USE_PLUGINMISSING -+ ; -+#else - return false; -+#endif /* PLUGINMISSING */ - } - return true; - } -diff -ruN vdr-1.7.11/plugin.h vdr-1.7.11.ext/plugin.h ---- vdr-1.7.11/plugin.h 2007-08-04 11:56:26.000000000 +0200 -+++ vdr-1.7.11.ext/plugin.h 2010-01-26 17:14:16.863107461 +0100 -@@ -45,7 +45,10 @@ - - virtual const char *MainMenuEntry(void); - virtual cOsdObject *MainMenuAction(void); -- -+#ifdef USE_MCLI -+ virtual cOsdObject *AltMenuAction(void) { return NULL; }; -+#endif /* MCLI */ -+ - virtual cMenuSetupPage *SetupMenu(void); - virtual bool SetupParse(const char *Name, const char *Value); - void SetupStore(const char *Name, const char *Value = NULL); -diff -ruN vdr-1.7.11/receiver.c vdr-1.7.11.ext/receiver.c ---- vdr-1.7.11/receiver.c 2010-01-01 16:38:48.000000000 +0100 -+++ vdr-1.7.11.ext/receiver.c 2010-01-26 17:14:17.063068095 +0100 -@@ -12,7 +12,11 @@ - #include - #include "tools.h" - -+#ifdef USE_TTXTSUBS -+cReceiver::cReceiver(tChannelID ChannelID, int Priority, int Pid, const int *Pids1, const int *Pids2, const int *Pids3, const int *Pids4) -+#else - cReceiver::cReceiver(tChannelID ChannelID, int Priority, int Pid, const int *Pids1, const int *Pids2, const int *Pids3) -+#endif /* TTXTSUBS */ - { - device = NULL; - channelID = ChannelID; -@@ -32,6 +36,12 @@ - while (*Pids3 && numPids < MAXRECEIVEPIDS) - pids[numPids++] = *Pids3++; - } -+#ifdef USE_TTXTSUBS -+ if (Pids4) { -+ while (*Pids4 && numPids < MAXRECEIVEPIDS) -+ pids[numPids++] = *Pids4++; -+ } -+#endif /* TTXTSUBS */ - if (numPids >= MAXRECEIVEPIDS) - dsyslog("too many PIDs in cReceiver"); - } -diff -ruN vdr-1.7.11/receiver.h vdr-1.7.11.ext/receiver.h ---- vdr-1.7.11/receiver.h 2007-01-05 12:00:36.000000000 +0100 -+++ vdr-1.7.11.ext/receiver.h 2010-01-26 17:14:17.079063551 +0100 -@@ -38,10 +38,15 @@ - ///< will be delivered only ONCE, so the cReceiver must make sure that - ///< it will be able to buffer the data if necessary. - public: -+#ifdef USE_TTXTSUBS -+ cReceiver(tChannelID ChannelID, int Priority, int Pid, const int *Pids1 = NULL, const int *Pids2 = NULL, const int *Pids3 = NULL, const int *Pids4 = NULL); -+#else - cReceiver(tChannelID ChannelID, int Priority, int Pid, const int *Pids1 = NULL, const int *Pids2 = NULL, const int *Pids3 = NULL); -+#endif /* TTXTSUBS */ - ///< Creates a new receiver for the channel with the given ChannelID with - ///< the given Priority. Pid is a single PID (typically the video PID), while - ///< Pids1...Pids3 are pointers to zero terminated lists of PIDs. -+ ///< ifdef USE_TTXTSUBS: Pids1...Pids4 are pointers to zero terminated lists of PIDs. - ///< If any of these PIDs are 0, they will be silently ignored. - ///< The total number of non-zero PIDs must not exceed MAXRECEIVEPIDS. - ///< Priority may be any value in the range -99..99. Negative values indicate -diff -ruN vdr-1.7.11/recorder.c vdr-1.7.11.ext/recorder.c ---- vdr-1.7.11/recorder.c 2009-12-06 12:34:41.000000000 +0100 -+++ vdr-1.7.11.ext/recorder.c 2010-01-26 17:14:17.091059218 +0100 -@@ -21,8 +21,21 @@ - - // --- cRecorder ------------------------------------------------------------- - -+#ifdef USE_TTXTSUBS -+cRecorder::cRecorder(const char *FileName, tChannelID ChannelID, int Priority, int VPid, const int *APids, const int *DPids, const int *SPids, const int *EPids) -+#ifdef USE_DOLBYINREC -+:cReceiver(ChannelID, Priority, VPid, APids, Setup.UseDolbyInRecordings ? DPids : NULL, SPids, EPids) -+#else -+:cReceiver(ChannelID, Priority, VPid, APids, Setup.UseDolbyDigital ? DPids : NULL, SPids, EPids) -+#endif /* DOLBYINREC */ -+#else - cRecorder::cRecorder(const char *FileName, tChannelID ChannelID, int Priority, int VPid, const int *APids, const int *DPids, const int *SPids) -+#ifdef USE_DOLBYINREC -+:cReceiver(ChannelID, Priority, VPid, APids, Setup.UseDolbyInRecordings ? DPids : NULL, SPids) -+#else - :cReceiver(ChannelID, Priority, VPid, APids, Setup.UseDolbyDigital ? DPids : NULL, SPids) -+#endif /* DOLBYINREC */ -+#endif /* TTXTSUBS */ - ,cThread("recording") - ,recordingInfo(FileName) - { -@@ -87,7 +100,11 @@ - bool cRecorder::NextFile(void) - { - if (recordFile && frameDetector->IndependentFrame()) { // every file shall start with an independent frame -+#ifndef USE_HARDLINKCUTTER - if (fileSize > MEGABYTE(off_t(Setup.MaxVideoFileSize)) || RunningLowOnDiskSpace()) { -+#else -+ if (fileSize > fileName->MaxFileSize() || RunningLowOnDiskSpace()) { -+#endif /* HARDLINKCUTTER */ - recordFile = fileName->NextFile(); - fileSize = 0; - } -diff -ruN vdr-1.7.11/recorder.h vdr-1.7.11.ext/recorder.h ---- vdr-1.7.11/recorder.h 2009-01-06 11:44:58.000000000 +0100 -+++ vdr-1.7.11.ext/recorder.h 2010-01-26 17:14:17.105057180 +0100 -@@ -34,7 +34,11 @@ - virtual void Receive(uchar *Data, int Length); - virtual void Action(void); - public: -+#ifdef USE_TTXTSUBS -+ cRecorder(const char *FileName, tChannelID ChannelID, int Priority, int VPid, const int *APids, const int *DPids, const int *SPids, const int *EPids = NULL); -+#else - cRecorder(const char *FileName, tChannelID ChannelID, int Priority, int VPid, const int *APids, const int *DPids, const int *SPids); -+#endif /* TTXTSUBS */ - // Creates a new recorder for the channel with the given ChannelID and - // the given Priority that will record the given PIDs into the file FileName. - virtual ~cRecorder(); -diff -ruN vdr-1.7.11/recording.c vdr-1.7.11.ext/recording.c ---- vdr-1.7.11/recording.c 2010-01-02 14:46:05.000000000 +0100 -+++ vdr-1.7.11.ext/recording.c 2010-01-26 17:14:17.140048252 +0100 -@@ -8,6 +8,9 @@ - */ - - #include "recording.h" -+#ifdef USE_WAREAGLEICON -+#include "iconpatch.h" -+#endif /* WAREAGLEICON */ - #include - #include - #include -@@ -25,6 +28,13 @@ - #include "skins.h" - #include "tools.h" - #include "videodir.h" -+#if defined (USE_DVDCHAPJUMP) && defined (USE_DVDARCHIVE) -+#include -+/* libdvdread stuff */ -+#include -+#include -+#include -+#endif /* DVDCHAPJUMP & DVDARCHIVE */ - - #define SUMMARYFALLBACK - -@@ -50,6 +60,9 @@ - #endif - #define INFOFILESUFFIX "/info" - #define MARKSFILESUFFIX "/marks" -+#ifdef USE_DVDARCHIVE /* ??? */ -+#define DVDARCHIVEFILENAME "/dvd.vdr" -+#endif /* DVDARCHIVE */ - - #define MINDISKSPACE 1024 // MB - -@@ -67,6 +80,13 @@ - - bool VfatFileSystem = false; - int InstanceId = 0; -+#ifdef USE_LIEMIEXT -+bool DirOrderState = false; -+#endif /* LIEMIEXT */ -+ -+#ifdef USE_DVLFRIENDLYFNAMES -+char *MakeFriendlyFilename(char **buf); -+#endif /* DVLFRIENDLYFNAMES */ - - cRecordings DeletedRecordings(true); - -@@ -604,9 +624,24 @@ - { - resume = RESUME_NOT_INITIALIZED; - titleBuffer = NULL; -+#ifdef USE_SORTRECORDS -+ for (int i = 0; i < MAXSORTMODES; i++) { -+ sortBuffer[i] = NULL; -+ lastDirsFirst[i] = -1; -+ } -+#else - sortBuffer = NULL; -+#endif /* SORTRECORDS */ - fileName = NULL; - name = NULL; -+#ifdef USE_DVDARCHIVE -+ dvdname = NULL; -+ dvdtrack = NULL; -+ dvdchapters = NULL; -+ isArchived = false; -+ isOnlyOnDvd = false; -+ dvdtype = DVD_TYPE_UNKNOWN; -+#endif /* DVDARCHIVE */ - fileSizeMB = -1; // unknown - channel = Timer->Channel()->Number(); - instanceId = InstanceId; -@@ -641,6 +676,11 @@ - break; - } - if (Timer->IsSingleEvent()) { -+#ifdef USE_DVLFRIENDLYFNAMES -+ if (Setup.UseFriendlyFNames == 1) -+ Timer -> SetFile(MakeFriendlyFilename(&name)); -+ else -+#endif /* DVLFRIENDLYFNAMES */ - Timer->SetFile(name); // this was an instant recording, so let's set the actual data - Timers.SetModified(); - } -@@ -651,6 +691,10 @@ - name = strdup(cString::sprintf("%s~%s", Timer->File(), Subtitle)); - // substitute characters that would cause problems in file names: - strreplace(name, '\n', ' '); -+#ifdef USE_DVLFRIENDLYFNAMES -+ if (Setup.UseFriendlyFNames == 1) -+ MakeFriendlyFilename(&name); -+#endif /* DVLFRIENDLYFNAMES */ - start = Timer->StartTime(); - priority = Timer->Priority(); - lifetime = Timer->Lifetime(); -@@ -673,7 +717,14 @@ - framesPerSecond = DEFAULTFRAMESPERSECOND; - deleted = 0; - titleBuffer = NULL; -+#ifdef USE_SORTRECORDS -+ for (int i = 0; i < MAXSORTMODES; i++) { -+ sortBuffer[i] = NULL; -+ lastDirsFirst[i] = -1; -+ } -+#else - sortBuffer = NULL; -+#endif /* SORTRECORDS */ - FileName = fileName = strdup(FileName); - if (*(fileName + strlen(fileName) - 1) == '/') - *(fileName + strlen(fileName) - 1) = 0; -@@ -681,6 +732,14 @@ - const char *p = strrchr(FileName, '/'); - - name = NULL; -+#ifdef USE_DVDARCHIVE -+ dvdname = NULL; -+ dvdtrack = NULL; -+ dvdchapters = NULL; -+ isArchived = false; -+ isOnlyOnDvd = false; -+ dvdtype = DVD_TYPE_NOT_READ; -+#endif /* DVDARCHIVE */ - info = new cRecordingInfo; - if (p) { - time_t now = time(NULL); -@@ -769,15 +828,34 @@ - LOG_ERROR_STR(*SummaryFileName); - } - #endif -+#ifdef USE_DVDARCHIVE -+ if (CheckFileExistence("dvd.vdr")) { -+ GetDvdName(fileName); -+ isArchived = true; -+ if (!CheckFileExistence("001.vdr")) -+ isOnlyOnDvd = true; -+ } -+#endif /* DVDARCHIVE */ - } - } - - cRecording::~cRecording() - { - free(titleBuffer); -+#ifdef USE_SORTRECORDS -+ for (int i = 0; i < MAXSORTMODES; i++) { -+ free(sortBuffer[i]); -+ } -+#else - free(sortBuffer); -+#endif /* SORTRECORDS */ - free(fileName); - free(name); -+#ifdef USE_DVDARCHIVE -+ free(dvdname); -+ free(dvdtrack); -+ free(dvdchapters); -+#endif /* DVDARCHIVE */ - delete info; - } - -@@ -797,21 +875,46 @@ - t++; - } - if (s1 && s2) -+#ifdef USE_SORTRECORDS -+ if (Setup.RecordingsSortDirsFirst) -+ *s1 = 'b'; -+ -+ if ((Setup.RecordingsSortMode <= 1 && s1 != s && !strchr(".-$ª·", *(s1 - 1))) || -+ (Setup.RecordingsSortMode == 1 && s1 == s) || -+ (Setup.RecordingsSortMode == 3)) -+#endif /* SORTRECORDS */ - memmove(s1 + 1, s2, t - s2 + 1); - return s; - } - - char *cRecording::SortName(void) const - { -+#ifdef USE_SORTRECORDS -+ if (!sortBuffer[Setup.RecordingsSortMode] || -+ lastDirsFirst[Setup.RecordingsSortMode] != Setup.RecordingsSortDirsFirst) { -+ free(sortBuffer[Setup.RecordingsSortMode]); -+ lastDirsFirst[Setup.RecordingsSortMode] = Setup.RecordingsSortDirsFirst; -+ char *s = StripEpisodeName(strdup(FileName() + strlen(VideoDirectory))); -+#else - if (!sortBuffer) { - char *s = StripEpisodeName(strdup(FileName() + strlen(VideoDirectory) + 1)); -+#endif /* SORTRECORDS */ - strreplace(s, '/', 'a'); // some locales ignore '/' when sorting - int l = strxfrm(NULL, s, 0) + 1; -+#ifdef USE_SORTRECORDS -+ sortBuffer[Setup.RecordingsSortMode] = MALLOC(char, l); -+ strxfrm(sortBuffer[Setup.RecordingsSortMode], s, l); -+#else - sortBuffer = MALLOC(char, l); - strxfrm(sortBuffer, s, l); -+#endif /* SORTRECORDS */ - free(s); - } -+#ifdef USE_SORTRECORDS -+ return sortBuffer[Setup.RecordingsSortMode]; -+#else - return sortBuffer; -+#endif /* SORTRECORDS */ - } - - int cRecording::GetResume(void) const -@@ -826,7 +929,15 @@ - int cRecording::Compare(const cListObject &ListObject) const - { - cRecording *r = (cRecording *)&ListObject; -+#ifdef USE_SORTRECORDS -+ return Recordings.GetSortOrder() * strcasecmp(SortName(), r->SortName()); -+#else -+#ifdef USE_LIEMIEXT -+ if (DirOrderState) -+ return strcasecmp(FileName(), r->FileName()); -+#endif /* LIEMIEXT */ - return strcasecmp(SortName(), r->SortName()); -+#endif /* USE_SORTRECORDS */ - } - - const char *cRecording::FileName(void) const -@@ -844,9 +955,359 @@ - return fileName; - } - -+#ifdef USE_DVDARCHIVE -+bool cRecording::CheckFileExistence(const char* FileNameToTest, const bool useVideoDir) const -+{ -+ if (!useVideoDir || (useVideoDir && FileName())) { -+ cString filename = cString::sprintf("%s%s%s", useVideoDir ? FileName() : "", -+ useVideoDir ? "/" : "", -+ FileNameToTest); -+ struct stat statBuf; -+ if (lstat(filename, &statBuf) == -1) return false; -+ return S_ISREG(statBuf.st_mode) || S_ISLNK(statBuf.st_mode); -+ } -+ return false; -+} -+ -+bool cRecording::GetDvdName(const char* Directory) const -+{ -+ char* filename = (char*)alloca(strlen(Directory) + strlen(DVDARCHIVEFILENAME) + 1); -+ if (filename) { -+ strcpy(filename, Directory); -+ char *end = filename + strlen(filename); -+ strcpy(end, DVDARCHIVEFILENAME); -+ FILE* file; -+ if ((file = fopen(filename, "r"))) { -+ cReadLine ReadLine; -+ char* buffer = (char*)alloca(BUFSIZ); -+ if (buffer) { -+ buffer = ReadLine.Read(file); -+ if (buffer) -+ ((cRecording*)this)->dvdname = strdup(buffer); -+ else -+ ((cRecording*)this)->dvdname = NULL; -+ -+ buffer = ReadLine.Read(file); -+ if (buffer) { -+ ((cRecording*)this)->dvdtrack = strdup(buffer); -+ if (atoi(buffer) == 0) -+ ((cRecording*)this)->dvdtype = DVD_VIDEO_TYPE; -+ else -+ ((cRecording*)this)->dvdtype = DVD_VIDEO_ARCHIVE_TYPE; -+ } -+ else { -+ ((cRecording*)this)->dvdtrack = NULL; -+ ((cRecording*)this)->dvdtype = DVD_ARCHIVE_TYPE; -+ } -+ -+ fclose(file); -+ return true; -+ } -+ } -+ } -+ return false; -+} -+ -+bool cRecording::GetDvdChaptersFromDvd(int title) const -+{ -+#ifdef USE_DVDCHAPJUMP -+ cString buf; -+ -+ dvd_reader_t *dvd; -+ ifo_handle_t *ifo_file; -+ tt_srpt_t *tt_srpt; -+ ifo_handle_t *vts_file; -+ pgc_t *cur_pgc; -+ -+ dvd = DVDOpen(DVD_DEVICE); -+ if (!dvd) { -+ esyslog("DVD-ARCHIVE: Couldn't open DVD device %s!", DVD_DEVICE); -+ return false; -+ } -+ -+ /* open title manager */ -+ ifo_file = ifoOpen(dvd,0); -+ if (!ifo_file) { -+ esyslog("DVD-ARCHIVE: Can't open VMG info."); -+ DVDClose(dvd); -+ return false; -+ } -+ -+ /* read total_title */ -+ tt_srpt = ifo_file->tt_srpt; -+ -+ /* get total chapters */ -+ int title_set_nr = tt_srpt->title[title-1].title_set_nr; -+ int total_chap = tt_srpt->title[title-1].nr_of_ptts; -+ int local_title_id = tt_srpt->title[title-1].vts_ttn - 1; -+ -+ /* access title set file */ -+ vts_file = ifoOpen(dvd, title_set_nr); -+ if (!vts_file) { -+ esyslog("DVD-ARCHIVE: Can't open info file for title set %d!",title_set_nr); -+ DVDClose(dvd); -+ return false; -+ } -+ -+ /* find program chain and check programs -+ all chapters should be in the same prog chain and -+ should be numbered from 1 to -+ */ -+ { -+ vts_ptt_srpt_t *vts_ptt_srpt = vts_file->vts_ptt_srpt; -+ int pgc_nr = vts_ptt_srpt->title[local_title_id].ptt[0].pgcn; -+ int pg = vts_ptt_srpt->title[local_title_id].ptt[0].pgn; -+ int p; -+ -+ assert(pg==1); -+ for (p=1; ptitle[local_title_id].ptt[p].pgcn; -+ assert(pgc_nr == this_pgc); -+ next_pg = vts_ptt_srpt->title[local_title_id].ptt[p].pgn; -+ assert(pg+1 == next_pg); -+ pg = next_pg; -+ } -+ -+ /* fetch program chain */ -+ cur_pgc = vts_file->vts_pgcit->pgci_srp[pgc_nr-1].pgc; -+ assert(cur_pgc->nr_of_programs == total_chap); -+ } -+ -+ /* --- main cell loop --- */ -+ { -+ pgc_program_map_t *chap_cell; -+ cell_playback_t *cell_pb; -+ int c; -+ int chap; -+ -+ /* total cells in chain */ -+ int total_cell = cur_pgc->nr_of_cells; -+ -+ /* get info */ -+ chap_cell = cur_pgc->program_map; -+ cell_pb = cur_pgc->cell_playback; -+ -+ /* loop through all cells */ -+ chap = -1; -+ int position = 0; -+ for (c=0; cplayback_time; -+ -+ int framerate = time->frame_u>>6; -+ assert(framerate == 1 || framerate == 3); -+ int frames_per_sec = (framerate == 1) ? 25 : 30; -+ -+ /* upper 4 bits are first digit, down 4 bits are second digit */ -+ int hour = (time->hour>>4) * 10 + (time->hour&15); -+ int minute = (time->minute>>4) * 10 + (time->minute&15); -+ int second = (time->second>>4) * 10 + (time->second&15); -+ /* upper 4 bits are first digit, down 4 bits are second digit */ -+ int frame = (time->frame_u>>4&3) * 10 + (time->frame_u&15); -+ -+ int frames = ((hour * 3600) + (minute * 60) + second) * frames_per_sec + frame; -+ -+ /* this cell is the begin of a new chapter! */ -+ if (chap_cell[chap+1] == c+1) { -+ cString oldbuf = cString::sprintf("%s", *buf); -+ buf = cString::sprintf("%s%d%s", *oldbuf, position, ((chap+2) < total_chap) ? "," : ""); -+ chap++; -+ } -+ -+ /* cell_mode: 0=normal, 1=first of angle, 2=in angle, 3=last of angle */ -+ cell_mode = cell_pb->block_mode; -+ if ((cell_mode==0) || (cell_mode==1)) { -+ /* only account for normal or begin of angle cells */ -+ position += frames; -+ mode = "counted"; -+ } -+ else -+ mode = "skipped"; -+ -+ cell_pb++; -+ } -+ } -+ -+ ifoClose(ifo_file); -+ ifoClose(vts_file); -+ DVDClose(dvd); -+ -+ ((cRecording*)this)->dvdchapters = strdup(buf); -+ -+ return true; -+#else -+ return false; -+#endif /* DVDCHAPJUMP */ -+} -+ -+const char *cRecording::GetDvdChapters(void) const -+{ -+ // Read chapters from dvd -+ if (dvdtype == DVD_VIDEO_ARCHIVE_TYPE) { -+ if (dvdtrack) { -+ if (!GetDvdChaptersFromDvd(atoi(dvdtrack))) -+ ((cRecording*)this)->dvdchapters = NULL; -+ else -+ isyslog("DVD-ARCHIVE: Using following positions for chapter jumping: %s", dvdchapters); -+ return dvdchapters; -+ } -+ } -+ return NULL; -+} -+ -+int cRecording::MountDvd(void) const -+{ -+ cString cmd; -+ if (Setup.DvdSpeedLimit > 0) { -+ cmd = cString::sprintf("speedcontrol -x %d %s", Setup.DvdSpeedLimit, DVD_DEVICE); -+ SystemExec(cmd); -+ } -+ -+ cString msg; -+ if (atoi(dvdname) == 0) -+ msg = cString::sprintf(tr("Please mount %s"), dvdname); -+ else { -+ if (Setup.DvdDisplayZeros) -+ msg = cString::sprintf(tr("Please mount DVD %04d"), atoi(dvdname)); -+ else -+ msg = cString::sprintf(tr("Please mount DVD %d"), atoi(dvdname)); -+ } -+ -+ bool rep = true; -+ while (rep) { -+ if (Setup.DvdTrayMode==1 || Setup.DvdTrayMode==3) -+ cmd = cString::sprintf("umount %s; eject %s", DVD_DEVICE, DVD_DEVICE); -+ else -+ cmd = cString::sprintf("umount %s", DVD_DEVICE); -+ SystemExec(cmd); -+ -+ if (Interface->Confirm(msg, 300)) { -+ Skins.Message(mtStatus, tr("Please wait. Checking DVD...")); -+ Skins.Flush(); -+ cmd = cString::sprintf("eject -t %s; mkdir -p %s; mount -o ro -t %s %s %s", -+ DVD_DEVICE, DVD_MOUNT_PATH, -+ (dvdtrack ? "udf" : "iso9660"), -+ DVD_DEVICE, DVD_MOUNT_PATH); -+ SystemExec(cmd); -+ -+ bool correctDvd = true; -+ -+ char *olddvdname, *olddvdtrack; -+ int olddvdtype; -+ olddvdname = dvdname; -+ olddvdtrack = dvdtrack; -+ olddvdtype = dvdtype; -+ if (GetDvdName(DVD_MOUNT_PATH)) { -+ if (atoi(dvdname) != atoi(olddvdname)) correctDvd = false; -+ } -+ ((cRecording*)this)->dvdname = olddvdname; -+ ((cRecording*)this)->dvdtrack = olddvdtrack; -+ ((cRecording*)this)->dvdtype = olddvdtype; -+ -+ if (correctDvd) { -+ if (dvdtrack == NULL) { -+ // Archived DVD in VDR format -+ char fn[BUFSIZ]; -+ strcpy(fn, FileName()); -+ char *p = strrchr(fn, '/'); -+ cmd = cString::sprintf("find '%s' -name '%s'", DVD_MOUNT_PATH, p+1); -+ } -+ else { -+ // Either archived DVD in DVD-Video format or DVD-Video which -+ // should be played with the DVD plugin -+ cmd = cString::sprintf("find '%s' -iname 'VIDEO_TS'", DVD_MOUNT_PATH); -+ } -+ -+ cReadLine pipe; -+ FILE* file; -+ char *dirname = NULL; -+ if ((file = popen(cmd, "r")) != (FILE *)NULL) { -+ if ((dirname = pipe.Read(file)) != NULL) { -+ pclose(file); -+ if (dvdtrack != NULL && atoi(dvdtrack) == 0) { -+ // It is a valid Video-DVD and DVD plugin can be started -+ return MOUNT_DVD_LAUNCH_DVD_PLUGIN; -+ } -+ else { -+ // It is a valid Archive-DVD or an archived Video-DVD -+ // and the links can now be established -+ cString srcFn; -+ int n = 1; -+ -+ do { -+ if (dvdtrack == NULL) -+ srcFn = cString::sprintf("%s/%03d.vdr", dirname, n); -+ else -+ srcFn = cString::sprintf("%s/VTS_%02d_%d.VOB", dirname, atoi(dvdtrack), n); -+ -+ if (!access(srcFn, R_OK)) { -+ cmd = cString::sprintf("ln -sf '%s' '%s/%03d.vdr'", *srcFn, FileName(), n); -+ SystemExec(cmd); -+ isyslog("DVD-ARCHIVE: Linking %s/%03d.vdr -> %s", FileName(), n, *srcFn); -+ } -+ else -+ break; -+ } while ( ++n < 999); -+ -+ if (!CheckFileExistence("index.vdr")) { -+ if (dvdtrack == NULL) -+ srcFn = cString::sprintf("%s/index.vdr", dirname); -+ else -+ srcFn = cString::sprintf("%s/index_%02d.vdr", dirname, atoi(dvdtrack)); -+ -+ if (!CheckFileExistence(srcFn, false)) { -+ msg = cString::sprintf(tr("No index-file found. Creating may take minutes. Create one?")); -+ if (Interface->Confirm(msg, 300)) { -+ Skins.Message(mtStatus, tr("Please wait. Creating index-file...")); -+ cmd = cString::sprintf("speedcontrol -x 999 %s; cd %s && genindex &", DVD_DEVICE, FileName()); -+ SystemExec(cmd); -+ return MOUNT_DVD_ABORT; -+ } -+ } -+ else { -+ cmd = cString::sprintf("ln -sf '%s' '%s/index.vdr'", *srcFn, FileName()); -+ SystemExec(cmd); -+ isyslog("DVD-ARCHIVE: Linking %s/index.vdr -> %s", FileName(), *srcFn); -+ } -+ } -+ return MOUNT_DVD_REPLAY; -+ } -+ } -+ else { -+ Skins.Message(mtError, tr("Wrong DVD!"), 3); -+ Skins.Flush(); -+ } -+ } -+ pclose(file); -+ } -+ else { -+ Skins.Message(mtError, tr("Wrong DVD!"), 3); -+ Skins.Flush(); -+ } -+ } -+ else { -+ rep = false; -+ } -+ } -+ return MOUNT_DVD_ABORT; -+} -+ -+#endif /* DVDARCHIVE */ -+#ifdef USE_LIEMIEXT -+const char *cRecording::Title(char Delimiter, bool NewIndicator, int Level, bool Original) const -+#else - const char *cRecording::Title(char Delimiter, bool NewIndicator, int Level) const -+#endif /* LIEMIEXT */ - { -+#ifdef USE_WAREAGLEICON -+ const char *New = NewIndicator && IsNew() ? Setup.WarEagleIcons ? IsLangUtf8() ? ICON_NEW_UTF8 : ICON_NEW : "*" : " "; -+#else - char New = NewIndicator && IsNew() ? '*' : ' '; -+#endif /* WAREAGLEICON */ - free(titleBuffer); - titleBuffer = NULL; - if (Level < 0 || Level == HierarchyLevels()) { -@@ -857,7 +1318,14 @@ - s++; - else - s = name; -+#ifdef USE_LIEMIEXT -+ if (Original) { -+#endif /* LIEMIEXT */ -+#ifdef USE_WAREAGLEICON -+ titleBuffer = strdup(cString::sprintf("%02d.%02d.%02d%c%02d:%02d%s%c%s", -+#else - titleBuffer = strdup(cString::sprintf("%02d.%02d.%02d%c%02d:%02d%c%c%s", -+#endif /* WAREAGLEICON */ - t->tm_mday, - t->tm_mon + 1, - t->tm_year % 100, -@@ -867,6 +1335,80 @@ - New, - Delimiter, - s)); -+#ifdef USE_LIEMIEXT -+ } -+ else { -+ cString RecLength("---"); -+ if (Setup.ShowRecLength && FileName()) { -+ int length = cIndexFile::Length(FileName(), IsPesRecording()); -+ if (length >= 0) -+ RecLength = cString::sprintf("%d'", length / SecondsToFrames(60, framesPerSecond)); -+ } -+#endif /* LIEMIEXT */ -+#ifdef USE_DVDARCHIVE -+#ifdef USE_WAREAGLEICON -+ if (isArchived && !isOnlyOnDvd) New = Setup.WarEagleIcons ? IsLangUtf8() ? ICON_DVD_UTF8 : ICON_DVD : "~"; -+#else -+ if (isArchived && !isOnlyOnDvd) New = '~'; -+#endif /* WAREAGLEICON */ -+ -+ if (isOnlyOnDvd && Setup.DvdDisplayMode >= 1) { -+ char oldLength[21]; -+ -+ if (strrchr(RecLength, '\'')) -+ sprintf(oldLength,"%s", *RecLength); -+ else -+ oldLength[0] = 0; -+ -+ if (dvdname) { -+ if (atoi(dvdname) != 0) { -+ cString tmp; -+ if (Setup.DvdDisplayZeros) -+ tmp = cString::sprintf("%04d", atoi(dvdname)); -+ else { -+ int num = atoi(dvdname); -+ bool displaySpace = !(Setup.DvdDisplayMode == 1 && oldLength[0] != 0); -+ // ugly hack to have 2 spaces instead of one 0 for each place -+ tmp = cString::sprintf("%s%s%s%d", displaySpace && (num < 1000) ? " " : "", -+ displaySpace && (num < 100) ? " " : "", -+ displaySpace && (num < 10) ? " " : "", -+ num); -+ } -+ ((cRecording*)this)->dvdname = strdup(tmp); -+ } -+ } -+ -+ RecLength = strdup(cString::sprintf("%s%s%s%s", (Setup.ShowRecLength && (Setup.DvdDisplayMode == 1) && (oldLength[0] != 0)) ? oldLength : "", -+ (dvdname && isArchived && isOnlyOnDvd && Setup.ShowRecLength && (Setup.DvdDisplayMode == 1) && (oldLength[0] != 0)) ? " / " : "", -+ (dvdname && isArchived && isOnlyOnDvd) ? dvdname : "", -+ (dvdname && isArchived && isOnlyOnDvd) ? " " : "" -+ )); -+ } -+#endif /* DVDARCHIVE */ -+#ifdef USE_LIEMIEXT -+ cString RecDate = cString::sprintf("%02d.%02d.%02d", t->tm_mday, t->tm_mon + 1, t->tm_year % 100); -+ cString RecTime = cString::sprintf("%02d:%02d", t->tm_hour, t->tm_min); -+ cString RecDelimiter = cString::sprintf("%c", Delimiter); -+#ifdef USE_WAREAGLEICON -+ titleBuffer = strdup(cString::sprintf("%s%s%s%s%s%s%s%s", -+#else -+ titleBuffer = strdup(cString::sprintf("%s%s%s%c%s%s%s%s", -+#endif /* WAREAGLEICON */ -+ (Setup.ShowRecDate ? *RecDate : ""), -+ (Setup.ShowRecDate && Setup.ShowRecTime ? *RecDelimiter : ""), -+ (Setup.ShowRecTime ? *RecTime : ""), -+ New, -+ (Setup.ShowRecTime || Setup.ShowRecDate ? *RecDelimiter : ""), -+#ifdef USE_DVDARCHIVE -+ (((Setup.ShowRecLength + Setup.DvdDisplayMode) > 0) ? *RecLength : ""), -+ (((Setup.ShowRecLength + Setup.DvdDisplayMode) > 0) ? *RecDelimiter : ""), -+#else -+ (Setup.ShowRecLength ? *RecLength : ""), -+ (Setup.ShowRecLength ? *RecDelimiter : ""), -+#endif /* DVDARCHIVE */ -+ s)); -+ } -+#endif /* LIEMIEXT */ - // let's not display a trailing '~': - if (!NewIndicator) - stripspace(titleBuffer); -@@ -895,6 +1437,17 @@ - return titleBuffer; - } - -+#ifdef USE_CUTTIME -+void cRecording::SetStartTime(time_t Start) -+{ -+ start = Start; -+ if (fileName) { -+ free(fileName); -+ fileName = NULL; -+ } -+} -+#endif /* CUTTIME */ -+ - const char *cRecording::PrefixFileName(char Prefix) - { - cString p = PrefixVideoFileName(FileName(), Prefix); -@@ -1003,6 +1556,51 @@ - resume = RESUME_NOT_INITIALIZED; - } - -+#ifdef USE_LIEMIEXT -+bool cRecording::Rename(const char *newName) -+{ -+ bool result = false; -+ struct tm tm_r; -+ struct tm *t = localtime_r(&start, &tm_r); -+ char *localNewName = ExchangeChars(strdup(newName), true); -+ const char *fmt = isPesRecording ? NAMEFORMATPES : NAMEFORMATTS; -+ int ch = isPesRecording ? priority : channel; -+ int ri = isPesRecording ? lifetime : instanceId; -+ char *newFileName = strdup(cString::sprintf(fmt, VideoDirectory, localNewName, t->tm_year + 1900, t->tm_mon + 1, t->tm_mday, t->tm_hour, t->tm_min, ch, ri)); -+ free(localNewName); -+ if (strcmp(FileName(), newFileName)) { -+ if (access(newFileName, F_OK) == 0) { -+ isyslog("recording %s already exists", newFileName); -+ } -+ else { -+ isyslog("renaming recording %s to %s", FileName(), newFileName); -+ result = MakeDirs(newFileName, true); -+ if (result) -+ result = RenameVideoFile(FileName(), newFileName); -+ if (result) { -+ free(fileName); -+ fileName = strdup(newFileName); -+ free(name); -+ name = strdup(newName); -+#ifdef USE_SORTRECORDS -+ for (int i = 0; i < MAXSORTMODES; i++) { -+ free(sortBuffer[i]); -+ sortBuffer[i] = NULL; -+ } -+#else -+ free(sortBuffer); -+ sortBuffer = NULL; -+#endif /* SORTRECORDS */ -+ free(titleBuffer); -+ titleBuffer = NULL; -+ } -+ } -+ } -+ free(newFileName); -+ return result; -+} -+#endif /* LIEMIEXT */ -+ - // --- cRecordings ----------------------------------------------------------- - - cRecordings Recordings; -@@ -1015,6 +1613,9 @@ - deleted = Deleted; - lastUpdate = 0; - state = 0; -+#ifdef USE_SORTRECORDS -+ SortOrder = 1; -+#endif /* SORTRECORDS */ - } - - cRecordings::~cRecordings() -@@ -1301,14 +1902,72 @@ - return NULL; - } - -+#ifdef USE_JUMPPLAY -+// --- cMarksReload ---------------------------------------------------------- -+ -+#define MARKS_RELOAD_MS 10000 -+ -+time_t cMarksReload::lastsavetime = 0; -+ -+cMarksReload::cMarksReload(const char *RecordingFileName) -+:recDir(RecordingFileName) -+{ -+ struct stat sbuf; -+ cRecording rec(recDir); -+ if (Load(recDir, rec.FramesPerSecond(), rec.IsPesRecording()) && stat(FileName(), &sbuf) == 0) -+ lastmodtime = sbuf.st_mtime; -+ else -+ lastmodtime = 0; -+ nextreload.Set(MARKS_RELOAD_MS - cTimeMs::Now() % MARKS_RELOAD_MS); -+} -+ -+bool cMarksReload::Reload(void) -+{ -+ // Check the timestamp of marks.vdr in 10 seconds intervals -+ // Independent but synchronized reloading of marks in two threads -+ if ((Setup.ReloadMarks && nextreload.TimedOut()) || lastsavetime > lastmodtime) { -+ nextreload.Set(MARKS_RELOAD_MS - cTimeMs::Now() % MARKS_RELOAD_MS); -+ struct stat sbuf; -+ if (stat(FileName(), &sbuf) == 0 && sbuf.st_mtime != lastmodtime) { -+ lastmodtime = sbuf.st_mtime; -+ cRecording rec(recDir); -+ if (Load(recDir, rec.FramesPerSecond(), rec.IsPesRecording())) -+ return true; -+ } -+ } -+ return false; -+} -+ -+bool cMarksReload::Save(void) -+{ -+ bool ok = cMarks::Save(); -+ struct stat sbuf; -+ if (ok && stat(FileName(), &sbuf) == 0) -+ lastsavetime = lastmodtime = sbuf.st_mtime; -+ return ok; -+} -+#endif /* JUMPPLAY */ -+ - // --- cRecordingUserCommand ------------------------------------------------- - - const char *cRecordingUserCommand::command = NULL; - -+#ifdef USE_DVLRECSCRIPTADDON -+void cRecordingUserCommand::InvokeCommand(const char *State, const char *RecordingFileName, char *chanName) -+#else - void cRecordingUserCommand::InvokeCommand(const char *State, const char *RecordingFileName) -+#endif /* DVLRECSCRIPTADDON */ - { - if (command) { -+#ifdef USE_DVLRECSCRIPTADDON -+ cString cmd; -+ if (chanName != NULL) -+ cmd = cString::sprintf("%s %s \"%s\" \"%s\"", command, State, *strescape(RecordingFileName, "\\\"$"), chanName); -+ else -+ cmd = cString::sprintf("%s %s \"%s\"", command, State, *strescape(RecordingFileName, "\\\"$")); -+#else - cString cmd = cString::sprintf("%s %s \"%s\"", command, State, *strescape(RecordingFileName, "\\\"$")); -+#endif /* DVLRECSCRIPTADDON */ - isyslog("executing '%s'", *cmd); - SystemExec(cmd); - } -@@ -1741,6 +2400,17 @@ - return f >= 0; - } - -+#ifdef USE_LIEMIEXT -+int cIndexFile::Length(const char *FileName, bool IsPesRecording) -+{ -+ struct stat buf; -+ cString fullname = cString::sprintf("%s%s", FileName, IsPesRecording ? INDEXFILESUFFIX ".vdr" : INDEXFILESUFFIX); -+ if (FileName && *fullname && access(fullname, R_OK) == 0 && stat(fullname, &buf) == 0) -+ return buf.st_size ? (buf.st_size - 1) / sizeof(tIndexTs) + 1 : 0; -+ return -1; -+} -+#endif /* LIEMIEXT */ -+ - void cIndexFile::Delete(void) - { - if (fileName) { -@@ -1809,6 +2479,48 @@ - cFileName::~cFileName() - { - Close(); -+#ifdef USE_DVDARCHIVE -+ -+ char fn[BUFSIZ]; -+ strcpy(fn, fileName); -+ -+ char *p; -+ if((p = strrchr(fn, '/'))) { -+ p[0] = 0; -+ } -+ -+ cString cmd = cString::sprintf("find \"%s\" -type l -lname \"%s/*\"", fn, DVD_MOUNT_PATH); -+ -+ bool isOnDvd = false; -+ -+ cReadLine pipe; -+ FILE* file; -+ char* filename; -+ if ((file = popen(cmd, "r")) != (FILE *)NULL) { -+ while ((filename = pipe.Read(file)) != NULL) { -+ isOnDvd = true; -+ unlink(filename); -+ isyslog("DVD-ARCHIVE: Deleting %s", filename); -+ } -+ pclose(file); -+ } -+ -+ if (isOnDvd) { -+ if (Setup.DvdTrayMode==2 || Setup.DvdTrayMode==3) -+ cmd = cString::sprintf("umount %s; eject %s", DVD_DEVICE, DVD_DEVICE); -+ else -+ cmd = cString::sprintf("umount %s", DVD_DEVICE); -+ -+ SystemExec(cmd); -+ -+ if (Setup.DvdSpeedLimit > 0) { -+ cmd = cString::sprintf("speedcontrol -x 999 %s", DVD_DEVICE); -+ SystemExec(cmd); -+ } -+ } -+ -+#endif /* DVDARCHIVE */ -+ - free(fileName); - } - -@@ -1938,6 +2650,22 @@ - return NULL; - } - -+#ifdef USE_HARDLINKCUTTER -+off_t cFileName::MaxFileSize() { -+ const int maxVideoFileSize = isPesRecording ? MAXVIDEOFILESIZEPES : MAXVIDEOFILESIZETS; -+ const int setupMaxVideoFileSize = min(maxVideoFileSize, Setup.MaxVideoFileSize); -+ const int maxFileNumber = isPesRecording ? 255 : 65535; -+ -+ const off_t smallFiles = (maxFileNumber * off_t(maxVideoFileSize) - 1024 * Setup.MaxRecordingSize) -+ / max(maxVideoFileSize - setupMaxVideoFileSize, 1); -+ -+ if (fileNumber <= smallFiles) -+ return MEGABYTE(off_t(setupMaxVideoFileSize)); -+ -+ return MEGABYTE(off_t(maxVideoFileSize)); -+} -+#endif /* HARDLINKCUTTER */ -+ - cUnbufferedFile *cFileName::NextFile(void) - { - return SetOffset(fileNumber + 1); -@@ -1989,3 +2717,113 @@ - LOG_ERROR; - return r; - } -+ -+#ifdef USE_DVLFRIENDLYFNAMES -+char *MakeFriendlyFilename(char **buf) -+{ -+ char *b, *x, *y; -+ -+ if (buf == NULL || *buf == NULL) -+ return(NULL); -+ -+ b = (char *)malloc(strlen(*buf) * 2); -+ x = *buf; -+ y = b; -+ -+ while (*x != 0) { -+ switch (*x) { -+ case 'Ä': -+ *y = 'A'; -+ y++; -+ *y = 'e'; -+ y++; x++; -+ break; -+ -+ case 'ä': -+ *y = 'a'; -+ y++; -+ *y = 'e'; -+ y++; x++; -+ break; -+ -+ case 'Ö': -+ *y = 'O'; -+ y++; -+ *y = 'e'; -+ y++; x++; -+ break; -+ -+ case 'ö': -+ *y = 'o'; -+ y++; -+ *y = 'e'; -+ y++; x++; -+ break; -+ -+ case 'Ü': -+ *y = 'U'; -+ y++; -+ *y = 'e'; -+ y++; x++; -+ break; -+ -+ case 'ü': -+ *y = 'u'; -+ y++; -+ *y = 'e'; -+ y++; x++; -+ break; -+ -+ case 'ß': -+ *y = 's'; -+ y++; -+ *y = 's'; -+ y++; x++; -+ break; -+ -+ // chars to replace -+ case ':': -+ case ';': -+ case '?': -+ case ' ': -+ case '\t': -+ *y = '_'; -+ y++; x++; -+ break; -+ -+ // chars to simply strip -+ case '\"': -+ case '*': -+ case '{': -+ case '}': -+ case '[': -+ case ']': -+ case '=': -+ case '<': -+ case '>': -+ case '#': -+ case '`': -+ case '|': -+ case '\\': -+ case '\n': -+ case '\r': -+ x++; -+ break; -+ -+ default: -+ *y = *x; -+ y++; x++; -+ break; -+ } -+ } -+ *y = 0; -+ -+ x = strdup(b); -+ free(b); -+ -+ free(*buf); -+ *buf = x; -+ -+ return(*buf); -+} -+#endif /* DVLFRIENDLYFNAMES */ -diff -ruN vdr-1.7.11/recording.h vdr-1.7.11.ext/recording.h ---- vdr-1.7.11/recording.h 2010-01-02 13:10:07.000000000 +0100 -+++ vdr-1.7.11.ext/recording.h 2010-01-26 17:14:17.150049860 +0100 -@@ -20,6 +20,9 @@ - - extern bool VfatFileSystem; - extern int InstanceId; -+#ifdef USE_LIEMIEXT -+extern bool DirOrderState; -+#endif /* LIEMIEXT */ - - void RemoveDeletedRecordings(void); - void AssertFreeDiskSpace(int Priority = 0, bool Force = false); -@@ -63,6 +66,9 @@ - const cEvent *GetEvent(void) const { return event; } - const char *Title(void) const { return event->Title(); } - const char *ShortText(void) const { return event->ShortText(); } -+#ifdef USE_GRAPHTFT -+ tEventID EventID(void) const { return event->EventID(); } -+#endif /* GRAPHTFT */ - const char *Description(void) const { return event->Description(); } - const cComponents *Components(void) const { return event->Components(); } - const char *Aux(void) const { return aux; } -@@ -74,12 +80,36 @@ - bool Write(void) const; - }; - -+#ifdef USE_SORTRECORDS -+#define SORTRECORDINGSVERSNUM 3 -+#define MAXSORTMODES 4 -+#endif /* SORTRECORDS */ -+ -+#ifdef USE_DVDARCHIVE -+#define MOUNT_DVD_ABORT 0 -+#define MOUNT_DVD_REPLAY 1 -+#define MOUNT_DVD_LAUNCH_DVD_PLUGIN 2 -+#define DVD_DEVICE "/dev/cdrom" -+#define DVD_MOUNT_PATH "/tmp/vdr.dvd" -+ -+#define DVD_TYPE_UNKNOWN -1 -+#define DVD_TYPE_NOT_READ 0 -+#define DVD_VIDEO_TYPE 1 -+#define DVD_ARCHIVE_TYPE 2 -+#define DVD_VIDEO_ARCHIVE_TYPE 3 -+#endif /* DVDARCHIVE */ -+ - class cRecording : public cListObject { - friend class cRecordings; - private: - mutable int resume; - mutable char *titleBuffer; -+#ifdef USE_SORTRECORDS -+ mutable char *sortBuffer[MAXSORTMODES]; -+ mutable char lastDirsFirst[MAXSORTMODES]; -+#else - mutable char *sortBuffer; -+#endif /* SORTRECORDS */ - mutable char *fileName; - mutable char *name; - mutable int fileSizeMB; -@@ -88,6 +118,15 @@ - bool isPesRecording; - double framesPerSecond; - cRecordingInfo *info; -+#ifdef USE_DVDARCHIVE -+ char *dvdname; -+ char *dvdtrack; -+ char *dvdchapters; -+ bool isArchived; -+ bool isOnlyOnDvd; -+ int dvdtype; -+ bool GetDvdChaptersFromDvd(int title) const; -+#endif /* DVDARCHIVE */ - cRecording(const cRecording&); // can't copy cRecording - cRecording &operator=(const cRecording &); // can't assign cRecording - static char *StripEpisodeName(char *s); -@@ -104,8 +143,23 @@ - virtual int Compare(const cListObject &ListObject) const; - const char *Name(void) const { return name; } - const char *FileName(void) const; -+#ifdef USE_DVDARCHIVE -+ bool CheckFileExistence(const char* FileNameToTest, const bool useVideoDir = true) const; -+ bool GetDvdName(const char* Directory) const; -+ bool IsOnlyOnDvd(void) const { return isOnlyOnDvd; } -+ int MountDvd(void) const; -+ int GetDvdType(void) const { return dvdtype; } -+ const char *GetDvdChapters(void) const ; -+#endif /* DVDARCHIVE */ -+#ifdef USE_LIEMIEXT -+ const char *Title(char Delimiter = ' ', bool NewIndicator = false, int Level = -1, bool Original = true) const; -+#else - const char *Title(char Delimiter = ' ', bool NewIndicator = false, int Level = -1) const; -+#endif /* LIEMIEXT */ - const cRecordingInfo *Info(void) const { return info; } -+#ifdef USE_CUTTIME -+ void SetStartTime(time_t Start); -+#endif /* CUTTIME */ - const char *PrefixFileName(char Prefix); - int HierarchyLevels(void) const; - void ResetResume(void) const; -@@ -124,6 +178,11 @@ - // Changes the file name so that it will be visible in the "Recordings" menu again and - // not processed by cRemoveDeletedRecordingsThread. - // Returns false in case of error -+#ifdef USE_LIEMIEXT -+ bool Rename(const char *newName); -+ // Changes the file name -+ // Returns false in case of error -+#endif /* LIEMIEXT */ - }; - - class cRecordings : public cList, public cThread { -@@ -132,6 +191,9 @@ - bool deleted; - time_t lastUpdate; - int state; -+#ifdef USE_SORTRECORDS -+ int SortOrder; -+#endif /* SORTRECORDS */ - const char *UpdateFileName(void); - void Refresh(bool Foreground = false); - void ScanVideoDir(const char *DirName, bool Foreground = false, int LinkLevel = 0); -@@ -162,6 +224,10 @@ - void AddByName(const char *FileName, bool TriggerUpdate = true); - void DelByName(const char *FileName); - int TotalFileSizeMB(void); ///< Only for deleted recordings! -+#ifdef USE_SORTRECORDS -+ void ToggleSortOrder(void) { SortOrder *= -1; } -+ const int GetSortOrder(void) { return SortOrder; } -+#endif /* SORTRECORDS */ - }; - - extern cRecordings Recordings; -@@ -194,6 +260,20 @@ - cMark *GetNext(int Position); - }; - -+#ifdef USE_JUMPPLAY -+class cMarksReload : public cMarks { -+private: -+ cString recDir; -+ cTimeMs nextreload; -+ time_t lastmodtime; -+ static time_t lastsavetime; -+public: -+ cMarksReload(const char *RecordingFileName); -+ bool Reload(void); -+ bool Save(void); -+ }; -+#endif /* JUMPPLAY */ -+ - #define RUC_BEFORERECORDING "before" - #define RUC_AFTERRECORDING "after" - #define RUC_EDITEDRECORDING "edited" -@@ -202,8 +282,15 @@ - private: - static const char *command; - public: -+#ifdef USE_DELTIMESHIFTREC -+ static const char *GetCommand(void) { return command; } -+#endif /* DELTIMESHIFTREC */ - static void SetCommand(const char *Command) { command = Command; } -+#ifdef USE_DVLRECSCRIPTADDON -+ static void InvokeCommand(const char *State, const char *RecordingFileName, char *chanName = NULL); -+#else - static void InvokeCommand(const char *State, const char *RecordingFileName); -+#endif /* DVLRECSCRIPTADDON */ - }; - - // The maximum size of a single frame (up to HDTV 1920x1080): -@@ -216,9 +303,23 @@ - // before the next independent frame, to have a complete Group Of Pictures): - #define MAXVIDEOFILESIZETS 1048570 // MB - #define MAXVIDEOFILESIZEPES 2000 // MB -+#ifdef USE_HARDLINKCUTTER -+#define MINVIDEOFILESIZE 1 // MB -+#else - #define MINVIDEOFILESIZE 100 // MB -+#endif /* HARDLINKCUTTER */ - #define MAXVIDEOFILESIZEDEFAULT MAXVIDEOFILESIZEPES - -+#ifdef USE_HARDLINKCUTTER -+#define MINRECORDINGSIZE 25 // GB -+#define MAXRECORDINGSIZE 500 // GB -+#define DEFAULTRECORDINGSIZE 100 // GB -+// Dynamic recording size: -+// Keep recording file size at Setup.MaxVideoFileSize for as long as possible, -+// but switch to MAXVIDEOFILESIZE early enough, so that Setup.MaxRecordingSize -+// will be reached, before recording to file 255.vdr -+#endif /* HARDLINKCUTTER */ -+ - struct tIndexTs; - class cIndexFileGenerator; - -@@ -235,6 +336,9 @@ - void ConvertFromPes(tIndexTs *IndexTs, int Count); - void ConvertToPes(tIndexTs *IndexTs, int Count); - bool CatchUp(int Index = -1); -+#ifdef USE_DVDARCHIVE -+ bool isOnDVD; -+#endif /* DVDARCHIVE */ - public: - cIndexFile(const char *FileName, bool Record, bool IsPesRecording = false); - ~cIndexFile(); -@@ -248,6 +352,10 @@ - bool StoreResume(int Index) { return resumeFile.Save(Index); } - bool IsStillRecording(void); - void Delete(void); -+#ifdef USE_LIEMIEXT -+ static int Length(const char *FileName, bool IsPesRecording = false); -+ ///< Calculates the recording length without reading the index. -+#endif /* LIEMIEXT */ - }; - - class cFileName { -@@ -267,6 +375,9 @@ - cUnbufferedFile *Open(void); - void Close(void); - cUnbufferedFile *SetOffset(int Number, off_t Offset = 0); // yes, Number is int for easier internal calculating -+#ifdef USE_HARDLINKCUTTER -+ off_t MaxFileSize(); // Dynamic file size for this file -+#endif /* HARDLINKCUTTER */ - cUnbufferedFile *NextFile(void); - }; - -diff -ruN vdr-1.7.11/remux.c vdr-1.7.11.ext/remux.c ---- vdr-1.7.11/remux.c 2009-12-29 16:56:33.000000000 +0100 -+++ vdr-1.7.11.ext/remux.c 2010-01-26 17:14:17.193038047 +0100 -@@ -215,6 +215,32 @@ - return i; - } - -+#ifdef USE_TTXTSUBS -+int cPatPmtGenerator::MakeTeletextDescriptor(uchar *Target, cChannel *Channel) -+{ -+ int i = 0, j = 0; -+ Target[i++] = SI::TeletextDescriptorTag; -+ int l = i; -+ Target[i++] = 0x00; // length -+ for (int n = 0; Channel->TPages(n); n++) { -+ const char *Language = Channel->Tlang(n); -+ int Pages = Channel->TPages(n); -+ Target[i++] = *Language++; -+ Target[i++] = *Language++; -+ Target[i++] = *Language++; -+ Target[i++] = ((Pages >> 13) & 0xf8) | ((Pages >> 8) & 0x7); // teletext type & magazine number -+ Target[i++] = Pages & 0xff; // teletext page number -+ j++; -+ } -+ if (j > 0) { -+ Target[l] = j * 5; // update length -+ IncEsInfoLength(i); -+ return i; -+ } -+ return 0; -+} -+#endif /* TTXTSUBS */ -+ - int cPatPmtGenerator::MakeLanguageDescriptor(uchar *Target, const char *Language) - { - int i = 0; -@@ -296,6 +322,9 @@ - if (Channel) { - int Vpid = Channel->Vpid(); - int Ppid = 0x1FFF; // no PCR pid -+#ifdef USE_TTXTSUBS -+ int Tpid = Channel->Tpid(); -+#endif /* TTXTSUBS */ - uchar *p = buf; - int i = 0; - p[i++] = 0x02; // table id -@@ -330,6 +359,12 @@ - i += MakeStream(buf + i, 0x06, Channel->Spid(n)); - i += MakeSubtitlingDescriptor(buf + i, Channel->Slang(n), Channel->SubtitlingType(n), Channel->CompositionPageId(n), Channel->AncillaryPageId(n)); - } -+#ifdef USE_TTXTSUBS -+ if (Tpid) { -+ i += MakeStream(buf + i, 0x06, Tpid); -+ i += MakeTeletextDescriptor(buf + i, Channel); -+ } -+#endif /* TTXTSUBS */ - - int sl = i - SectionLength - 2 + 4; // -2 = SectionLength storage, +4 = length of CRC - buf[SectionLength] |= (sl >> 8) & 0x0F; -@@ -402,6 +437,9 @@ - patVersion = pmtVersion = -1; - pmtPid = -1; - vpid = vtype = 0; -+#ifdef USE_TTXTSUBS -+ tpid = 0; -+#endif /* TTXTSUBS */ - } - - void cPatPmtParser::ParsePat(const uchar *Data, int Length) -@@ -486,6 +524,9 @@ - int NumDpids = 0; - int NumSpids = 0; - vpid = vtype = 0; -+#ifdef USE_TTXTSUBS -+ tpid = 0; -+#endif /* TTXTSUBS */ - apids[0] = 0; - dpids[0] = 0; - spids[0] = 0; -@@ -583,6 +624,12 @@ - spids[NumSpids]= 0; - } - break; -+#ifdef USE_TTXTSUBS -+ case SI::TeletextDescriptorTag: -+ dbgpatpmt(" teletext"); -+ tpid = stream.getPid(); -+ break; -+#endif /* TTXTSUBS */ - case SI::ISO639LanguageDescriptorTag: { - SI::ISO639LanguageDescriptor *ld = (SI::ISO639LanguageDescriptor *)d; - dbgpatpmt(" '%s'", ld->languageCode); -diff -ruN vdr-1.7.11/remux.h vdr-1.7.11.ext/remux.h ---- vdr-1.7.11/remux.h 2009-12-29 16:53:54.000000000 +0100 -+++ vdr-1.7.11.ext/remux.h 2010-01-26 17:14:17.203036741 +0100 -@@ -170,6 +170,9 @@ - int MakeStream(uchar *Target, uchar Type, int Pid); - int MakeAC3Descriptor(uchar *Target); - int MakeSubtitlingDescriptor(uchar *Target, const char *Language, uchar SubtitlingType, uint16_t CompositionPageId, uint16_t AncillaryPageId); -+#ifdef USE_TTXTSUBS -+ int MakeTeletextDescriptor(uchar *Target, cChannel *Channel); -+#endif /* TTXTSUBS */ - int MakeLanguageDescriptor(uchar *Target, const char *Language); - int MakeCRC(uchar *Target, const uchar *Data, int Length); - void GeneratePmtPid(cChannel *Channel); -@@ -226,6 +229,9 @@ - uint16_t compositionPageIds[MAXSPIDS]; - uint16_t ancillaryPageIds[MAXSPIDS]; - bool updatePrimaryDevice; -+#ifdef USE_TTXTSUBS -+ int tpid; -+#endif /* TTXTSUBS */ - protected: - int SectionLength(const uchar *Data, int Length) { return (Length >= 3) ? ((int(Data[1]) & 0x0F) << 8)| Data[2] : 0; } - public: -@@ -255,6 +261,9 @@ - int Vtype(void) const { return vtype; } - ///< Returns the video stream type as defined by the current PMT, or 0 if no video - ///< stream type has been detected, yet. -+#ifdef USE_TTXTSUBS -+ int Tpid(void) { return tpid; } -+#endif /* TTXTSUBS */ - const int *Apids(void) const { return apids; } - const int *Dpids(void) const { return dpids; } - const int *Spids(void) const { return spids; } -diff -ruN vdr-1.7.11/sections.c vdr-1.7.11.ext/sections.c ---- vdr-1.7.11/sections.c 2007-10-14 14:52:07.000000000 +0200 -+++ vdr-1.7.11.ext/sections.c 2010-01-26 17:14:17.278021295 +0100 -@@ -198,7 +198,11 @@ - if (fh) { - // Read section data: - unsigned char buf[4096]; // max. allowed size for any EIT section -+#ifdef USE_MCLI -+ int r = device->ReadFilter(fh->handle, buf, sizeof(buf)); -+#else - int r = safe_read(fh->handle, buf, sizeof(buf)); -+#endif /* MCLI */ - if (!DeviceHasLock) - continue; // we do the read anyway, to flush any data that might have come from a different transponder - if (r > 3) { // minimum number of bytes necessary to get section length -diff -ruN vdr-1.7.11/skinclassic.c vdr-1.7.11.ext/skinclassic.c ---- vdr-1.7.11/skinclassic.c 2010-01-03 15:55:10.000000000 +0100 -+++ vdr-1.7.11.ext/skinclassic.c 2010-01-26 17:14:17.341012787 +0100 -@@ -314,8 +314,52 @@ - for (int i = 0; i < MaxTabs; i++) { - const char *s = GetTabbedText(Text, i); - if (s) { -+#ifdef USE_LIEMIEXT -+ bool isprogressbar = false; -+ int now = 0, total = 0; -+ // check if progress bar: "[||||||| ]" -+ if ((strlen(s) > 5 && s[0] == '[' && s[strlen(s) - 1] == ']')) { -+ const char *p = s + 1; -+ // update status -+ isprogressbar = true; -+ for (; *p != ']'; ++p) { -+ // check if progressbar characters -+ if (*p == ' ' || *p == '|') { -+ // update counters -+ ++total; -+ if (*p == '|') -+ ++now; -+ } -+ else { -+ // wrong character detected; not a progressbar -+ isprogressbar = false; -+ break; -+ } -+ } -+ } -+ int xt = x0 + Tab(i); -+ if (Setup.ShowProgressBar && isprogressbar) { -+ // define x coordinates of progressbar -+ int px0 = xt; -+ int px1 = (Tab(i + 1)?Tab(i+1):x1) - 5; -+ int px = px0 + max((int)((float) now * (float) (px1 - px0) / (float) total), 1); -+ // define y coordinates of progressbar -+ int py0 = y + 4; -+ int py1 = y + lineHeight - 4; -+ // draw background -+ osd->DrawRectangle(px0, y, (Tab(i + 1)?Tab(i+1):x1) - 1, y + lineHeight - 1, ColorBg); -+ // draw progressbar -+ osd->DrawRectangle(px0, py0, px, py1, ColorFg); -+ osd->DrawRectangle(px + 1, py0, px1, py0 + 1, ColorFg); -+ osd->DrawRectangle(px + 1, py1 - 1, px1, py1, ColorFg); -+ osd->DrawRectangle(px1 - 1, py0, px1, py1, ColorFg); -+ } -+ else -+ osd->DrawText(xt, y, s, ColorFg, ColorBg, font, x2 - xt); -+#else - int xt = x0 + Tab(i); - osd->DrawText(xt, y, s, ColorFg, ColorBg, font, x2 - xt); -+#endif /* LIEMIEXT */ - } - if (!Tab(i + 1)) - break; -diff -ruN vdr-1.7.11/skins.c vdr-1.7.11.ext/skins.c ---- vdr-1.7.11/skins.c 2009-06-06 17:12:31.000000000 +0200 -+++ vdr-1.7.11.ext/skins.c 2010-01-26 17:14:17.370002299 +0100 -@@ -238,7 +238,11 @@ - } - cSkinDisplay::Current()->SetMessage(Type, s); - cSkinDisplay::Current()->Flush(); -+#ifdef USE_STATUS_EXTENSION -+ cStatus::MsgOsdStatusMessage(Type, s); -+#else - cStatus::MsgOsdStatusMessage(s); -+#endif /* STATUS_EXTENSION */ - eKeys k = kNone; - if (Type != mtStatus) { - k = Interface->Wait(Seconds); -@@ -249,7 +253,11 @@ - } - else { - cSkinDisplay::Current()->SetMessage(Type, NULL); -+#ifdef USE_STATUS_EXTENSION -+ cStatus::MsgOsdStatusMessage(Type, NULL); -+#else - cStatus::MsgOsdStatusMessage(NULL); -+#endif /* STATUS_EXTENSION */ - } - } - else if (!s && displayMessage) { -diff -ruN vdr-1.7.11/skinsttng.c vdr-1.7.11.ext/skinsttng.c ---- vdr-1.7.11/skinsttng.c 2010-01-03 15:51:35.000000000 +0100 -+++ vdr-1.7.11.ext/skinsttng.c 2010-01-26 17:14:17.411996415 +0100 -@@ -558,8 +558,52 @@ - for (int i = 0; i < MaxTabs; i++) { - const char *s = GetTabbedText(Text, i); - if (s) { -+#ifdef USE_LIEMIEXT -+ bool isprogressbar = false; -+ int now = 0, total = 0; -+ // check if progress bar: "[||||||| ]" -+ if ((strlen(s) > 5 && s[0] == '[' && s[strlen(s) - 1] == ']')) { -+ const char *p = s + 1; -+ // update status -+ isprogressbar = true; -+ for (; *p != ']'; ++p) { -+ // check if progressbar characters -+ if (*p == ' ' || *p == '|') { -+ // update counters -+ ++total; -+ if (*p == '|') -+ ++now; -+ } -+ else { -+ // wrong character detected; not a progressbar -+ isprogressbar = false; -+ break; -+ } -+ } -+ } -+ int xt = x3 + 5 + Tab(i); -+ if (Setup.ShowProgressBar && isprogressbar) { -+ // define x coordinates of progressbar -+ int px0 = xt; -+ int px1 = x3 + (Tab(i + 1)?Tab(i + 1):x4-x3-5) - 1; -+ int px = px0 + max((int)((float) now * (float) (px1 - px0) / (float) total), 1); -+ // define y coordinates of progressbar -+ int py0 = y + 4; -+ int py1 = y + lineHeight - 4; -+ // draw background -+ osd->DrawRectangle(px0, y, (Tab(i + 1)?Tab(i + 1):x4-x3-5) - 1, y + lineHeight - 1, ColorBg); -+ // draw progressbar -+ osd->DrawRectangle(px0, py0, px, py1, ColorFg); -+ osd->DrawRectangle(px + 1, py0, px1, py0 + 1, ColorFg); -+ osd->DrawRectangle(px + 1, py1 - 1, px1, py1, ColorFg); -+ osd->DrawRectangle(px1 - 1, py0, px1, py1, ColorFg); -+ } -+ else -+ osd->DrawText(xt, y, s, ColorFg, ColorBg, font, x4 - xt); -+#else - int xt = x3 + 5 + Tab(i); - osd->DrawText(xt, y, s, ColorFg, ColorBg, font, x4 - xt); -+#endif /* LIEMIEXT */ - } - if (!Tab(i + 1)) - break; -diff -ruN vdr-1.7.11/sources.c vdr-1.7.11.ext/sources.c ---- vdr-1.7.11/sources.c 2008-02-10 15:07:26.000000000 +0100 -+++ vdr-1.7.11.ext/sources.c 2010-01-26 17:14:17.429993280 +0100 -@@ -37,6 +37,9 @@ - char buffer[16]; - char *q = buffer; - switch (Code & st_Mask) { -+#ifdef USE_PLUGINPARAM -+ case stPlug: *q++ = 'P'; break; -+#endif /* PLUGINPARAM */ - case stCable: *q++ = 'C'; break; - case stSat: *q++ = 'S'; - { -@@ -56,6 +59,9 @@ - { - int type = stNone; - switch (toupper(*s)) { -+#ifdef USE_PLUGINPARAM -+ case 'P': type = stPlug; break; -+#endif /* PLUGINPARAM */ - case 'C': type = stCable; break; - case 'S': type = stSat; break; - case 'T': type = stTerr; break; -@@ -68,7 +74,11 @@ - int pos = 0; - bool dot = false; - bool neg = false; -+#ifdef USE_SOURCECAPS -+ while (*++s && !isblank(*s)) { -+#else - while (*++s) { -+#endif /* SOURCECAPS */ - switch (toupper(*s)) { - case '0' ... '9': pos *= 10; - pos += *s - '0'; -diff -ruN vdr-1.7.11/sources.conf vdr-1.7.11.ext/sources.conf ---- vdr-1.7.11/sources.conf 2009-12-23 15:35:49.000000000 +0100 -+++ vdr-1.7.11.ext/sources.conf 2010-01-26 17:14:17.452985769 +0100 -@@ -195,3 +195,7 @@ - # Terrestrial - - T Terrestrial -+ -+# Plugin PLUGINPARAM -+ -+#P Plugin -diff -ruN vdr-1.7.11/sources.h vdr-1.7.11.ext/sources.h ---- vdr-1.7.11/sources.h 2005-05-14 11:30:41.000000000 +0200 -+++ vdr-1.7.11.ext/sources.h 2010-01-26 17:14:17.465983501 +0100 -@@ -16,10 +16,17 @@ - public: - enum eSourceType { - stNone = 0x0000, -+#ifdef USE_PLUGINPARAM -+ stPlug = 0x2000, -+#endif /* PLUGINPARAM */ - stCable = 0x4000, - stSat = 0x8000, - stTerr = 0xC000, -+#ifdef USE_PLUGINPARAM -+ st_Mask = 0xE000, -+#else - st_Mask = 0xC000, -+#endif /* PLUGINPARAM */ - st_Neg = 0x0800, - st_Pos = 0x07FF, - }; -@@ -35,6 +42,9 @@ - static cString ToString(int Code); - static int FromString(const char *s); - static int FromData(eSourceType SourceType, int Position = 0, bool East = false); -+#ifdef USE_PLUGINPARAM -+ static bool IsPlug(int Code) { return (Code & st_Mask) == stPlug; } -+#endif /* PLUGINPARAM */ - static bool IsCable(int Code) { return (Code & st_Mask) == stCable; } - static bool IsSat(int Code) { return (Code & st_Mask) == stSat; } - static bool IsTerr(int Code) { return (Code & st_Mask) == stTerr; } -diff -ruN vdr-1.7.11/status.c vdr-1.7.11.ext/status.c ---- vdr-1.7.11/status.c 2008-02-16 15:46:31.000000000 +0100 -+++ vdr-1.7.11.ext/status.c 2010-01-26 17:14:17.517972590 +0100 -@@ -83,11 +83,22 @@ - sm->OsdTitle(Title); - } - -+#ifdef USE_STATUS_EXTENSION -+void cStatus::MsgOsdStatusMessage(eMessageType type, const char *Message) -+{ -+ for (cStatus *sm = statusMonitors.First(); sm; sm = statusMonitors.Next(sm)) -+ { -+ sm->OsdStatusMessage(type, Message); -+ sm->OsdStatusMessage(Message); // For comaptibilty -+ } -+} -+#else - void cStatus::MsgOsdStatusMessage(const char *Message) - { - for (cStatus *sm = statusMonitors.First(); sm; sm = statusMonitors.Next(sm)) - sm->OsdStatusMessage(Message); - } -+#endif /* STATUS_EXTENSION */ - - void cStatus::MsgOsdHelpKeys(const char *Red, const char *Green, const char *Yellow, const char *Blue) - { -@@ -124,3 +135,88 @@ - for (cStatus *sm = statusMonitors.First(); sm; sm = statusMonitors.Next(sm)) - sm->OsdProgramme(PresentTime, PresentTitle, PresentSubtitle, FollowingTime, FollowingTitle, FollowingSubtitle); - } -+ -+#ifdef USE_PINPLUGIN -+bool cStatus::MsgChannelProtected(const cDevice* Device, const cChannel* Channel) -+{ -+ for (cStatus *sm = statusMonitors.First(); sm; sm = statusMonitors.Next(sm)) -+ if (sm->ChannelProtected(Device, Channel) == true) -+ return true; -+ return false; -+} -+ -+bool cStatus::MsgReplayProtected(const cRecording* Recording, const char* Name, const char* Base, bool isDirectory, int menuView) -+{ -+ for (cStatus *sm = statusMonitors.First(); sm; sm = statusMonitors.Next(sm)) -+ if (sm->ReplayProtected(Recording, Name, Base, isDirectory, menuView) == true) -+ return true; -+ return false; -+} -+ -+void cStatus::MsgRecordingFile(const char* FileName) -+{ -+ for (cStatus *sm = statusMonitors.First(); sm; sm = statusMonitors.Next(sm)) -+ sm->RecordingFile(FileName); -+} -+ -+void cStatus::MsgTimerCreation(cTimer* Timer, const cEvent *Event) -+{ -+ for (cStatus *sm = statusMonitors.First(); sm; sm = statusMonitors.Next(sm)) -+ sm->TimerCreation(Timer, Event); -+} -+ -+bool cStatus::MsgPluginProtected(cPlugin* Plugin, int menuView) -+{ -+ for (cStatus *sm = statusMonitors.First(); sm; sm = statusMonitors.Next(sm)) -+ if (sm->PluginProtected(Plugin, menuView) == true) -+ return true; -+ return false; -+} -+ -+void cStatus::MsgUserAction(const eKeys key, const cOsdObject* Interact) -+{ -+ for (cStatus *sm = statusMonitors.First(); sm; sm = statusMonitors.Next(sm)) -+ sm->UserAction(key, Interact); -+} -+ -+bool cStatus::MsgMenuItemProtected(const char* Name, int menuView) -+{ -+ for (cStatus *sm = statusMonitors.First(); sm; sm = statusMonitors.Next(sm)) -+ if (sm->MenuItemProtected(Name, menuView) == true) -+ return true; -+ return false; -+} -+#endif /* PINPLUGIN */ -+ -+#ifdef USE_GRAPHTFT -+void cStatus::MsgOsdSetEvent(const cEvent* event) -+{ -+ for (cStatus *sm = statusMonitors.First(); sm; sm = statusMonitors.Next(sm)) -+ sm->OsdSetEvent(event); -+} -+ -+void cStatus::MsgOsdSetRecording(const cRecording* recording) -+{ -+ for (cStatus *sm = statusMonitors.First(); sm; sm = statusMonitors.Next(sm)) -+ sm->OsdSetRecording(recording); -+} -+ -+void cStatus::MsgOsdMenuDisplay(const char* kind) -+{ -+ for (cStatus *sm = statusMonitors.First(); sm; sm = statusMonitors.Next(sm)) -+ sm->OsdMenuDisplay(kind); -+} -+ -+void cStatus::MsgOsdMenuDestroy() -+{ -+ for (cStatus *sm = statusMonitors.First(); sm; sm = statusMonitors.Next(sm)) -+ sm->OsdMenuDestroy(); -+} -+ -+void cStatus::MsgOsdEventItem(const cEvent* Event, const char *Text, int Index, int Count) -+{ -+ for (cStatus *sm = statusMonitors.First(); sm; sm = statusMonitors.Next(sm)) -+ sm->OsdEventItem(Event, Text, Index, Count); -+} -+#endif /* GRAPHTFT */ -+ -diff -ruN vdr-1.7.11/status.h vdr-1.7.11.ext/status.h ---- vdr-1.7.11/status.h 2008-02-16 16:00:33.000000000 +0100 -+++ vdr-1.7.11.ext/status.h 2010-01-26 17:14:17.533969822 +0100 -@@ -14,6 +14,13 @@ - #include "device.h" - #include "player.h" - #include "tools.h" -+#ifdef USE_PINPLUGIN -+#include "plugin.h" -+#endif /* PINPLUGIN */ -+#ifdef USE_STATUS_EXTENSION -+#include "skins.h" -+#endif /* STATUS_EXTENSION */ -+ - - enum eTimerChange { tcMod, tcAdd, tcDel }; - -@@ -64,6 +71,11 @@ - virtual void OsdStatusMessage(const char *Message) {} - // Message has been displayed in the status line of the menu. - // If Message is NULL, the status line has been cleared. -+#ifdef USE_STATUS_EXTENSION -+ virtual void OsdStatusMessage(eMessageType type, const char *Message) {} -+ // Message has been displayed in the status line of the menu. -+ // If Message is NULL, the status line has been cleared. -+#endif /* STATUS_EXTENSION */ - virtual void OsdHelpKeys(const char *Red, const char *Green, const char *Yellow, const char *Blue) {} - // The help keys have been set to the given values (may be NULL). - virtual void OsdItem(const char *Text, int Index) {} -@@ -80,6 +92,37 @@ - // The OSD displays the single line Text with the current channel information. - virtual void OsdProgramme(time_t PresentTime, const char *PresentTitle, const char *PresentSubtitle, time_t FollowingTime, const char *FollowingTitle, const char *FollowingSubtitle) {} - // The OSD displays the given programme information. -+#ifdef USE_PINPLUGIN -+ virtual bool ChannelProtected(const cDevice *Device, const cChannel* Channel) { return false; } -+ // Checks if a channel is protected. -+ virtual bool ReplayProtected(const cRecording* Recording, const char* Name, const char* Base, bool isDirectory, int menuView = false) { return false; } -+ // Checks if a recording is protected. -+ virtual void RecordingFile(const char* FileName) {} -+ // The given DVB device has started recording to FileName. FileName is the name of the -+ // recording directory -+ virtual void TimerCreation(cTimer* Timer, const cEvent *Event) {} -+ // The given timer is created -+ virtual bool PluginProtected(cPlugin* Plugin, int menuView = false) { return false; } -+ // Checks if a plugin is protected. -+ virtual void UserAction(const eKeys key, const cOsdObject* Interact) {} -+ // report user action -+ virtual bool MenuItemProtected(const char* Name, int menuView = false) { return false; } -+ // Checks if a menu entry is protected. -+#endif /* PINPLUGIN */ -+#ifdef USE_GRAPHTFT -+ virtual void OsdSetRecording(const cRecording* recording) {} -+ // The OSD displays the recording information. -+ virtual void OsdSetEvent(const cEvent* event) {} -+ // The OSD displays the event information. -+ virtual void OsdMenuDisplay(const char* kind) {} -+ // report menu creation -+ virtual void OsdMenuDestroy() {} -+ // report menu destruvtion -+ virtual void OsdEventItem(const cEvent* Event, const char *Text, int Index, int Count) {} -+ // The OSD displays the given single line Event as menu item at Index. -+ -+#endif /* GRAPHTFT */ -+ - public: - cStatus(void); - virtual ~cStatus(); -@@ -94,13 +137,33 @@ - static void MsgSetSubtitleTrack(int Index, const char * const *Tracks); - static void MsgOsdClear(void); - static void MsgOsdTitle(const char *Title); -+#ifdef USE_STATUS_EXTENSION -+ static void MsgOsdStatusMessage(eMessageType type, const char *Message); -+#else - static void MsgOsdStatusMessage(const char *Message); -+#endif /* STATUS_EXTENSION */ - static void MsgOsdHelpKeys(const char *Red, const char *Green, const char *Yellow, const char *Blue); - static void MsgOsdItem(const char *Text, int Index); - static void MsgOsdCurrentItem(const char *Text); - static void MsgOsdTextItem(const char *Text, bool Scroll = false); - static void MsgOsdChannel(const char *Text); - static void MsgOsdProgramme(time_t PresentTime, const char *PresentTitle, const char *PresentSubtitle, time_t FollowingTime, const char *FollowingTitle, const char *FollowingSubtitle); -+#ifdef USE_PINPLUGIN -+ static bool MsgChannelProtected(const cDevice* Device, const cChannel* Channel); -+ static bool MsgReplayProtected(const cRecording* Recording, const char* Name, const char* Base, bool isDirectory, int menuView = false); -+ static void MsgRecordingFile(const char* FileName); -+ static void MsgTimerCreation(cTimer* Timer, const cEvent *Event); -+ static bool MsgPluginProtected(cPlugin* Plugin, int menuView = false); -+ static void MsgUserAction(const eKeys key, const cOsdObject* Interact); -+ static bool MsgMenuItemProtected(const char* Name, int menuView = false); -+#endif /* PINPLUGIN */ -+#ifdef USE_GRAPHTFT -+ static void MsgOsdSetEvent(const cEvent* event); -+ static void MsgOsdSetRecording(const cRecording* recording); -+ static void MsgOsdMenuDisplay(const char* kind); -+ static void MsgOsdMenuDestroy(); -+ static void MsgOsdEventItem(const cEvent* Event, const char *Text, int Index, int Count); -+#endif /* GRAPHTFT */ - }; - - #endif //__STATUS_H -diff -ruN vdr-1.7.11/submenu.c vdr-1.7.11.ext/submenu.c ---- vdr-1.7.11/submenu.c 1970-01-01 01:00:00.000000000 +0100 -+++ vdr-1.7.11.ext/submenu.c 2010-01-26 17:14:17.550965945 +0100 -@@ -0,0 +1,949 @@ -+#ifdef USE_SETUP -+/**************************************************************************** -+ * DESCRIPTION: -+ * Submenu -+ * -+ * $Id: vdr-1.3.44-Setup-0.3.0.diff,v 1.1 2006/03/04 09:58:47 ralf Exp $ -+ * -+ * Contact: ranga@teddycats.de -+ * -+ * Copyright (C) 2004, 2005 by Ralf Dotzert -+ * -+ * modified for the VDR Extensions Patch by zulu @vdr-portal -+ ****************************************************************************/ -+ -+#ifndef SUBMENU_H -+#include "submenu.h" -+#include "plugin.h" -+#ifdef USE_WAREAGLEICON -+#include "iconpatch.h" -+#endif /* WAREAGLEICON */ -+ -+static const char* TAG_SYSTEM = "system"; -+static const char* TAG_PLUGIN = "plugin"; -+static const char* TAG_COMMAND = "command"; -+static const char* TAG_THREAD = "thread"; -+static const char* TAG_MENU = "menu"; -+static const char* TAG_UNDEFINED = "undefined"; -+static const char* TRUE_STR = "yes"; -+ -+ -+//################################################################################ -+//# SubMenuNode -+//################################################################################ -+ -+cSubMenuNode::cSubMenuNode(TiXmlElement *xml, int level, cSubMenuNodes *currentMenu, cSubMenuNodes *parentMenu) -+{ -+ init(); -+ _parentMenu = parentMenu; -+ _currentMenu = currentMenu; -+ _level = level; -+ -+ if (xml != NULL && xml->Type() == TiXmlNode::ELEMENT) { -+ const char *tag = xml->Value(); -+ -+ if (cSubMenuNode::IsType(tag) != cSubMenuNode::UNDEFINED) { -+ SetType(tag); -+ SetName(xml->Attribute("name")); -+ if ((_type == COMMAND) || (_type == THREAD)) { -+ SetCommand(xml->Attribute("execute")); -+ const char *confirmStr = xml->Attribute("confirm"); -+ if (confirmStr != NULL && strcmp(confirmStr, TRUE_STR) == 0) -+ _commandConfirm = true; -+ } -+ else if (_type == PLUGIN) { // Add Plugin Index -+ SetCustomTitle(xml->Attribute("title")); -+ SetPlugin(); -+ } -+ else if (_type == MENU && xml->NoChildren() == false) { -+ xml = xml->FirstChildElement(); -+ do { -+ cSubMenuNode *node = new cSubMenuNode(xml, level+1, &_subMenus, currentMenu); -+ _subMenus.Add(node); -+ } while ((xml=xml->NextSiblingElement()) != NULL); -+ } -+ } -+ } -+ else -+ throw "Invalid XML Node"; -+} -+ -+/** -+ * Construct new Node empty Node -+ * -+ * -+ */ -+cSubMenuNode::cSubMenuNode(cSubMenuNodes *currentMenu, cSubMenuNodes *parentMenu) -+{ -+ init(); -+ _parentMenu = parentMenu; -+ _currentMenu = currentMenu; -+ -+} -+ -+ -+/** -+ * -+ */ -+void cSubMenuNode::init() -+{ -+ _name = NULL; -+ _command = NULL; -+ _title = NULL; -+ _pluginMainMenuEntry = NULL; -+ _type = UNDEFINED; -+ _level = 0; -+ _parentMenu = NULL; -+ _currentMenu = NULL; -+ _pluginIndex = 0; -+ _commandConfirm = false; -+} -+ -+ -+cSubMenuNode::~ cSubMenuNode() -+{ -+ if (_name != NULL) -+ free((void*)_name); -+ if (_command != NULL) -+ free((void*)_command); -+ if (_title != NULL) -+ free((void*)_title); -+ if (_pluginMainMenuEntry != NULL) -+ free((void*)_pluginMainMenuEntry); -+} -+ -+/** -+ * -+ */ -+void cSubMenuNode::SetPlugin() -+{ -+ bool found = false; -+ for (int i = 0; ; i++) { -+ cPlugin *p = cPluginManager::GetPlugin(i); -+ if (p) { -+ if (strcmp(_name, p->Name()) == 0 && p->MainMenuEntry() != NULL) { -+ SetPluginMainMenuEntry(p->MainMenuEntry()); -+ _pluginIndex = i; -+ found = true; -+ break; -+ } -+ } -+ else -+ break; -+ } -+ -+ if (!found) -+ _type = UNDEFINED; -+} -+ -+ -+bool cSubMenuNode::SaveXml(TiXmlElement *root) -+{ -+ bool ok = true; -+ -+ if (root!=NULL) { -+ TiXmlElement *e = NULL; -+ switch(_type) { -+ case SYSTEM: -+ e = new TiXmlElement(TAG_SYSTEM); -+ e->SetAttribute("name", GetName()); -+ break; -+ case COMMAND: -+ e = new TiXmlElement(TAG_COMMAND); -+ e->SetAttribute("name", GetName()); -+ e->SetAttribute("execute", GetCommand()); -+ if (_commandConfirm) -+ e->SetAttribute("confirm", TRUE_STR); -+ break; -+ case THREAD: -+ e = new TiXmlElement(TAG_THREAD); -+ e->SetAttribute("name", GetName()); -+ e->SetAttribute("execute", GetCommand()); -+ if (_commandConfirm) -+ e->SetAttribute("confirm", TRUE_STR); -+ break; -+ case PLUGIN: -+ e = new TiXmlElement(TAG_PLUGIN); -+ e->SetAttribute("name", GetName()); -+ if (GetCustomTitle() != NULL && strcmp(GetCustomTitle(), "") != 0) -+ e->SetAttribute("title", GetCustomTitle()); -+ break; -+ case MENU: -+ e = new TiXmlElement(TAG_MENU); -+ e->SetAttribute("name", GetName()); -+ break; -+ case UNDEFINED: -+ default: -+ ok = false; -+ break; -+ } -+ if (ok) { -+ root->LinkEndChild(e); -+ if (HasSubMenus()) -+ for (cSubMenuNode *node = _subMenus.First(); node; node = _subMenus.Next(node)) -+ node->SaveXml(e); -+ } -+ } -+ -+ return(ok); -+} -+ -+ -+cSubMenuNode::Type cSubMenuNode::IsType(const char *name) -+{ -+ Type type = UNDEFINED; -+ -+ if (strcmp(name ,TAG_SYSTEM) == 0) -+ type = cSubMenuNode::SYSTEM; -+ else if (strcmp(name ,TAG_PLUGIN) == 0) -+ type = cSubMenuNode::PLUGIN; -+ else if (strcmp(name ,TAG_COMMAND) == 0) -+ type = cSubMenuNode::COMMAND; -+ else if (strcmp(name ,TAG_THREAD) == 0) -+ type = cSubMenuNode::THREAD; -+ else if (strcmp(name ,TAG_MENU) == 0) -+ type = cSubMenuNode::MENU; -+ -+ return(type); -+} -+ -+void cSubMenuNode::SetType(const char *name) -+{ -+ _type = IsType(name); -+} -+ -+void cSubMenuNode::SetType(enum Type type) -+{ -+ _type = type; -+} -+ -+ -+cSubMenuNode::Type cSubMenuNode::GetType() -+{ -+ return(_type); -+} -+ -+const char *cSubMenuNode::GetTypeAsString() -+{ -+ const char *str=NULL; -+ switch(_type) { -+ case SYSTEM: -+ str = TAG_SYSTEM; -+ break; -+ case COMMAND: -+ str = TAG_COMMAND; -+ break; -+ case THREAD: -+ str = TAG_THREAD; -+ break; -+ case PLUGIN: -+ str = TAG_PLUGIN; -+ break; -+ case MENU: -+ str = TAG_MENU; -+ break; -+ case UNDEFINED: -+ str = TAG_UNDEFINED; -+ default: -+ break; -+ } -+ -+ return(str); -+} -+ -+void cSubMenuNode::SetCommand(const char *command) -+{ -+ if (_command != NULL) -+ free((void*)_command); -+ -+ if (command != NULL) -+ _command = strdup(command); -+ else -+ _command = NULL; -+} -+ -+const char *cSubMenuNode::GetCommand() -+{ -+ return(_command); -+} -+ -+bool cSubMenuNode::CommandConfirm() -+{ -+ return(_commandConfirm); -+} -+ -+void cSubMenuNode::SetCommandConfirm(int val) -+{ -+ if (val == 1) -+ _commandConfirm = true; -+ else -+ _commandConfirm = false; -+} -+ -+void cSubMenuNode::SetCustomTitle(const char *title) -+{ -+ if (_title != NULL) -+ free((void*)_title); -+ -+ if (title != NULL) -+ _title = strdup(title); -+ else -+ _title = NULL; -+} -+ -+const char *cSubMenuNode::GetCustomTitle() -+{ -+ return(_title); -+} -+ -+void cSubMenuNode::SetName(const char *name) -+{ -+ if (_name) -+ free ((void*)_name); -+ -+ if (name != NULL) -+ _name = strdup(name); -+ else -+ _name = NULL; -+} -+ -+const char *cSubMenuNode::GetName() -+{ -+ return(_name); -+} -+ -+int cSubMenuNode::GetLevel() -+{ -+ return(_level); -+} -+ -+void cSubMenuNode::SetLevel(int level) -+{ -+ _level = level; -+ if (HasSubMenus()) { //Adjust Levels of Subnodes -+ for (cSubMenuNode *node = _subMenus.First(); node; node = _subMenus.Next(node)) -+ node->SetLevel(level+1); -+ } -+} -+ -+int cSubMenuNode::GetPluginIndex() -+{ -+ return(_pluginIndex); -+} -+ -+void cSubMenuNode::SetPluginIndex(int index) -+{ -+ _pluginIndex = index; -+} -+ -+void cSubMenuNode::SetPluginMainMenuEntry(const char *mainMenuEntry) -+{ -+ if (_pluginMainMenuEntry != NULL) -+ free((void*)_pluginMainMenuEntry); -+ -+ if (_title != NULL && strcmp(_title, "") != 0) -+ _pluginMainMenuEntry = strdup(_title); -+ else if (mainMenuEntry != NULL) -+ _pluginMainMenuEntry = strdup(mainMenuEntry); -+ else -+ _pluginMainMenuEntry = NULL; -+} -+ -+const char *cSubMenuNode::GetPluginMainMenuEntry() -+{ -+ return(_pluginMainMenuEntry); -+} -+ -+ -+cSubMenuNodes *cSubMenuNode::GetParentMenu() -+{ -+ return(_parentMenu); -+} -+ -+void cSubMenuNode::SetParentMenu(cSubMenuNodes *parent) -+{ -+ _parentMenu = parent; -+} -+ -+cSubMenuNodes *cSubMenuNode::GetCurrentMenu() -+{ -+ return(_currentMenu); -+} -+ -+void cSubMenuNode::SetCurrentMenu(cSubMenuNodes *current) -+{ -+ _currentMenu = current; -+} -+ -+ -+cSubMenuNodes *cSubMenuNode::GetSubMenus() -+{ -+ return(&_subMenus); -+} -+ -+bool cSubMenuNode::HasSubMenus() -+{ -+ if (_subMenus.Count() > 0) -+ return(true); -+ else -+ return(false); -+} -+ -+ -+void cSubMenuNode::Print(int index) -+{ -+ for (int i = 0; i < index; i++) -+ printf(" "); -+ -+ printf("Name=%s Type=%s Level=%d", _name, GetTypeAsString(), _level); -+ if (_type == COMMAND || _type == THREAD) -+ printf(" Command=%s", _command); -+ else if (_type == PLUGIN && _title != NULL) -+ printf(" Title=%s", _title); -+ printf("\n"); -+ -+ for (cSubMenuNode *node = _subMenus.First(); node; node = _subMenus.Next(node)) -+ node->Print(index+4); -+} -+ -+ -+//################################################################################ -+//# -+//################################################################################ -+cSubMenu::cSubMenu() -+{ -+ _commandResult = NULL; -+ _currentMenuTree = &_menuTree; -+ _currentParentMenuTree = NULL; -+#ifdef USE_PINPLUGIN -+ _currentParentIndex = -1; -+#endif /* PINPLUGIN */ -+ _nodeArray = NULL; -+ _nrNodes = 0; -+} -+ -+ -+cSubMenu::~cSubMenu() -+{ -+ if (_commandResult) -+ free(_commandResult); -+ if (_nodeArray) -+ free(_nodeArray); -+ _nrNodes = 0; -+} -+ -+ -+bool cSubMenu::LoadXml(cString fname) -+{ -+ TiXmlDocument xmlDoc = TiXmlDocument(fname); -+ TiXmlElement *root = NULL; -+ cSubMenuNode *node = NULL; -+ -+ bool ok = true; -+ // Clear previously loaded Menu -+ _menuTree.Clear(); -+ _fname = fname; -+ -+ if ((ok = xmlDoc.LoadFile())) { -+ if ((root = xmlDoc.FirstChildElement("menus")) != NULL) { -+ cString tmp = root->Attribute("suffix"); -+#ifdef USE_WAREAGLEICON -+ if (strcmp(tmp, "ICON_FOLDER") == 0) tmp = cString::sprintf(" %s", IsLangUtf8() ? ICON_FOLDER_UTF8 : ICON_FOLDER); -+ else if (strcmp(tmp, "ICON_MOVE_FOLDER") == 0) tmp = cString::sprintf(" %s", IsLangUtf8() ? ICON_MOVE_FOLDER_UTF8 : ICON_MOVE_FOLDER); -+#endif /* WAREAGLEICON */ -+ if (*tmp) -+ _menuSuffix = tmp; -+ else -+ _menuSuffix = cString::sprintf(" "); -+ -+ if ((root = root->FirstChildElement()) != NULL) { -+ do { -+ try { -+ node = new cSubMenuNode(root, 0, &_menuTree, NULL); -+ _menuTree.Add(node); -+ } -+ catch (char *message) { -+ esyslog("ERROR: while decoding XML Node"); -+ ok = false; -+ } -+ } while (ok == true && (root = root->NextSiblingElement()) != NULL); -+ addMissingPlugins(); -+ removeUndefinedNodes(); -+ } -+ } -+ else { -+ esyslog("ERROR: in %s, missing Tag \n", *fname); -+ ok = false; -+ } -+ } -+ else { -+ esyslog("ERROR: in %s : %s Col=%d Row=%d\n", -+ *fname, -+ xmlDoc.ErrorDesc(), -+ xmlDoc.ErrorCol(), -+ xmlDoc.ErrorRow()); -+ ok = false; -+ } -+ -+ return(ok); -+} -+ -+ -+bool cSubMenu::SaveXml() -+{ -+ return(SaveXml(_fname)); -+} -+ -+ -+bool cSubMenu::SaveXml(cString fname) -+{ -+ bool ok = true; -+ -+ if (*_fname) { -+ TiXmlDocument xml = TiXmlDocument(fname); -+ TiXmlComment comment; -+ comment.SetValue("\n\ -+- VDR Menu-Configuration File\n\ -+-\n\ -+-\n\ -+- Example:\n\ -+-\n\ -+ \n\ -+ \n\ -+ \n\ -+ \n\ -+ \n\ -+

    \n\ -+ \n\ -+ \n\ -+ \n\ -+ \n\ -+ \n\ -+ \n\ -+ \n\ -+ \n\ -+ ...\n\ -+ \n\ -+ \n\ -+ \n\ -+ \n\ -+ ...\n\ -+ \n\ -+ \n\ -+"); -+ -+ TiXmlElement root("menus"); -+ root.SetAttribute("suffix", _menuSuffix); -+ for (cSubMenuNode *node = _menuTree.First(); node; node = _menuTree.Next(node)) -+ node->SaveXml(&root); -+ -+ if (xml.InsertEndChild(comment) != NULL && xml.InsertEndChild(root) != NULL) -+ ok = xml.SaveFile(fname); -+ } -+ else -+ ok = false; -+ -+ return(ok); -+} -+ -+ -+cSubMenuNodes *cSubMenu::GetMenuTree() -+{ -+ return(_currentMenuTree); -+} -+ -+ -+void cSubMenu::PrintMenuTree() -+{ -+ for (cSubMenuNode *node = _menuTree.First(); node; node = _menuTree.Next(node)) -+ node->Print(); -+} -+ -+ -+int cSubMenu::GetNrOfNodes() -+{ -+ if (_nrNodes == 0) { -+ if ((_nrNodes = countNodes(&_menuTree)) > 0) { -+ _nodeArray = (cSubMenuNode**) malloc(sizeof(cSubMenuNode*)*_nrNodes); -+ int index = 0; -+ tree2Array(&_menuTree, index); -+ } -+ } -+ -+ return(_nrNodes); -+} -+ -+ -+/** -+ * returns the specified node within the current menu -+ * @param index position in the current menu -+ * @return node or null if not found -+ */ -+cSubMenuNode *cSubMenu::GetNode(int index) -+{ -+ cSubMenuNode *node = NULL; -+ if (_currentMenuTree == NULL || (node=_currentMenuTree->Get(index)) == NULL) -+ esyslog("ERROR: illegal call of cSubMenu::GetNode(%d)", index); -+ -+ return(node); -+} -+ -+ -+/** -+ * Get the specified Node -+ * @param index specfies the absolut indes in the list of all nodes -+ * @return node or NULL if not found -+ */ -+cSubMenuNode *cSubMenu::GetAbsNode(int index) -+{ -+ cSubMenuNode *node = NULL; -+ GetNrOfNodes(); -+ if (_nrNodes > 0 && index >= 0 && index < _nrNodes) -+ node = _nodeArray[index]; -+ -+ return(node); -+} -+ -+ -+#ifdef USE_PINPLUGIN -+bool cSubMenu::Down(cSubMenuNode *node, int currentIndex) -+#else -+bool cSubMenu::Down(int index) -+#endif /* PINPLUGIN */ -+{ -+ bool ok = true; -+#ifdef USE_PINPLUGIN -+ if (_currentMenuTree != NULL && node && node->GetType() == cSubMenuNode::MENU) { -+#else -+ cSubMenuNode *node = NULL; -+ -+ if (_currentMenuTree != NULL && (node=_currentMenuTree->Get(index)) != NULL && node->GetType() == cSubMenuNode::MENU) { -+#endif /* PINPLUGIN */ -+ _currentParentMenuTree = _currentMenuTree; -+#ifdef USE_PINPLUGIN -+ _currentParentIndex = currentIndex; -+#endif /* PINPLUGIN */ -+ _currentMenuTree = node->GetSubMenus(); -+ } -+ else { -+ ok = false; -+#ifdef USE_PINPLUGIN -+ esyslog("ERROR: illegal call of cSubMenu::Down"); -+#else -+ esyslog("ERROR: illegal call of cSubMenu::Down(%d)", index); -+#endif /* PINPLUGIN */ -+ } -+ -+ return(ok); -+} -+ -+bool cSubMenu::Up(int *parentIndex) -+{ -+ bool ok = true; -+ -+ if (_currentMenuTree != NULL && parentIndex != NULL) { -+#ifndef USE_PINPLUGIN -+ cSubMenuNode *node = NULL; -+#endif /* PINPLUGIN */ -+ *parentIndex = 0; -+#ifdef USE_PINPLUGIN -+ if (_currentParentIndex >= 0) -+ *parentIndex = _currentParentIndex; -+#else -+ if (_currentParentMenuTree != NULL) -+ for (int i = 0; (node = _currentParentMenuTree->Get(i)) != NULL; i++) { -+ if (_currentMenuTree == node->GetSubMenus()) { -+ *parentIndex = i; -+ break; -+ } -+ } -+#endif /* PINPLUGIN */ -+ -+ _currentMenuTree = _currentParentMenuTree; -+ if (_currentMenuTree != NULL) -+ _currentParentMenuTree = _currentMenuTree->Get(0)->GetParentMenu(); -+ else -+ ok = false; -+ } -+ else { -+ ok = false; -+ esyslog("ERROR: illegal call of cSubMenu::Up()"); -+ } -+ -+ return(ok); -+} -+ -+const char *cSubMenu::ExecuteCommand(const char *cmd) -+{ -+ free(_commandResult); -+ _commandResult = NULL; -+ -+ dsyslog("executing command '%s'", cmd); -+ FILE *p = popen(cmd, "r"); -+ if (p) { -+ int l = 0; -+ int c; -+ while ((c = fgetc(p)) != EOF) { -+ if (l % 20 == 0) -+ _commandResult = (char *)realloc(_commandResult, l + 21); -+ _commandResult[l++] = c; -+ } -+ if (_commandResult) -+ _commandResult[l] = 0; -+ pclose(p); -+ } -+ else -+ esyslog("ERROR: can't open pipe for command '%s'", cmd); -+ -+ return _commandResult; -+} -+ -+/** -+ * Move Menu Entry to new Position -+ * @param index index of menu entry to move -+ * @param toIndex index of destination -+ * @param where After ore before the destination index -+ */ -+void cSubMenu::MoveMenu(int index, int toIndex, enum Where where) -+{ -+ if (index < 0 || index > _nrNodes || // invalid index is ignored -+ toIndex < 0 || toIndex > _nrNodes || index == toIndex) -+ return; -+ -+ cSubMenuNode *srcNode = GetAbsNode(index); -+ cSubMenuNode *destNode = GetAbsNode(toIndex); -+ -+ if (where == cSubMenu::INTO && destNode->GetType() != cSubMenuNode::MENU) -+ return; -+ -+ if (where == cSubMenu::INTO) { -+ if (destNode->GetType() == cSubMenuNode::MENU) { -+ srcNode->GetCurrentMenu()->Del(srcNode, false); -+ srcNode->SetLevel(destNode->GetLevel()+1); -+ srcNode->SetParentMenu(destNode->GetCurrentMenu()); -+ srcNode->SetCurrentMenu(destNode->GetSubMenus()); -+ -+ destNode->GetSubMenus()->Add(srcNode); -+ reloadNodeArray(); -+ } -+ } -+ else { -+ srcNode->GetCurrentMenu()->Del(srcNode, false); -+ srcNode->SetLevel(destNode->GetLevel()); -+ srcNode->SetParentMenu(destNode->GetParentMenu()); -+ srcNode->SetCurrentMenu(destNode->GetCurrentMenu()); -+ -+ if (where == cSubMenu::BEHIND) { -+ destNode->GetCurrentMenu()->Add(srcNode, GetAbsNode(toIndex)); -+ reloadNodeArray(); -+ } -+ else { -+ destNode->GetCurrentMenu()->Ins(srcNode, GetAbsNode(toIndex)); -+ reloadNodeArray(); -+ } -+ } -+} -+ -+/** -+ * Create a new Menu Entry -+ * @param index index of destination -+ * @param menuTitle Titel of new Menu entry -+ */ -+void cSubMenu::CreateMenu(int index, const char *menuTitle) -+{ -+ if (index >= 0 && index < _nrNodes) { -+ cSubMenuNode *srcNode = GetAbsNode(index); -+ if (srcNode != NULL) { -+ cSubMenuNode *newNode = new cSubMenuNode(srcNode->GetParentMenu(), srcNode->GetCurrentMenu()); -+ newNode->SetLevel(srcNode->GetLevel()); -+ newNode->SetName(menuTitle); -+ newNode->SetType(cSubMenuNode::MENU); -+ newNode->SetParentMenu(srcNode->GetParentMenu()); -+ newNode->SetCurrentMenu(srcNode->GetCurrentMenu()); -+ -+ srcNode->GetCurrentMenu()->Add(newNode, GetAbsNode(index)); -+ reloadNodeArray(); -+ } -+ } -+} -+ -+/** -+ * delete the specified entry, or subtree if the specified entry is a menu -+ * @param index destion index -+ */ -+void cSubMenu::DeleteMenu(int index) -+{ -+ if (index >= 0 && index < _nrNodes) { -+ cSubMenuNode *srcNode = GetAbsNode(index); -+ srcNode->GetCurrentMenu()->Del(srcNode, true); -+ reloadNodeArray(); -+ } -+} -+ -+ -+// Private Methods -+ -+int cSubMenu::countNodes(cSubMenuNodes *tree) -+{ -+ int count = 0; -+ if (tree != NULL) { -+ for (cSubMenuNode *node = tree->First(); node; node = tree->Next(node)) { -+ count++; -+ if (node->HasSubMenus()) -+ count += countNodes(node->GetSubMenus()); -+ } -+ } -+ return(count); -+} -+ -+ -+void cSubMenu::tree2Array(cSubMenuNodes *tree, int &index) -+{ -+ if (tree != NULL) { -+ for (cSubMenuNode *node = tree->First(); node; node = tree->Next(node)) { -+ _nodeArray[index++]=node; -+ if (node->HasSubMenus()) -+ tree2Array(node->GetSubMenus(), index); -+ } -+ } -+ -+} -+ -+bool cSubMenu::IsPluginInMenu(const char *name) -+{ -+ bool found = false; -+ for (int i = 0; i < _nrNodes && found == false; i++) { -+ cSubMenuNode *node = GetAbsNode(i); -+ if (node != NULL && node->GetType() == cSubMenuNode::PLUGIN && strcmp(name, node->GetName()) == 0) -+ found = true; -+ } -+ return(found); -+} -+ -+/** -+ * Adds the given plugin to the Menu-Tree if not allready in List -+ * @param name specifies the name of the plugin -+ */ -+void cSubMenu::AddPlugin(const char *name) -+{ -+ if (! IsPluginInMenu(name)) { -+ cSubMenuNode *node = new cSubMenuNode(&_menuTree, NULL); -+ node->SetName(name); -+ node->SetType("plugin"); -+ node->SetPlugin(); -+ _menuTree.Add(node); -+ } -+} -+ -+void cSubMenu::addMissingPlugins() -+{ -+ _nrNodes = GetNrOfNodes(); -+ for (int i = 0; ; i++) { -+ cPlugin *p = cPluginManager::GetPlugin(i); -+ if (p) -+ AddPlugin(p->Name()); -+ else -+ break; -+ } -+ reloadNodeArray(); -+} -+ -+/** -+ * Adds the given command to the Menu-Tree -+ * @param name specifies the name of the command -+ */ -+void cSubMenu::CreateCommand(int index, const char *name, const char *execute, int confirm) -+{ -+ if (index >= 0 && index < _nrNodes) { -+ cSubMenuNode *srcNode = GetAbsNode(index); -+ if (srcNode != NULL) { -+ cSubMenuNode *newNode = new cSubMenuNode(srcNode->GetParentMenu(), srcNode->GetCurrentMenu()); -+ newNode->SetLevel(srcNode->GetLevel()); -+ newNode->SetName(name); -+ newNode->SetType("command"); -+ newNode->SetCommand(execute); -+ newNode->SetCommandConfirm(confirm); -+ newNode->SetParentMenu(srcNode->GetParentMenu()); -+ newNode->SetCurrentMenu(srcNode->GetCurrentMenu()); -+ -+ srcNode->GetCurrentMenu()->Add(newNode, GetAbsNode(index)); -+ reloadNodeArray(); -+ } -+ } -+} -+ -+void cSubMenu::CreateThread(int index, const char *name, const char *execute, int confirm) -+{ -+ if (index >= 0 && index < _nrNodes) { -+ cSubMenuNode *srcNode = GetAbsNode(index); -+ if (srcNode != NULL) { -+ cSubMenuNode *newNode = new cSubMenuNode(srcNode->GetParentMenu(), srcNode->GetCurrentMenu()); -+ newNode->SetLevel(srcNode->GetLevel()); -+ newNode->SetName(name); -+ newNode->SetType("thread"); -+ newNode->SetCommand(execute); -+ newNode->SetCommandConfirm(confirm); -+ newNode->SetParentMenu(srcNode->GetParentMenu()); -+ newNode->SetCurrentMenu(srcNode->GetCurrentMenu()); -+ -+ srcNode->GetCurrentMenu()->Add(newNode, GetAbsNode(index)); -+ reloadNodeArray(); -+ } -+ } -+} -+ -+/** -+ * reloads the internal Array of Nodes -+ */ -+void cSubMenu::reloadNodeArray() -+{ -+ if (_nrNodes > 0) -+ free(_nodeArray); -+ _nodeArray = NULL; -+ _nrNodes = 0; -+ _nrNodes = GetNrOfNodes(); -+} -+ -+/** -+ * remove Undefined Nodes -+ */ -+void cSubMenu::removeUndefinedNodes() -+{ -+ bool remove = false; -+ -+ reloadNodeArray(); -+ for (int i = 0; i < _nrNodes; i++) { -+ cSubMenuNode *node = GetAbsNode(i); -+ if (node != NULL && node->GetType() == cSubMenuNode::UNDEFINED) { -+ cSubMenuNodes *pMenu = node->GetCurrentMenu(); -+ pMenu->Del(node, true); -+ remove = true; -+ } -+ } -+ if (remove) -+ reloadNodeArray(); -+} -+ -+ -+/** -+* Retrieves the Menutitel of the parent Menu -+*/ -+const char *cSubMenu::GetParentMenuTitel() -+{ -+ const char *result = ""; -+ -+ if (_currentMenuTree != NULL && _currentParentMenuTree != NULL) { -+ cSubMenuNode *node = NULL; -+ for (int i = 0; (node = _currentParentMenuTree->Get(i)) != NULL; i++) { -+ if (_currentMenuTree == node->GetSubMenus()) { -+ result = node->GetName(); -+ break; -+ } -+ } -+ } -+ -+ return(result); -+} -+ -+#endif -+#endif /* SETUP */ -diff -ruN vdr-1.7.11/submenu.h vdr-1.7.11.ext/submenu.h ---- vdr-1.7.11/submenu.h 1970-01-01 01:00:00.000000000 +0100 -+++ vdr-1.7.11.ext/submenu.h 2010-01-26 17:14:17.568962618 +0100 -@@ -0,0 +1,159 @@ -+#ifdef USE_SETUP -+/**************************************************************************** -+ * DESCRIPTION: -+ * Submenu -+ * -+ * $Id: vdr-1.3.44-Setup-0.3.0.diff,v 1.1 2006/03/04 09:58:47 ralf Exp $ -+ * -+ * Contact: ranga@teddycats.de -+ * -+ * Copyright (C) 2004, 2005 by Ralf Dotzert -+ * -+ * modified for the VDR Extensions Patch by zulu @vdr-portal -+ ****************************************************************************/ -+ -+#ifndef SUBMENU_H -+#define SUBMENU_H -+ -+#include "thread.h" -+#include "tools.h" -+#include "tinystr.h" -+ -+class cSubMenuNode; -+class cSubMenuNodes; -+class cSubMenu; -+ -+ -+class cSubMenuNodes : public cList {}; -+ -+// execute cmd thread -+class cExecCmdThread : public cThread { -+private: -+ cString ExecCmd; -+protected: -+ virtual void Action(void) { -+ if (system(ExecCmd) == 0) -+ esyslog("%s - finished", *ExecCmd); -+ delete(this); -+ }; -+public: -+ cExecCmdThread(char *cmd) { -+ ExecCmd = cString::sprintf("%s", cmd); -+ } -+ cExecCmdThread(const char *cmd) { -+ ExecCmd = cString::sprintf("%s", cmd); -+ } -+ ~cExecCmdThread() { -+ }; -+ }; -+ -+//################################################################################ -+//# SubMenuNode -+//################################################################################ -+class cSubMenuNode : public cListObject { -+public: -+ enum Type { UNDEFINED, SYSTEM, COMMAND, THREAD, PLUGIN, MENU }; -+ cSubMenuNode(TiXmlElement *xml, int level, cSubMenuNodes *currentMenu, cSubMenuNodes *parentMenu); -+ cSubMenuNode(cSubMenuNodes *currentMenu, cSubMenuNodes *parentMenu); -+ ~cSubMenuNode(); -+ bool SaveXml(TiXmlElement *root); -+ static cSubMenuNode::Type IsType(const char *name); -+ void SetType(const char *name); -+ void SetType(enum Type type); -+ void SetPlugin(); -+ cSubMenuNode::Type GetType(); -+ const char *GetTypeAsString(); -+ void SetCommand(const char *command); -+ bool CommandConfirm(); -+ void SetCommandConfirm(int val); -+ const char *GetCommand(); -+ void SetCustomTitle(const char *title); -+ const char *GetCustomTitle(); -+ void SetName(const char *name); -+ const char*GetName(); -+ int GetLevel(); -+ void SetLevel(int level); -+ int GetPluginIndex(); -+ void SetPluginIndex(int index); -+ void SetPluginMainMenuEntry(const char *mainMenuEntry); -+ const char *GetPluginMainMenuEntry(); -+ cSubMenuNodes *GetParentMenu(); -+ void SetParentMenu(cSubMenuNodes *parent); -+ cSubMenuNodes *GetCurrentMenu(); -+ void SetCurrentMenu(cSubMenuNodes *current); -+ cSubMenuNodes *GetSubMenus(); -+ bool HasSubMenus(); -+ void Print(int index = 0); -+private: -+ Type _type; -+ int _level; -+ // Plugin Variables -+ int _pluginIndex; -+ const char *_pluginMainMenuEntry; -+ // common -+ const char *_name; -+ const char *_command; -+ bool _commandConfirm; -+ const char *_title; -+ cSubMenuNodes _subMenus; -+ cSubMenuNodes *_parentMenu; -+ cSubMenuNodes *_currentMenu; -+ void init(); -+ }; -+ -+ -+//################################################################################ -+//# SubMenu Class -+//################################################################################ -+class cSubMenu { -+public: -+ cSubMenu(); -+ ~cSubMenu(); -+ enum Where { BEFORE, BEHIND, INTO}; -+ bool LoadXml(cString fname); -+ bool SaveXml(cString fname); -+ bool SaveXml(); -+ cSubMenuNodes *GetMenuTree(); -+ bool Up(int *ParentIndex); -+#ifdef USE_PINPLUGIN -+ bool Down(cSubMenuNode* node, int currentIndex); -+#else -+ bool Down(int index); -+#endif /* PINPLUGIN */ -+ int GetNrOfNodes(); -+ cSubMenuNode* GetAbsNode(int index); -+ cSubMenuNode* GetNode(int index); -+ void PrintMenuTree(); -+ bool IsPluginInMenu(const char *name); -+ void AddPlugin(const char *name); -+ void CreateCommand(int index, const char *name, const char *execute, int confirm); -+ void CreateThread(int index, const char *name, const char *execute, int confirm); -+ const char *ExecuteCommand(const char *command); -+ void MoveMenu(int index, int toindex, enum Where); -+ void CreateMenu(int index, const char *menuTitle); -+ void DeleteMenu(int index); -+ cString GetMenuSuffix() { return _menuSuffix; } -+ void SetMenuSuffix(char *suffix) { _menuSuffix = suffix; } -+ bool isTopMenu() { return (_currentParentMenuTree == NULL); } -+ const char *GetParentMenuTitel(); -+private: -+ cSubMenuNodes _menuTree; -+ cSubMenuNodes *_currentMenuTree; -+ cSubMenuNodes *_currentParentMenuTree; -+#ifdef USE_PINPLUGIN -+ int _currentParentIndex; -+#endif /* PINPLUGIN */ -+ cString _fname; -+ char *_commandResult; -+ int _nrNodes; -+ cSubMenuNode **_nodeArray; -+ cString _menuSuffix; -+ int countNodes(cSubMenuNodes *tree); -+ void tree2Array(cSubMenuNodes *tree, int &index); -+ void addMissingPlugins(); -+ void reloadNodeArray(); -+ void removeUndefinedNodes(); -+ }; -+ -+#endif //__SUBMENU_H -+#endif /* SETUP */ -diff -ruN vdr-1.7.11/svdrp.c vdr-1.7.11.ext/svdrp.c ---- vdr-1.7.11/svdrp.c 2010-01-03 16:41:26.000000000 +0100 -+++ vdr-1.7.11.ext/svdrp.c 2010-01-26 17:14:17.610955939 +0100 -@@ -304,6 +304,10 @@ - "REMO [ on | off ]\n" - " Turns the remote control on or off. Without a parameter, the current\n" - " status of the remote control is reported.", -+#ifdef USE_LIEMIEXT -+ "RENR \n" -+ " Rename recording. Number must be the Number as returned by LSTR command.", -+#endif /* LIEMIEXT */ - "SCAN\n" - " Forces an EPG scan. If this is a single DVB device system, the scan\n" - " will be done on the primary device unless it is currently recording.", -@@ -1493,6 +1497,38 @@ - Reply(250, "EPG scan triggered"); - } - -+#ifdef USE_LIEMIEXT -+void cSVDRP::CmdRENR(const char *Option) -+{ -+ bool recordings = Recordings.Update(true); -+ if (recordings) { -+ if (*Option) { -+ char *tail; -+ int n = strtol(Option, &tail, 10); -+ cRecording *recording = Recordings.Get(n - 1); -+ if (recording && tail && tail != Option) { -+ char *oldName = strdup(recording->Name()); -+ tail = skipspace(tail); -+ if (recording->Rename(tail)) { -+ Reply(250, "Renamed \"%s\" to \"%s\"", oldName, recording->Name()); -+ Recordings.ChangeState(); -+ Recordings.TouchUpdate(); -+ } -+ else -+ Reply(501, "Renaming \"%s\" to \"%s\" failed", oldName, tail); -+ free(oldName); -+ } -+ else -+ Reply(501, "Recording not found or wrong syntax"); -+ } -+ else -+ Reply(501, "Missing Input settings"); -+ } -+ else -+ Reply(550, "No recordings available"); -+} -+#endif /* LIEMIEXT */ -+ - void cSVDRP::CmdSTAT(const char *Option) - { - if (*Option) { -@@ -1608,6 +1644,9 @@ - else if (CMD("PLUG")) CmdPLUG(s); - else if (CMD("PUTE")) CmdPUTE(s); - else if (CMD("REMO")) CmdREMO(s); -+#ifdef USE_LIEMIEXT -+ else if (CMD("RENR")) CmdRENR(s); -+#endif /* LIEMIEXT */ - else if (CMD("SCAN")) CmdSCAN(s); - else if (CMD("STAT")) CmdSTAT(s); - else if (CMD("UPDT")) CmdUPDT(s); -diff -ruN vdr-1.7.11/svdrp.h vdr-1.7.11.ext/svdrp.h ---- vdr-1.7.11/svdrp.h 2007-04-30 14:28:28.000000000 +0200 -+++ vdr-1.7.11.ext/svdrp.h 2010-01-26 17:14:17.628950712 +0100 -@@ -79,6 +79,9 @@ - void CmdPLUG(const char *Option); - void CmdPUTE(const char *Option); - void CmdREMO(const char *Option); -+#ifdef USE_LIEMIEXT -+ void CmdRENR(const char *Option); -+#endif /* LIEMIEXT */ - void CmdSCAN(const char *Option); - void CmdSTAT(const char *Option); - void CmdUPDT(const char *Option); -diff -ruN vdr-1.7.11/timers.c vdr-1.7.11.ext/timers.c ---- vdr-1.7.11/timers.c 2009-08-09 14:43:20.000000000 +0200 -+++ vdr-1.7.11.ext/timers.c 2010-01-26 17:14:17.781918479 +0100 -@@ -46,6 +46,9 @@ - stop -= 2400; - priority = Pause ? Setup.PausePriority : Setup.DefaultPriority; - lifetime = Pause ? Setup.PauseLifetime : Setup.DefaultLifetime; -+#ifdef USE_PINPLUGIN -+ fskProtection = 0; -+#endif /* PINPLUGIN */ - *file = 0; - aux = NULL; - event = NULL; -@@ -84,6 +87,9 @@ - stop -= 2400; - priority = Setup.DefaultPriority; - lifetime = Setup.DefaultLifetime; -+#ifdef USE_PINPLUGIN -+ fskProtection = 0; -+#endif /* PINPLUGIN */ - *file = 0; - const char *Title = Event->Title(); - if (!isempty(Title)) -@@ -95,6 +101,9 @@ - } - aux = NULL; - event = NULL; // let SetEvent() be called to get a log message -+#ifdef USE_PINPLUGIN -+ cStatus::MsgTimerCreation(this, Event); -+#endif /* PINPLUGIN */ - } - - cTimer::cTimer(const cTimer &Timer) -@@ -129,6 +138,9 @@ - stop = Timer.stop; - priority = Timer.priority; - lifetime = Timer.lifetime; -+#ifdef USE_PINPLUGIN -+ fskProtection = Timer.fskProtection; -+#endif /* PINPLUGIN */ - strncpy(file, Timer.file, sizeof(file)); - free(aux); - aux = Timer.aux ? strdup(Timer.aux) : NULL; -@@ -323,6 +335,9 @@ - result = false; - } - } -+#ifdef USE_PINPLUGIN -+ fskProtection = aux && strstr(aux, "yes"); -+#endif /* PINPLUGIN */ - free(channelbuffer); - free(daybuffer); - free(filebuffer); -@@ -632,6 +647,35 @@ - Matches(); // refresh start and end time - } - -+#ifdef USE_PINPLUGIN -+void cTimer::SetFskProtection(int aFlag) -+{ -+ char* p; -+ char* tmp = 0; -+ -+ fskProtection = aFlag; -+ -+ if (fskProtection && (!aux || !strstr(aux, "yes"))) -+ { -+ // add protection info to aux -+ -+ if (aux) { tmp = strdup(aux); free(aux); } -+ asprintf(&aux,"%syes", tmp ? tmp : ""); -+ } -+ else if (!fskProtection && aux && (p = strstr(aux, "yes"))) -+ { -+ // remove protection info to aux -+ -+ asprintf(&tmp, "%.*s%s", p-aux, aux, p+strlen("yes")); -+ free(aux); -+ aux = strdup(tmp); -+ } -+ -+ if (tmp) -+ free(tmp); -+} -+#endif /* PINPLUGIN */ -+ - // --- cTimers --------------------------------------------------------------- - - cTimers Timers; -diff -ruN vdr-1.7.11/timers.h vdr-1.7.11.ext/timers.h ---- vdr-1.7.11/timers.h 2008-02-16 15:33:23.000000000 +0100 -+++ vdr-1.7.11.ext/timers.h 2010-01-26 17:14:17.794916531 +0100 -@@ -37,6 +37,9 @@ - int start; - int stop; - int priority; -+#ifdef USE_PINPLUGIN -+ int fskProtection; -+#endif /* PINPLUGIN */ - int lifetime; - mutable char file[MaxFileName]; - char *aux; -@@ -58,6 +61,9 @@ - int Start(void) const { return start; } - int Stop(void) const { return stop; } - int Priority(void) const { return priority; } -+#ifdef USE_PINPLUGIN -+ int FskProtection(void) const { return fskProtection; } -+#endif /* PINPLUGIN */ - int Lifetime(void) const { return lifetime; } - const char *File(void) const { return file; } - time_t FirstDay(void) const { return weekdays ? day : 0; } -@@ -86,6 +92,9 @@ - void SetInVpsMargin(bool InVpsMargin); - void SetPriority(int Priority); - void SetFlags(uint Flags); -+#ifdef USE_PINPLUGIN -+ void SetFskProtection(int aFlag); -+#endif /* PINPLUGIN */ - void ClrFlags(uint Flags); - void InvFlags(uint Flags); - bool HasFlags(uint Flags) const; -diff -ruN vdr-1.7.11/tinystr.c vdr-1.7.11.ext/tinystr.c ---- vdr-1.7.11/tinystr.c 1970-01-01 01:00:00.000000000 +0100 -+++ vdr-1.7.11.ext/tinystr.c 2010-01-26 17:14:17.811912952 +0100 -@@ -0,0 +1,301 @@ -+#ifdef USE_SETUP -+/* -+www.sourceforge.net/projects/tinyxml -+Original file by Yves Berquin. -+ -+This software is provided 'as-is', without any express or implied -+warranty. In no event will the authors be held liable for any -+damages arising from the use of this software. -+ -+Permission is granted to anyone to use this software for any -+purpose, including commercial applications, and to alter it and -+redistribute it freely, subject to the following restrictions: -+ -+1. The origin of this software must not be misrepresented; you must -+not claim that you wrote the original software. If you use this -+software in a product, an acknowledgment in the product documentation -+would be appreciated but is not required. -+ -+2. Altered source versions must be plainly marked as such, and -+must not be misrepresented as being the original software. -+ -+3. This notice may not be removed or altered from any source -+distribution. -+*/ -+ -+#include "tinyxml.h" -+ -+#ifndef TIXML_USE_STL -+ -+ -+#include -+#include -+#include -+ -+#include "tinystr.h" -+ -+// TiXmlString constructor, based on a C string -+TiXmlString::TiXmlString (const char* instring) -+{ -+ unsigned newlen; -+ char * newstring; -+ -+ if (!instring) -+ { -+ allocated = 0; -+ cstring = NULL; -+ current_length = 0; -+ return; -+ } -+ newlen = strlen (instring) + 1; -+ newstring = new char [newlen]; -+ memcpy (newstring, instring, newlen); -+ // strcpy (newstring, instring); -+ allocated = newlen; -+ cstring = newstring; -+ current_length = newlen - 1; -+} -+ -+// TiXmlString copy constructor -+TiXmlString::TiXmlString (const TiXmlString& copy) -+{ -+ unsigned newlen; -+ char * newstring; -+ -+ // Prevent copy to self! -+ if ( © == this ) -+ return; -+ -+ if (! copy . allocated) -+ { -+ allocated = 0; -+ cstring = NULL; -+ current_length = 0; -+ return; -+ } -+ newlen = copy . length () + 1; -+ newstring = new char [newlen]; -+ // strcpy (newstring, copy . cstring); -+ memcpy (newstring, copy . cstring, newlen); -+ allocated = newlen; -+ cstring = newstring; -+ current_length = newlen - 1; -+} -+ -+// TiXmlString = operator. Safe when assign own content -+void TiXmlString ::operator = (const char * content) -+{ -+ unsigned newlen; -+ char * newstring; -+ -+ if (! content) -+ { -+ empty_it (); -+ return; -+ } -+ newlen = strlen (content) + 1; -+ newstring = new char [newlen]; -+ // strcpy (newstring, content); -+ memcpy (newstring, content, newlen); -+ empty_it (); -+ allocated = newlen; -+ cstring = newstring; -+ current_length = newlen - 1; -+} -+ -+// = operator. Safe when assign own content -+void TiXmlString ::operator = (const TiXmlString & copy) -+{ -+ unsigned newlen; -+ char * newstring; -+ -+ if (! copy . length ()) -+ { -+ empty_it (); -+ return; -+ } -+ newlen = copy . length () + 1; -+ newstring = new char [newlen]; -+ // strcpy (newstring, copy . c_str ()); -+ memcpy (newstring, copy . c_str (), newlen); -+ empty_it (); -+ allocated = newlen; -+ cstring = newstring; -+ current_length = newlen - 1; -+} -+ -+ -+// append a const char * to an existing TiXmlString -+void TiXmlString::append( const char* str, int len ) -+{ -+ char * new_string; -+ unsigned new_alloc, new_size, size_suffix; -+ -+ // don't use strlen - it can overrun the len passed in! -+ const char* p = str; -+ size_suffix = 0; -+ -+ while ( *p && size_suffix < (unsigned)len ) -+ { -+ ++p; -+ ++size_suffix; -+ } -+ if ( !size_suffix) -+ return; -+ -+ new_size = length () + size_suffix + 1; -+ // check if we need to expand -+ if (new_size > allocated) -+ { -+ // compute new size -+ new_alloc = assign_new_size (new_size); -+ -+ // allocate new buffer -+ new_string = new char [new_alloc]; -+ new_string [0] = 0; -+ -+ // copy the previous allocated buffer into this one -+ if (allocated && cstring) -+ // strcpy (new_string, cstring); -+ memcpy (new_string, cstring, length ()); -+ -+ // append the suffix. It does exist, otherwize we wouldn't be expanding -+ // strncat (new_string, str, len); -+ memcpy (new_string + length (), -+ str, -+ size_suffix); -+ -+ // return previsously allocated buffer if any -+ if (allocated && cstring) -+ delete [] cstring; -+ -+ // update member variables -+ cstring = new_string; -+ allocated = new_alloc; -+ } -+ else -+ { -+ // we know we can safely append the new string -+ // strncat (cstring, str, len); -+ memcpy (cstring + length (), -+ str, -+ size_suffix); -+ } -+ current_length = new_size - 1; -+ cstring [current_length] = 0; -+} -+ -+ -+// append a const char * to an existing TiXmlString -+void TiXmlString::append( const char * suffix ) -+{ -+ char * new_string; -+ unsigned new_alloc, new_size; -+ -+ new_size = length () + strlen (suffix) + 1; -+ // check if we need to expand -+ if (new_size > allocated) -+ { -+ // compute new size -+ new_alloc = assign_new_size (new_size); -+ -+ // allocate new buffer -+ new_string = new char [new_alloc]; -+ new_string [0] = 0; -+ -+ // copy the previous allocated buffer into this one -+ if (allocated && cstring) -+ memcpy (new_string, cstring, 1 + length ()); -+ // strcpy (new_string, cstring); -+ -+ // append the suffix. It does exist, otherwize we wouldn't be expanding -+ // strcat (new_string, suffix); -+ memcpy (new_string + length (), -+ suffix, -+ strlen (suffix) + 1); -+ -+ // return previsously allocated buffer if any -+ if (allocated && cstring) -+ delete [] cstring; -+ -+ // update member variables -+ cstring = new_string; -+ allocated = new_alloc; -+ } -+ else -+ { -+ // we know we can safely append the new string -+ // strcat (cstring, suffix); -+ memcpy (cstring + length (), -+ suffix, -+ strlen (suffix) + 1); -+ } -+ current_length = new_size - 1; -+} -+ -+// Check for TiXmlString equuivalence -+//bool TiXmlString::operator == (const TiXmlString & compare) const -+//{ -+// return (! strcmp (c_str (), compare . c_str ())); -+//} -+ -+//unsigned TiXmlString::length () const -+//{ -+// if (allocated) -+// // return strlen (cstring); -+// return current_length; -+// return 0; -+//} -+ -+ -+unsigned TiXmlString::find (char tofind, unsigned offset) const -+{ -+ char * lookup; -+ -+ if (offset >= length ()) -+ return (unsigned) notfound; -+ for (lookup = cstring + offset; * lookup; lookup++) -+ if (* lookup == tofind) -+ return lookup - cstring; -+ return (unsigned) notfound; -+} -+ -+ -+bool TiXmlString::operator == (const TiXmlString & compare) const -+{ -+ if ( allocated && compare.allocated ) -+ { -+ assert( cstring ); -+ assert( compare.cstring ); -+ return ( strcmp( cstring, compare.cstring ) == 0 ); -+ } -+ return false; -+} -+ -+ -+bool TiXmlString::operator < (const TiXmlString & compare) const -+{ -+ if ( allocated && compare.allocated ) -+ { -+ assert( cstring ); -+ assert( compare.cstring ); -+ return ( strcmp( cstring, compare.cstring ) > 0 ); -+ } -+ return false; -+} -+ -+ -+bool TiXmlString::operator > (const TiXmlString & compare) const -+{ -+ if ( allocated && compare.allocated ) -+ { -+ assert( cstring ); -+ assert( compare.cstring ); -+ return ( strcmp( cstring, compare.cstring ) < 0 ); -+ } -+ return false; -+} -+ -+ -+#endif // TIXML_USE_STL -+#endif /* SETUP */ -diff -ruN vdr-1.7.11/tinystr.h vdr-1.7.11.ext/tinystr.h ---- vdr-1.7.11/tinystr.h 1970-01-01 01:00:00.000000000 +0100 -+++ vdr-1.7.11.ext/tinystr.h 2010-01-26 17:14:17.831910212 +0100 -@@ -0,0 +1,244 @@ -+#ifdef USE_SETUP -+/* -+www.sourceforge.net/projects/tinyxml -+Original file by Yves Berquin. -+ -+This software is provided 'as-is', without any express or implied -+warranty. In no event will the authors be held liable for any -+damages arising from the use of this software. -+ -+Permission is granted to anyone to use this software for any -+purpose, including commercial applications, and to alter it and -+redistribute it freely, subject to the following restrictions: -+ -+1. The origin of this software must not be misrepresented; you must -+not claim that you wrote the original software. If you use this -+software in a product, an acknowledgment in the product documentation -+would be appreciated but is not required. -+ -+2. Altered source versions must be plainly marked as such, and -+must not be misrepresented as being the original software. -+ -+3. This notice may not be removed or altered from any source -+distribution. -+*/ -+ -+#include "tinyxml.h" -+ -+ -+#ifndef TIXML_USE_STL -+ -+#ifndef TIXML_STRING_INCLUDED -+#define TIXML_STRING_INCLUDED -+ -+#ifdef _MSC_VER -+#pragma warning( disable : 4786 ) // Debugger truncating names. -+#endif -+ -+#include -+ -+/* -+ TiXmlString is an emulation of the std::string template. -+ Its purpose is to allow compiling TinyXML on compilers with no or poor STL support. -+ Only the member functions relevant to the TinyXML project have been implemented. -+ The buffer allocation is made by a simplistic power of 2 like mechanism : if we increase -+ a string and there's no more room, we allocate a buffer twice as big as we need. -+*/ -+class TiXmlString -+{ -+ public : -+ // TiXmlString constructor, based on a string -+ TiXmlString (const char * instring); -+ -+ // TiXmlString empty constructor -+ TiXmlString () -+ { -+ allocated = 0; -+ cstring = NULL; -+ current_length = 0; -+ } -+ -+ // TiXmlString copy constructor -+ TiXmlString (const TiXmlString& copy); -+ -+ // TiXmlString destructor -+ ~ TiXmlString () -+ { -+ empty_it (); -+ } -+ -+ // Convert a TiXmlString into a classical char * -+ const char * c_str () const -+ { -+ if (allocated) -+ return cstring; -+ return ""; -+ } -+ -+ // Return the length of a TiXmlString -+ unsigned length () const -+ { -+ return ( allocated ) ? current_length : 0; -+ } -+ -+ // TiXmlString = operator -+ void operator = (const char * content); -+ -+ // = operator -+ void operator = (const TiXmlString & copy); -+ -+ // += operator. Maps to append -+ TiXmlString& operator += (const char * suffix) -+ { -+ append (suffix); -+ return *this; -+ } -+ -+ // += operator. Maps to append -+ TiXmlString& operator += (char single) -+ { -+ append (single); -+ return *this; -+ } -+ -+ // += operator. Maps to append -+ TiXmlString& operator += (TiXmlString & suffix) -+ { -+ append (suffix); -+ return *this; -+ } -+ bool operator == (const TiXmlString & compare) const; -+ bool operator < (const TiXmlString & compare) const; -+ bool operator > (const TiXmlString & compare) const; -+ -+ // Checks if a TiXmlString is empty -+ bool empty () const -+ { -+ return length () ? false : true; -+ } -+ -+ // single char extraction -+ const char& at (unsigned index) const -+ { -+ assert( index < length ()); -+ return cstring [index]; -+ } -+ -+ // find a char in a string. Return TiXmlString::notfound if not found -+ unsigned find (char lookup) const -+ { -+ return find (lookup, 0); -+ } -+ -+ // find a char in a string from an offset. Return TiXmlString::notfound if not found -+ unsigned find (char tofind, unsigned offset) const; -+ -+ /* Function to reserve a big amount of data when we know we'll need it. Be aware that this -+ function clears the content of the TiXmlString if any exists. -+ */ -+ void reserve (unsigned size) -+ { -+ empty_it (); -+ if (size) -+ { -+ allocated = size; -+ cstring = new char [size]; -+ cstring [0] = 0; -+ current_length = 0; -+ } -+ } -+ -+ // [] operator -+ char& operator [] (unsigned index) const -+ { -+ assert( index < length ()); -+ return cstring [index]; -+ } -+ -+ // Error value for find primitive -+ enum { notfound = 0xffffffff, -+ npos = notfound }; -+ -+ void append (const char *str, int len ); -+ -+ protected : -+ -+ // The base string -+ char * cstring; -+ // Number of chars allocated -+ unsigned allocated; -+ // Current string size -+ unsigned current_length; -+ -+ // New size computation. It is simplistic right now : it returns twice the amount -+ // we need -+ unsigned assign_new_size (unsigned minimum_to_allocate) -+ { -+ return minimum_to_allocate * 2; -+ } -+ -+ // Internal function that clears the content of a TiXmlString -+ void empty_it () -+ { -+ if (cstring) -+ delete [] cstring; -+ cstring = NULL; -+ allocated = 0; -+ current_length = 0; -+ } -+ -+ void append (const char *suffix ); -+ -+ // append function for another TiXmlString -+ void append (const TiXmlString & suffix) -+ { -+ append (suffix . c_str ()); -+ } -+ -+ // append for a single char. -+ void append (char single) -+ { -+ if ( cstring && current_length < (allocated-1) ) -+ { -+ cstring[ current_length ] = single; -+ ++current_length; -+ cstring[ current_length ] = 0; -+ } -+ else -+ { -+ char smallstr [2]; -+ smallstr [0] = single; -+ smallstr [1] = 0; -+ append (smallstr); -+ } -+ } -+ -+} ; -+ -+/* -+ TiXmlOutStream is an emulation of std::ostream. It is based on TiXmlString. -+ Only the operators that we need for TinyXML have been developped. -+*/ -+class TiXmlOutStream : public TiXmlString -+{ -+public : -+ TiXmlOutStream () : TiXmlString () {} -+ -+ // TiXmlOutStream << operator. Maps to TiXmlString::append -+ TiXmlOutStream & operator << (const char * in) -+ { -+ append (in); -+ return (* this); -+ } -+ -+ // TiXmlOutStream << operator. Maps to TiXmlString::append -+ TiXmlOutStream & operator << (const TiXmlString & in) -+ { -+ append (in . c_str ()); -+ return (* this); -+ } -+} ; -+ -+#endif // TIXML_STRING_INCLUDED -+#endif // TIXML_USE_STL -+#endif /* SETUP */ -diff -ruN vdr-1.7.11/tinyxml.c vdr-1.7.11.ext/tinyxml.c ---- vdr-1.7.11/tinyxml.c 1970-01-01 01:00:00.000000000 +0100 -+++ vdr-1.7.11.ext/tinyxml.c 2010-01-26 17:14:17.848908148 +0100 -@@ -0,0 +1,1429 @@ -+#ifdef USE_SETUP -+/* -+www.sourceforge.net/projects/tinyxml -+Original code (2.0 and earlier )copyright (c) 2000-2002 Lee Thomason (www.grinninglizard.com) -+ -+This software is provided 'as-is', without any express or implied -+warranty. In no event will the authors be held liable for any -+damages arising from the use of this software. -+ -+Permission is granted to anyone to use this software for any -+purpose, including commercial applications, and to alter it and -+redistribute it freely, subject to the following restrictions: -+ -+1. The origin of this software must not be misrepresented; you must -+not claim that you wrote the original software. If you use this -+software in a product, an acknowledgment in the product documentation -+would be appreciated but is not required. -+ -+2. Altered source versions must be plainly marked as such, and -+must not be misrepresented as being the original software. -+ -+3. This notice may not be removed or altered from any source -+distribution. -+*/ -+ -+#include -+#include "tinyxml.h" -+ -+#ifdef TIXML_USE_STL -+#include -+#endif -+ -+ -+bool TiXmlBase::condenseWhiteSpace = true; -+ -+void TiXmlBase::PutString( const TIXML_STRING& str, TIXML_OSTREAM* stream ) -+{ -+ TIXML_STRING buffer; -+ PutString( str, &buffer ); -+ (*stream) << buffer; -+} -+ -+void TiXmlBase::PutString( const TIXML_STRING& str, TIXML_STRING* outString ) -+{ -+ int i=0; -+ -+ while( i<(int)str.length() ) -+ { -+ unsigned char c = (unsigned char) str[i]; -+ -+ if ( c == '&' -+ && i < ( (int)str.length() - 2 ) -+ && str[i+1] == '#' -+ && str[i+2] == 'x' ) -+ { -+ // Hexadecimal character reference. -+ // Pass through unchanged. -+ // © -- copyright symbol, for example. -+ // -+ // The -1 is a bug fix from Rob Laveaux. It keeps -+ // an overflow from happening if there is no ';'. -+ // There are actually 2 ways to exit this loop - -+ // while fails (error case) and break (semicolon found). -+ // However, there is no mechanism (currently) for -+ // this function to return an error. -+ while ( i<(int)str.length()-1 ) -+ { -+ outString->append( str.c_str() + i, 1 ); -+ ++i; -+ if ( str[i] == ';' ) -+ break; -+ } -+ } -+ else if ( c == '&' ) -+ { -+ outString->append( entity[0].str, entity[0].strLength ); -+ ++i; -+ } -+ else if ( c == '<' ) -+ { -+ outString->append( entity[1].str, entity[1].strLength ); -+ ++i; -+ } -+ else if ( c == '>' ) -+ { -+ outString->append( entity[2].str, entity[2].strLength ); -+ ++i; -+ } -+ else if ( c == '\"' ) -+ { -+ outString->append( entity[3].str, entity[3].strLength ); -+ ++i; -+ } -+ else if ( c == '\'' ) -+ { -+ outString->append( entity[4].str, entity[4].strLength ); -+ ++i; -+ } -+ else if ( c < 32 ) -+ { -+ // Easy pass at non-alpha/numeric/symbol -+ // Below 32 is symbolic. -+ char buf[ 32 ]; -+ sprintf( buf, "&#x%02X;", (unsigned) ( c & 0xff ) ); -+ outString->append( buf, strlen( buf ) ); -+ ++i; -+ } -+ else -+ { -+ //char realc = (char) c; -+ //outString->append( &realc, 1 ); -+ *outString += (char) c; // somewhat more efficient function call. -+ ++i; -+ } -+ } -+} -+ -+ -+// <-- Strange class for a bug fix. Search for STL_STRING_BUG -+TiXmlBase::StringToBuffer::StringToBuffer( const TIXML_STRING& str ) -+{ -+ buffer = new char[ str.length()+1 ]; -+ if ( buffer ) -+ { -+ strcpy( buffer, str.c_str() ); -+ } -+} -+ -+ -+TiXmlBase::StringToBuffer::~StringToBuffer() -+{ -+ delete [] buffer; -+} -+// End strange bug fix. --> -+ -+ -+TiXmlNode::TiXmlNode( NodeType _type ) : TiXmlBase() -+{ -+ parent = 0; -+ type = _type; -+ firstChild = 0; -+ lastChild = 0; -+ prev = 0; -+ next = 0; -+} -+ -+ -+TiXmlNode::~TiXmlNode() -+{ -+ TiXmlNode* node = firstChild; -+ TiXmlNode* temp = 0; -+ -+ while ( node ) -+ { -+ temp = node; -+ node = node->next; -+ delete temp; -+ } -+} -+ -+ -+void TiXmlNode::CopyTo( TiXmlNode* target ) const -+{ -+ target->SetValue (value.c_str() ); -+ target->userData = userData; -+} -+ -+ -+void TiXmlNode::Clear() -+{ -+ TiXmlNode* node = firstChild; -+ TiXmlNode* temp = 0; -+ -+ while ( node ) -+ { -+ temp = node; -+ node = node->next; -+ delete temp; -+ } -+ -+ firstChild = 0; -+ lastChild = 0; -+} -+ -+ -+TiXmlNode* TiXmlNode::LinkEndChild( TiXmlNode* node ) -+{ -+ node->parent = this; -+ -+ node->prev = lastChild; -+ node->next = 0; -+ -+ if ( lastChild ) -+ lastChild->next = node; -+ else -+ firstChild = node; // it was an empty list. -+ -+ lastChild = node; -+ return node; -+} -+ -+ -+TiXmlNode* TiXmlNode::InsertEndChild( const TiXmlNode& addThis ) -+{ -+ TiXmlNode* node = addThis.Clone(); -+ if ( !node ) -+ return 0; -+ -+ return LinkEndChild( node ); -+} -+ -+ -+TiXmlNode* TiXmlNode::InsertBeforeChild( TiXmlNode* beforeThis, const TiXmlNode& addThis ) -+{ -+ if ( !beforeThis || beforeThis->parent != this ) -+ return 0; -+ -+ TiXmlNode* node = addThis.Clone(); -+ if ( !node ) -+ return 0; -+ node->parent = this; -+ -+ node->next = beforeThis; -+ node->prev = beforeThis->prev; -+ if ( beforeThis->prev ) -+ { -+ beforeThis->prev->next = node; -+ } -+ else -+ { -+ assert( firstChild == beforeThis ); -+ firstChild = node; -+ } -+ beforeThis->prev = node; -+ return node; -+} -+ -+ -+TiXmlNode* TiXmlNode::InsertAfterChild( TiXmlNode* afterThis, const TiXmlNode& addThis ) -+{ -+ if ( !afterThis || afterThis->parent != this ) -+ return 0; -+ -+ TiXmlNode* node = addThis.Clone(); -+ if ( !node ) -+ return 0; -+ node->parent = this; -+ -+ node->prev = afterThis; -+ node->next = afterThis->next; -+ if ( afterThis->next ) -+ { -+ afterThis->next->prev = node; -+ } -+ else -+ { -+ assert( lastChild == afterThis ); -+ lastChild = node; -+ } -+ afterThis->next = node; -+ return node; -+} -+ -+ -+TiXmlNode* TiXmlNode::ReplaceChild( TiXmlNode* replaceThis, const TiXmlNode& withThis ) -+{ -+ if ( replaceThis->parent != this ) -+ return 0; -+ -+ TiXmlNode* node = withThis.Clone(); -+ if ( !node ) -+ return 0; -+ -+ node->next = replaceThis->next; -+ node->prev = replaceThis->prev; -+ -+ if ( replaceThis->next ) -+ replaceThis->next->prev = node; -+ else -+ lastChild = node; -+ -+ if ( replaceThis->prev ) -+ replaceThis->prev->next = node; -+ else -+ firstChild = node; -+ -+ delete replaceThis; -+ node->parent = this; -+ return node; -+} -+ -+ -+bool TiXmlNode::RemoveChild( TiXmlNode* removeThis ) -+{ -+ if ( removeThis->parent != this ) -+ { -+ assert( 0 ); -+ return false; -+ } -+ -+ if ( removeThis->next ) -+ removeThis->next->prev = removeThis->prev; -+ else -+ lastChild = removeThis->prev; -+ -+ if ( removeThis->prev ) -+ removeThis->prev->next = removeThis->next; -+ else -+ firstChild = removeThis->next; -+ -+ delete removeThis; -+ return true; -+} -+ -+TiXmlNode* TiXmlNode::FirstChild( const char * _value ) const -+{ -+ TiXmlNode* node; -+ for ( node = firstChild; node; node = node->next ) -+ { -+ if ( node->SValue() == TIXML_STRING( _value )) -+ return node; -+ } -+ return 0; -+} -+ -+TiXmlNode* TiXmlNode::LastChild( const char * _value ) const -+{ -+ TiXmlNode* node; -+ for ( node = lastChild; node; node = node->prev ) -+ { -+ if ( node->SValue() == TIXML_STRING (_value)) -+ return node; -+ } -+ return 0; -+} -+ -+TiXmlNode* TiXmlNode::IterateChildren( TiXmlNode* previous ) const -+{ -+ if ( !previous ) -+ { -+ return FirstChild(); -+ } -+ else -+ { -+ assert( previous->parent == this ); -+ return previous->NextSibling(); -+ } -+} -+ -+TiXmlNode* TiXmlNode::IterateChildren( const char * val, TiXmlNode* previous ) const -+{ -+ if ( !previous ) -+ { -+ return FirstChild( val ); -+ } -+ else -+ { -+ assert( previous->parent == this ); -+ return previous->NextSibling( val ); -+ } -+} -+ -+TiXmlNode* TiXmlNode::NextSibling( const char * _value ) const -+{ -+ TiXmlNode* node; -+ for ( node = next; node; node = node->next ) -+ { -+ if ( node->SValue() == TIXML_STRING (_value)) -+ return node; -+ } -+ return 0; -+} -+ -+ -+TiXmlNode* TiXmlNode::PreviousSibling( const char * _value ) const -+{ -+ TiXmlNode* node; -+ for ( node = prev; node; node = node->prev ) -+ { -+ if ( node->SValue() == TIXML_STRING (_value)) -+ return node; -+ } -+ return 0; -+} -+ -+void TiXmlElement::RemoveAttribute( const char * name ) -+{ -+ TiXmlAttribute* node = attributeSet.Find( name ); -+ if ( node ) -+ { -+ attributeSet.Remove( node ); -+ delete node; -+ } -+} -+ -+TiXmlElement* TiXmlNode::FirstChildElement() const -+{ -+ TiXmlNode* node; -+ -+ for ( node = FirstChild(); -+ node; -+ node = node->NextSibling() ) -+ { -+ if ( node->ToElement() ) -+ return node->ToElement(); -+ } -+ return 0; -+} -+ -+TiXmlElement* TiXmlNode::FirstChildElement( const char * _value ) const -+{ -+ TiXmlNode* node; -+ -+ for ( node = FirstChild( _value ); -+ node; -+ node = node->NextSibling( _value ) ) -+ { -+ if ( node->ToElement() ) -+ return node->ToElement(); -+ } -+ return 0; -+} -+ -+ -+TiXmlElement* TiXmlNode::NextSiblingElement() const -+{ -+ TiXmlNode* node; -+ -+ for ( node = NextSibling(); -+ node; -+ node = node->NextSibling() ) -+ { -+ if ( node->ToElement() ) -+ return node->ToElement(); -+ } -+ return 0; -+} -+ -+TiXmlElement* TiXmlNode::NextSiblingElement( const char * _value ) const -+{ -+ TiXmlNode* node; -+ -+ for ( node = NextSibling( _value ); -+ node; -+ node = node->NextSibling( _value ) ) -+ { -+ if ( node->ToElement() ) -+ return node->ToElement(); -+ } -+ return 0; -+} -+ -+ -+ -+TiXmlDocument* TiXmlNode::GetDocument() const -+{ -+ const TiXmlNode* node; -+ -+ for( node = this; node; node = node->parent ) -+ { -+ if ( node->ToDocument() ) -+ return node->ToDocument(); -+ } -+ return 0; -+} -+ -+ -+TiXmlElement::TiXmlElement (const char * _value) -+ : TiXmlNode( TiXmlNode::ELEMENT ) -+{ -+ firstChild = lastChild = 0; -+ value = _value; -+} -+ -+ -+#ifdef TIXML_USE_STL -+TiXmlElement::TiXmlElement( const std::string& _value ) -+ : TiXmlNode( TiXmlNode::ELEMENT ) -+{ -+ firstChild = lastChild = 0; -+ value = _value; -+} -+#endif -+ -+ -+TiXmlElement::TiXmlElement( const TiXmlElement& copy) -+ : TiXmlNode( TiXmlNode::ELEMENT ) -+{ -+ firstChild = lastChild = 0; -+ copy.CopyTo( this ); -+} -+ -+ -+void TiXmlElement::operator=( const TiXmlElement& base ) -+{ -+ ClearThis(); -+ base.CopyTo( this ); -+} -+ -+ -+TiXmlElement::~TiXmlElement() -+{ -+ ClearThis(); -+} -+ -+ -+void TiXmlElement::ClearThis() -+{ -+ Clear(); -+ while( attributeSet.First() ) -+ { -+ TiXmlAttribute* node = attributeSet.First(); -+ attributeSet.Remove( node ); -+ delete node; -+ } -+} -+ -+ -+const char * TiXmlElement::Attribute( const char * name ) const -+{ -+ TiXmlAttribute* node = attributeSet.Find( name ); -+ -+ if ( node ) -+ return node->Value(); -+ -+ return 0; -+} -+ -+ -+const char * TiXmlElement::Attribute( const char * name, int* i ) const -+{ -+ const char * s = Attribute( name ); -+ if ( i ) -+ { -+ if ( s ) -+ *i = atoi( s ); -+ else -+ *i = 0; -+ } -+ return s; -+} -+ -+ -+const char * TiXmlElement::Attribute( const char * name, double* d ) const -+{ -+ const char * s = Attribute( name ); -+ if ( d ) -+ { -+ if ( s ) -+ *d = atof( s ); -+ else -+ *d = 0; -+ } -+ return s; -+} -+ -+ -+int TiXmlElement::QueryIntAttribute( const char* name, int* ival ) const -+{ -+ TiXmlAttribute* node = attributeSet.Find( name ); -+ if ( !node ) -+ return TIXML_NO_ATTRIBUTE; -+ -+ return node->QueryIntValue( ival ); -+} -+ -+ -+int TiXmlElement::QueryDoubleAttribute( const char* name, double* dval ) const -+{ -+ TiXmlAttribute* node = attributeSet.Find( name ); -+ if ( !node ) -+ return TIXML_NO_ATTRIBUTE; -+ -+ return node->QueryDoubleValue( dval ); -+} -+ -+ -+void TiXmlElement::SetAttribute( const char * name, int val ) -+{ -+ char buf[64]; -+ sprintf( buf, "%d", val ); -+ SetAttribute( name, buf ); -+} -+ -+ -+void TiXmlElement::SetDoubleAttribute( const char * name, double val ) -+{ -+ char buf[128]; -+ sprintf( buf, "%f", val ); -+ SetAttribute( name, buf ); -+} -+ -+ -+void TiXmlElement::SetAttribute( const char * name, const char * _value ) -+{ -+ TiXmlAttribute* node = attributeSet.Find( name ); -+ if ( node ) -+ { -+ node->SetValue( _value ); -+ return; -+ } -+ -+ TiXmlAttribute* attrib = new TiXmlAttribute( name, _value ); -+ if ( attrib ) -+ { -+ attributeSet.Add( attrib ); -+ } -+ else -+ { -+ TiXmlDocument* document = GetDocument(); -+ if ( document ) document->SetError( TIXML_ERROR_OUT_OF_MEMORY, 0, 0, TIXML_ENCODING_UNKNOWN ); -+ } -+} -+ -+void TiXmlElement::Print( FILE* cfile, int depth ) const -+{ -+ int i; -+ for ( i=0; iNext() ) -+ { -+ fprintf( cfile, " " ); -+ attrib->Print( cfile, depth ); -+ } -+ -+ // There are 3 different formatting approaches: -+ // 1) An element without children is printed as a node -+ // 2) An element with only a text child is printed as text -+ // 3) An element with children is printed on multiple lines. -+ TiXmlNode* node; -+ if ( !firstChild ) -+ { -+ fprintf( cfile, " />" ); -+ } -+ else if ( firstChild == lastChild && firstChild->ToText() ) -+ { -+ fprintf( cfile, ">" ); -+ firstChild->Print( cfile, depth + 1 ); -+ fprintf( cfile, "", value.c_str() ); -+ } -+ else -+ { -+ fprintf( cfile, ">" ); -+ -+ for ( node = firstChild; node; node=node->NextSibling() ) -+ { -+ if ( !node->ToText() ) -+ { -+ fprintf( cfile, "\n" ); -+ } -+ node->Print( cfile, depth+1 ); -+ } -+ fprintf( cfile, "\n" ); -+ for( i=0; i", value.c_str() ); -+ } -+} -+ -+void TiXmlElement::StreamOut( TIXML_OSTREAM * stream ) const -+{ -+ (*stream) << "<" << value; -+ -+ TiXmlAttribute* attrib; -+ for ( attrib = attributeSet.First(); attrib; attrib = attrib->Next() ) -+ { -+ (*stream) << " "; -+ attrib->StreamOut( stream ); -+ } -+ -+ // If this node has children, give it a closing tag. Else -+ // make it an empty tag. -+ TiXmlNode* node; -+ if ( firstChild ) -+ { -+ (*stream) << ">"; -+ -+ for ( node = firstChild; node; node=node->NextSibling() ) -+ { -+ node->StreamOut( stream ); -+ } -+ (*stream) << ""; -+ } -+ else -+ { -+ (*stream) << " />"; -+ } -+} -+ -+ -+void TiXmlElement::CopyTo( TiXmlElement* target ) const -+{ -+ // superclass: -+ TiXmlNode::CopyTo( target ); -+ -+ // Element class: -+ // Clone the attributes, then clone the children. -+ TiXmlAttribute* attribute = 0; -+ for( attribute = attributeSet.First(); -+ attribute; -+ attribute = attribute->Next() ) -+ { -+ target->SetAttribute( attribute->Name(), attribute->Value() ); -+ } -+ -+ TiXmlNode* node = 0; -+ for ( node = firstChild; node; node = node->NextSibling() ) -+ { -+ target->LinkEndChild( node->Clone() ); -+ } -+} -+ -+ -+TiXmlNode* TiXmlElement::Clone() const -+{ -+ TiXmlElement* clone = new TiXmlElement( Value() ); -+ if ( !clone ) -+ return 0; -+ -+ CopyTo( clone ); -+ return clone; -+} -+ -+ -+TiXmlDocument::TiXmlDocument() : TiXmlNode( TiXmlNode::DOCUMENT ) -+{ -+ tabsize = 4; -+ ClearError(); -+} -+ -+TiXmlDocument::TiXmlDocument( const char * documentName ) : TiXmlNode( TiXmlNode::DOCUMENT ) -+{ -+ tabsize = 4; -+ value = documentName; -+ ClearError(); -+} -+ -+ -+#ifdef TIXML_USE_STL -+TiXmlDocument::TiXmlDocument( const std::string& documentName ) : TiXmlNode( TiXmlNode::DOCUMENT ) -+{ -+ tabsize = 4; -+ value = documentName; -+ ClearError(); -+} -+#endif -+ -+ -+TiXmlDocument::TiXmlDocument( const TiXmlDocument& copy ) : TiXmlNode( TiXmlNode::DOCUMENT ) -+{ -+ copy.CopyTo( this ); -+} -+ -+ -+void TiXmlDocument::operator=( const TiXmlDocument& copy ) -+{ -+ Clear(); -+ copy.CopyTo( this ); -+} -+ -+ -+bool TiXmlDocument::LoadFile( TiXmlEncoding encoding ) -+{ -+ // See STL_STRING_BUG below. -+ StringToBuffer buf( value ); -+ -+ if ( buf.buffer && LoadFile( buf.buffer, encoding ) ) -+ return true; -+ -+ return false; -+} -+ -+ -+bool TiXmlDocument::SaveFile() const -+{ -+ // See STL_STRING_BUG below. -+ StringToBuffer buf( value ); -+ -+ if ( buf.buffer && SaveFile( buf.buffer ) ) -+ return true; -+ -+ return false; -+} -+ -+bool TiXmlDocument::LoadFile( const char* filename, TiXmlEncoding encoding ) -+{ -+ // Delete the existing data: -+ Clear(); -+ location.Clear(); -+ -+ // There was a really terrifying little bug here. The code: -+ // value = filename -+ // in the STL case, cause the assignment method of the std::string to -+ // be called. What is strange, is that the std::string had the same -+ // address as it's c_str() method, and so bad things happen. Looks -+ // like a bug in the Microsoft STL implementation. -+ // See STL_STRING_BUG above. -+ // Fixed with the StringToBuffer class. -+ value = filename; -+ -+ FILE* file = fopen( value.c_str (), "r" ); -+ -+ if ( file ) -+ { -+ // Get the file size, so we can pre-allocate the string. HUGE speed impact. -+ long length = 0; -+ fseek( file, 0, SEEK_END ); -+ length = ftell( file ); -+ fseek( file, 0, SEEK_SET ); -+ -+ // Strange case, but good to handle up front. -+ if ( length == 0 ) -+ { -+ fclose( file ); -+ return false; -+ } -+ -+ // If we have a file, assume it is all one big XML file, and read it in. -+ // The document parser may decide the document ends sooner than the entire file, however. -+ TIXML_STRING data; -+ data.reserve( length ); -+ -+ const int BUF_SIZE = 2048; -+ char buf[BUF_SIZE]; -+ -+ while( fgets( buf, BUF_SIZE, file ) ) -+ { -+ data += buf; -+ } -+ fclose( file ); -+ -+ Parse( data.c_str(), 0, encoding ); -+ -+ if ( Error() ) -+ return false; -+ else -+ return true; -+ } -+ SetError( TIXML_ERROR_OPENING_FILE, 0, 0, TIXML_ENCODING_UNKNOWN ); -+ return false; -+} -+ -+bool TiXmlDocument::SaveFile( const char * filename ) const -+{ -+ // The old c stuff lives on... -+ FILE* fp = fopen( filename, "w" ); -+ if ( fp ) -+ { -+ Print( fp, 0 ); -+ fclose( fp ); -+ return true; -+ } -+ return false; -+} -+ -+ -+void TiXmlDocument::CopyTo( TiXmlDocument* target ) const -+{ -+ TiXmlNode::CopyTo( target ); -+ -+ target->error = error; -+ target->errorDesc = errorDesc.c_str (); -+ -+ TiXmlNode* node = 0; -+ for ( node = firstChild; node; node = node->NextSibling() ) -+ { -+ target->LinkEndChild( node->Clone() ); -+ } -+} -+ -+ -+TiXmlNode* TiXmlDocument::Clone() const -+{ -+ TiXmlDocument* clone = new TiXmlDocument(); -+ if ( !clone ) -+ return 0; -+ -+ CopyTo( clone ); -+ return clone; -+} -+ -+ -+void TiXmlDocument::Print( FILE* cfile, int depth ) const -+{ -+ TiXmlNode* node; -+ for ( node=FirstChild(); node; node=node->NextSibling() ) -+ { -+ node->Print( cfile, depth ); -+ fprintf( cfile, "\n" ); -+ } -+} -+ -+void TiXmlDocument::StreamOut( TIXML_OSTREAM * out ) const -+{ -+ TiXmlNode* node; -+ for ( node=FirstChild(); node; node=node->NextSibling() ) -+ { -+ node->StreamOut( out ); -+ -+ // Special rule for streams: stop after the root element. -+ // The stream in code will only read one element, so don't -+ // write more than one. -+ if ( node->ToElement() ) -+ break; -+ } -+} -+ -+ -+TiXmlAttribute* TiXmlAttribute::Next() const -+{ -+ // We are using knowledge of the sentinel. The sentinel -+ // have a value or name. -+ if ( next->value.empty() && next->name.empty() ) -+ return 0; -+ return next; -+} -+ -+ -+TiXmlAttribute* TiXmlAttribute::Previous() const -+{ -+ // We are using knowledge of the sentinel. The sentinel -+ // have a value or name. -+ if ( prev->value.empty() && prev->name.empty() ) -+ return 0; -+ return prev; -+} -+ -+ -+void TiXmlAttribute::Print( FILE* cfile, int /*depth*/ ) const -+{ -+ TIXML_STRING n, v; -+ -+ PutString( name, &n ); -+ PutString( value, &v ); -+ -+ if (value.find ('\"') == TIXML_STRING::npos) -+ fprintf (cfile, "%s=\"%s\"", n.c_str(), v.c_str() ); -+ else -+ fprintf (cfile, "%s='%s'", n.c_str(), v.c_str() ); -+} -+ -+ -+void TiXmlAttribute::StreamOut( TIXML_OSTREAM * stream ) const -+{ -+ if (value.find( '\"' ) != TIXML_STRING::npos) -+ { -+ PutString( name, stream ); -+ (*stream) << "=" << "'"; -+ PutString( value, stream ); -+ (*stream) << "'"; -+ } -+ else -+ { -+ PutString( name, stream ); -+ (*stream) << "=" << "\""; -+ PutString( value, stream ); -+ (*stream) << "\""; -+ } -+} -+ -+int TiXmlAttribute::QueryIntValue( int* ival ) const -+{ -+ if ( sscanf( value.c_str(), "%d", ival ) == 1 ) -+ return TIXML_SUCCESS; -+ return TIXML_WRONG_TYPE; -+} -+ -+int TiXmlAttribute::QueryDoubleValue( double* dval ) const -+{ -+ if ( sscanf( value.c_str(), "%lf", dval ) == 1 ) -+ return TIXML_SUCCESS; -+ return TIXML_WRONG_TYPE; -+} -+ -+void TiXmlAttribute::SetIntValue( int _value ) -+{ -+ char buf [64]; -+ sprintf (buf, "%d", _value); -+ SetValue (buf); -+} -+ -+void TiXmlAttribute::SetDoubleValue( double _value ) -+{ -+ char buf [64]; -+ sprintf (buf, "%lf", _value); -+ SetValue (buf); -+} -+ -+const int TiXmlAttribute::IntValue() const -+{ -+ return atoi (value.c_str ()); -+} -+ -+const double TiXmlAttribute::DoubleValue() const -+{ -+ return atof (value.c_str ()); -+} -+ -+ -+TiXmlComment::TiXmlComment( const TiXmlComment& copy ) : TiXmlNode( TiXmlNode::COMMENT ) -+{ -+ copy.CopyTo( this ); -+} -+ -+ -+void TiXmlComment::operator=( const TiXmlComment& base ) -+{ -+ Clear(); -+ base.CopyTo( this ); -+} -+ -+ -+void TiXmlComment::Print( FILE* cfile, int depth ) const -+{ -+ for ( int i=0; i", value.c_str() ); -+} -+ -+void TiXmlComment::StreamOut( TIXML_OSTREAM * stream ) const -+{ -+ (*stream) << ""; -+} -+ -+ -+void TiXmlComment::CopyTo( TiXmlComment* target ) const -+{ -+ TiXmlNode::CopyTo( target ); -+} -+ -+ -+TiXmlNode* TiXmlComment::Clone() const -+{ -+ TiXmlComment* clone = new TiXmlComment(); -+ -+ if ( !clone ) -+ return 0; -+ -+ CopyTo( clone ); -+ return clone; -+} -+ -+ -+void TiXmlText::Print( FILE* cfile, int /*depth*/ ) const -+{ -+ TIXML_STRING buffer; -+ PutString( value, &buffer ); -+ fprintf( cfile, "%s", buffer.c_str() ); -+} -+ -+ -+void TiXmlText::StreamOut( TIXML_OSTREAM * stream ) const -+{ -+ PutString( value, stream ); -+} -+ -+ -+void TiXmlText::CopyTo( TiXmlText* target ) const -+{ -+ TiXmlNode::CopyTo( target ); -+} -+ -+ -+TiXmlNode* TiXmlText::Clone() const -+{ -+ TiXmlText* clone = 0; -+ clone = new TiXmlText( "" ); -+ -+ if ( !clone ) -+ return 0; -+ -+ CopyTo( clone ); -+ return clone; -+} -+ -+ -+TiXmlDeclaration::TiXmlDeclaration( const char * _version, -+ const char * _encoding, -+ const char * _standalone ) -+ : TiXmlNode( TiXmlNode::DECLARATION ) -+{ -+ version = _version; -+ encoding = _encoding; -+ standalone = _standalone; -+} -+ -+ -+#ifdef TIXML_USE_STL -+TiXmlDeclaration::TiXmlDeclaration( const std::string& _version, -+ const std::string& _encoding, -+ const std::string& _standalone ) -+ : TiXmlNode( TiXmlNode::DECLARATION ) -+{ -+ version = _version; -+ encoding = _encoding; -+ standalone = _standalone; -+} -+#endif -+ -+ -+TiXmlDeclaration::TiXmlDeclaration( const TiXmlDeclaration& copy ) -+ : TiXmlNode( TiXmlNode::DECLARATION ) -+{ -+ copy.CopyTo( this ); -+} -+ -+ -+void TiXmlDeclaration::operator=( const TiXmlDeclaration& copy ) -+{ -+ Clear(); -+ copy.CopyTo( this ); -+} -+ -+ -+void TiXmlDeclaration::Print( FILE* cfile, int /*depth*/ ) const -+{ -+ fprintf (cfile, ""); -+} -+ -+void TiXmlDeclaration::StreamOut( TIXML_OSTREAM * stream ) const -+{ -+ (*stream) << ""; -+} -+ -+ -+void TiXmlDeclaration::CopyTo( TiXmlDeclaration* target ) const -+{ -+ TiXmlNode::CopyTo( target ); -+ -+ target->version = version; -+ target->encoding = encoding; -+ target->standalone = standalone; -+} -+ -+ -+TiXmlNode* TiXmlDeclaration::Clone() const -+{ -+ TiXmlDeclaration* clone = new TiXmlDeclaration(); -+ -+ if ( !clone ) -+ return 0; -+ -+ CopyTo( clone ); -+ return clone; -+} -+ -+ -+void TiXmlUnknown::Print( FILE* cfile, int depth ) const -+{ -+ for ( int i=0; i", value.c_str() ); -+} -+ -+ -+void TiXmlUnknown::StreamOut( TIXML_OSTREAM * stream ) const -+{ -+ (*stream) << "<" << value << ">"; // Don't use entities here! It is unknown. -+} -+ -+ -+void TiXmlUnknown::CopyTo( TiXmlUnknown* target ) const -+{ -+ TiXmlNode::CopyTo( target ); -+} -+ -+ -+TiXmlNode* TiXmlUnknown::Clone() const -+{ -+ TiXmlUnknown* clone = new TiXmlUnknown(); -+ -+ if ( !clone ) -+ return 0; -+ -+ CopyTo( clone ); -+ return clone; -+} -+ -+ -+TiXmlAttributeSet::TiXmlAttributeSet() -+{ -+ sentinel.next = &sentinel; -+ sentinel.prev = &sentinel; -+} -+ -+ -+TiXmlAttributeSet::~TiXmlAttributeSet() -+{ -+ assert( sentinel.next == &sentinel ); -+ assert( sentinel.prev == &sentinel ); -+} -+ -+ -+void TiXmlAttributeSet::Add( TiXmlAttribute* addMe ) -+{ -+ assert( !Find( addMe->Name() ) ); // Shouldn't be multiply adding to the set. -+ -+ addMe->next = &sentinel; -+ addMe->prev = sentinel.prev; -+ -+ sentinel.prev->next = addMe; -+ sentinel.prev = addMe; -+} -+ -+void TiXmlAttributeSet::Remove( TiXmlAttribute* removeMe ) -+{ -+ TiXmlAttribute* node; -+ -+ for( node = sentinel.next; node != &sentinel; node = node->next ) -+ { -+ if ( node == removeMe ) -+ { -+ node->prev->next = node->next; -+ node->next->prev = node->prev; -+ node->next = 0; -+ node->prev = 0; -+ return; -+ } -+ } -+ assert( 0 ); // we tried to remove a non-linked attribute. -+} -+ -+TiXmlAttribute* TiXmlAttributeSet::Find( const char * name ) const -+{ -+ TiXmlAttribute* node; -+ -+ for( node = sentinel.next; node != &sentinel; node = node->next ) -+ { -+ if ( node->name == name ) -+ return node; -+ } -+ return 0; -+} -+ -+ -+#ifdef TIXML_USE_STL -+TIXML_ISTREAM & operator >> (TIXML_ISTREAM & in, TiXmlNode & base) -+{ -+ TIXML_STRING tag; -+ tag.reserve( 8 * 1000 ); -+ base.StreamIn( &in, &tag ); -+ -+ base.Parse( tag.c_str(), 0, TIXML_DEFAULT_ENCODING ); -+ return in; -+} -+#endif -+ -+ -+TIXML_OSTREAM & operator<< (TIXML_OSTREAM & out, const TiXmlNode & base) -+{ -+ base.StreamOut (& out); -+ return out; -+} -+ -+ -+#ifdef TIXML_USE_STL -+std::string & operator<< (std::string& out, const TiXmlNode& base ) -+{ -+ std::ostringstream os_stream( std::ostringstream::out ); -+ base.StreamOut( &os_stream ); -+ -+ out.append( os_stream.str() ); -+ return out; -+} -+#endif -+ -+ -+TiXmlHandle TiXmlHandle::FirstChild() const -+{ -+ if ( node ) -+ { -+ TiXmlNode* child = node->FirstChild(); -+ if ( child ) -+ return TiXmlHandle( child ); -+ } -+ return TiXmlHandle( 0 ); -+} -+ -+ -+TiXmlHandle TiXmlHandle::FirstChild( const char * value ) const -+{ -+ if ( node ) -+ { -+ TiXmlNode* child = node->FirstChild( value ); -+ if ( child ) -+ return TiXmlHandle( child ); -+ } -+ return TiXmlHandle( 0 ); -+} -+ -+ -+TiXmlHandle TiXmlHandle::FirstChildElement() const -+{ -+ if ( node ) -+ { -+ TiXmlElement* child = node->FirstChildElement(); -+ if ( child ) -+ return TiXmlHandle( child ); -+ } -+ return TiXmlHandle( 0 ); -+} -+ -+ -+TiXmlHandle TiXmlHandle::FirstChildElement( const char * value ) const -+{ -+ if ( node ) -+ { -+ TiXmlElement* child = node->FirstChildElement( value ); -+ if ( child ) -+ return TiXmlHandle( child ); -+ } -+ return TiXmlHandle( 0 ); -+} -+ -+ -+TiXmlHandle TiXmlHandle::Child( int count ) const -+{ -+ if ( node ) -+ { -+ int i; -+ TiXmlNode* child = node->FirstChild(); -+ for ( i=0; -+ child && iNextSibling(), ++i ) -+ { -+ // nothing -+ } -+ if ( child ) -+ return TiXmlHandle( child ); -+ } -+ return TiXmlHandle( 0 ); -+} -+ -+ -+TiXmlHandle TiXmlHandle::Child( const char* value, int count ) const -+{ -+ if ( node ) -+ { -+ int i; -+ TiXmlNode* child = node->FirstChild( value ); -+ for ( i=0; -+ child && iNextSibling( value ), ++i ) -+ { -+ // nothing -+ } -+ if ( child ) -+ return TiXmlHandle( child ); -+ } -+ return TiXmlHandle( 0 ); -+} -+ -+ -+TiXmlHandle TiXmlHandle::ChildElement( int count ) const -+{ -+ if ( node ) -+ { -+ int i; -+ TiXmlElement* child = node->FirstChildElement(); -+ for ( i=0; -+ child && iNextSiblingElement(), ++i ) -+ { -+ // nothing -+ } -+ if ( child ) -+ return TiXmlHandle( child ); -+ } -+ return TiXmlHandle( 0 ); -+} -+ -+ -+TiXmlHandle TiXmlHandle::ChildElement( const char* value, int count ) const -+{ -+ if ( node ) -+ { -+ int i; -+ TiXmlElement* child = node->FirstChildElement( value ); -+ for ( i=0; -+ child && iNextSiblingElement( value ), ++i ) -+ { -+ // nothing -+ } -+ if ( child ) -+ return TiXmlHandle( child ); -+ } -+ return TiXmlHandle( 0 ); -+} -+#endif /* SETUP */ -diff -ruN vdr-1.7.11/tinyxml.h vdr-1.7.11.ext/tinyxml.h ---- vdr-1.7.11/tinyxml.h 1970-01-01 01:00:00.000000000 +0100 -+++ vdr-1.7.11.ext/tinyxml.h 2010-01-26 17:14:17.873902001 +0100 -@@ -0,0 +1,1372 @@ -+#ifdef USE_SETUP -+/* -+www.sourceforge.net/projects/tinyxml -+Original code (2.0 and earlier )copyright (c) 2000-2002 Lee Thomason (www.grinninglizard.com) -+ -+This software is provided 'as-is', without any express or implied -+warranty. In no event will the authors be held liable for any -+damages arising from the use of this software. -+ -+Permission is granted to anyone to use this software for any -+purpose, including commercial applications, and to alter it and -+redistribute it freely, subject to the following restrictions: -+ -+1. The origin of this software must not be misrepresented; you must -+not claim that you wrote the original software. If you use this -+software in a product, an acknowledgment in the product documentation -+would be appreciated but is not required. -+ -+2. Altered source versions must be plainly marked as such, and -+must not be misrepresented as being the original software. -+ -+3. This notice may not be removed or altered from any source -+distribution. -+*/ -+ -+ -+#ifndef TINYXML_INCLUDED -+#define TINYXML_INCLUDED -+ -+#ifdef _MSC_VER -+#pragma warning( disable : 4530 ) -+#pragma warning( disable : 4786 ) -+#endif -+ -+#include -+#include -+#include -+#include -+#include -+ -+// Help out windows: -+#if defined( _DEBUG ) && !defined( DEBUG ) -+#define DEBUG -+#endif -+ -+#if defined( DEBUG ) && defined( _MSC_VER ) -+#include -+#define TIXML_LOG OutputDebugString -+#else -+#define TIXML_LOG printf -+#endif -+ -+#ifdef TIXML_USE_STL -+ #include -+ #include -+ #define TIXML_STRING std::string -+ #define TIXML_ISTREAM std::istream -+ #define TIXML_OSTREAM std::ostream -+#else -+ #include "tinystr.h" -+ #define TIXML_STRING TiXmlString -+ #define TIXML_OSTREAM TiXmlOutStream -+#endif -+ -+class TiXmlDocument; -+class TiXmlElement; -+class TiXmlComment; -+class TiXmlUnknown; -+class TiXmlAttribute; -+class TiXmlText; -+class TiXmlDeclaration; -+class TiXmlParsingData; -+ -+const int TIXML_MAJOR_VERSION = 2; -+const int TIXML_MINOR_VERSION = 3; -+const int TIXML_PATCH_VERSION = 2; -+ -+/* Internal structure for tracking location of items -+ in the XML file. -+*/ -+struct TiXmlCursor -+{ -+ TiXmlCursor() { Clear(); } -+ void Clear() { row = col = -1; } -+ -+ int row; // 0 based. -+ int col; // 0 based. -+}; -+ -+ -+// Only used by Attribute::Query functions -+enum -+{ -+ TIXML_SUCCESS, -+ TIXML_NO_ATTRIBUTE, -+ TIXML_WRONG_TYPE -+}; -+ -+ -+// Used by the parsing routines. -+enum TiXmlEncoding -+{ -+ TIXML_ENCODING_UNKNOWN, -+ TIXML_ENCODING_UTF8, -+ TIXML_ENCODING_LEGACY -+}; -+ -+const TiXmlEncoding TIXML_DEFAULT_ENCODING = TIXML_ENCODING_UNKNOWN; -+ -+/** TiXmlBase is a base class for every class in TinyXml. -+ It does little except to establish that TinyXml classes -+ can be printed and provide some utility functions. -+ -+ In XML, the document and elements can contain -+ other elements and other types of nodes. -+ -+ @verbatim -+ A Document can contain: Element (container or leaf) -+ Comment (leaf) -+ Unknown (leaf) -+ Declaration( leaf ) -+ -+ An Element can contain: Element (container or leaf) -+ Text (leaf) -+ Attributes (not on tree) -+ Comment (leaf) -+ Unknown (leaf) -+ -+ A Decleration contains: Attributes (not on tree) -+ @endverbatim -+*/ -+class TiXmlBase -+{ -+ friend class TiXmlNode; -+ friend class TiXmlElement; -+ friend class TiXmlDocument; -+ -+public: -+ TiXmlBase() : userData(0) {} -+ virtual ~TiXmlBase() {} -+ -+ /** All TinyXml classes can print themselves to a filestream. -+ This is a formatted print, and will insert tabs and newlines. -+ -+ (For an unformatted stream, use the << operator.) -+ */ -+ virtual void Print( FILE* cfile, int depth ) const = 0; -+ -+ /** The world does not agree on whether white space should be kept or -+ not. In order to make everyone happy, these global, static functions -+ are provided to set whether or not TinyXml will condense all white space -+ into a single space or not. The default is to condense. Note changing this -+ values is not thread safe. -+ */ -+ static void SetCondenseWhiteSpace( bool condense ) { condenseWhiteSpace = condense; } -+ -+ /// Return the current white space setting. -+ static bool IsWhiteSpaceCondensed() { return condenseWhiteSpace; } -+ -+ /** Return the position, in the original source file, of this node or attribute. -+ The row and column are 1-based. (That is the first row and first column is -+ 1,1). If the returns values are 0 or less, then the parser does not have -+ a row and column value. -+ -+ Generally, the row and column value will be set when the TiXmlDocument::Load(), -+ TiXmlDocument::LoadFile(), or any TiXmlNode::Parse() is called. It will NOT be set -+ when the DOM was created from operator>>. -+ -+ The values reflect the initial load. Once the DOM is modified programmatically -+ (by adding or changing nodes and attributes) the new values will NOT update to -+ reflect changes in the document. -+ -+ There is a minor performance cost to computing the row and column. Computation -+ can be disabled if TiXmlDocument::SetTabSize() is called with 0 as the value. -+ -+ @sa TiXmlDocument::SetTabSize() -+ */ -+ int Row() const { return location.row + 1; } -+ int Column() const { return location.col + 1; } ///< See Row() -+ -+ void SetUserData( void* user ) { userData = user; } -+ void* GetUserData() { return userData; } -+ -+ // Table that returs, for a given lead byte, the total number of bytes -+ // in the UTF-8 sequence. -+ static const int utf8ByteTable[256]; -+ -+ virtual const char* Parse( const char* p, -+ TiXmlParsingData* data, -+ TiXmlEncoding encoding /*= TIXML_ENCODING_UNKNOWN */ ) = 0; -+ -+protected: -+ -+ // See STL_STRING_BUG -+ // Utility class to overcome a bug. -+ class StringToBuffer -+ { -+ public: -+ StringToBuffer( const TIXML_STRING& str ); -+ ~StringToBuffer(); -+ char* buffer; -+ }; -+ -+ static const char* SkipWhiteSpace( const char*, TiXmlEncoding encoding ); -+ inline static bool IsWhiteSpace( char c ) -+ { -+ return ( isspace( (unsigned char) c ) || c == '\n' || c == '\r' ); -+ } -+ -+ virtual void StreamOut (TIXML_OSTREAM *) const = 0; -+ -+ #ifdef TIXML_USE_STL -+ static bool StreamWhiteSpace( TIXML_ISTREAM * in, TIXML_STRING * tag ); -+ static bool StreamTo( TIXML_ISTREAM * in, int character, TIXML_STRING * tag ); -+ #endif -+ -+ /* Reads an XML name into the string provided. Returns -+ a pointer just past the last character of the name, -+ or 0 if the function has an error. -+ */ -+ static const char* ReadName( const char* p, TIXML_STRING* name, TiXmlEncoding encoding ); -+ -+ /* Reads text. Returns a pointer past the given end tag. -+ Wickedly complex options, but it keeps the (sensitive) code in one place. -+ */ -+ static const char* ReadText( const char* in, // where to start -+ TIXML_STRING* text, // the string read -+ bool ignoreWhiteSpace, // whether to keep the white space -+ const char* endTag, // what ends this text -+ bool ignoreCase, // whether to ignore case in the end tag -+ TiXmlEncoding encoding ); // the current encoding -+ -+ // If an entity has been found, transform it into a character. -+ static const char* GetEntity( const char* in, char* value, int* length, TiXmlEncoding encoding ); -+ -+ // Get a character, while interpreting entities. -+ // The length can be from 0 to 4 bytes. -+ inline static const char* GetChar( const char* p, char* _value, int* length, TiXmlEncoding encoding ) -+ { -+ assert( p ); -+ if ( encoding == TIXML_ENCODING_UTF8 ) -+ { -+ *length = utf8ByteTable[ *((unsigned char*)p) ]; -+ assert( *length >= 0 && *length < 5 ); -+ } -+ else -+ { -+ *length = 1; -+ } -+ -+ if ( *length == 1 ) -+ { -+ if ( *p == '&' ) -+ return GetEntity( p, _value, length, encoding ); -+ *_value = *p; -+ return p+1; -+ } -+ else if ( *length ) -+ { -+ strncpy( _value, p, *length ); -+ return p + (*length); -+ } -+ else -+ { -+ // Not valid text. -+ return 0; -+ } -+ } -+ -+ // Puts a string to a stream, expanding entities as it goes. -+ // Note this should not contian the '<', '>', etc, or they will be transformed into entities! -+ static void PutString( const TIXML_STRING& str, TIXML_OSTREAM* out ); -+ -+ static void PutString( const TIXML_STRING& str, TIXML_STRING* out ); -+ -+ // Return true if the next characters in the stream are any of the endTag sequences. -+ // Ignore case only works for english, and should only be relied on when comparing -+ // to Engilish words: StringEqual( p, "version", true ) is fine. -+ static bool StringEqual( const char* p, -+ const char* endTag, -+ bool ignoreCase, -+ TiXmlEncoding encoding ); -+ -+ -+ enum -+ { -+ TIXML_NO_ERROR = 0, -+ TIXML_ERROR, -+ TIXML_ERROR_OPENING_FILE, -+ TIXML_ERROR_OUT_OF_MEMORY, -+ TIXML_ERROR_PARSING_ELEMENT, -+ TIXML_ERROR_FAILED_TO_READ_ELEMENT_NAME, -+ TIXML_ERROR_READING_ELEMENT_VALUE, -+ TIXML_ERROR_READING_ATTRIBUTES, -+ TIXML_ERROR_PARSING_EMPTY, -+ TIXML_ERROR_READING_END_TAG, -+ TIXML_ERROR_PARSING_UNKNOWN, -+ TIXML_ERROR_PARSING_COMMENT, -+ TIXML_ERROR_PARSING_DECLARATION, -+ TIXML_ERROR_DOCUMENT_EMPTY, -+ TIXML_ERROR_EMBEDDED_NULL, -+ -+ TIXML_ERROR_STRING_COUNT -+ }; -+ static const char* errorString[ TIXML_ERROR_STRING_COUNT ]; -+ -+ TiXmlCursor location; -+ -+ /// Field containing a generic user pointer -+ void* userData; -+ -+ // None of these methods are reliable for any language except English. -+ // Good for approximation, not great for accuracy. -+ static int IsAlpha( unsigned char anyByte, TiXmlEncoding encoding ); -+ static int IsAlphaNum( unsigned char anyByte, TiXmlEncoding encoding ); -+ inline static int ToLower( int v, TiXmlEncoding encoding ) -+ { -+ if ( encoding == TIXML_ENCODING_UTF8 ) -+ { -+ if ( v < 128 ) return tolower( v ); -+ return v; -+ } -+ else -+ { -+ return tolower( v ); -+ } -+ } -+ static void ConvertUTF32ToUTF8( unsigned long input, char* output, int* length ); -+ -+private: -+ TiXmlBase( const TiXmlBase& ); // not implemented. -+ void operator=( const TiXmlBase& base ); // not allowed. -+ -+ struct Entity -+ { -+ const char* str; -+ unsigned int strLength; -+ char chr; -+ }; -+ enum -+ { -+ NUM_ENTITY = 5, -+ MAX_ENTITY_LENGTH = 6 -+ -+ }; -+ static Entity entity[ NUM_ENTITY ]; -+ static bool condenseWhiteSpace; -+}; -+ -+ -+/** The parent class for everything in the Document Object Model. -+ (Except for attributes). -+ Nodes have siblings, a parent, and children. A node can be -+ in a document, or stand on its own. The type of a TiXmlNode -+ can be queried, and it can be cast to its more defined type. -+*/ -+class TiXmlNode : public TiXmlBase -+{ -+ friend class TiXmlDocument; -+ friend class TiXmlElement; -+ -+public: -+ #ifdef TIXML_USE_STL -+ -+ /** An input stream operator, for every class. Tolerant of newlines and -+ formatting, but doesn't expect them. -+ */ -+ friend std::istream& operator >> (std::istream& in, TiXmlNode& base); -+ -+ /** An output stream operator, for every class. Note that this outputs -+ without any newlines or formatting, as opposed to Print(), which -+ includes tabs and new lines. -+ -+ The operator<< and operator>> are not completely symmetric. Writing -+ a node to a stream is very well defined. You'll get a nice stream -+ of output, without any extra whitespace or newlines. -+ -+ But reading is not as well defined. (As it always is.) If you create -+ a TiXmlElement (for example) and read that from an input stream, -+ the text needs to define an element or junk will result. This is -+ true of all input streams, but it's worth keeping in mind. -+ -+ A TiXmlDocument will read nodes until it reads a root element, and -+ all the children of that root element. -+ */ -+ friend std::ostream& operator<< (std::ostream& out, const TiXmlNode& base); -+ -+ /// Appends the XML node or attribute to a std::string. -+ friend std::string& operator<< (std::string& out, const TiXmlNode& base ); -+ -+ #else -+ // Used internally, not part of the public API. -+ friend TIXML_OSTREAM& operator<< (TIXML_OSTREAM& out, const TiXmlNode& base); -+ #endif -+ -+ /** The types of XML nodes supported by TinyXml. (All the -+ unsupported types are picked up by UNKNOWN.) -+ */ -+ enum NodeType -+ { -+ DOCUMENT, -+ ELEMENT, -+ COMMENT, -+ UNKNOWN, -+ TEXT, -+ DECLARATION, -+ TYPECOUNT -+ }; -+ -+ virtual ~TiXmlNode(); -+ -+ /** The meaning of 'value' changes for the specific type of -+ TiXmlNode. -+ @verbatim -+ Document: filename of the xml file -+ Element: name of the element -+ Comment: the comment text -+ Unknown: the tag contents -+ Text: the text string -+ @endverbatim -+ -+ The subclasses will wrap this function. -+ */ -+ const char * Value() const { return value.c_str (); } -+ -+ /** Changes the value of the node. Defined as: -+ @verbatim -+ Document: filename of the xml file -+ Element: name of the element -+ Comment: the comment text -+ Unknown: the tag contents -+ Text: the text string -+ @endverbatim -+ */ -+ void SetValue(const char * _value) { value = _value;} -+ -+ #ifdef TIXML_USE_STL -+ /// STL std::string form. -+ void SetValue( const std::string& _value ) -+ { -+ StringToBuffer buf( _value ); -+ SetValue( buf.buffer ? buf.buffer : "" ); -+ } -+ #endif -+ -+ /// Delete all the children of this node. Does not affect 'this'. -+ void Clear(); -+ -+ /// One step up the DOM. -+ TiXmlNode* Parent() const { return parent; } -+ -+ TiXmlNode* FirstChild() const { return firstChild; } ///< The first child of this node. Will be null if there are no children. -+ TiXmlNode* FirstChild( const char * value ) const; ///< The first child of this node with the matching 'value'. Will be null if none found. -+ -+ TiXmlNode* LastChild() const { return lastChild; } /// The last child of this node. Will be null if there are no children. -+ TiXmlNode* LastChild( const char * value ) const; /// The last child of this node matching 'value'. Will be null if there are no children. -+ -+ #ifdef TIXML_USE_STL -+ TiXmlNode* FirstChild( const std::string& _value ) const { return FirstChild (_value.c_str ()); } ///< STL std::string form. -+ TiXmlNode* LastChild( const std::string& _value ) const { return LastChild (_value.c_str ()); } ///< STL std::string form. -+ #endif -+ -+ /** An alternate way to walk the children of a node. -+ One way to iterate over nodes is: -+ @verbatim -+ for( child = parent->FirstChild(); child; child = child->NextSibling() ) -+ @endverbatim -+ -+ IterateChildren does the same thing with the syntax: -+ @verbatim -+ child = 0; -+ while( child = parent->IterateChildren( child ) ) -+ @endverbatim -+ -+ IterateChildren takes the previous child as input and finds -+ the next one. If the previous child is null, it returns the -+ first. IterateChildren will return null when done. -+ */ -+ TiXmlNode* IterateChildren( TiXmlNode* previous ) const; -+ -+ /// This flavor of IterateChildren searches for children with a particular 'value' -+ TiXmlNode* IterateChildren( const char * value, TiXmlNode* previous ) const; -+ -+ #ifdef TIXML_USE_STL -+ TiXmlNode* IterateChildren( const std::string& _value, TiXmlNode* previous ) const { return IterateChildren (_value.c_str (), previous); } ///< STL std::string form. -+ #endif -+ -+ /** Add a new node related to this. Adds a child past the LastChild. -+ Returns a pointer to the new object or NULL if an error occured. -+ */ -+ TiXmlNode* InsertEndChild( const TiXmlNode& addThis ); -+ -+ -+ /** Add a new node related to this. Adds a child past the LastChild. -+ -+ NOTE: the node to be added is passed by pointer, and will be -+ henceforth owned (and deleted) by tinyXml. This method is efficient -+ and avoids an extra copy, but should be used with care as it -+ uses a different memory model than the other insert functions. -+ -+ @sa InsertEndChild -+ */ -+ TiXmlNode* LinkEndChild( TiXmlNode* addThis ); -+ -+ /** Add a new node related to this. Adds a child before the specified child. -+ Returns a pointer to the new object or NULL if an error occured. -+ */ -+ TiXmlNode* InsertBeforeChild( TiXmlNode* beforeThis, const TiXmlNode& addThis ); -+ -+ /** Add a new node related to this. Adds a child after the specified child. -+ Returns a pointer to the new object or NULL if an error occured. -+ */ -+ TiXmlNode* InsertAfterChild( TiXmlNode* afterThis, const TiXmlNode& addThis ); -+ -+ /** Replace a child of this node. -+ Returns a pointer to the new object or NULL if an error occured. -+ */ -+ TiXmlNode* ReplaceChild( TiXmlNode* replaceThis, const TiXmlNode& withThis ); -+ -+ /// Delete a child of this node. -+ bool RemoveChild( TiXmlNode* removeThis ); -+ -+ /// Navigate to a sibling node. -+ TiXmlNode* PreviousSibling() const { return prev; } -+ -+ /// Navigate to a sibling node. -+ TiXmlNode* PreviousSibling( const char * ) const; -+ -+ #ifdef TIXML_USE_STL -+ TiXmlNode* PreviousSibling( const std::string& _value ) const { return PreviousSibling (_value.c_str ()); } ///< STL std::string form. -+ TiXmlNode* NextSibling( const std::string& _value) const { return NextSibling (_value.c_str ()); } ///< STL std::string form. -+ #endif -+ -+ /// Navigate to a sibling node. -+ TiXmlNode* NextSibling() const { return next; } -+ -+ /// Navigate to a sibling node with the given 'value'. -+ TiXmlNode* NextSibling( const char * ) const; -+ -+ /** Convenience function to get through elements. -+ Calls NextSibling and ToElement. Will skip all non-Element -+ nodes. Returns 0 if there is not another element. -+ */ -+ TiXmlElement* NextSiblingElement() const; -+ -+ /** Convenience function to get through elements. -+ Calls NextSibling and ToElement. Will skip all non-Element -+ nodes. Returns 0 if there is not another element. -+ */ -+ TiXmlElement* NextSiblingElement( const char * ) const; -+ -+ #ifdef TIXML_USE_STL -+ TiXmlElement* NextSiblingElement( const std::string& _value) const { return NextSiblingElement (_value.c_str ()); } ///< STL std::string form. -+ #endif -+ -+ /// Convenience function to get through elements. -+ TiXmlElement* FirstChildElement() const; -+ -+ /// Convenience function to get through elements. -+ TiXmlElement* FirstChildElement( const char * value ) const; -+ -+ #ifdef TIXML_USE_STL -+ TiXmlElement* FirstChildElement( const std::string& _value ) const { return FirstChildElement (_value.c_str ()); } ///< STL std::string form. -+ #endif -+ -+ /** Query the type (as an enumerated value, above) of this node. -+ The possible types are: DOCUMENT, ELEMENT, COMMENT, -+ UNKNOWN, TEXT, and DECLARATION. -+ */ -+ virtual int Type() const { return type; } -+ -+ /** Return a pointer to the Document this node lives in. -+ Returns null if not in a document. -+ */ -+ TiXmlDocument* GetDocument() const; -+ -+ /// Returns true if this node has no children. -+ bool NoChildren() const { return !firstChild; } -+ -+ TiXmlDocument* ToDocument() const { return ( this && type == DOCUMENT ) ? (TiXmlDocument*) this : 0; } ///< Cast to a more defined type. Will return null not of the requested type. -+ TiXmlElement* ToElement() const { return ( this && type == ELEMENT ) ? (TiXmlElement*) this : 0; } ///< Cast to a more defined type. Will return null not of the requested type. -+ TiXmlComment* ToComment() const { return ( this && type == COMMENT ) ? (TiXmlComment*) this : 0; } ///< Cast to a more defined type. Will return null not of the requested type. -+ TiXmlUnknown* ToUnknown() const { return ( this && type == UNKNOWN ) ? (TiXmlUnknown*) this : 0; } ///< Cast to a more defined type. Will return null not of the requested type. -+ TiXmlText* ToText() const { return ( this && type == TEXT ) ? (TiXmlText*) this : 0; } ///< Cast to a more defined type. Will return null not of the requested type. -+ TiXmlDeclaration* ToDeclaration() const { return ( this && type == DECLARATION ) ? (TiXmlDeclaration*) this : 0; } ///< Cast to a more defined type. Will return null not of the requested type. -+ -+ /** Create an exact duplicate of this node and return it. The memory must be deleted -+ by the caller. -+ */ -+ virtual TiXmlNode* Clone() const = 0; -+ -+protected: -+ TiXmlNode( NodeType _type ); -+ -+ // Copy to the allocated object. Shared functionality between Clone, Copy constructor, -+ // and the assignment operator. -+ void CopyTo( TiXmlNode* target ) const; -+ -+ #ifdef TIXML_USE_STL -+ // The real work of the input operator. -+ virtual void StreamIn( TIXML_ISTREAM* in, TIXML_STRING* tag ) = 0; -+ #endif -+ -+ // Figure out what is at *p, and parse it. Returns null if it is not an xml node. -+ TiXmlNode* Identify( const char* start, TiXmlEncoding encoding ); -+ -+ // Internal Value function returning a TIXML_STRING -+ const TIXML_STRING& SValue() const { return value ; } -+ -+ TiXmlNode* parent; -+ NodeType type; -+ -+ TiXmlNode* firstChild; -+ TiXmlNode* lastChild; -+ -+ TIXML_STRING value; -+ -+ TiXmlNode* prev; -+ TiXmlNode* next; -+ -+private: -+ TiXmlNode( const TiXmlNode& ); // not implemented. -+ void operator=( const TiXmlNode& base ); // not allowed. -+}; -+ -+ -+/** An attribute is a name-value pair. Elements have an arbitrary -+ number of attributes, each with a unique name. -+ -+ @note The attributes are not TiXmlNodes, since they are not -+ part of the tinyXML document object model. There are other -+ suggested ways to look at this problem. -+*/ -+class TiXmlAttribute : public TiXmlBase -+{ -+ friend class TiXmlAttributeSet; -+ -+public: -+ /// Construct an empty attribute. -+ TiXmlAttribute() : TiXmlBase() -+ { -+ document = 0; -+ prev = next = 0; -+ } -+ -+ #ifdef TIXML_USE_STL -+ /// std::string constructor. -+ TiXmlAttribute( const std::string& _name, const std::string& _value ) -+ { -+ name = _name; -+ value = _value; -+ document = 0; -+ prev = next = 0; -+ } -+ #endif -+ -+ /// Construct an attribute with a name and value. -+ TiXmlAttribute( const char * _name, const char * _value ) -+ { -+ name = _name; -+ value = _value; -+ document = 0; -+ prev = next = 0; -+ } -+ -+ const char* Name() const { return name.c_str (); } ///< Return the name of this attribute. -+ const char* Value() const { return value.c_str (); } ///< Return the value of this attribute. -+ const int IntValue() const; ///< Return the value of this attribute, converted to an integer. -+ const double DoubleValue() const; ///< Return the value of this attribute, converted to a double. -+ -+ /** QueryIntValue examines the value string. It is an alternative to the -+ IntValue() method with richer error checking. -+ If the value is an integer, it is stored in 'value' and -+ the call returns TIXML_SUCCESS. If it is not -+ an integer, it returns TIXML_WRONG_TYPE. -+ -+ A specialized but useful call. Note that for success it returns 0, -+ which is the opposite of almost all other TinyXml calls. -+ */ -+ int QueryIntValue( int* value ) const; -+ /// QueryDoubleValue examines the value string. See QueryIntValue(). -+ int QueryDoubleValue( double* value ) const; -+ -+ void SetName( const char* _name ) { name = _name; } ///< Set the name of this attribute. -+ void SetValue( const char* _value ) { value = _value; } ///< Set the value. -+ -+ void SetIntValue( int value ); ///< Set the value from an integer. -+ void SetDoubleValue( double value ); ///< Set the value from a double. -+ -+ #ifdef TIXML_USE_STL -+ /// STL std::string form. -+ void SetName( const std::string& _name ) -+ { -+ StringToBuffer buf( _name ); -+ SetName ( buf.buffer ? buf.buffer : "error" ); -+ } -+ /// STL std::string form. -+ void SetValue( const std::string& _value ) -+ { -+ StringToBuffer buf( _value ); -+ SetValue( buf.buffer ? buf.buffer : "error" ); -+ } -+ #endif -+ -+ /// Get the next sibling attribute in the DOM. Returns null at end. -+ TiXmlAttribute* Next() const; -+ /// Get the previous sibling attribute in the DOM. Returns null at beginning. -+ TiXmlAttribute* Previous() const; -+ -+ bool operator==( const TiXmlAttribute& rhs ) const { return rhs.name == name; } -+ bool operator<( const TiXmlAttribute& rhs ) const { return name < rhs.name; } -+ bool operator>( const TiXmlAttribute& rhs ) const { return name > rhs.name; } -+ -+ /* Attribute parsing starts: first letter of the name -+ returns: the next char after the value end quote -+ */ -+ virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ); -+ -+ // Prints this Attribute to a FILE stream. -+ virtual void Print( FILE* cfile, int depth ) const; -+ -+ virtual void StreamOut( TIXML_OSTREAM * out ) const; -+ // [internal use] -+ // Set the document pointer so the attribute can report errors. -+ void SetDocument( TiXmlDocument* doc ) { document = doc; } -+ -+private: -+ TiXmlAttribute( const TiXmlAttribute& ); // not implemented. -+ void operator=( const TiXmlAttribute& base ); // not allowed. -+ -+ TiXmlDocument* document; // A pointer back to a document, for error reporting. -+ TIXML_STRING name; -+ TIXML_STRING value; -+ TiXmlAttribute* prev; -+ TiXmlAttribute* next; -+}; -+ -+ -+/* A class used to manage a group of attributes. -+ It is only used internally, both by the ELEMENT and the DECLARATION. -+ -+ The set can be changed transparent to the Element and Declaration -+ classes that use it, but NOT transparent to the Attribute -+ which has to implement a next() and previous() method. Which makes -+ it a bit problematic and prevents the use of STL. -+ -+ This version is implemented with circular lists because: -+ - I like circular lists -+ - it demonstrates some independence from the (typical) doubly linked list. -+*/ -+class TiXmlAttributeSet -+{ -+public: -+ TiXmlAttributeSet(); -+ ~TiXmlAttributeSet(); -+ -+ void Add( TiXmlAttribute* attribute ); -+ void Remove( TiXmlAttribute* attribute ); -+ -+ TiXmlAttribute* First() const { return ( sentinel.next == &sentinel ) ? 0 : sentinel.next; } -+ TiXmlAttribute* Last() const { return ( sentinel.prev == &sentinel ) ? 0 : sentinel.prev; } -+ TiXmlAttribute* Find( const char * name ) const; -+ -+private: -+ TiXmlAttribute sentinel; -+}; -+ -+ -+/** The element is a container class. It has a value, the element name, -+ and can contain other elements, text, comments, and unknowns. -+ Elements also contain an arbitrary number of attributes. -+*/ -+class TiXmlElement : public TiXmlNode -+{ -+public: -+ /// Construct an element. -+ TiXmlElement (const char * in_value); -+ -+ #ifdef TIXML_USE_STL -+ /// std::string constructor. -+ TiXmlElement( const std::string& _value ); -+ #endif -+ -+ TiXmlElement( const TiXmlElement& ); -+ -+ void operator=( const TiXmlElement& base ); -+ -+ virtual ~TiXmlElement(); -+ -+ /** Given an attribute name, Attribute() returns the value -+ for the attribute of that name, or null if none exists. -+ */ -+ const char* Attribute( const char* name ) const; -+ -+ /** Given an attribute name, Attribute() returns the value -+ for the attribute of that name, or null if none exists. -+ If the attribute exists and can be converted to an integer, -+ the integer value will be put in the return 'i', if 'i' -+ is non-null. -+ */ -+ const char* Attribute( const char* name, int* i ) const; -+ -+ /** Given an attribute name, Attribute() returns the value -+ for the attribute of that name, or null if none exists. -+ If the attribute exists and can be converted to an double, -+ the double value will be put in the return 'd', if 'd' -+ is non-null. -+ */ -+ const char* Attribute( const char* name, double* d ) const; -+ -+ /** QueryIntAttribute examines the attribute - it is an alternative to the -+ Attribute() method with richer error checking. -+ If the attribute is an integer, it is stored in 'value' and -+ the call returns TIXML_SUCCESS. If it is not -+ an integer, it returns TIXML_WRONG_TYPE. If the attribute -+ does not exist, then TIXML_NO_ATTRIBUTE is returned. -+ */ -+ int QueryIntAttribute( const char* name, int* value ) const; -+ /// QueryDoubleAttribute examines the attribute - see QueryIntAttribute(). -+ int QueryDoubleAttribute( const char* name, double* value ) const; -+ -+ /** Sets an attribute of name to a given value. The attribute -+ will be created if it does not exist, or changed if it does. -+ */ -+ void SetAttribute( const char* name, const char * value ); -+ -+ #ifdef TIXML_USE_STL -+ const char* Attribute( const std::string& name ) const { return Attribute( name.c_str() ); } -+ const char* Attribute( const std::string& name, int* i ) const { return Attribute( name.c_str(), i ); } -+ const char* Attribute( const std::string& name, double* d ) const { return Attribute( name.c_str(), d ); } -+ int QueryIntAttribute( const std::string& name, int* value ) const { return QueryIntAttribute( name.c_str(), value ); } -+ int QueryDoubleAttribute( const std::string& name, double* value ) const { return QueryDoubleAttribute( name.c_str(), value ); } -+ -+ /// STL std::string form. -+ void SetAttribute( const std::string& name, const std::string& _value ) -+ { -+ StringToBuffer n( name ); -+ StringToBuffer v( _value ); -+ if ( n.buffer && v.buffer ) -+ SetAttribute (n.buffer, v.buffer ); -+ } -+ ///< STL std::string form. -+ void SetAttribute( const std::string& name, int _value ) -+ { -+ StringToBuffer n( name ); -+ if ( n.buffer ) -+ SetAttribute (n.buffer, _value); -+ } -+ #endif -+ -+ /** Sets an attribute of name to a given value. The attribute -+ will be created if it does not exist, or changed if it does. -+ */ -+ void SetAttribute( const char * name, int value ); -+ -+ /** Sets an attribute of name to a given value. The attribute -+ will be created if it does not exist, or changed if it does. -+ */ -+ void SetDoubleAttribute( const char * name, double value ); -+ -+ /** Deletes an attribute with the given name. -+ */ -+ void RemoveAttribute( const char * name ); -+ #ifdef TIXML_USE_STL -+ void RemoveAttribute( const std::string& name ) { RemoveAttribute (name.c_str ()); } ///< STL std::string form. -+ #endif -+ -+ TiXmlAttribute* FirstAttribute() const { return attributeSet.First(); } ///< Access the first attribute in this element. -+ TiXmlAttribute* LastAttribute() const { return attributeSet.Last(); } ///< Access the last attribute in this element. -+ -+ /// Creates a new Element and returns it - the returned element is a copy. -+ virtual TiXmlNode* Clone() const; -+ // Print the Element to a FILE stream. -+ virtual void Print( FILE* cfile, int depth ) const; -+ -+ /* Attribtue parsing starts: next char past '<' -+ returns: next char past '>' -+ */ -+ virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ); -+ -+protected: -+ -+ void CopyTo( TiXmlElement* target ) const; -+ void ClearThis(); // like clear, but initializes 'this' object as well -+ -+ // Used to be public [internal use] -+ #ifdef TIXML_USE_STL -+ virtual void StreamIn( TIXML_ISTREAM * in, TIXML_STRING * tag ); -+ #endif -+ virtual void StreamOut( TIXML_OSTREAM * out ) const; -+ -+ /* [internal use] -+ Reads the "value" of the element -- another element, or text. -+ This should terminate with the current end tag. -+ */ -+ const char* ReadValue( const char* in, TiXmlParsingData* prevData, TiXmlEncoding encoding ); -+ -+private: -+ -+ TiXmlAttributeSet attributeSet; -+}; -+ -+ -+/** An XML comment. -+*/ -+class TiXmlComment : public TiXmlNode -+{ -+public: -+ /// Constructs an empty comment. -+ TiXmlComment() : TiXmlNode( TiXmlNode::COMMENT ) {} -+ TiXmlComment( const TiXmlComment& ); -+ void operator=( const TiXmlComment& base ); -+ -+ virtual ~TiXmlComment() {} -+ -+ /// Returns a copy of this Comment. -+ virtual TiXmlNode* Clone() const; -+ /// Write this Comment to a FILE stream. -+ virtual void Print( FILE* cfile, int depth ) const; -+ -+ /* Attribtue parsing starts: at the ! of the !-- -+ returns: next char past '>' -+ */ -+ virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ); -+ -+protected: -+ void CopyTo( TiXmlComment* target ) const; -+ -+ // used to be public -+ #ifdef TIXML_USE_STL -+ virtual void StreamIn( TIXML_ISTREAM * in, TIXML_STRING * tag ); -+ #endif -+ virtual void StreamOut( TIXML_OSTREAM * out ) const; -+ -+private: -+ -+}; -+ -+ -+/** XML text. Contained in an element. -+*/ -+class TiXmlText : public TiXmlNode -+{ -+ friend class TiXmlElement; -+public: -+ /// Constructor. -+ TiXmlText (const char * initValue) : TiXmlNode (TiXmlNode::TEXT) -+ { -+ SetValue( initValue ); -+ } -+ virtual ~TiXmlText() {} -+ -+ #ifdef TIXML_USE_STL -+ /// Constructor. -+ TiXmlText( const std::string& initValue ) : TiXmlNode (TiXmlNode::TEXT) -+ { -+ SetValue( initValue ); -+ } -+ #endif -+ -+ TiXmlText( const TiXmlText& copy ) : TiXmlNode( TiXmlNode::TEXT ) { copy.CopyTo( this ); } -+ void operator=( const TiXmlText& base ) { base.CopyTo( this ); } -+ -+ /// Write this text object to a FILE stream. -+ virtual void Print( FILE* cfile, int depth ) const; -+ -+ virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ); -+ -+protected : -+ /// [internal use] Creates a new Element and returns it. -+ virtual TiXmlNode* Clone() const; -+ void CopyTo( TiXmlText* target ) const; -+ -+ virtual void StreamOut ( TIXML_OSTREAM * out ) const; -+ bool Blank() const; // returns true if all white space and new lines -+ // [internal use] -+ #ifdef TIXML_USE_STL -+ virtual void StreamIn( TIXML_ISTREAM * in, TIXML_STRING * tag ); -+ #endif -+ -+private: -+}; -+ -+ -+/** In correct XML the declaration is the first entry in the file. -+ @verbatim -+ -+ @endverbatim -+ -+ TinyXml will happily read or write files without a declaration, -+ however. There are 3 possible attributes to the declaration: -+ version, encoding, and standalone. -+ -+ Note: In this version of the code, the attributes are -+ handled as special cases, not generic attributes, simply -+ because there can only be at most 3 and they are always the same. -+*/ -+class TiXmlDeclaration : public TiXmlNode -+{ -+public: -+ /// Construct an empty declaration. -+ TiXmlDeclaration() : TiXmlNode( TiXmlNode::DECLARATION ) {} -+ -+#ifdef TIXML_USE_STL -+ /// Constructor. -+ TiXmlDeclaration( const std::string& _version, -+ const std::string& _encoding, -+ const std::string& _standalone ); -+#endif -+ -+ /// Construct. -+ TiXmlDeclaration( const char* _version, -+ const char* _encoding, -+ const char* _standalone ); -+ -+ TiXmlDeclaration( const TiXmlDeclaration& copy ); -+ void operator=( const TiXmlDeclaration& copy ); -+ -+ virtual ~TiXmlDeclaration() {} -+ -+ /// Version. Will return an empty string if none was found. -+ const char *Version() const { return version.c_str (); } -+ /// Encoding. Will return an empty string if none was found. -+ const char *Encoding() const { return encoding.c_str (); } -+ /// Is this a standalone document? -+ const char *Standalone() const { return standalone.c_str (); } -+ -+ /// Creates a copy of this Declaration and returns it. -+ virtual TiXmlNode* Clone() const; -+ /// Print this declaration to a FILE stream. -+ virtual void Print( FILE* cfile, int depth ) const; -+ -+ virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ); -+ -+protected: -+ void CopyTo( TiXmlDeclaration* target ) const; -+ // used to be public -+ #ifdef TIXML_USE_STL -+ virtual void StreamIn( TIXML_ISTREAM * in, TIXML_STRING * tag ); -+ #endif -+ virtual void StreamOut ( TIXML_OSTREAM * out) const; -+ -+private: -+ -+ TIXML_STRING version; -+ TIXML_STRING encoding; -+ TIXML_STRING standalone; -+}; -+ -+ -+/** Any tag that tinyXml doesn't recognize is saved as an -+ unknown. It is a tag of text, but should not be modified. -+ It will be written back to the XML, unchanged, when the file -+ is saved. -+ -+ DTD tags get thrown into TiXmlUnknowns. -+*/ -+class TiXmlUnknown : public TiXmlNode -+{ -+public: -+ TiXmlUnknown() : TiXmlNode( TiXmlNode::UNKNOWN ) {} -+ virtual ~TiXmlUnknown() {} -+ -+ TiXmlUnknown( const TiXmlUnknown& copy ) : TiXmlNode( TiXmlNode::UNKNOWN ) { copy.CopyTo( this ); } -+ void operator=( const TiXmlUnknown& copy ) { copy.CopyTo( this ); } -+ -+ /// Creates a copy of this Unknown and returns it. -+ virtual TiXmlNode* Clone() const; -+ /// Print this Unknown to a FILE stream. -+ virtual void Print( FILE* cfile, int depth ) const; -+ -+ virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ); -+ -+protected: -+ void CopyTo( TiXmlUnknown* target ) const; -+ -+ #ifdef TIXML_USE_STL -+ virtual void StreamIn( TIXML_ISTREAM * in, TIXML_STRING * tag ); -+ #endif -+ virtual void StreamOut ( TIXML_OSTREAM * out ) const; -+ -+private: -+ -+}; -+ -+ -+/** Always the top level node. A document binds together all the -+ XML pieces. It can be saved, loaded, and printed to the screen. -+ The 'value' of a document node is the xml file name. -+*/ -+class TiXmlDocument : public TiXmlNode -+{ -+public: -+ /// Create an empty document, that has no name. -+ TiXmlDocument(); -+ /// Create a document with a name. The name of the document is also the filename of the xml. -+ TiXmlDocument( const char * documentName ); -+ -+ #ifdef TIXML_USE_STL -+ /// Constructor. -+ TiXmlDocument( const std::string& documentName ); -+ #endif -+ -+ TiXmlDocument( const TiXmlDocument& copy ); -+ void operator=( const TiXmlDocument& copy ); -+ -+ virtual ~TiXmlDocument() {} -+ -+ /** Load a file using the current document value. -+ Returns true if successful. Will delete any existing -+ document data before loading. -+ */ -+ bool LoadFile( TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING ); -+ /// Save a file using the current document value. Returns true if successful. -+ bool SaveFile() const; -+ /// Load a file using the given filename. Returns true if successful. -+ bool LoadFile( const char * filename, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING ); -+ /// Save a file using the given filename. Returns true if successful. -+ bool SaveFile( const char * filename ) const; -+ -+ #ifdef TIXML_USE_STL -+ bool LoadFile( const std::string& filename, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING ) ///< STL std::string version. -+ { -+ StringToBuffer f( filename ); -+ return ( f.buffer && LoadFile( f.buffer, encoding )); -+ } -+ bool SaveFile( const std::string& filename ) const ///< STL std::string version. -+ { -+ StringToBuffer f( filename ); -+ return ( f.buffer && SaveFile( f.buffer )); -+ } -+ #endif -+ -+ /** Parse the given null terminated block of xml data. Passing in an encoding to this -+ method (either TIXML_ENCODING_LEGACY or TIXML_ENCODING_UTF8 will force TinyXml -+ to use that encoding, regardless of what TinyXml might otherwise try to detect. -+ */ -+ virtual const char* Parse( const char* p, TiXmlParsingData* data = 0, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING ); -+ -+ /** Get the root element -- the only top level element -- of the document. -+ In well formed XML, there should only be one. TinyXml is tolerant of -+ multiple elements at the document level. -+ */ -+ TiXmlElement* RootElement() const { return FirstChildElement(); } -+ -+ /** If an error occurs, Error will be set to true. Also, -+ - The ErrorId() will contain the integer identifier of the error (not generally useful) -+ - The ErrorDesc() method will return the name of the error. (very useful) -+ - The ErrorRow() and ErrorCol() will return the location of the error (if known) -+ */ -+ bool Error() const { return error; } -+ -+ /// Contains a textual (english) description of the error if one occurs. -+ const char * ErrorDesc() const { return errorDesc.c_str (); } -+ -+ /** Generally, you probably want the error string ( ErrorDesc() ). But if you -+ prefer the ErrorId, this function will fetch it. -+ */ -+ const int ErrorId() const { return errorId; } -+ -+ /** Returns the location (if known) of the error. The first column is column 1, -+ and the first row is row 1. A value of 0 means the row and column wasn't applicable -+ (memory errors, for example, have no row/column) or the parser lost the error. (An -+ error in the error reporting, in that case.) -+ -+ @sa SetTabSize, Row, Column -+ */ -+ int ErrorRow() { return errorLocation.row+1; } -+ int ErrorCol() { return errorLocation.col+1; } ///< The column where the error occured. See ErrorRow() -+ -+ /** By calling this method, with a tab size -+ greater than 0, the row and column of each node and attribute is stored -+ when the file is loaded. Very useful for tracking the DOM back in to -+ the source file. -+ -+ The tab size is required for calculating the location of nodes. If not -+ set, the default of 4 is used. The tabsize is set per document. Setting -+ the tabsize to 0 disables row/column tracking. -+ -+ Note that row and column tracking is not supported when using operator>>. -+ -+ The tab size needs to be enabled before the parse or load. Correct usage: -+ @verbatim -+ TiXmlDocument doc; -+ doc.SetTabSize( 8 ); -+ doc.Load( "myfile.xml" ); -+ @endverbatim -+ -+ @sa Row, Column -+ */ -+ void SetTabSize( int _tabsize ) { tabsize = _tabsize; } -+ -+ int TabSize() const { return tabsize; } -+ -+ /** If you have handled the error, it can be reset with this call. The error -+ state is automatically cleared if you Parse a new XML block. -+ */ -+ void ClearError() { error = false; -+ errorId = 0; -+ errorDesc = ""; -+ errorLocation.row = errorLocation.col = 0; -+ //errorLocation.last = 0; -+ } -+ -+ /** Dump the document to standard out. */ -+ void Print() const { Print( stdout, 0 ); } -+ -+ /// Print this Document to a FILE stream. -+ virtual void Print( FILE* cfile, int depth = 0 ) const; -+ // [internal use] -+ void SetError( int err, const char* errorLocation, TiXmlParsingData* prevData, TiXmlEncoding encoding ); -+ -+protected : -+ virtual void StreamOut ( TIXML_OSTREAM * out) const; -+ // [internal use] -+ virtual TiXmlNode* Clone() const; -+ #ifdef TIXML_USE_STL -+ virtual void StreamIn( TIXML_ISTREAM * in, TIXML_STRING * tag ); -+ #endif -+ -+private: -+ void CopyTo( TiXmlDocument* target ) const; -+ -+ bool error; -+ int errorId; -+ TIXML_STRING errorDesc; -+ int tabsize; -+ TiXmlCursor errorLocation; -+}; -+ -+ -+/** -+ A TiXmlHandle is a class that wraps a node pointer with null checks; this is -+ an incredibly useful thing. Note that TiXmlHandle is not part of the TinyXml -+ DOM structure. It is a separate utility class. -+ -+ Take an example: -+ @verbatim -+ -+ -+ -+ -+ -+ -+ @endverbatim -+ -+ Assuming you want the value of "attributeB" in the 2nd "Child" element, it's very -+ easy to write a *lot* of code that looks like: -+ -+ @verbatim -+ TiXmlElement* root = document.FirstChildElement( "Document" ); -+ if ( root ) -+ { -+ TiXmlElement* element = root->FirstChildElement( "Element" ); -+ if ( element ) -+ { -+ TiXmlElement* child = element->FirstChildElement( "Child" ); -+ if ( child ) -+ { -+ TiXmlElement* child2 = child->NextSiblingElement( "Child" ); -+ if ( child2 ) -+ { -+ // Finally do something useful. -+ @endverbatim -+ -+ And that doesn't even cover "else" cases. TiXmlHandle addresses the verbosity -+ of such code. A TiXmlHandle checks for null pointers so it is perfectly safe -+ and correct to use: -+ -+ @verbatim -+ TiXmlHandle docHandle( &document ); -+ TiXmlElement* child2 = docHandle.FirstChild( "Document" ).FirstChild( "Element" ).Child( "Child", 1 ).Element(); -+ if ( child2 ) -+ { -+ // do something useful -+ @endverbatim -+ -+ Which is MUCH more concise and useful. -+ -+ It is also safe to copy handles - internally they are nothing more than node pointers. -+ @verbatim -+ TiXmlHandle handleCopy = handle; -+ @endverbatim -+ -+ What they should not be used for is iteration: -+ -+ @verbatim -+ int i=0; -+ while ( true ) -+ { -+ TiXmlElement* child = docHandle.FirstChild( "Document" ).FirstChild( "Element" ).Child( "Child", i ).Element(); -+ if ( !child ) -+ break; -+ // do something -+ ++i; -+ } -+ @endverbatim -+ -+ It seems reasonable, but it is in fact two embedded while loops. The Child method is -+ a linear walk to find the element, so this code would iterate much more than it needs -+ to. Instead, prefer: -+ -+ @verbatim -+ TiXmlElement* child = docHandle.FirstChild( "Document" ).FirstChild( "Element" ).FirstChild( "Child" ).Element(); -+ -+ for( child; child; child=child->NextSiblingElement() ) -+ { -+ // do something -+ } -+ @endverbatim -+*/ -+class TiXmlHandle -+{ -+public: -+ /// Create a handle from any node (at any depth of the tree.) This can be a null pointer. -+ TiXmlHandle( TiXmlNode* node ) { this->node = node; } -+ /// Copy constructor -+ TiXmlHandle( const TiXmlHandle& ref ) { this->node = ref.node; } -+ TiXmlHandle operator=( const TiXmlHandle& ref ) { this->node = ref.node; return *this; } -+ -+ /// Return a handle to the first child node. -+ TiXmlHandle FirstChild() const; -+ /// Return a handle to the first child node with the given name. -+ TiXmlHandle FirstChild( const char * value ) const; -+ /// Return a handle to the first child element. -+ TiXmlHandle FirstChildElement() const; -+ /// Return a handle to the first child element with the given name. -+ TiXmlHandle FirstChildElement( const char * value ) const; -+ -+ /** Return a handle to the "index" child with the given name. -+ The first child is 0, the second 1, etc. -+ */ -+ TiXmlHandle Child( const char* value, int index ) const; -+ /** Return a handle to the "index" child. -+ The first child is 0, the second 1, etc. -+ */ -+ TiXmlHandle Child( int index ) const; -+ /** Return a handle to the "index" child element with the given name. -+ The first child element is 0, the second 1, etc. Note that only TiXmlElements -+ are indexed: other types are not counted. -+ */ -+ TiXmlHandle ChildElement( const char* value, int index ) const; -+ /** Return a handle to the "index" child element. -+ The first child element is 0, the second 1, etc. Note that only TiXmlElements -+ are indexed: other types are not counted. -+ */ -+ TiXmlHandle ChildElement( int index ) const; -+ -+ #ifdef TIXML_USE_STL -+ TiXmlHandle FirstChild( const std::string& _value ) const { return FirstChild( _value.c_str() ); } -+ TiXmlHandle FirstChildElement( const std::string& _value ) const { return FirstChildElement( _value.c_str() ); } -+ -+ TiXmlHandle Child( const std::string& _value, int index ) const { return Child( _value.c_str(), index ); } -+ TiXmlHandle ChildElement( const std::string& _value, int index ) const { return ChildElement( _value.c_str(), index ); } -+ #endif -+ -+ /// Return the handle as a TiXmlNode. This may return null. -+ TiXmlNode* Node() const { return node; } -+ /// Return the handle as a TiXmlElement. This may return null. -+ TiXmlElement* Element() const { return ( ( node && node->ToElement() ) ? node->ToElement() : 0 ); } -+ /// Return the handle as a TiXmlText. This may return null. -+ TiXmlText* Text() const { return ( ( node && node->ToText() ) ? node->ToText() : 0 ); } -+ /// Return the handle as a TiXmlUnknown. This may return null; -+ TiXmlUnknown* Unknown() const { return ( ( node && node->ToUnknown() ) ? node->ToUnknown() : 0 ); } -+ -+private: -+ TiXmlNode* node; -+}; -+ -+ -+#endif -+#endif /* SETUP */ -diff -ruN vdr-1.7.11/tinyxmlerror.c vdr-1.7.11.ext/tinyxmlerror.c ---- vdr-1.7.11/tinyxmlerror.c 1970-01-01 01:00:00.000000000 +0100 -+++ vdr-1.7.11.ext/tinyxmlerror.c 2010-01-26 17:14:17.883898899 +0100 -@@ -0,0 +1,53 @@ -+#ifdef USE_SETUP -+/* -+www.sourceforge.net/projects/tinyxml -+Original code (2.0 and earlier )copyright (c) 2000-2002 Lee Thomason (www.grinninglizard.com) -+ -+This software is provided 'as-is', without any express or implied -+warranty. In no event will the authors be held liable for any -+damages arising from the use of this software. -+ -+Permission is granted to anyone to use this software for any -+purpose, including commercial applications, and to alter it and -+redistribute it freely, subject to the following restrictions: -+ -+1. The origin of this software must not be misrepresented; you must -+not claim that you wrote the original software. If you use this -+software in a product, an acknowledgment in the product documentation -+would be appreciated but is not required. -+ -+2. Altered source versions must be plainly marked as such, and -+must not be misrepresented as being the original software. -+ -+3. This notice may not be removed or altered from any source -+distribution. -+*/ -+ -+#include "tinyxml.h" -+ -+// The goal of the seperate error file is to make the first -+// step towards localization. tinyxml (currently) only supports -+// latin-1, but at least the error messages could now be translated. -+// -+// It also cleans up the code a bit. -+// -+ -+const char* TiXmlBase::errorString[ TIXML_ERROR_STRING_COUNT ] = -+{ -+ "No error", -+ "Error", -+ "Failed to open file", -+ "Memory allocation failed.", -+ "Error parsing Element.", -+ "Failed to read Element name", -+ "Error reading Element value.", -+ "Error reading Attributes.", -+ "Error: empty tag.", -+ "Error reading end tag.", -+ "Error parsing Unknown.", -+ "Error parsing Comment.", -+ "Error parsing Declaration.", -+ "Error document empty.", -+ "Error null (0) or unexpected EOF found in input stream.", -+}; -+#endif /* SETUP */ -diff -ruN vdr-1.7.11/tinyxmlparser.c vdr-1.7.11.ext/tinyxmlparser.c ---- vdr-1.7.11/tinyxmlparser.c 1970-01-01 01:00:00.000000000 +0100 -+++ vdr-1.7.11.ext/tinyxmlparser.c 2010-01-26 17:14:17.904899272 +0100 -@@ -0,0 +1,1494 @@ -+#ifdef USE_SETUP -+/* -+www.sourceforge.net/projects/tinyxml -+Original code (2.0 and earlier )copyright (c) 2000-2002 Lee Thomason (www.grinninglizard.com) -+ -+This software is provided 'as-is', without any express or implied -+warranty. In no event will the authors be held liable for any -+damages arising from the use of this software. -+ -+Permission is granted to anyone to use this software for any -+purpose, including commercial applications, and to alter it and -+redistribute it freely, subject to the following restrictions: -+ -+1. The origin of this software must not be misrepresented; you must -+not claim that you wrote the original software. If you use this -+software in a product, an acknowledgment in the product documentation -+would be appreciated but is not required. -+ -+2. Altered source versions must be plainly marked as such, and -+must not be misrepresented as being the original software. -+ -+3. This notice may not be removed or altered from any source -+distribution. -+*/ -+ -+#include "tinyxml.h" -+#include -+ -+//#define DEBUG_PARSER -+ -+// Note tha "PutString" hardcodes the same list. This -+// is less flexible than it appears. Changing the entries -+// or order will break putstring. -+TiXmlBase::Entity TiXmlBase::entity[ NUM_ENTITY ] = -+{ -+ { "&", 5, '&' }, -+ { "<", 4, '<' }, -+ { ">", 4, '>' }, -+ { """, 6, '\"' }, -+ { "'", 6, '\'' } -+}; -+ -+// Bunch of unicode info at: -+// http://www.unicode.org/faq/utf_bom.html -+// Including the basic of this table, which determines the #bytes in the -+// sequence from the lead byte. 1 placed for invalid sequences -- -+// although the result will be junk, pass it through as much as possible. -+// Beware of the non-characters in UTF-8: -+// ef bb bf (Microsoft "lead bytes") -+// ef bf be -+// ef bf bf -+ -+ -+ -+const int TiXmlBase::utf8ByteTable[256] = -+{ -+ // 0 1 2 3 4 5 6 7 8 9 a b c d e f -+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x00 -+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x10 -+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x20 -+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x30 -+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x40 -+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x50 -+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x60 -+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x70 End of ASCII range -+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x80 0x80 to 0xc1 invalid -+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x90 -+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0xa0 -+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0xb0 -+ 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, // 0xc0 0xc2 to 0xdf 2 byte -+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, // 0xd0 -+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, // 0xe0 0xe0 to 0xef 3 byte -+ 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 // 0xf0 0xf0 to 0xf4 4 byte, 0xf5 and higher invalid -+}; -+ -+ -+void TiXmlBase::ConvertUTF32ToUTF8( unsigned long input, char* output, int* length ) -+{ -+ const unsigned long BYTE_MASK = 0xBF; -+ const unsigned long BYTE_MARK = 0x80; -+ const unsigned long FIRST_BYTE_MARK[7] = { 0x00, 0x00, 0xC0, 0xE0, 0xF0, 0xF8, 0xFC }; -+ -+ if (input < 0x80) -+ *length = 1; -+ else if ( input < 0x800 ) -+ *length = 2; -+ else if ( input < 0x10000 ) -+ *length = 3; -+ else if ( input < 0x200000 ) -+ *length = 4; -+ else -+ { *length = 0; return; } // This code won't covert this correctly anyway. -+ -+ output += *length; -+ -+ // Scary scary fall throughs. -+ switch (*length) -+ { -+ case 4: -+ --output; -+ *output = (char)((input | BYTE_MARK) & BYTE_MASK); -+ input >>= 6; -+ case 3: -+ --output; -+ *output = (char)((input | BYTE_MARK) & BYTE_MASK); -+ input >>= 6; -+ case 2: -+ --output; -+ *output = (char)((input | BYTE_MARK) & BYTE_MASK); -+ input >>= 6; -+ case 1: -+ --output; -+ *output = (char)(input | FIRST_BYTE_MARK[*length]); -+ } -+} -+ -+ -+/*static*/ int TiXmlBase::IsAlpha( unsigned char anyByte, TiXmlEncoding encoding ) -+{ -+ // This will only work for low-ascii, everything else is assumed to be a valid -+ // letter. I'm not sure this is the best approach, but it is quite tricky trying -+ // to figure out alhabetical vs. not across encoding. So take a very -+ // conservative approach. -+ -+// if ( encoding == TIXML_ENCODING_UTF8 ) -+// { -+ if ( anyByte < 127 ) -+ return isalpha( anyByte ); -+ else -+ return 1; // What else to do? The unicode set is huge...get the english ones right. -+// } -+// else -+// { -+// return isalpha( anyByte ); -+// } -+} -+ -+ -+/*static*/ int TiXmlBase::IsAlphaNum( unsigned char anyByte, TiXmlEncoding encoding ) -+{ -+ // This will only work for low-ascii, everything else is assumed to be a valid -+ // letter. I'm not sure this is the best approach, but it is quite tricky trying -+ // to figure out alhabetical vs. not across encoding. So take a very -+ // conservative approach. -+ -+// if ( encoding == TIXML_ENCODING_UTF8 ) -+// { -+ if ( anyByte < 127 ) -+ return isalnum( anyByte ); -+ else -+ return 1; // What else to do? The unicode set is huge...get the english ones right. -+// } -+// else -+// { -+// return isalnum( anyByte ); -+// } -+} -+ -+ -+class TiXmlParsingData -+{ -+ friend class TiXmlDocument; -+ public: -+ void Stamp( const char* now, TiXmlEncoding encoding ); -+ -+ const TiXmlCursor& Cursor() { return cursor; } -+ -+ private: -+ // Only used by the document! -+ TiXmlParsingData( const char* start, int _tabsize, int row, int col ) -+ { -+ assert( start ); -+ stamp = start; -+ tabsize = _tabsize; -+ cursor.row = row; -+ cursor.col = col; -+ } -+ -+ TiXmlCursor cursor; -+ const char* stamp; -+ int tabsize; -+}; -+ -+ -+void TiXmlParsingData::Stamp( const char* now, TiXmlEncoding encoding ) -+{ -+ assert( now ); -+ -+ // Do nothing if the tabsize is 0. -+ if ( tabsize < 1 ) -+ { -+ return; -+ } -+ -+ // Get the current row, column. -+ int row = cursor.row; -+ int col = cursor.col; -+ const char* p = stamp; -+ assert( p ); -+ -+ while ( p < now ) -+ { -+ // Code contributed by Fletcher Dunn: (modified by lee) -+ switch (*p) { -+ case 0: -+ // We *should* never get here, but in case we do, don't -+ // advance past the terminating null character, ever -+ return; -+ -+ case '\r': -+ // bump down to the next line -+ ++row; -+ col = 0; -+ // Eat the character -+ ++p; -+ -+ // Check for \r\n sequence, and treat this as a single character -+ if (*p == '\n') { -+ ++p; -+ } -+ break; -+ -+ case '\n': -+ // bump down to the next line -+ ++row; -+ col = 0; -+ -+ // Eat the character -+ ++p; -+ -+ // Check for \n\r sequence, and treat this as a single -+ // character. (Yes, this bizarre thing does occur still -+ // on some arcane platforms...) -+ if (*p == '\r') { -+ ++p; -+ } -+ break; -+ -+ case '\t': -+ // Eat the character -+ ++p; -+ -+ // Skip to next tab stop -+ col = (col / tabsize + 1) * tabsize; -+ break; -+ -+ case (char)(0xef): -+ if ( encoding == TIXML_ENCODING_UTF8 ) -+ { -+ if ( *(p+1) && *(p+2) ) -+ { -+ // In these cases, don't advance the column. These are -+ // 0-width spaces. -+ if ( *(p+1)==(char)(0xbb) && *(p+2)==(char)(0xbf) ) -+ p += 3; -+ else if ( *(p+1)==(char)(0xbf) && *(p+2)==(char)(0xbe) ) -+ p += 3; -+ else if ( *(p+1)==(char)(0xbf) && *(p+2)==(char)(0xbf) ) -+ p += 3; -+ else -+ { p +=3; ++col; } // A normal character. -+ } -+ } -+ else -+ { -+ ++p; -+ ++col; -+ } -+ break; -+ -+ default: -+ if ( encoding == TIXML_ENCODING_UTF8 ) -+ { -+ // Eat the 1 to 4 byte utf8 character. -+ int step = TiXmlBase::utf8ByteTable[*((unsigned char*)p)]; -+ if ( step == 0 ) -+ step = 1; // Error case from bad encoding, but handle gracefully. -+ p += step; -+ -+ // Just advance one column, of course. -+ ++col; -+ } -+ else -+ { -+ ++p; -+ ++col; -+ } -+ break; -+ } -+ } -+ cursor.row = row; -+ cursor.col = col; -+ assert( cursor.row >= -1 ); -+ assert( cursor.col >= -1 ); -+ stamp = p; -+ assert( stamp ); -+} -+ -+ -+const char* TiXmlBase::SkipWhiteSpace( const char* p, TiXmlEncoding encoding ) -+{ -+ if ( !p || !*p ) -+ { -+ return 0; -+ } -+ if ( encoding == TIXML_ENCODING_UTF8 ) -+ { -+ while ( *p ) -+ { -+ // Skip the stupid Microsoft UTF-8 Byte order marks -+ if ( *(p+0)==(char) 0xef -+ && *(p+1)==(char) 0xbb -+ && *(p+2)==(char) 0xbf ) -+ { -+ p += 3; -+ continue; -+ } -+ else if(*(p+0)==(char) 0xef -+ && *(p+1)==(char) 0xbf -+ && *(p+2)==(char) 0xbe ) -+ { -+ p += 3; -+ continue; -+ } -+ else if(*(p+0)==(char) 0xef -+ && *(p+1)==(char) 0xbf -+ && *(p+2)==(char) 0xbf ) -+ { -+ p += 3; -+ continue; -+ } -+ -+ if ( IsWhiteSpace( *p ) || *p == '\n' || *p =='\r' ) // Still using old rules for white space. -+ ++p; -+ else -+ break; -+ } -+ } -+ else -+ { -+ while ( *p && IsWhiteSpace( *p ) || *p == '\n' || *p =='\r' ) -+ ++p; -+ } -+ -+ return p; -+} -+ -+#ifdef TIXML_USE_STL -+/*static*/ bool TiXmlBase::StreamWhiteSpace( TIXML_ISTREAM * in, TIXML_STRING * tag ) -+{ -+ for( ;; ) -+ { -+ if ( !in->good() ) return false; -+ -+ int c = in->peek(); -+ // At this scope, we can't get to a document. So fail silently. -+ if ( !IsWhiteSpace( c ) || c <= 0 ) -+ return true; -+ -+ *tag += (char) in->get(); -+ } -+} -+ -+/*static*/ bool TiXmlBase::StreamTo( TIXML_ISTREAM * in, int character, TIXML_STRING * tag ) -+{ -+ //assert( character > 0 && character < 128 ); // else it won't work in utf-8 -+ while ( in->good() ) -+ { -+ int c = in->peek(); -+ if ( c == character ) -+ return true; -+ if ( c <= 0 ) // Silent failure: can't get document at this scope -+ return false; -+ -+ in->get(); -+ *tag += (char) c; -+ } -+ return false; -+} -+#endif -+ -+const char* TiXmlBase::ReadName( const char* p, TIXML_STRING * name, TiXmlEncoding encoding ) -+{ -+ *name = ""; -+ assert( p ); -+ -+ // Names start with letters or underscores. -+ // Of course, in unicode, tinyxml has no idea what a letter *is*. The -+ // algorithm is generous. -+ // -+ // After that, they can be letters, underscores, numbers, -+ // hyphens, or colons. (Colons are valid ony for namespaces, -+ // but tinyxml can't tell namespaces from names.) -+ if ( p && *p -+ && ( IsAlpha( (unsigned char) *p, encoding ) || *p == '_' ) ) -+ { -+ while( p && *p -+ && ( IsAlphaNum( (unsigned char ) *p, encoding ) -+ || *p == '_' -+ || *p == '-' -+ || *p == '.' -+ || *p == ':' ) ) -+ { -+ (*name) += *p; -+ ++p; -+ } -+ return p; -+ } -+ return 0; -+} -+ -+const char* TiXmlBase::GetEntity( const char* p, char* value, int* length, TiXmlEncoding encoding ) -+{ -+ // Presume an entity, and pull it out. -+ TIXML_STRING ent; -+ int i; -+ *length = 0; -+ -+ if ( *(p+1) && *(p+1) == '#' && *(p+2) ) -+ { -+ unsigned long ucs = 0; -+ unsigned delta = 0; -+ unsigned mult = 1; -+ -+ if ( *(p+2) == 'x' ) -+ { -+ // Hexadecimal. -+ if ( !*(p+3) ) return 0; -+ -+ const char* q = p+3; -+ q = strchr( q, ';' ); -+ -+ if ( !q || !*q ) return 0; -+ -+ delta = q-p; -+ --q; -+ -+ while ( *q != 'x' ) -+ { -+ if ( *q >= '0' && *q <= '9' ) -+ ucs += mult * (*q - '0'); -+ else if ( *q >= 'a' && *q <= 'f' ) -+ ucs += mult * (*q - 'a' + 10); -+ else if ( *q >= 'A' && *q <= 'F' ) -+ ucs += mult * (*q - 'A' + 10 ); -+ else -+ return 0; -+ mult *= 16; -+ --q; -+ } -+ } -+ else -+ { -+ // Decimal. -+ if ( !*(p+2) ) return 0; -+ -+ const char* q = p+2; -+ q = strchr( q, ';' ); -+ -+ if ( !q || !*q ) return 0; -+ -+ delta = q-p; -+ --q; -+ -+ while ( *q != '#' ) -+ { -+ if ( *q >= '0' && *q <= '9' ) -+ ucs += mult * (*q - '0'); -+ else -+ return 0; -+ mult *= 10; -+ --q; -+ } -+ } -+ if ( encoding == TIXML_ENCODING_UTF8 ) -+ { -+ // convert the UCS to UTF-8 -+ ConvertUTF32ToUTF8( ucs, value, length ); -+ } -+ else -+ { -+ *value = (char)ucs; -+ *length = 1; -+ } -+ return p + delta + 1; -+ } -+ -+ // Now try to match it. -+ for( i=0; iappend( cArr, len ); -+ } -+ } -+ else -+ { -+ bool whitespace = false; -+ -+ // Remove leading white space: -+ p = SkipWhiteSpace( p, encoding ); -+ while ( p && *p -+ && !StringEqual( p, endTag, caseInsensitive, encoding ) ) -+ { -+ if ( *p == '\r' || *p == '\n' ) -+ { -+ whitespace = true; -+ ++p; -+ } -+ else if ( IsWhiteSpace( *p ) ) -+ { -+ whitespace = true; -+ ++p; -+ } -+ else -+ { -+ // If we've found whitespace, add it before the -+ // new character. Any whitespace just becomes a space. -+ if ( whitespace ) -+ { -+ (*text) += ' '; -+ whitespace = false; -+ } -+ int len; -+ char cArr[4] = { 0, 0, 0, 0 }; -+ p = GetChar( p, cArr, &len, encoding ); -+ if ( len == 1 ) -+ (*text) += cArr[0]; // more efficient -+ else -+ text->append( cArr, len ); -+ } -+ } -+ } -+ return p + strlen( endTag ); -+} -+ -+#ifdef TIXML_USE_STL -+ -+void TiXmlDocument::StreamIn( TIXML_ISTREAM * in, TIXML_STRING * tag ) -+{ -+ // The basic issue with a document is that we don't know what we're -+ // streaming. Read something presumed to be a tag (and hope), then -+ // identify it, and call the appropriate stream method on the tag. -+ // -+ // This "pre-streaming" will never read the closing ">" so the -+ // sub-tag can orient itself. -+ -+ if ( !StreamTo( in, '<', tag ) ) -+ { -+ SetError( TIXML_ERROR_PARSING_EMPTY, 0, 0, TIXML_ENCODING_UNKNOWN ); -+ return; -+ } -+ -+ while ( in->good() ) -+ { -+ int tagIndex = (int) tag->length(); -+ while ( in->good() && in->peek() != '>' ) -+ { -+ int c = in->get(); -+ if ( c <= 0 ) -+ { -+ SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN ); -+ break; -+ } -+ (*tag) += (char) c; -+ } -+ -+ if ( in->good() ) -+ { -+ // We now have something we presume to be a node of -+ // some sort. Identify it, and call the node to -+ // continue streaming. -+ TiXmlNode* node = Identify( tag->c_str() + tagIndex, TIXML_DEFAULT_ENCODING ); -+ -+ if ( node ) -+ { -+ node->StreamIn( in, tag ); -+ bool isElement = node->ToElement() != 0; -+ delete node; -+ node = 0; -+ -+ // If this is the root element, we're done. Parsing will be -+ // done by the >> operator. -+ if ( isElement ) -+ { -+ return; -+ } -+ } -+ else -+ { -+ SetError( TIXML_ERROR, 0, 0, TIXML_ENCODING_UNKNOWN ); -+ return; -+ } -+ } -+ } -+ // We should have returned sooner. -+ SetError( TIXML_ERROR, 0, 0, TIXML_ENCODING_UNKNOWN ); -+} -+ -+#endif -+ -+const char* TiXmlDocument::Parse( const char* p, TiXmlParsingData* prevData, TiXmlEncoding encoding ) -+{ -+ ClearError(); -+ -+ // Parse away, at the document level. Since a document -+ // contains nothing but other tags, most of what happens -+ // here is skipping white space. -+ if ( !p || !*p ) -+ { -+ SetError( TIXML_ERROR_DOCUMENT_EMPTY, 0, 0, TIXML_ENCODING_UNKNOWN ); -+ return 0; -+ } -+ -+ // Note that, for a document, this needs to come -+ // before the while space skip, so that parsing -+ // starts from the pointer we are given. -+ location.Clear(); -+ if ( prevData ) -+ { -+ location.row = prevData->cursor.row; -+ location.col = prevData->cursor.col; -+ } -+ else -+ { -+ location.row = 0; -+ location.col = 0; -+ } -+ TiXmlParsingData data( p, TabSize(), location.row, location.col ); -+ location = data.Cursor(); -+ -+ if ( encoding == TIXML_ENCODING_UNKNOWN ) -+ { -+ // Check for the Microsoft UTF-8 lead bytes. -+ if ( *(p+0) && *(p+0) == (char)(0xef) -+ && *(p+1) && *(p+1) == (char)(0xbb) -+ && *(p+2) && *(p+2) == (char)(0xbf) ) -+ { -+ encoding = TIXML_ENCODING_UTF8; -+ } -+ } -+ -+ p = SkipWhiteSpace( p, encoding ); -+ if ( !p ) -+ { -+ SetError( TIXML_ERROR_DOCUMENT_EMPTY, 0, 0, TIXML_ENCODING_UNKNOWN ); -+ return 0; -+ } -+ -+ while ( p && *p ) -+ { -+ TiXmlNode* node = Identify( p, encoding ); -+ if ( node ) -+ { -+ p = node->Parse( p, &data, encoding ); -+ LinkEndChild( node ); -+ } -+ else -+ { -+ break; -+ } -+ -+ // Did we get encoding info? -+ if ( encoding == TIXML_ENCODING_UNKNOWN -+ && node->ToDeclaration() ) -+ { -+ TiXmlDeclaration* dec = node->ToDeclaration(); -+ const char* enc = dec->Encoding(); -+ assert( enc ); -+ -+ if ( *enc == 0 ) -+ encoding = TIXML_ENCODING_UTF8; -+ else if ( StringEqual( enc, "UTF-8", true, TIXML_ENCODING_UNKNOWN ) ) -+ encoding = TIXML_ENCODING_UTF8; -+ else if ( StringEqual( enc, "UTF8", true, TIXML_ENCODING_UNKNOWN ) ) -+ encoding = TIXML_ENCODING_UTF8; // incorrect, but be nice -+ else -+ encoding = TIXML_ENCODING_LEGACY; -+ } -+ -+ p = SkipWhiteSpace( p, encoding ); -+ } -+ -+ // All is well. -+ return p; -+} -+ -+void TiXmlDocument::SetError( int err, const char* pError, TiXmlParsingData* data, TiXmlEncoding encoding ) -+{ -+ // The first error in a chain is more accurate - don't set again! -+ if ( error ) -+ return; -+ -+ assert( err > 0 && err < TIXML_ERROR_STRING_COUNT ); -+ error = true; -+ errorId = err; -+ errorDesc = errorString[ errorId ]; -+ -+ errorLocation.Clear(); -+ if ( pError && data ) -+ { -+ //TiXmlParsingData data( pError, prevData ); -+ data->Stamp( pError, encoding ); -+ errorLocation = data->Cursor(); -+ } -+} -+ -+ -+TiXmlNode* TiXmlNode::Identify( const char* p, TiXmlEncoding encoding ) -+{ -+ TiXmlNode* returnNode = 0; -+ -+ p = SkipWhiteSpace( p, encoding ); -+ if( !p || !*p || *p != '<' ) -+ { -+ return 0; -+ } -+ -+ TiXmlDocument* doc = GetDocument(); -+ p = SkipWhiteSpace( p, encoding ); -+ -+ if ( !p || !*p ) -+ { -+ return 0; -+ } -+ -+ // What is this thing? -+ // - Elements start with a letter or underscore, but xml is reserved. -+ // - Comments: "; -+ -+ if ( !StringEqual( p, startTag, false, encoding ) ) -+ { -+ document->SetError( TIXML_ERROR_PARSING_COMMENT, p, data, encoding ); -+ return 0; -+ } -+ p += strlen( startTag ); -+ p = ReadText( p, &value, false, endTag, false, encoding ); -+ return p; -+} -+ -+ -+const char* TiXmlAttribute::Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ) -+{ -+ p = SkipWhiteSpace( p, encoding ); -+ if ( !p || !*p ) return 0; -+ -+ int tabsize = 4; -+ if ( document ) -+ tabsize = document->TabSize(); -+ -+// TiXmlParsingData data( p, prevData ); -+ if ( data ) -+ { -+ data->Stamp( p, encoding ); -+ location = data->Cursor(); -+ } -+ // Read the name, the '=' and the value. -+ const char* pErr = p; -+ p = ReadName( p, &name, encoding ); -+ if ( !p || !*p ) -+ { -+ if ( document ) document->SetError( TIXML_ERROR_READING_ATTRIBUTES, pErr, data, encoding ); -+ return 0; -+ } -+ p = SkipWhiteSpace( p, encoding ); -+ if ( !p || !*p || *p != '=' ) -+ { -+ if ( document ) document->SetError( TIXML_ERROR_READING_ATTRIBUTES, p, data, encoding ); -+ return 0; -+ } -+ -+ ++p; // skip '=' -+ p = SkipWhiteSpace( p, encoding ); -+ if ( !p || !*p ) -+ { -+ if ( document ) document->SetError( TIXML_ERROR_READING_ATTRIBUTES, p, data, encoding ); -+ return 0; -+ } -+ -+ const char* end; -+ -+ if ( *p == '\'' ) -+ { -+ ++p; -+ end = "\'"; -+ p = ReadText( p, &value, false, end, false, encoding ); -+ } -+ else if ( *p == '"' ) -+ { -+ ++p; -+ end = "\""; -+ p = ReadText( p, &value, false, end, false, encoding ); -+ } -+ else -+ { -+ // All attribute values should be in single or double quotes. -+ // But this is such a common error that the parser will try -+ // its best, even without them. -+ value = ""; -+ while ( p && *p // existence -+ && !IsWhiteSpace( *p ) && *p != '\n' && *p != '\r' // whitespace -+ && *p != '/' && *p != '>' ) // tag end -+ { -+ value += *p; -+ ++p; -+ } -+ } -+ return p; -+} -+ -+#ifdef TIXML_USE_STL -+void TiXmlText::StreamIn( TIXML_ISTREAM * in, TIXML_STRING * tag ) -+{ -+ while ( in->good() ) -+ { -+ int c = in->peek(); -+ if ( c == '<' ) -+ return; -+ if ( c <= 0 ) -+ { -+ TiXmlDocument* document = GetDocument(); -+ if ( document ) -+ document->SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN ); -+ return; -+ } -+ -+ (*tag) += (char) c; -+ in->get(); -+ } -+} -+#endif -+ -+const char* TiXmlText::Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ) -+{ -+ value = ""; -+// TiXmlParsingData data( p, prevData ); -+ if ( data ) -+ { -+ data->Stamp( p, encoding ); -+ location = data->Cursor(); -+ } -+ bool ignoreWhite = true; -+ -+ const char* end = "<"; -+ p = ReadText( p, &value, ignoreWhite, end, false, encoding ); -+ if ( p ) -+ return p-1; // don't truncate the '<' -+ return 0; -+} -+ -+#ifdef TIXML_USE_STL -+void TiXmlDeclaration::StreamIn( TIXML_ISTREAM * in, TIXML_STRING * tag ) -+{ -+ while ( in->good() ) -+ { -+ int c = in->get(); -+ if ( c <= 0 ) -+ { -+ TiXmlDocument* document = GetDocument(); -+ if ( document ) -+ document->SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN ); -+ return; -+ } -+ (*tag) += (char) c; -+ -+ if ( c == '>' ) -+ { -+ // All is well. -+ return; -+ } -+ } -+} -+#endif -+ -+const char* TiXmlDeclaration::Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding _encoding ) -+{ -+ p = SkipWhiteSpace( p, _encoding ); -+ // Find the beginning, find the end, and look for -+ // the stuff in-between. -+ TiXmlDocument* document = GetDocument(); -+ if ( !p || !*p || !StringEqual( p, "SetError( TIXML_ERROR_PARSING_DECLARATION, 0, 0, _encoding ); -+ return 0; -+ } -+// TiXmlParsingData data( p, prevData ); -+ if ( data ) -+ { -+ data->Stamp( p, _encoding ); -+ location = data->Cursor(); -+ } -+ p += 5; -+ -+ version = ""; -+ encoding = ""; -+ standalone = ""; -+ -+ while ( p && *p ) -+ { -+ if ( *p == '>' ) -+ { -+ ++p; -+ return p; -+ } -+ -+ p = SkipWhiteSpace( p, _encoding ); -+ if ( StringEqual( p, "version", true, _encoding ) ) -+ { -+ TiXmlAttribute attrib; -+ p = attrib.Parse( p, data, _encoding ); -+ version = attrib.Value(); -+ } -+ else if ( StringEqual( p, "encoding", true, _encoding ) ) -+ { -+ TiXmlAttribute attrib; -+ p = attrib.Parse( p, data, _encoding ); -+ encoding = attrib.Value(); -+ } -+ else if ( StringEqual( p, "standalone", true, _encoding ) ) -+ { -+ TiXmlAttribute attrib; -+ p = attrib.Parse( p, data, _encoding ); -+ standalone = attrib.Value(); -+ } -+ else -+ { -+ // Read over whatever it is. -+ while( p && *p && *p != '>' && !IsWhiteSpace( *p ) ) -+ ++p; -+ } -+ } -+ return 0; -+} -+ -+bool TiXmlText::Blank() const -+{ -+ for ( unsigned i=0; i 0) -@@ -582,11 +765,28 @@ - Diseqcs.Load(AddDirectory(ConfigDirectory, "diseqc.conf"), true, Setup.DiSEqC); - Channels.Load(AddDirectory(ConfigDirectory, "channels.conf"), false, true); - Timers.Load(AddDirectory(ConfigDirectory, "timers.conf")); -+#ifdef USE_CMDRECCMDI18N -+ LoadCommandsI18n(Commands, AddDirectory(ConfigDirectory, "commands.conf"), true); -+ LoadCommandsI18n(RecordingCommands, AddDirectory(ConfigDirectory, "reccmds.conf"), true); -+#else - Commands.Load(AddDirectory(ConfigDirectory, "commands.conf"), true); - RecordingCommands.Load(AddDirectory(ConfigDirectory, "reccmds.conf"), true); -+#endif /* CMDRECCMDI18N */ -+#ifdef USE_TIMERCMD -+#ifdef USE_CMDRECCMDI18N -+ LoadCommandsI18n(TimerCommands, AddDirectory(ConfigDirectory, "timercmds.conf"), true); -+#else -+ TimerCommands.Load(AddDirectory(ConfigDirectory, "timercmds.conf"), true); -+#endif /* CMDRECCMDI18N */ -+#endif /* TIMERCMD */ - SVDRPhosts.Load(AddDirectory(ConfigDirectory, "svdrphosts.conf"), true); - Keys.Load(AddDirectory(ConfigDirectory, "remote.conf")); -+#ifdef USE_ALTERNATECHANNEL -+ KeyMacros.Load(AddDirectory(ConfigDirectory, "keymacros.conf"), true) && -+ Channels.LoadAlternativeChannels(AddDirectory(ConfigDirectory, "channel_alternative.conf")); -+#else - KeyMacros.Load(AddDirectory(ConfigDirectory, "keymacros.conf"), true); -+#endif /* ALTERNATECHANNEL */ - - if (!*cFont::GetFontFileName(Setup.FontOsd)) { - const char *msg = "no fonts available - OSD will not show any text!"; -@@ -917,6 +1117,21 @@ - Recordings.Update(); - DeletedRecordings.Update(); - } -+#ifdef USE_MCLI -+ cPlugin *mcliPlugin = cPluginManager::GetPlugin("mcli"); -+ if (mcliPlugin) { -+ if (!ShutdownHandler.countdown) { // if kPower has been pressed, cMenuShutdown takes precedence over other menus -+ cOsdObject *MyMenu = mcliPlugin->AltMenuAction(); -+ if (MyMenu) { // is there any cam-menu waiting? -+ DELETE_MENU; -+ if (cControl::Control()) -+ cControl::Control()->Hide(); -+ Menu = MyMenu; -+ Menu->Show(); -+ } -+ } -+ } -+#endif /* MCLI */ - // CAM control: - if (!Menu && !cOsd::IsOpen()) - Menu = CamControl(); -@@ -927,6 +1142,9 @@ - cOsdObject *Interact = Menu ? Menu : cControl::Control(); - eKeys key = Interface->GetKey(!Interact || !Interact->NeedsFastResponse()); - if (ISREALKEY(key)) { -+#ifdef USE_PINPLUGIN -+ cStatus::MsgUserAction(key, Interact); -+#endif /* PINPLUGIN */ - EITScanner.Activity(); - // Cancel shutdown countdown: - if (ShutdownHandler.countdown) -@@ -999,10 +1217,16 @@ - cControl::Control()->Hide(); - cPlugin *plugin = cPluginManager::GetPlugin(PluginName); - if (plugin) { -+#ifdef USE_PINPLUGIN -+ if (!cStatus::MsgPluginProtected(plugin)) { -+#endif /* PINPLUGIN */ - Menu = plugin->MainMenuAction(); - if (Menu) - Menu->Show(); - } -+#ifdef USE_PINPLUGIN -+ } -+#endif /* PINPLUGIN */ - else - esyslog("ERROR: unknown plugin '%s'", PluginName); - } -@@ -1192,13 +1416,26 @@ - Channels.SwitchTo(PreviousChannel[PreviousChannelIndex ^= 1]); - break; - } -+#ifdef USE_VOLCTRL -+ // Left/Right volume control -+#else - // Direct Channel Select: - case k1 ... k9: - // Left/Right rotates through channel groups: -+#endif /* VOLCTRL */ - case kLeft|k_Repeat: - case kLeft: - case kRight|k_Repeat: - case kRight: -+#ifdef USE_VOLCTRL -+ if (Setup.LRVolumeControl && Setup.LRChannelGroups < 2) { -+ cRemote::Put(NORMALKEY(key) == kLeft ? kVolDn : kVolUp, true); -+ break; -+ } -+ // else fall through -+ // Direct Channel Select: -+ case k1 ... k9: -+#endif /* VOLCTRL */ - // Previous/Next rotates through channel groups: - case kPrev|k_Repeat: - case kPrev: -@@ -1216,9 +1453,15 @@ - // Instant resume of the last viewed recording: - case kPlay: - if (cReplayControl::LastReplayed()) { -+#ifdef USE_PINPLUGIN -+ if (cStatus::MsgReplayProtected(0, cReplayControl::LastReplayed(), 0, false) == false) { -+#endif /* PINPLUGIN */ - cControl::Shutdown(); - cControl::Launch(new cReplayControl); - } -+#ifdef USE_PINPLUGIN -+ } -+#endif /* PINPLUGIN */ - break; - default: break; - } -@@ -1292,6 +1535,8 @@ - signal(SIGPIPE, SIG_DFL); - signal(SIGALRM, SIG_DFL); - -+ cSchedules::Cleanup(true); -+ ReportEpgBugFixStats(); - PluginManager.StopPlugins(); - cRecordControls::Shutdown(); - cCutter::Stop(); -@@ -1309,8 +1554,6 @@ - } - cDevice::Shutdown(); - PluginManager.Shutdown(true); -- cSchedules::Cleanup(true); -- ReportEpgBugFixStats(); - if (WatchdogTimeout > 0) - dsyslog("max. latency time %d seconds", MaxLatencyTime); - if (LastSignal) -diff -ruN vdr-1.7.11/vdrttxtsubshooks.c vdr-1.7.11.ext/vdrttxtsubshooks.c ---- vdr-1.7.11/vdrttxtsubshooks.c 1970-01-01 01:00:00.000000000 +0100 -+++ vdr-1.7.11.ext/vdrttxtsubshooks.c 2010-01-26 17:14:18.111853274 +0100 -@@ -0,0 +1,65 @@ -+#ifdef USE_TTXTSUBS -+/* -+ * vdr-ttxtsubs - A plugin for the Linux Video Disk Recorder -+ * Copyright (c) 2003 - 2008 Ragnar Sundblad -+ * -+ * 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 -+ * -+ */ -+ -+#include -+#include -+#include -+ -+#include "vdrttxtsubshooks.h" -+ -+// XXX Really should be a list... -+static cVDRTtxtsubsHookListener *gListener; -+ -+// ------ class cVDRTtxtsubsHookProxy ------ -+ -+class cVDRTtxtsubsHookProxy : public cVDRTtxtsubsHookListener -+{ -+ public: -+ virtual void HideOSD(void) { if(gListener) gListener->HideOSD(); }; -+ virtual void ShowOSD(void) { if(gListener) gListener->ShowOSD(); }; -+ virtual void PlayerTeletextData(uint8_t *p, int length, bool IsPesRecording) -+ { if(gListener) gListener->PlayerTeletextData(p, length, IsPesRecording); }; -+ virtual int ManualPageNumber(const cChannel *channel) -+ { if(gListener) return gListener->ManualPageNumber(channel); else return 0; }; -+}; -+ -+ -+// ------ class cVDRTtxtsubsHookListener ------ -+ -+cVDRTtxtsubsHookListener::~cVDRTtxtsubsHookListener() -+{ -+ gListener = 0; -+} -+ -+void cVDRTtxtsubsHookListener::HookAttach(void) -+{ -+ gListener = this; -+ //printf("cVDRTtxtsubsHookListener::HookAttach\n"); -+} -+ -+static cVDRTtxtsubsHookProxy gProxy; -+ -+cVDRTtxtsubsHookListener *cVDRTtxtsubsHookListener::Hook(void) -+{ -+ return &gProxy; -+} -+#endif /* TTXTSUBS */ -+ -diff -ruN vdr-1.7.11/vdrttxtsubshooks.h vdr-1.7.11.ext/vdrttxtsubshooks.h ---- vdr-1.7.11/vdrttxtsubshooks.h 1970-01-01 01:00:00.000000000 +0100 -+++ vdr-1.7.11.ext/vdrttxtsubshooks.h 2010-01-26 17:14:18.121851329 +0100 -@@ -0,0 +1,50 @@ -+#ifdef USE_TTXTSUBS -+/* -+ * vdr-ttxtsubs - A plugin for the Linux Video Disk Recorder -+ * Copyright (c) 2003 - 2008 Ragnar Sundblad -+ * -+ * 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 -+ * -+ */ -+ -+#ifndef __VDRTTXTSUBSHOOKS_H -+#define __VDRTTXTSUBSHOOKS_H -+ -+#define TTXTSUBSVERSNUM 1 -+ -+class cDevice; -+class cChannel; -+ -+#define VDRTTXTSUBSHOOKS -+ -+class cVDRTtxtsubsHookListener { -+ public: -+ cVDRTtxtsubsHookListener(void) {}; -+ virtual ~cVDRTtxtsubsHookListener(); -+ -+ void HookAttach(void); -+ -+ virtual void HideOSD(void) {}; -+ virtual void ShowOSD(void) {}; -+ virtual void PlayerTeletextData(uint8_t *p, int length, bool IsPesRecording = true) {}; -+ virtual int ManualPageNumber(const cChannel *channel) -+ { return 0; }; -+ -+ // used by VDR to call hook listeners -+ static cVDRTtxtsubsHookListener *Hook(void); -+}; -+ -+#endif -+#endif /* TTXTSUBS */ -diff -ruN vdr-1.7.11/videodir.c vdr-1.7.11.ext/videodir.c ---- vdr-1.7.11/videodir.c 2008-02-16 14:00:03.000000000 +0100 -+++ vdr-1.7.11.ext/videodir.c 2010-01-26 17:14:18.144844975 +0100 -@@ -19,6 +19,10 @@ - #include "recording.h" - #include "tools.h" - -+#ifdef USE_HARDLINKCUTTER -+//#define HARDLINK_TEST_ONLY -+#endif /* HARDLINKCUTTER */ -+ - const char *VideoDirectory = VIDEODIR; - - class cVideoDirectory { -@@ -36,6 +40,11 @@ - bool Next(void); - void Store(void); - const char *Adjust(const char *FileName); -+#ifdef USE_DVLVIDPREFER -+ char *GetVidPath(int nVid); -+ bool GetPreferedVideoDir(void); -+ bool IsVidDirOK(int nVid, int *freeMB = NULL); -+#endif /* DVLVIDPREFER */ - }; - - cVideoDirectory::cVideoDirectory(void) -@@ -117,6 +126,9 @@ - if ((Flags & O_CREAT) != 0) { - cVideoDirectory Dir; - if (Dir.IsDistributed()) { -+#ifdef USE_DVLVIDPREFER -+ if (Setup.UseVidPrefer == 0) { -+#endif /* DVLVIDPREFER */ - // Find the directory with the most free space: - int MaxFree = Dir.FreeMB(); - while (Dir.Next()) { -@@ -126,14 +138,24 @@ - MaxFree = Free; - } - } -+#ifdef USE_DVLVIDPREFER -+ } -+ else Dir.GetPreferedVideoDir(); -+#endif /* DVLVIDPREFER */ - if (Dir.Stored()) { - ActualFileName = Dir.Adjust(FileName); - if (!MakeDirs(ActualFileName, false)) - return NULL; // errno has been set by MakeDirs() -+#ifdef USE_DVLVIDPREFER -+ if (strcmp(ActualFileName, FileName) != 0) { -+#endif /* DVLVIDPREFER */ - if (symlink(ActualFileName, FileName) < 0) { - LOG_ERROR_STR(FileName); - return NULL; - } -+#ifdef USE_DVLVIDPREFER -+ } -+#endif /* DVLVIDPREFER */ - ActualFileName = strdup(ActualFileName); // must survive Dir! - } - } -@@ -168,6 +190,122 @@ - return RemoveFileOrDir(FileName, true); - } - -+#ifdef USE_HARDLINKCUTTER -+static bool StatNearestDir(const char *FileName, struct stat *Stat) -+{ -+ cString Name(FileName); -+ char *p; -+ while ((p = strrchr((char*)(const char*)Name + 1, '/')) != NULL) { -+ *p = 0; // truncate at last '/' -+ if (stat(Name, Stat) == 0) { -+ isyslog("StatNearestDir: Stating %s", (const char*)Name); -+ return true; -+ } -+ } -+ return false; -+} -+ -+bool HardLinkVideoFile(const char *OldName, const char *NewName) -+{ -+ // Incoming name must be in base video directory: -+ if (strstr(OldName, VideoDirectory) != OldName) { -+ esyslog("ERROR: %s not in %s", OldName, VideoDirectory); -+ return false; -+ } -+ if (strstr(NewName, VideoDirectory) != NewName) { -+ esyslog("ERROR: %s not in %s", NewName, VideoDirectory); -+ return false; -+ } -+ -+ const char *ActualNewName = NewName; -+ cString ActualOldName(ReadLink(OldName), true); -+ -+ // Some safety checks: -+ struct stat StatOldName; -+ if (lstat(ActualOldName, &StatOldName) == 0) { -+ if (S_ISLNK(StatOldName.st_mode)) { -+ esyslog("HardLinkVideoFile: Failed to resolve symbolic link %s", (const char*)ActualOldName); -+ return false; -+ } -+ } -+ else { -+ esyslog("HardLinkVideoFile: lstat failed on %s", (const char*)ActualOldName); -+ return false; -+ } -+ isyslog("HardLinkVideoFile: %s is on %i", (const char*)ActualOldName, (int)StatOldName.st_dev); -+ -+ // Find the video directory where ActualOldName is located -+ -+ cVideoDirectory Dir; -+ struct stat StatDir; -+ if (!StatNearestDir(NewName, &StatDir)) { -+ esyslog("HardLinkVideoFile: stat failed on %s", NewName); -+ return false; -+ } -+ -+ isyslog("HardLinkVideoFile: %s is on %i", NewName, (int)StatDir.st_dev); -+ if (StatDir.st_dev != StatOldName.st_dev) { -+ // Not yet found. -+ -+ if (!Dir.IsDistributed()) { -+ esyslog("HardLinkVideoFile: No matching video folder to hard link %s", (const char*)ActualOldName); -+ return false; -+ } -+ -+ // Search in video01 and upwards -+ bool found = false; -+ while (Dir.Next()) { -+ Dir.Store(); -+ const char *TmpNewName = Dir.Adjust(NewName); -+ if (StatNearestDir(TmpNewName, &StatDir) && StatDir.st_dev == StatOldName.st_dev) { -+ isyslog("HardLinkVideoFile: %s is on %i (match)", TmpNewName, (int)StatDir.st_dev); -+ ActualNewName = TmpNewName; -+ found = true; -+ break; -+ } -+ isyslog("HardLinkVideoFile: %s is on %i", TmpNewName, (int)StatDir.st_dev); -+ } -+ if (ActualNewName == NewName) { -+ esyslog("HardLinkVideoFile: No matching video folder to hard link %s", (const char*)ActualOldName); -+ return false; -+ } -+ -+ // Looking good, we have a match. Create necessary folders. -+ if (!MakeDirs(ActualNewName, false)) -+ return false; -+ // There's no guarantee that the directory of ActualNewName -+ // is on the same device as the dir that StatNearestDir found. -+ // But worst case is that the link fails. -+ } -+ -+#ifdef HARDLINK_TEST_ONLY -+ // Do the hard link to *.vdr_ for testing only -+ char *name = NULL; -+ asprintf(&name, "%s_",ActualNewName); -+ link(ActualOldName, name); -+ free(name); -+ return false; -+#endif // HARDLINK_TEST_ONLY -+ -+ // Try creating the hard link -+ if (link(ActualOldName, ActualNewName) != 0) { -+ // Failed to hard link. Maybe not allowed on file system. -+ LOG_ERROR_STR(ActualNewName); -+ isyslog("HardLinkVideoFile: failed to hard link from %s to %s", (const char*)ActualOldName, ActualNewName); -+ return false; -+ } -+ -+ if (ActualNewName != NewName) { -+ // video01 and up. Do the remaining symlink -+ if (symlink(ActualNewName, NewName) < 0) { -+ LOG_ERROR_STR(NewName); -+ return false; -+ } -+ } -+ return true; -+} -+#endif /* HARDLINKCUTTER */ -+ - bool VideoFileSpaceAvailable(int SizeMB) - { - cVideoDirectory Dir; -@@ -232,6 +370,129 @@ - } while (Dir.Next()); - } - -+#ifdef USE_DVLVIDPREFER -+// returns path to nVid'th video directory or NULL if not existing -+char *cVideoDirectory::GetVidPath(int nVid) -+{ -+ char *b = strdup(VideoDirectory); -+ int l = strlen(b), di, n; -+ -+ while (l-- > 0 && isdigit(b[ l ])); -+ -+ l++; -+ di = strlen(b) - l; -+ -+ // di == number of digits -+ n = atoi(&b[ l ]); -+ if (n != 0) -+ return NULL; -+ -+ // add requested number to dir name -+ sprintf(&b[ l ], "%0*d", di, nVid); -+ -+ if (DirectoryOk(b) == true) -+ return b; -+ -+ free(b); -+ return NULL; -+} -+ -+// checks if a video dir is 'valid' -+bool cVideoDirectory::IsVidDirOK(int nVid, int *freeMB) -+{ -+ char *dn; -+ int fMB; -+ -+ if (nVid >= Setup.nVidPrefer) -+ return false; -+ -+ if (Setup.VidPreferSize[ nVid ] == -1) -+ return false; -+ -+ dn = GetVidPath(nVid); -+ if (dn == NULL) -+ return false; -+ -+ fMB = FreeDiskSpaceMB(dn, NULL); -+ if (freeMB != NULL) -+ *freeMB = fMB; -+ -+ free(dn); -+ -+ if (Setup.VidPreferSize[ nVid ] >= fMB) -+ return false; -+ return true; -+} -+ -+ -+// calculates which video dir to use -+bool cVideoDirectory::GetPreferedVideoDir(void) -+{ -+ cVideoDirectory d; -+ int nDirs = 1, -+ vidUse = Setup.nVidPrefer; -+ int i, top, topFree, x; -+ -+ if (name == NULL) -+ return(false); -+ -+ // count available video dirs -+ while (d.Next() == true) -+ nDirs++; -+ -+ if (vidUse > nDirs) -+ vidUse = nDirs; -+ -+ // check for prefered video dir -+ for (i = 0, top = -1, topFree = 0; i < vidUse; i++) { -+ if (IsVidDirOK(i, &x) == true) { -+ if (top == -1) { -+ // nothing set yet, use first 'ok' dir -+ top = i; -+ topFree = x; -+ } -+ else { -+ // check if we got a higher priority -+ if (Setup.VidPreferPrio[ i ] >= Setup.VidPreferPrio[ top ]) { -+ top = i; -+ topFree = x; -+ } -+ // check if we got same priority but more space -+ else if (Setup.VidPreferPrio[ i ] == Setup.VidPreferPrio[ top ] && x >= topFree) { -+ top = i; -+ topFree = x; -+ } -+ } -+ } -+ } -+ -+ if (top == -1) { -+ isyslog("VidPrefer: no prefered video directory could be determined!"); -+ -+ // something went wrong here... -+ // let VDR determine the video directory -+ int MaxFree = FreeMB(); -+ -+ while (Next()) { -+ int Free = FreeDiskSpaceMB(Name()); -+ -+ if (Free > MaxFree) { -+ Store(); -+ MaxFree = Free; -+ } -+ } -+ } -+ else { -+ isyslog("VidPrefer: prefered video directory '%d' set.", top); -+ if (stored != NULL) -+ free(stored); -+ stored = GetVidPath(top); -+ } -+ -+ return true; -+} -+#endif /* DVLVIDPREFER */ -+ - bool IsOnVideoDirectoryFileSystem(const char *FileName) - { - cVideoDirectory Dir; -diff -ruN vdr-1.7.11/videodir.h vdr-1.7.11.ext/videodir.h ---- vdr-1.7.11/videodir.h 2008-02-16 13:53:11.000000000 +0100 -+++ vdr-1.7.11.ext/videodir.h 2010-01-26 17:14:18.163845060 +0100 -@@ -19,6 +19,9 @@ - int CloseVideoFile(cUnbufferedFile *File); - bool RenameVideoFile(const char *OldName, const char *NewName); - bool RemoveVideoFile(const char *FileName); -+#ifdef USE_HARDLINKCUTTER -+bool HardLinkVideoFile(const char *OldName, const char *NewName); -+#endif /* HARDLINKCUTTER */ - bool VideoFileSpaceAvailable(int SizeMB); - int VideoDiskSpace(int *FreeMB = NULL, int *UsedMB = NULL); // returns the used disk space in percent - cString PrefixVideoFileName(const char *FileName, char Prefix); diff --git a/packages/multimedia/vdr/patches/30_remove-caps.diff b/packages/multimedia/vdr/patches/30_remove-caps.diff deleted file mode 100644 index ca4505c852..0000000000 --- a/packages/multimedia/vdr/patches/30_remove-caps.diff +++ /dev/null @@ -1,54 +0,0 @@ -diff -Naur vdr-1.7.5a/Makefile vdr-1.7.5b/Makefile ---- vdr-1.7.5a/Makefile 2009-04-14 13:46:01.000000000 +0200 -+++ vdr-1.7.5b/Makefile 2009-04-14 13:51:40.000000000 +0200 -@@ -20,7 +20,7 @@ - MANDIR = $(PREFIX)/share/man - BINDIR = $(PREFIX)/bin - LOCDIR = ./locale --LIBS = -ljpeg -lpthread -ldl -lcap -lrt -lfreetype -lfontconfig -+LIBS = -ljpeg -lpthread -ldl -lrt -lfreetype -lfontconfig - INCLUDES = -I/usr/include/freetype2 - - PLUGINDIR= ./PLUGINS -diff -Naur vdr-1.7.5a/vdr.c vdr-1.7.5b/vdr.c ---- vdr-1.7.5a/vdr.c 2009-04-14 13:45:27.000000000 +0200 -+++ vdr-1.7.5b/vdr.c 2009-04-14 13:53:53.000000000 +0200 -@@ -32,7 +32,6 @@ - #include - #include - #include --#include - #include - #include - #include -@@ -114,28 +113,13 @@ - - static bool DropCaps(void) - { -- // drop all capabilities except selected ones -- cap_t caps = cap_from_text("= cap_sys_nice,cap_sys_time=ep"); -- if (!caps) { -- fprintf(stderr, "vdr: cap_from_text failed: %s\n", strerror(errno)); -- return false; -- } -- if (cap_set_proc(caps) == -1) { -- fprintf(stderr, "vdr: cap_set_proc failed: %s\n", strerror(errno)); -- cap_free(caps); -- return false; -- } -- cap_free(caps); -+ // capabilites support removed - return true; - } - - static bool SetKeepCaps(bool On) - { -- // set keeping capabilities during setuid() on/off -- if (prctl(PR_SET_KEEPCAPS, On ? 1 : 0, 0, 0, 0) != 0) { -- fprintf(stderr, "vdr: prctl failed\n"); -- return false; -- } -+ // capabilites support removed - return true; - } - diff --git a/packages/multimedia/vdr/patches/50_no-shutdown-idle.diff b/packages/multimedia/vdr/patches/50_no-shutdown-idle.diff deleted file mode 100644 index ca36946f07..0000000000 --- a/packages/multimedia/vdr/patches/50_no-shutdown-idle.diff +++ /dev/null @@ -1,39 +0,0 @@ -diff -Naur vdr-1.7.7/config.c vdr-1.7.7a/config.c ---- vdr-1.7.7/config.c 2009-05-17 14:38:41.000000000 +0200 -+++ vdr-1.7.7a/config.c 2009-05-17 14:39:52.000000000 +0200 -@@ -367,7 +367,7 @@ - DelTimeshiftRec = 0; - #endif /* DELTIMESHIFTREC */ - MinEventTimeout = 30; -- MinUserInactivity = 300; -+ MinUserInactivity = 0; - NextWakeupTime = 0; - MultiSpeedMode = 0; - ShowReplayMode = 0; -@@ -736,7 +736,6 @@ - else if (!strcasecmp(Name, "DelTimeshiftRec")) DelTimeshiftRec = atoi(Value); - #endif /* DELTIMESHIFTREC */ - else if (!strcasecmp(Name, "MinEventTimeout")) MinEventTimeout = atoi(Value); -- else if (!strcasecmp(Name, "MinUserInactivity")) MinUserInactivity = atoi(Value); - else if (!strcasecmp(Name, "NextWakeupTime")) NextWakeupTime = atoi(Value); - else if (!strcasecmp(Name, "MultiSpeedMode")) MultiSpeedMode = atoi(Value); - else if (!strcasecmp(Name, "ShowReplayMode")) ShowReplayMode = atoi(Value); -@@ -974,7 +973,6 @@ - Store("DelTimeshiftRec", DelTimeshiftRec); - #endif /* DELTIMESHIFTREC */ - Store("MinEventTimeout", MinEventTimeout); -- Store("MinUserInactivity", MinUserInactivity); - Store("NextWakeupTime", NextWakeupTime); - #ifdef USE_DDEPGENTRY - Store("DoubleEpgAction", DoubleEpgAction); -diff -Naur vdr-1.7.7/menu.c vdr-1.7.7a/menu.c ---- vdr-1.7.7/menu.c 2009-05-17 14:38:41.000000000 +0200 -+++ vdr-1.7.7a/menu.c 2009-05-17 14:39:06.000000000 +0200 -@@ -3831,7 +3831,6 @@ - Clear(); - #endif /* VOLCTRL */ - Add(new cMenuEditIntItem( tr("Setup.Miscellaneous$Min. event timeout (min)"), &data.MinEventTimeout)); -- Add(new cMenuEditIntItem( tr("Setup.Miscellaneous$Min. user inactivity (min)"), &data.MinUserInactivity)); - Add(new cMenuEditIntItem( tr("Setup.Miscellaneous$SVDRP timeout (s)"), &data.SVDRPTimeout)); - Add(new cMenuEditIntItem( tr("Setup.Miscellaneous$Zap timeout (s)"), &data.ZapTimeout)); - Add(new cMenuEditIntItem( tr("Setup.Miscellaneous$Channel entry timeout (ms)"), &data.ChannelEntryTimeout, 0)); diff --git a/packages/multimedia/vdr/patches/60_no-system-includes.diff b/packages/multimedia/vdr/patches/60_no-system-includes.diff deleted file mode 100644 index 08565f432b..0000000000 --- a/packages/multimedia/vdr/patches/60_no-system-includes.diff +++ /dev/null @@ -1,12 +0,0 @@ -diff -Naur vdr-1.7.9/Makefile vdr-1.7.9a/Makefile ---- vdr-1.7.9/Makefile 2009-10-03 08:53:31.000000000 +0200 -+++ vdr-1.7.9a/Makefile 2009-10-03 08:53:59.000000000 +0200 -@@ -21,7 +21,7 @@ - BINDIR = $(PREFIX)/bin - LOCDIR = ./locale - LIBS = -ljpeg -lpthread -ldl -lrt -lfreetype -lfontconfig --INCLUDES = -I/usr/include/freetype2 -+INCLUDES = - - PLUGINDIR= ./PLUGINS - PLUGINLIBDIR= $(PLUGINDIR)/lib diff --git a/packages/multimedia/vdr/patches/70_vdr-1.7.7-GenreToFromEpgDat.diff b/packages/multimedia/vdr/patches/70_vdr-1.7.7-GenreToFromEpgDat.diff deleted file mode 100644 index 4ff0f85f0e..0000000000 --- a/packages/multimedia/vdr/patches/70_vdr-1.7.7-GenreToFromEpgDat.diff +++ /dev/null @@ -1,46 +0,0 @@ -diff -NaurwB vdr-1.7.7/epg.c vdr-1.7.7-patched/epg.c ---- vdr-1.7.7/epg.c 2009-06-13 01:01:25.000000000 +0200 -+++ vdr-1.7.7-patched/epg.c 2009-11-07 20:40:34.000000000 +0100 -@@ -630,6 +630,17 @@ - fprintf(f, "%sX %s\n", Prefix, *p->ToString()); - } - } -+#ifdef USE_PARENTALRATING -+ if (!isempty(GetContentsString())) { -+ for (int i = 0; i < MAXEVCONTENTS; i++) { -+ if (!isempty(GetContentsString(i))) { -+ strreplace(description, '\n', '|'); -+ fprintf(f, "%sG %i %i %s\n",Prefix, Contents(i) & 0xF0, Contents(i) & 0x0F, (const char *)GetContentsString(i)); -+ strreplace(description, '|', '\n'); -+ } -+ } -+ } -+#endif /* PARENTALRATING */ - if (vps) - fprintf(f, "%sV %ld\n", Prefix, vps); - if (!InfoOnly) -@@ -697,6 +708,24 @@ - } - } - break; -+#ifdef USE_PARENTALRATING -+ case 'G': if (Event) { -+ unsigned int ContentID = 0; -+ unsigned int ContentSubID = 0; -+ int n = sscanf(t, "%u %u", &ContentID, &ContentSubID); -+ if (n == 2) { -+ if (ContentID != 0) { -+ for (int i = 0; i < MAXEVCONTENTS; i++) { -+ if (Event->Contents(i) == 0) { -+ Event->contents[i] = ContentID | ContentSubID; -+ break; -+ } -+ } -+ } -+ } -+ } -+ break; -+#endif /* PARENTALRATING */ - case 'e': if (Event && !Event->Title()) - Event->SetTitle(tr("No title")); - Event = NULL; diff --git a/packages/multimedia/vdr/scripts/runvdr b/packages/multimedia/vdr/scripts/runvdr deleted file mode 100755 index d2ffe7ea13..0000000000 --- a/packages/multimedia/vdr/scripts/runvdr +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/sh - -VDRCMD=$1 - -[ -r /etc/locale ] && export LANG=`cat /etc/locale` -export DISPLAY=":0" - -trap 'killall -q -TERM vdr; exit 0' 15 - -while true; do - eval "$VDRCMD" -done diff --git a/packages/multimedia/vdr/scripts/vdrshutdown b/packages/multimedia/vdr/scripts/vdrshutdown deleted file mode 100755 index a3062259da..0000000000 --- a/packages/multimedia/vdr/scripts/vdrshutdown +++ /dev/null @@ -1,69 +0,0 @@ -#!/bin/sh - -. /etc/wakeup - -do_shutdown() -{ - sleep 5 -} - -do_reboot() -{ - sleep 5 -# reboot -} - -osdmsg() -{ - sleep 2 - echo "MESG $1" | nc localhost 2001 -} - -grep -q LOCAL /etc/adjtime && HWCLOCK_LOCAL_TIME="-l" - -TIMER=$1 -[ -z "$TIMER" ] && TIMER=`/usr/bin/getwakeup $HWCLOCK_LOCAL_TIME` -[ -z "$TIMER" ] && TIMER=0 - -[ -z "$WAKEUP" -o "$WAKEUP" = no -o -z "$TIMER" ] && do_shutdown - -if [ $REGULAR_DAYS -gt 0 ]; then - REGULAR_TIMER=$((`date -d "$REGULAR_TIME" +%s` + $REGULAR_DAYS * 24 * 60 * 60)) - - # when no vdr timer is set or vdr timer starts later than regular timer: - if [ $TIMER -eq 0 ] || [ $TIMER -gt 0 -a $REGULAR_TIMER -lt $TIMER ]; then - TIMER=$REGULAR_TIMER - fi -fi - -if [ "$WAKEUP" = nvram -a -x /usr/bin/nvram-wakeup ]; then - if [ -r /etc/nvram-wakeup.conf ]; then - /usr/bin/nvram-wakeup -C /etc/nvram-wakeup.conf -ls $TIMER - elif [ -n "$BOARD_TYPE" ]; then - /usr/bin/nvram-wakeup -I $BOARD_TYPE -ls $TIMER - else - /usr/bin/nvram-wakeup -ls $TIMER - fi - case $? in - 0) # everything is ok - do_shutdown - ;; -#FIXME: for boards that need nvram-wakeup and reboot, this won't work anyway with geexbox at the moment -#maybe this should be removed after all - 1) # we need to reboot - do_reboot - ;; - *) # something went wrong - osdmsg "nvram-wakeup: cannot set time, shutdown aborted!" - ;; - esac -elif [ "$WAKEUP" = acpi -a -e /sys/class/rtc/rtc0/wakealarm ]; then - echo 0 >/sys/class/rtc/rtc0/wakealarm - echo $TIMER >/sys/class/rtc/rtc0/wakealarm - #some boards need to have this run twice - echo $TIMER >/sys/class/rtc/rtc0/wakealarm - do_shutdown -else - do_shutdown -fi - diff --git a/packages/multimedia/vdr/url b/packages/multimedia/vdr/url deleted file mode 100644 index 590290651b..0000000000 --- a/packages/multimedia/vdr/url +++ /dev/null @@ -1 +0,0 @@ -ftp://ftp.tvdr.de/vdr/Developer/vdr-1.7.11.tar.bz2 From 688d8733badc00ac0f997b01a3ce505afd6b5919 Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Fri, 12 Mar 2010 18:22:55 +0100 Subject: [PATCH 6/7] vdr-streamdev: - remove vdr-streamdev, will be developed in openelec-vdr branch --- packages/multimedia/vdr-streamdev/build | 14 -- .../vdr-streamdev/config/streamdev-client | 1 - .../vdr-streamdev/config/streamdev-server | 1 - packages/multimedia/vdr-streamdev/install | 26 --- ...dev-cvs170110-VDR1.7.11ParentalRating.diff | 48 ---- ...treamdev-cvs170110-allowStopRecording.diff | 66 ------ .../streamdev-cvs221109-AddCallbackMsg.diff | 120 ---------- .../streamdev-cvs221109-AddFemonV1.diff | 210 ------------------ packages/multimedia/vdr-streamdev/url | 2 - 9 files changed, 488 deletions(-) delete mode 100755 packages/multimedia/vdr-streamdev/build delete mode 100644 packages/multimedia/vdr-streamdev/config/streamdev-client delete mode 100644 packages/multimedia/vdr-streamdev/config/streamdev-server delete mode 100755 packages/multimedia/vdr-streamdev/install delete mode 100644 packages/multimedia/vdr-streamdev/patches/streamdev-cvs170110-VDR1.7.11ParentalRating.diff delete mode 100644 packages/multimedia/vdr-streamdev/patches/streamdev-cvs170110-allowStopRecording.diff delete mode 100644 packages/multimedia/vdr-streamdev/patches/streamdev-cvs221109-AddCallbackMsg.diff delete mode 100644 packages/multimedia/vdr-streamdev/patches/streamdev-cvs221109-AddFemonV1.diff delete mode 100644 packages/multimedia/vdr-streamdev/url diff --git a/packages/multimedia/vdr-streamdev/build b/packages/multimedia/vdr-streamdev/build deleted file mode 100755 index 34f267eddd..0000000000 --- a/packages/multimedia/vdr-streamdev/build +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh - -. config/options - -#$SCRIPTS/build vdr - -VDR_DIR=`basename $BUILD/vdr-1*` - -cd $BUILD/$1* -make \ - VDRDIR="../$VDR_DIR" \ - LIBDIR="." \ - LOCALEDIR="./locale" - diff --git a/packages/multimedia/vdr-streamdev/config/streamdev-client b/packages/multimedia/vdr-streamdev/config/streamdev-client deleted file mode 100644 index 5fa853ed25..0000000000 --- a/packages/multimedia/vdr-streamdev/config/streamdev-client +++ /dev/null @@ -1 +0,0 @@ -PLUGIN=streamdev-client diff --git a/packages/multimedia/vdr-streamdev/config/streamdev-server b/packages/multimedia/vdr-streamdev/config/streamdev-server deleted file mode 100644 index d3842f6cd7..0000000000 --- a/packages/multimedia/vdr-streamdev/config/streamdev-server +++ /dev/null @@ -1 +0,0 @@ -PLUGIN="streamdev-server" diff --git a/packages/multimedia/vdr-streamdev/install b/packages/multimedia/vdr-streamdev/install deleted file mode 100755 index d3b22b1d43..0000000000 --- a/packages/multimedia/vdr-streamdev/install +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/sh - -. config/options - -mkdir -p $INSTALL/usr/lib/vdr - cp $BUILD/$1*/lib$1*.so.* $INSTALL/usr/lib/vdr - -for loc in $INCLUDED_LOCALES; do - LOCALE=`echo $loc|cut -f1 -d.` - if [ -d $BUILD/$1*/locale/$LOCALE ]; then - mkdir -p $INSTALL/usr/share/locale/$LOCALE - cp -a $BUILD/$1*/locale/$LOCALE/* $INSTALL/usr/share/locale/$LOCALE/ - fi -done - -PKG_DIR=`find $PACKAGES -type d -name $1` - -mkdir -p $INSTALL/usr/config/vdr/plugins.d - cp $PKG_DIR/config/streamdev-server $INSTALL/usr/config/vdr/plugins.d/50_streamdev-server - cp $PKG_DIR/config/streamdev-client $INSTALL/usr/config/vdr/plugins.d/50_streamdev-client - -mkdir -p $INSTALL/usr/config/vdr/plugins/streamdev - cp $PKG_BUILD/streamdev/streamdevhosts.conf $INSTALL/usr/config/vdr/plugins/streamdev -if [ "$SERVICES" = yes ]; then - echo '0.0.0.0/0' >> $INSTALL/usr/config/vdr/plugins/streamdev/streamdevhosts.conf -fi diff --git a/packages/multimedia/vdr-streamdev/patches/streamdev-cvs170110-VDR1.7.11ParentalRating.diff b/packages/multimedia/vdr-streamdev/patches/streamdev-cvs170110-VDR1.7.11ParentalRating.diff deleted file mode 100644 index 690bdfe06f..0000000000 --- a/packages/multimedia/vdr-streamdev/patches/streamdev-cvs170110-VDR1.7.11ParentalRating.diff +++ /dev/null @@ -1,48 +0,0 @@ -diff -NaurwB streamdev/server/connectionVTP.c streamdev-patched/server/connectionVTP.c ---- streamdev/server/connectionVTP.c 2009-10-13 08:38:47.000000000 +0200 -+++ streamdev-patched/server/connectionVTP.c 2010-01-17 19:08:39.000000000 +0100 -@@ -40,6 +40,9 @@ - #if defined(USE_PARENTALRATING) || defined(PARENTALRATINGCONTENTVERSNUM) - enum eStates { Channel, Event, Title, Subtitle, Description, Vps, Content, - EndEvent, EndChannel, EndEPG }; -+#elif APIVERSNUM >= 10711 -+ enum eStates { Channel, Event, Title, Subtitle, Description, Vps, Content, Rating, -+ EndEvent, EndChannel, EndEPG }; - #else - enum eStates { Channel, Event, Title, Subtitle, Description, Vps, - EndEvent, EndChannel, EndEPG }; -@@ -282,7 +285,7 @@ - break; - - case Vps: --#if defined(USE_PARENTALRATING) || defined(PARENTALRATINGCONTENTVERSNUM) -+#if defined(USE_PARENTALRATING) || defined(PARENTALRATINGCONTENTVERSNUM) || APIVERSNUM >= 10711 - m_State = Content; - #else - m_State = EndEvent; -@@ -308,6 +311,25 @@ - } else - return Next(Last); - break; -+#elif APIVERSNUM >= 10711 -+ case Content: -+ m_State = Rating; -+ if (!isempty(m_Event->ContentToString(m_Event->Contents()))) { -+ char *copy = strdup(m_Event->ContentToString(m_Event->Contents())); -+ cString cpy(copy, true); -+ strreplace(copy, '\n', '|'); -+ return m_Client->Respond(-215, "G %i %i %s", m_Event->Contents() & 0xF0, m_Event->Contents() & 0x0F, copy); -+ } else -+ return Next(Last); -+ break; -+ -+ case Rating: -+ m_State = EndEvent; -+ if (m_Event->ParentalRating()) -+ return m_Client->Respond(-215, "R %d", m_Event->ParentalRating()); -+ else -+ return Next(Last); -+ break; - #endif - - case EndEvent: diff --git a/packages/multimedia/vdr-streamdev/patches/streamdev-cvs170110-allowStopRecording.diff b/packages/multimedia/vdr-streamdev/patches/streamdev-cvs170110-allowStopRecording.diff deleted file mode 100644 index 4293deb265..0000000000 --- a/packages/multimedia/vdr-streamdev/patches/streamdev-cvs170110-allowStopRecording.diff +++ /dev/null @@ -1,66 +0,0 @@ -diff -NaurwB streamdev/server/connectionVTP.c streamdev-patched/server/connectionVTP.c ---- streamdev/server/connectionVTP.c 2010-01-17 17:52:57.000000000 +0100 -+++ streamdev-patched/server/connectionVTP.c 2010-01-17 17:51:56.000000000 +0100 -@@ -1384,22 +1490,52 @@ - { - INIT_WRAPPER(); - if (*Option) { -- if (isnumber(Option)) { -- cTimer *timer = Timers.Get(strtol(Option, NULL, 10) - 1); -+ int number = 0; -+ bool force = false; -+ char buf[strlen(Option) + 1]; -+ strcpy(buf, Option); -+ const char *delim = " \t"; -+ char *strtok_next; -+ char *p = strtok_r(buf, delim, &strtok_next); -+ -+ if (isnumber(p)) { -+ number = strtol(p, NULL, 10) - 1; -+ } -+ else if (strcasecmp(p, "FORCE") == 0) { -+ force = true; -+ } -+ if ((p = strtok_r(NULL, delim, &strtok_next)) != NULL) { -+ if (isnumber(p)) { -+ number = strtol(p, NULL, 10) - 1; -+ } -+ else if (strcasecmp(p, "FORCE") == 0) { -+ force = true; -+ } -+ else { -+ Reply(501, "Timer not found or wrong syntax"); -+ } -+ } -+ -+ cTimer *timer = Timers.Get(number); - if (timer) { -- if (!timer->Recording()) { -+ if (timer->Recording()) { -+ if (force) { -+ timer->Skip(); -+ cRecordControls::Process(time(NULL)); -+ } -+ else { -+ Reply(550, "Timer \"%i\" is recording", number); -+ EXIT_WRAPPER(); -+ } -+ } - isyslog("deleting timer %s", *timer->ToDescr()); - Timers.Del(timer); - Timers.SetModified(); -- Reply(250, "Timer \"%s\" deleted", Option); -+ Reply(250, "Timer \"%i\" deleted", number); - } else -- Reply(550, "Timer \"%s\" is recording", Option); -+ Reply(501, "Timer \"%i\" not defined", number); - } else -- Reply(501, "Timer \"%s\" not defined", Option); -- } else -- Reply(501, "Error in timer number \"%s\"", Option); -- } else -- Reply(501, "Missing timer number"); -+ Reply(501, "Missing timer option"); - EXIT_WRAPPER(); - } - diff --git a/packages/multimedia/vdr-streamdev/patches/streamdev-cvs221109-AddCallbackMsg.diff b/packages/multimedia/vdr-streamdev/patches/streamdev-cvs221109-AddCallbackMsg.diff deleted file mode 100644 index 7facc6109d..0000000000 --- a/packages/multimedia/vdr-streamdev/patches/streamdev-cvs221109-AddCallbackMsg.diff +++ /dev/null @@ -1,120 +0,0 @@ -diff -NaurwB streamdev-unpatched/common.h streamdev/common.h ---- streamdev-unpatched/common.h 2009-09-18 12:41:41.000000000 +0200 -+++ streamdev/common.h 2009-11-23 04:54:04.000000000 +0100 -@@ -57,6 +57,8 @@ - si_Count - }; - -+#define MAX_RESPONSE_SIZE 1024 -+ - extern const char *VERSION; - - class cMenuEditIpItem: public cMenuEditItem { -diff -NaurwB streamdev-unpatched/server/connectionVTP.c streamdev/server/connectionVTP.c ---- streamdev-unpatched/server/connectionVTP.c 2009-10-13 08:38:47.000000000 +0200 -+++ streamdev/server/connectionVTP.c 2009-11-23 14:23:33.000000000 +0100 -@@ -1714,3 +1714,69 @@ - Code < 0 ? -Code : Code, - Code < 0 ? '-' : ' ', *str); - } -+ -+void cConnectionVTP::TimerChange(const cTimer *Timer, eTimerChange Change) -+{ -+ if (m_DataSocket) { -+ char buf[MAX_RESPONSE_SIZE]; -+ if (Change == tcMod) { -+ snprintf(buf, MAX_RESPONSE_SIZE, "MODT %s\0", Timer ? *Timer->ToText(true) : "-"); -+ } -+ if (Change == tcAdd) { -+ snprintf(buf, MAX_RESPONSE_SIZE, "ADDT %s\0", Timer ? *Timer->ToText(true) : "-"); -+ } -+ if (Change == tcDel) { -+ snprintf(buf, MAX_RESPONSE_SIZE, "DELT %s\0", Timer ? *Timer->ToText(true) : "-"); -+ } -+ -+ m_DataSocket->SysWrite(buf, strlen(buf)); -+ } -+} -+ -+#ifdef USE_STATUS_EXTENSION -+void cConnectionVTP::OsdStatusMessage(eMessageType type, const char *Message) -+#else -+void cConnectionVTP::OsdStatusMessage(const char *Message) -+#endif -+{ -+ if (m_DataSocket && Message) { -+ char buf[MAX_RESPONSE_SIZE]; -+ -+ /* Ignore this messages */ -+ if (strcasecmp(Message, trVDR("Channel not available!")) == 0) return; -+ else if (strcasecmp(Message, trVDR("Delete timer?")) == 0) return; -+ else if (strcasecmp(Message, trVDR("Delete recording?")) == 0) return; -+ else if (strcasecmp(Message, trVDR("Press any key to cancel shutdown")) == 0) return; -+ else if (strcasecmp(Message, trVDR("Press any key to cancel restart")) == 0) return; -+ else if (strcasecmp(Message, trVDR("Editing - shut down anyway?")) == 0) return; -+ else if (strcasecmp(Message, trVDR("Recording - shut down anyway?")) == 0) return; -+ else if (strcasecmp(Message, trVDR("shut down anyway?")) == 0) return; -+ else if (strcasecmp(Message, trVDR("Recording - restart anyway?")) == 0) return; -+ else if (strcasecmp(Message, trVDR("Editing - restart anyway?")) == 0) return; -+ else if (strcasecmp(Message, trVDR("Delete channel?")) == 0) return; -+ else if (strcasecmp(Message, trVDR("Timer still recording - really delete?")) == 0) return; -+ else if (strcasecmp(Message, trVDR("Delete marks information?")) == 0) return; -+ else if (strcasecmp(Message, trVDR("Delete resume information?")) == 0) return; -+ else if (strcasecmp(Message, trVDR("CAM is in use - really reset?")) == 0) return; -+ else if (strcasecmp(Message, trVDR("Really restart?")) == 0) return; -+ else if (strcasecmp(Message, trVDR("Stop recording?")) == 0) return; -+ else if (strcasecmp(Message, trVDR("Cancel editing?")) == 0) return; -+ else if (strcasecmp(Message, trVDR("Cutter already running - Add to cutting queue?")) == 0) return; -+ else if (strcasecmp(Message, trVDR("No index-file found. Creating may take minutes. Create one?")) == 0) return; -+ -+#ifdef USE_STATUS_EXTENSION -+ if (type == mtStatus) -+ snprintf(buf, MAX_RESPONSE_SIZE, "SMSG %s\0", Message); -+ else if (type == mtInfo) -+ snprintf(buf, MAX_RESPONSE_SIZE, "IMSG %s\0", Message); -+ else if (type == mtWarning) -+ snprintf(buf, MAX_RESPONSE_SIZE, "WMSG %s\0", Message); -+ else if (type == mtError) -+ snprintf(buf, MAX_RESPONSE_SIZE, "EMSG %s\0", Message); -+ else -+#endif -+ snprintf(buf, MAX_RESPONSE_SIZE, "IMSG %s\0", Message); -+ -+ m_DataSocket->SysWrite(buf, strlen(buf)); -+ } -+} -diff -NaurwB streamdev-unpatched/server/connectionVTP.h streamdev/server/connectionVTP.h ---- streamdev-unpatched/server/connectionVTP.h 2009-07-01 12:46:16.000000000 +0200 -+++ streamdev/server/connectionVTP.h 2009-11-23 14:23:33.000000000 +0100 -@@ -1,6 +1,7 @@ - #ifndef VDR_STREAMDEV_SERVERS_CONNECTIONVTP_H - #define VDR_STREAMDEV_SERVERS_CONNECTIONVTP_H - -+#include - #include "server/connection.h" - #include "server/recplayer.h" - -@@ -12,7 +13,8 @@ - class cLSTTHandler; - class cLSTRHandler; - --class cConnectionVTP: public cServerConnection { -+class cConnectionVTP: public cServerConnection -+ , public cStatus { - friend class cLSTEHandler; - #if !defined __GNUC__ || __GNUC__ >= 3 - using cServerConnection::Respond; -@@ -41,6 +43,13 @@ - template - bool CmdLSTX(cHandler *&Handler, char *Option); - -+ virtual void TimerChange(const cTimer *Timer, eTimerChange Change); -+#ifdef USE_STATUS_EXTENSION -+ virtual void OsdStatusMessage(eMessageType type, const char *Message); -+#else -+ virtual void OsdStatusMessage(const char *Message); -+#endif -+ - public: - cConnectionVTP(void); - virtual ~cConnectionVTP(); diff --git a/packages/multimedia/vdr-streamdev/patches/streamdev-cvs221109-AddFemonV1.diff b/packages/multimedia/vdr-streamdev/patches/streamdev-cvs221109-AddFemonV1.diff deleted file mode 100644 index 39872e4e2a..0000000000 --- a/packages/multimedia/vdr-streamdev/patches/streamdev-cvs221109-AddFemonV1.diff +++ /dev/null @@ -1,210 +0,0 @@ -diff -NaurwB streamdev-unpatched/server/connectionVTP.c streamdev/server/connectionVTP.c ---- streamdev-unpatched/server/connectionVTP.c 2009-10-13 08:38:47.000000000 +0200 -+++ streamdev/server/connectionVTP.c 2009-11-22 20:04:07.000000000 +0100 -@@ -7,6 +7,8 @@ - #include "server/suspend.h" - #include "setup.h" - -+#include "../services/femonservice.h" -+ - #include - #include - #include -@@ -710,6 +712,102 @@ - return false; - } - -+ -+// --- cLSTQHandler ----------------------------------------------------------- -+ -+class cLSTQHandler -+{ -+private: -+ enum eStates { Device, Status, Signal, SNR, BER, UNC, Video, -+ Audio, Dolby, EndQuality }; -+ cConnectionVTP *m_Client; -+ FemonService_v1_0 m_femon; -+ int m_Errno; -+ int m_Channel; -+ cString m_Error; -+ eStates m_State; -+public: -+ cLSTQHandler(cConnectionVTP *Client, const char *Option); -+ ~cLSTQHandler(); -+ bool Next(bool &Last); -+}; -+ -+cLSTQHandler::cLSTQHandler(cConnectionVTP *Client, const char *Option): -+ m_Client(Client), -+ m_Errno(0), -+ m_State(Device), -+ m_Channel(-1) -+{ -+// if (*Option) { -+// if (isnumber(Option)) { -+// m_Channel = atoi(Option); -+// } -+// } -+ -+ cPlugin *p; -+ p = cPluginManager::CallFirstService("FemonService-v1.0", &m_femon); -+ if (!p) { -+ m_Errno = 550; -+ m_Error = cString::sprintf("No support for Signal Quality found"); -+ } -+} -+ -+cLSTQHandler::~cLSTQHandler() -+{ -+} -+ -+bool cLSTQHandler::Next(bool &Last) -+{ -+ if (*m_Error != NULL) { -+ Last = true; -+ cString str(m_Error); -+ m_Error = NULL; -+ return m_Client->Respond(m_Errno, "%s", *str); -+ } -+ -+ Last = false; -+ switch (m_State) { -+ case Device: -+ m_State = Status; -+ if (*m_femon.fe_name != NULL) -+ return m_Client->Respond(-215, "Device : %s", *m_femon.fe_name); -+ else -+ return m_Client->Respond(-215, "Device : "); -+ case Status: -+ m_State = Signal; -+ if (*m_femon.fe_status != NULL) -+ return m_Client->Respond(-215, "Status : %s", *m_femon.fe_status); -+ else -+ return m_Client->Respond(-215, "Status : "); -+ case Signal: -+ m_State = SNR; -+ return m_Client->Respond(-215, "Signal : %04X (%2d%%)", m_femon.fe_signal, m_femon.fe_signal / 655); -+ case SNR: -+ m_State = BER; -+ return m_Client->Respond(-215, "SNR : %04X (%2d%%)", m_femon.fe_snr, m_femon.fe_snr / 655); -+ case BER: -+ m_State = UNC; -+ return m_Client->Respond(-215, "BER : %08X", m_femon.fe_ber); -+ case UNC: -+ m_State = Video; -+ return m_Client->Respond(-215, "UNC : %08X", m_femon.fe_unc); -+ case Video: -+ m_State = Audio; -+ return m_Client->Respond(-215, "Video : %.2f Mbit/s", m_femon.video_bitrate); -+ case Audio: -+ m_State = Dolby; -+ return m_Client->Respond(-215, "Audio : %.0f kbit/s", m_femon.audio_bitrate); -+ case Dolby: -+ m_State = EndQuality; -+ return m_Client->Respond(-215, "Dolby : %.0f kbit/s", m_femon.dolby_bitrate); -+ case EndQuality: -+ Last = true; -+ return m_Client->Respond(215, "End of quality information"); -+ } -+ return false; -+} -+ -+ - // --- cConnectionVTP --------------------------------------------------------- - - cConnectionVTP::cConnectionVTP(void): -@@ -727,7 +825,8 @@ - m_LSTEHandler(NULL), - m_LSTCHandler(NULL), - m_LSTTHandler(NULL), -- m_LSTRHandler(NULL) -+ m_LSTRHandler(NULL), -+ m_LSTQHandler(NULL) - { - } - -@@ -745,6 +844,7 @@ - delete m_LSTCHandler; - delete m_LSTEHandler; - delete m_LSTRHandler; -+ delete m_LSTQHandler; - delete m_RecPlayer; - } - -@@ -801,6 +901,7 @@ - else if (strcasecmp(Cmd, "LSTR") == 0) return CmdLSTR(param); - else if (strcasecmp(Cmd, "LSTT") == 0) return CmdLSTT(param); - else if (strcasecmp(Cmd, "LSTC") == 0) return CmdLSTC(param); -+ else if (strcasecmp(Cmd, "LSTQ") == 0) return CmdLSTQ(param); - - if (param == NULL) { - esyslog("ERROR: streamdev: this seriously shouldn't happen at %s:%d", -@@ -1268,6 +1369,11 @@ - return CmdLSTX(m_LSTRHandler, Option); - } - -+bool cConnectionVTP::CmdLSTQ(char *Option) -+{ -+ return CmdLSTX(m_LSTQHandler, Option); -+} -+ - // Functions adopted from SVDRP - #define INIT_WRAPPER() bool _res - #define Reply(c,m...) _res = Respond(c,m) -diff -NaurwB streamdev-unpatched/server/connectionVTP.h streamdev/server/connectionVTP.h ---- streamdev-unpatched/server/connectionVTP.h 2009-07-01 12:46:16.000000000 +0200 -+++ streamdev/server/connectionVTP.h 2009-11-22 16:08:51.000000000 +0100 -@@ -11,6 +11,7 @@ - class cLSTCHandler; - class cLSTTHandler; - class cLSTRHandler; -+class cLSTQHandler; - - class cConnectionVTP: public cServerConnection { - friend class cLSTEHandler; -@@ -36,6 +37,7 @@ - cLSTCHandler *m_LSTCHandler; - cLSTTHandler *m_LSTTHandler; - cLSTRHandler *m_LSTRHandler; -+ cLSTQHandler *m_LSTQHandler; - - protected: - template -@@ -72,6 +74,7 @@ - bool CmdLSTC(char *Opts); - bool CmdLSTT(char *Opts); - bool CmdLSTR(char *Opts); -+ bool CmdLSTQ(char *Opts); - - // Commands adopted from SVDRP - bool CmdSTAT(const char *Option); -diff -NaurwB streamdev-unpatched/services/femonservice.h streamdev/services/femonservice.h ---- streamdev-unpatched/services/femonservice.h 1970-01-01 01:00:00.000000000 +0100 -+++ streamdev/services/femonservice.h 2009-10-01 03:20:00.000000000 +0200 -@@ -0,0 +1,26 @@ -+/* -+ * Frontend Status Monitor plugin for the Video Disk Recorder -+ * -+ * See the README file for copyright information and how to reach the author. -+ * -+ */ -+ -+#ifndef __FEMONSERVICE_H -+#define __FEMONSERVICE_H -+ -+#include -+ -+struct FemonService_v1_0 { -+ cString fe_name; -+ cString fe_status; -+ uint16_t fe_snr; -+ uint16_t fe_signal; -+ uint32_t fe_ber; -+ uint32_t fe_unc; -+ double video_bitrate; -+ double audio_bitrate; -+ double dolby_bitrate; -+ }; -+ -+#endif //__FEMONSERVICE_H -+ diff --git a/packages/multimedia/vdr-streamdev/url b/packages/multimedia/vdr-streamdev/url deleted file mode 100644 index 2acccb88e3..0000000000 --- a/packages/multimedia/vdr-streamdev/url +++ /dev/null @@ -1,2 +0,0 @@ -http://poc.ginf.hu/vdr-streamdev-20100124.tar.bz2 - From 9d5dcaf1bd2b2d797d899b971135154375d6a678 Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Fri, 12 Mar 2010 18:23:36 +0100 Subject: [PATCH 7/7] projects/*/options: - remove references to xbmc-pvr --- projects/ION/options | 4 ++-- projects/generic/options | 4 ++-- projects/intel/options | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/projects/ION/options b/projects/ION/options index c2e2b6ade2..908256d935 100644 --- a/projects/ION/options +++ b/projects/ION/options @@ -42,8 +42,8 @@ # use a TZ environment string TIMEZONE="" -# Mediacenter to use (xbmc / xbmc-pvr) - MEDIACENTER="xbmc-pvr" +# Mediacenter to use (xbmc / no) + MEDIACENTER="xbmc" # Skins to install (Vision2) SKINS="Vision2" diff --git a/projects/generic/options b/projects/generic/options index e860361340..eb63ae951d 100644 --- a/projects/generic/options +++ b/projects/generic/options @@ -42,8 +42,8 @@ # use a TZ environment string TIMEZONE="" -# Mediacenter to use (xbmc / xbmc-pvr) - MEDIACENTER="xbmc-pvr" +# Mediacenter to use (xbmc / no) + MEDIACENTER="xbmc" # Skins to install (Vision2) SKINS="Vision2" diff --git a/projects/intel/options b/projects/intel/options index 1f92cab3d8..e19ac15f89 100644 --- a/projects/intel/options +++ b/projects/intel/options @@ -42,8 +42,8 @@ # use a TZ environment string TIMEZONE="" -# Mediacenter to use (xbmc / xbmc-pvr) - MEDIACENTER="xbmc-pvr" +# Mediacenter to use (xbmc / no) + MEDIACENTER="xbmc" # Skins to install (Vision2) SKINS="Vision2"

    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

  • Cjh(O7 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%0AGt%fMaU>G#Ar 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%0A15PN55<;yCXv$Xpg5U=&yO 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 z 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