--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>\r
+<?fileVersion 4.0.0?>\r
+\r
+<cproject>\r
+ <storageModule moduleId="org.eclipse.cdt.core.settings">\r
+ <cconfiguration id="org.eclipse.linuxtools.cdt.autotools.configuration.build.723929738">\r
+ <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="org.eclipse.linuxtools.cdt.autotools.configuration.build.723929738" moduleId="org.eclipse.cdt.core.settings" name="Build (GNU)">\r
+ <externalSettings/>\r
+ <extensions>\r
+ <extension id="org.eclipse.linuxtools.cdt.autotools.AutotoolsScannerInfoProvider" point="org.eclipse.cdt.core.ScannerInfoProvider"/>\r
+ <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>\r
+ <extension id="org.eclipse.cdt.core.GNU_ELF" point="org.eclipse.cdt.core.BinaryParser"/>\r
+ <extension id="org.eclipse.cdt.core.MakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
+ <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
+ <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
+ <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
+ </extensions>\r
+ </storageModule>\r
+ <storageModule moduleId="scannerConfiguration">\r
+ <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>\r
+ <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">\r
+ <buildOutputProvider>\r
+ <openAction enabled="true" filePath=""/>\r
+ <parser enabled="true"/>\r
+ </buildOutputProvider>\r
+ <scannerInfoProvider id="specsFile">\r
+ <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+ <parser enabled="true"/>\r
+ </scannerInfoProvider>\r
+ </profile>\r
+ <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">\r
+ <buildOutputProvider>\r
+ <openAction enabled="true" filePath=""/>\r
+ <parser enabled="true"/>\r
+ </buildOutputProvider>\r
+ <scannerInfoProvider id="makefileGenerator">\r
+ <runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>\r
+ <parser enabled="true"/>\r
+ </scannerInfoProvider>\r
+ </profile>\r
+ <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">\r
+ <buildOutputProvider>\r
+ <openAction enabled="true" filePath=""/>\r
+ <parser enabled="true"/>\r
+ </buildOutputProvider>\r
+ <scannerInfoProvider id="specsFile">\r
+ <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+ <parser enabled="true"/>\r
+ </scannerInfoProvider>\r
+ </profile>\r
+ <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">\r
+ <buildOutputProvider>\r
+ <openAction enabled="true" filePath=""/>\r
+ <parser enabled="true"/>\r
+ </buildOutputProvider>\r
+ <scannerInfoProvider id="specsFile">\r
+ <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>\r
+ <parser enabled="true"/>\r
+ </scannerInfoProvider>\r
+ </profile>\r
+ <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">\r
+ <buildOutputProvider>\r
+ <openAction enabled="true" filePath=""/>\r
+ <parser enabled="true"/>\r
+ </buildOutputProvider>\r
+ <scannerInfoProvider id="specsFile">\r
+ <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>\r
+ <parser enabled="true"/>\r
+ </scannerInfoProvider>\r
+ </profile>\r
+ <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">\r
+ <buildOutputProvider>\r
+ <openAction enabled="true" filePath=""/>\r
+ <parser enabled="true"/>\r
+ </buildOutputProvider>\r
+ <scannerInfoProvider id="specsFile">\r
+ <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+ <parser enabled="true"/>\r
+ </scannerInfoProvider>\r
+ </profile>\r
+ <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">\r
+ <buildOutputProvider>\r
+ <openAction enabled="true" filePath=""/>\r
+ <parser enabled="true"/>\r
+ </buildOutputProvider>\r
+ <scannerInfoProvider id="specsFile">\r
+ <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>\r
+ <parser enabled="true"/>\r
+ </scannerInfoProvider>\r
+ </profile>\r
+ <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">\r
+ <buildOutputProvider>\r
+ <openAction enabled="true" filePath=""/>\r
+ <parser enabled="true"/>\r
+ </buildOutputProvider>\r
+ <scannerInfoProvider id="specsFile">\r
+ <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>\r
+ <parser enabled="true"/>\r
+ </scannerInfoProvider>\r
+ </profile>\r
+ <scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.cygwin.so.release.888172968;cdt.managedbuild.config.gnu.cygwin.so.release.888172968.;cdt.managedbuild.tool.gnu.c.compiler.cygwin.so.release.717818263;cdt.managedbuild.tool.gnu.c.compiler.input.cygwin.1121405136">\r
+ <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC"/>\r
+ <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">\r
+ <buildOutputProvider>\r
+ <openAction enabled="true" filePath=""/>\r
+ <parser enabled="true"/>\r
+ </buildOutputProvider>\r
+ <scannerInfoProvider id="specsFile">\r
+ <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+ <parser enabled="true"/>\r
+ </scannerInfoProvider>\r
+ </profile>\r
+ <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">\r
+ <buildOutputProvider>\r
+ <openAction enabled="true" filePath=""/>\r
+ <parser enabled="true"/>\r
+ </buildOutputProvider>\r
+ <scannerInfoProvider id="makefileGenerator">\r
+ <runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>\r
+ <parser enabled="true"/>\r
+ </scannerInfoProvider>\r
+ </profile>\r
+ <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">\r
+ <buildOutputProvider>\r
+ <openAction enabled="true" filePath=""/>\r
+ <parser enabled="true"/>\r
+ </buildOutputProvider>\r
+ <scannerInfoProvider id="specsFile">\r
+ <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+ <parser enabled="true"/>\r
+ </scannerInfoProvider>\r
+ </profile>\r
+ <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">\r
+ <buildOutputProvider>\r
+ <openAction enabled="true" filePath=""/>\r
+ <parser enabled="true"/>\r
+ </buildOutputProvider>\r
+ <scannerInfoProvider id="specsFile">\r
+ <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>\r
+ <parser enabled="true"/>\r
+ </scannerInfoProvider>\r
+ </profile>\r
+ <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">\r
+ <buildOutputProvider>\r
+ <openAction enabled="true" filePath=""/>\r
+ <parser enabled="true"/>\r
+ </buildOutputProvider>\r
+ <scannerInfoProvider id="specsFile">\r
+ <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>\r
+ <parser enabled="true"/>\r
+ </scannerInfoProvider>\r
+ </profile>\r
+ <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">\r
+ <buildOutputProvider>\r
+ <openAction enabled="true" filePath=""/>\r
+ <parser enabled="true"/>\r
+ </buildOutputProvider>\r
+ <scannerInfoProvider id="specsFile">\r
+ <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+ <parser enabled="true"/>\r
+ </scannerInfoProvider>\r
+ </profile>\r
+ <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">\r
+ <buildOutputProvider>\r
+ <openAction enabled="true" filePath=""/>\r
+ <parser enabled="true"/>\r
+ </buildOutputProvider>\r
+ <scannerInfoProvider id="specsFile">\r
+ <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>\r
+ <parser enabled="true"/>\r
+ </scannerInfoProvider>\r
+ </profile>\r
+ <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">\r
+ <buildOutputProvider>\r
+ <openAction enabled="true" filePath=""/>\r
+ <parser enabled="true"/>\r
+ </buildOutputProvider>\r
+ <scannerInfoProvider id="specsFile">\r
+ <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>\r
+ <parser enabled="true"/>\r
+ </scannerInfoProvider>\r
+ </profile>\r
+ </scannerConfigBuildInfo>\r
+ <scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.cygwin.so.debug.1205477602;cdt.managedbuild.config.gnu.cygwin.so.debug.1205477602.;cdt.managedbuild.tool.gnu.c.compiler.cygwin.so.debug.2126251742;cdt.managedbuild.tool.gnu.c.compiler.input.cygwin.354865684">\r
+ <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC"/>\r
+ <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">\r
+ <buildOutputProvider>\r
+ <openAction enabled="true" filePath=""/>\r
+ <parser enabled="true"/>\r
+ </buildOutputProvider>\r
+ <scannerInfoProvider id="specsFile">\r
+ <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+ <parser enabled="true"/>\r
+ </scannerInfoProvider>\r
+ </profile>\r
+ <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">\r
+ <buildOutputProvider>\r
+ <openAction enabled="true" filePath=""/>\r
+ <parser enabled="true"/>\r
+ </buildOutputProvider>\r
+ <scannerInfoProvider id="makefileGenerator">\r
+ <runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>\r
+ <parser enabled="true"/>\r
+ </scannerInfoProvider>\r
+ </profile>\r
+ <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">\r
+ <buildOutputProvider>\r
+ <openAction enabled="true" filePath=""/>\r
+ <parser enabled="true"/>\r
+ </buildOutputProvider>\r
+ <scannerInfoProvider id="specsFile">\r
+ <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+ <parser enabled="true"/>\r
+ </scannerInfoProvider>\r
+ </profile>\r
+ <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">\r
+ <buildOutputProvider>\r
+ <openAction enabled="true" filePath=""/>\r
+ <parser enabled="true"/>\r
+ </buildOutputProvider>\r
+ <scannerInfoProvider id="specsFile">\r
+ <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>\r
+ <parser enabled="true"/>\r
+ </scannerInfoProvider>\r
+ </profile>\r
+ <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">\r
+ <buildOutputProvider>\r
+ <openAction enabled="true" filePath=""/>\r
+ <parser enabled="true"/>\r
+ </buildOutputProvider>\r
+ <scannerInfoProvider id="specsFile">\r
+ <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>\r
+ <parser enabled="true"/>\r
+ </scannerInfoProvider>\r
+ </profile>\r
+ <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">\r
+ <buildOutputProvider>\r
+ <openAction enabled="true" filePath=""/>\r
+ <parser enabled="true"/>\r
+ </buildOutputProvider>\r
+ <scannerInfoProvider id="specsFile">\r
+ <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+ <parser enabled="true"/>\r
+ </scannerInfoProvider>\r
+ </profile>\r
+ <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">\r
+ <buildOutputProvider>\r
+ <openAction enabled="true" filePath=""/>\r
+ <parser enabled="true"/>\r
+ </buildOutputProvider>\r
+ <scannerInfoProvider id="specsFile">\r
+ <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>\r
+ <parser enabled="true"/>\r
+ </scannerInfoProvider>\r
+ </profile>\r
+ <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">\r
+ <buildOutputProvider>\r
+ <openAction enabled="true" filePath=""/>\r
+ <parser enabled="true"/>\r
+ </buildOutputProvider>\r
+ <scannerInfoProvider id="specsFile">\r
+ <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>\r
+ <parser enabled="true"/>\r
+ </scannerInfoProvider>\r
+ </profile>\r
+ </scannerConfigBuildInfo>\r
+ <scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.cygwin.so.debug.1205477602;cdt.managedbuild.config.gnu.cygwin.so.debug.1205477602.;cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.so.debug.1508924701;cdt.managedbuild.tool.gnu.cpp.compiler.input.cygwin.118512654">\r
+ <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP"/>\r
+ <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">\r
+ <buildOutputProvider>\r
+ <openAction enabled="true" filePath=""/>\r
+ <parser enabled="true"/>\r
+ </buildOutputProvider>\r
+ <scannerInfoProvider id="specsFile">\r
+ <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+ <parser enabled="true"/>\r
+ </scannerInfoProvider>\r
+ </profile>\r
+ <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">\r
+ <buildOutputProvider>\r
+ <openAction enabled="true" filePath=""/>\r
+ <parser enabled="true"/>\r
+ </buildOutputProvider>\r
+ <scannerInfoProvider id="makefileGenerator">\r
+ <runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>\r
+ <parser enabled="true"/>\r
+ </scannerInfoProvider>\r
+ </profile>\r
+ <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">\r
+ <buildOutputProvider>\r
+ <openAction enabled="true" filePath=""/>\r
+ <parser enabled="true"/>\r
+ </buildOutputProvider>\r
+ <scannerInfoProvider id="specsFile">\r
+ <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+ <parser enabled="true"/>\r
+ </scannerInfoProvider>\r
+ </profile>\r
+ <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">\r
+ <buildOutputProvider>\r
+ <openAction enabled="true" filePath=""/>\r
+ <parser enabled="true"/>\r
+ </buildOutputProvider>\r
+ <scannerInfoProvider id="specsFile">\r
+ <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>\r
+ <parser enabled="true"/>\r
+ </scannerInfoProvider>\r
+ </profile>\r
+ <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">\r
+ <buildOutputProvider>\r
+ <openAction enabled="true" filePath=""/>\r
+ <parser enabled="true"/>\r
+ </buildOutputProvider>\r
+ <scannerInfoProvider id="specsFile">\r
+ <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>\r
+ <parser enabled="true"/>\r
+ </scannerInfoProvider>\r
+ </profile>\r
+ <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">\r
+ <buildOutputProvider>\r
+ <openAction enabled="true" filePath=""/>\r
+ <parser enabled="true"/>\r
+ </buildOutputProvider>\r
+ <scannerInfoProvider id="specsFile">\r
+ <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+ <parser enabled="true"/>\r
+ </scannerInfoProvider>\r
+ </profile>\r
+ <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">\r
+ <buildOutputProvider>\r
+ <openAction enabled="true" filePath=""/>\r
+ <parser enabled="true"/>\r
+ </buildOutputProvider>\r
+ <scannerInfoProvider id="specsFile">\r
+ <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>\r
+ <parser enabled="true"/>\r
+ </scannerInfoProvider>\r
+ </profile>\r
+ <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">\r
+ <buildOutputProvider>\r
+ <openAction enabled="true" filePath=""/>\r
+ <parser enabled="true"/>\r
+ </buildOutputProvider>\r
+ <scannerInfoProvider id="specsFile">\r
+ <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>\r
+ <parser enabled="true"/>\r
+ </scannerInfoProvider>\r
+ </profile>\r
+ </scannerConfigBuildInfo>\r
+ <scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.cygwin.so.release.888172968;cdt.managedbuild.config.gnu.cygwin.so.release.888172968.;cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.so.release.160509013;cdt.managedbuild.tool.gnu.cpp.compiler.input.cygwin.1765599031">\r
+ <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP"/>\r
+ <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">\r
+ <buildOutputProvider>\r
+ <openAction enabled="true" filePath=""/>\r
+ <parser enabled="true"/>\r
+ </buildOutputProvider>\r
+ <scannerInfoProvider id="specsFile">\r
+ <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+ <parser enabled="true"/>\r
+ </scannerInfoProvider>\r
+ </profile>\r
+ <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">\r
+ <buildOutputProvider>\r
+ <openAction enabled="true" filePath=""/>\r
+ <parser enabled="true"/>\r
+ </buildOutputProvider>\r
+ <scannerInfoProvider id="makefileGenerator">\r
+ <runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>\r
+ <parser enabled="true"/>\r
+ </scannerInfoProvider>\r
+ </profile>\r
+ <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">\r
+ <buildOutputProvider>\r
+ <openAction enabled="true" filePath=""/>\r
+ <parser enabled="true"/>\r
+ </buildOutputProvider>\r
+ <scannerInfoProvider id="specsFile">\r
+ <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+ <parser enabled="true"/>\r
+ </scannerInfoProvider>\r
+ </profile>\r
+ <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">\r
+ <buildOutputProvider>\r
+ <openAction enabled="true" filePath=""/>\r
+ <parser enabled="true"/>\r
+ </buildOutputProvider>\r
+ <scannerInfoProvider id="specsFile">\r
+ <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>\r
+ <parser enabled="true"/>\r
+ </scannerInfoProvider>\r
+ </profile>\r
+ <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">\r
+ <buildOutputProvider>\r
+ <openAction enabled="true" filePath=""/>\r
+ <parser enabled="true"/>\r
+ </buildOutputProvider>\r
+ <scannerInfoProvider id="specsFile">\r
+ <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>\r
+ <parser enabled="true"/>\r
+ </scannerInfoProvider>\r
+ </profile>\r
+ <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">\r
+ <buildOutputProvider>\r
+ <openAction enabled="true" filePath=""/>\r
+ <parser enabled="true"/>\r
+ </buildOutputProvider>\r
+ <scannerInfoProvider id="specsFile">\r
+ <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+ <parser enabled="true"/>\r
+ </scannerInfoProvider>\r
+ </profile>\r
+ <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">\r
+ <buildOutputProvider>\r
+ <openAction enabled="true" filePath=""/>\r
+ <parser enabled="true"/>\r
+ </buildOutputProvider>\r
+ <scannerInfoProvider id="specsFile">\r
+ <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>\r
+ <parser enabled="true"/>\r
+ </scannerInfoProvider>\r
+ </profile>\r
+ <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">\r
+ <buildOutputProvider>\r
+ <openAction enabled="true" filePath=""/>\r
+ <parser enabled="true"/>\r
+ </buildOutputProvider>\r
+ <scannerInfoProvider id="specsFile">\r
+ <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>\r
+ <parser enabled="true"/>\r
+ </scannerInfoProvider>\r
+ </profile>\r
+ </scannerConfigBuildInfo>\r
+ </storageModule>\r
+ <storageModule moduleId="cdtBuildSystem" version="4.0.0">\r
+ <configuration artifactName="cpp-sp-resolver" buildArtefactType="org.eclipse.linuxtools.cdt.autotools.buildArtefactType.autotools" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.linuxtools.cdt.autotools.buildArtefactType.autotools" cleanCommand="rm -rf" description="" errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser" id="org.eclipse.linuxtools.cdt.autotools.configuration.build.723929738" name="Build (GNU)" parent="org.eclipse.linuxtools.cdt.autotools.configuration.build">\r
+ <folderInfo id="org.eclipse.linuxtools.cdt.autotools.configuration.build.723929738." name="/" resourcePath="">\r
+ <toolChain id="org.eclipse.linuxtools.cdt.autotools.toolChain.825442082" name="GNU Autotools Toolchain" superClass="org.eclipse.linuxtools.cdt.autotools.toolChain">\r
+ <targetPlatform id="org.eclipse.linuxtools.cdt.autotools.toolchain.targetPlatform.711569485" isAbstract="false" name="GNU Autotools Target Platform" superClass="org.eclipse.linuxtools.cdt.autotools.toolchain.targetPlatform"/>\r
+ <builder buildPath="${workspace_loc:/cpp-sp-resolver/build}" id="org.eclipse.linuxtools.cdt.autotools.toolchain.builder.1205485051" keepEnvironmentInBuildfile="false" name="Autotools Makefile Generator" superClass="org.eclipse.linuxtools.cdt.autotools.toolchain.builder"/>\r
+ <tool id="org.eclipse.linuxtools.cdt.autotools.gnu.toolchain.tool.configure.1683701533" name="configure" superClass="org.eclipse.linuxtools.cdt.autotools.gnu.toolchain.tool.configure">\r
+ <inputType id="org.eclipse.linuxtools.cdt.autotools.inputType.configure.1359986111" superClass="org.eclipse.linuxtools.cdt.autotools.inputType.configure"/>\r
+ <inputType id="org.eclipse.linuxtools.cdt.autotools.inputType.configure1.707690559" superClass="org.eclipse.linuxtools.cdt.autotools.inputType.configure1"/>\r
+ </tool>\r
+ <tool id="org.eclipse.linuxtools.cdt.autotools.toolchain.tool.autogen.460002088" name="autogen.sh" superClass="org.eclipse.linuxtools.cdt.autotools.toolchain.tool.autogen"/>\r
+ </toolChain>\r
+ </folderInfo>\r
+ <sourceEntries>\r
+ <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="shibresolver"/>\r
+ <entry excluding="shibresolver" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>\r
+ </sourceEntries>\r
+ </configuration>\r
+ </storageModule>\r
+ <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>\r
+ <storageModule moduleId="org.eclipse.cdt.core.language.mapping"/>\r
+ </cconfiguration>\r
+ </storageModule>\r
+ <storageModule moduleId="cdtBuildSystem" version="4.0.0">\r
+ <project id="cpp-sp-resolver.org.eclipse.linuxtools.cdt.autotools.projectType.1960619557" name="GNU Autotools" projectType="org.eclipse.linuxtools.cdt.autotools.projectType"/>\r
+ </storageModule>\r
+</cproject>\r
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>\r
+<projectDescription>\r
+ <name>cpp-sp-resolver</name>\r
+ <comment></comment>\r
+ <projects>\r
+ </projects>\r
+ <buildSpec>\r
+ <buildCommand>\r
+ <name>org.eclipse.linuxtools.cdt.autotools.genmakebuilder</name>\r
+ <arguments>\r
+ </arguments>\r
+ </buildCommand>\r
+ <buildCommand>\r
+ <name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>\r
+ <arguments>\r
+ </arguments>\r
+ </buildCommand>\r
+ </buildSpec>\r
+ <natures>\r
+ <nature>org.eclipse.cdt.core.ccnature</nature>\r
+ <nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>\r
+ <nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>\r
+ <nature>org.eclipse.cdt.core.cnature</nature>\r
+ <nature>org.eclipse.linuxtools.cdt.autotools.autotoolsNature</nature>\r
+ </natures>\r
+</projectDescription>\r
--- /dev/null
+AUTOMAKE_OPTIONS = foreign\r
+\r
+ACLOCAL_AMFLAGS = -I .\r
+\r
+SUBDIRS = doc src\r
+\r
+DIST_SUBDIRS = doc src\r
+\r
+GENFILES = resolver.spec Portfile\r
+\r
+EXTRA_DIST = \\r
+ cpp-sp-resolver.sln \\r
+ libtool.m4 \\r
+ acx_pthread.m4 \\r
+ acinclude.m4 \\r
+ $(GENFILES) \\r
+ $(GENFILES:%=%.in) \\r
+ depend \\r
+ depcomp \\r
+ config_win32.h\r
--- /dev/null
+PortSystem 1.0\r
+\r
+name @PACKAGE@\r
+version @PACKAGE_VERSION@\r
+categories security shibboleth\r
+maintainers cantor.2@osu.edu\r
+description @PACKAGE@ extension for Shibboleth SP\r
+long_description @PACKAGE@ extension for Shibboleth SP\r
+homepage http://shibboleth.internet2.edu/\r
+\r
+platforms darwin\r
+depends_lib port:shibboleth\r
+\r
+master_sites http://shibboleth.internet2.edu/downloads/extensions/sp/\r
+checksums sha1 @CHECKSUM@\r
+\r
+configure.args --disable-static \\r
+ --with-xerces=${prefix} \\r
+ --with-xmlsec=${prefix} \\r
+ --with-xmltooling=${prefix} \\r
+ --with-saml=${prefix} \\r
+ --with-shibsp=${prefix}\r
--- /dev/null
+dnl @synopsis AC_CXX_NAMESPACES\r
+dnl\r
+dnl If the compiler can prevent names clashes using namespaces, define\r
+dnl HAVE_NAMESPACES.\r
+dnl\r
+dnl @author Luc Maisonobe\r
+dnl\r
+AC_DEFUN([AC_CXX_NAMESPACES],\r
+[AC_CACHE_CHECK(whether the compiler implements namespaces,\r
+ac_cv_cxx_namespaces,\r
+[AC_LANG_SAVE\r
+ AC_LANG_CPLUSPLUS\r
+ AC_TRY_COMPILE([namespace Outer { namespace Inner { int i = 0; }}],\r
+ [using namespace Outer::Inner; return i;],\r
+ ac_cv_cxx_namespaces=yes, ac_cv_cxx_namespaces=no)\r
+ AC_LANG_RESTORE\r
+])\r
+if test "$ac_cv_cxx_namespaces" = yes; then\r
+ AC_DEFINE(HAVE_NAMESPACES,1,[define if the compiler implements namespaces])\r
+fi\r
+])\r
+\r
+\r
+dnl\r
+dnl @author Luc Maisonobe\r
+dnl\r
+AC_DEFUN([AC_CXX_REQUIRE_STL],\r
+[AC_CACHE_CHECK(whether the compiler supports Standard Template Library,\r
+ac_cv_cxx_have_stl,\r
+[AC_REQUIRE([AC_CXX_NAMESPACES])\r
+ AC_LANG_SAVE\r
+ AC_LANG_CPLUSPLUS\r
+ AC_TRY_COMPILE([#include <list>\r
+#include <deque>\r
+#ifdef HAVE_NAMESPACES\r
+using namespace std;\r
+#endif],[list<int> x; x.push_back(5);\r
+list<int>::iterator iter = x.begin(); if (iter != x.end()) ++iter; return 0;],\r
+ ac_cv_cxx_have_stl=yes, ac_cv_cxx_have_stl=no)\r
+ AC_LANG_RESTORE\r
+])\r
+if test "x_$ac_cv_cxx_have_stl" != x_yes; then\r
+ AC_MSG_ERROR([C++ Standard Template Libary unsupported])\r
+fi\r
+])\r
+\r
+dnl@synopsys YAD_CHECK_INCLUDE_LIB(INCLUDE, LIBRARY, CODE\r
+dnl [, ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND\r
+dnl [, OTHER-LIBRARIES]]])\r
+dnl \r
+dnl same as the AC_CHECK_LIB except of the following:\r
+dnl - You sholud specify include part of test.\r
+dnl - You can test any code for linking, not just function calls.\r
+dnl\r
+dnl@author Alexandr Yanovets <yad@gradsoft.kiev.ua>\r
+dnl\r
+AC_DEFUN(YAD_CHECK_INCLUDE_LIB,\r
+[AC_MSG_CHECKING([for $3 in -l$2])\r
+dnl Use a cache variable name containing both the library and function name,\r
+dnl because the test really is for library $2 defining function $3, not\r
+dnl just for library $2. Separate tests with the same $2 and different $3s\r
+dnl may have different results.\r
+ac_lib_var=`echo $2['_']include | sed 'y%./+-%__p_%'`\r
+AC_CACHE_VAL(ac_cv_lib_$ac_lib_var,\r
+[yad_check_lib_save_LIBS="$LIBS"\r
+LIBS="-l$2 $6 $LIBS"\r
+AC_TRY_LINK(dnl\r
+ [$1],\r
+ [$3],\r
+ eval "ac_cv_lib_$ac_lib_var=yes",\r
+ eval "ac_cv_lib_$ac_lib_var=no")\r
+LIBS="$yad_check_lib_save_LIBS"\r
+])dnl\r
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then\r
+ AC_MSG_RESULT(yes)\r
+ ifelse([$4], ,\r
+[changequote(, )dnl\r
+ ac_tr_lib=HAVE_LIB`echo $2 | sed -e 's/[^a-zA-Z0-9_]/_/g' \\r
+ -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`\r
+changequote([, ])dnl\r
+ AC_DEFINE_UNQUOTED($ac_tr_lib)\r
+ LIBS="-l$2 $LIBS"\r
+], [$4])\r
+else\r
+ AC_MSG_RESULT(no)\r
+ifelse([$5], , , [$5\r
+])dnl\r
+fi\r
+])\r
+\r
--- /dev/null
+##### http://autoconf-archive.cryp.to/acx_pthread.html\r
+#\r
+# SYNOPSIS\r
+#\r
+# ACX_PTHREAD([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])\r
+#\r
+# DESCRIPTION\r
+#\r
+# This macro figures out how to build C programs using POSIX threads.\r
+# It sets the PTHREAD_LIBS output variable to the threads library and\r
+# linker flags, and the PTHREAD_CFLAGS output variable to any special\r
+# C compiler flags that are needed. (The user can also force certain\r
+# compiler flags/libs to be tested by setting these environment\r
+# variables.)\r
+#\r
+# Also sets PTHREAD_CC to any special C compiler that is needed for\r
+# multi-threaded programs (defaults to the value of CC otherwise).\r
+# (This is necessary on AIX to use the special cc_r compiler alias.)\r
+#\r
+# NOTE: You are assumed to not only compile your program with these\r
+# flags, but also link it with them as well. e.g. you should link\r
+# with $PTHREAD_CC $CFLAGS $PTHREAD_CFLAGS $LDFLAGS ... $PTHREAD_LIBS\r
+# $LIBS\r
+#\r
+# If you are only building threads programs, you may wish to use\r
+# these variables in your default LIBS, CFLAGS, and CC:\r
+#\r
+# LIBS="$PTHREAD_LIBS $LIBS"\r
+# CFLAGS="$CFLAGS $PTHREAD_CFLAGS"\r
+# CC="$PTHREAD_CC"\r
+#\r
+# In addition, if the PTHREAD_CREATE_JOINABLE thread-attribute\r
+# constant has a nonstandard name, defines PTHREAD_CREATE_JOINABLE to\r
+# that name (e.g. PTHREAD_CREATE_UNDETACHED on AIX).\r
+#\r
+# ACTION-IF-FOUND is a list of shell commands to run if a threads\r
+# library is found, and ACTION-IF-NOT-FOUND is a list of commands to\r
+# run it if it is not found. If ACTION-IF-FOUND is not specified, the\r
+# default action will define HAVE_PTHREAD.\r
+#\r
+# Please let the authors know if this macro fails on any platform, or\r
+# if you have any other suggestions or comments. This macro was based\r
+# on work by SGJ on autoconf scripts for FFTW (http://www.fftw.org/)\r
+# (with help from M. Frigo), as well as ac_pthread and hb_pthread\r
+# macros posted by Alejandro Forero Cuervo to the autoconf macro\r
+# repository. We are also grateful for the helpful feedback of\r
+# numerous users.\r
+#\r
+# LAST MODIFICATION\r
+#\r
+# 2006-05-29\r
+#\r
+# COPYLEFT\r
+#\r
+# Copyright (c) 2006 Steven G. Johnson <stevenj@alum.mit.edu>\r
+#\r
+# This program is free software; you can redistribute it and/or\r
+# modify it under the terms of the GNU General Public License as\r
+# published by the Free Software Foundation; either version 2 of the\r
+# License, or (at your option) any later version.\r
+#\r
+# This program is distributed in the hope that it will be useful, but\r
+# WITHOUT ANY WARRANTY; without even the implied warranty of\r
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\r
+# General Public License for more details.\r
+#\r
+# You should have received a copy of the GNU General Public License\r
+# along with this program; if not, write to the Free Software\r
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\r
+# 02111-1307, USA.\r
+#\r
+# As a special exception, the respective Autoconf Macro's copyright\r
+# owner gives unlimited permission to copy, distribute and modify the\r
+# configure scripts that are the output of Autoconf when processing\r
+# the Macro. You need not follow the terms of the GNU General Public\r
+# License when using or distributing such scripts, even though\r
+# portions of the text of the Macro appear in them. The GNU General\r
+# Public License (GPL) does govern all other use of the material that\r
+# constitutes the Autoconf Macro.\r
+#\r
+# This special exception to the GPL applies to versions of the\r
+# Autoconf Macro released by the Autoconf Macro Archive. When you\r
+# make and distribute a modified version of the Autoconf Macro, you\r
+# may extend this special exception to the GPL to apply to your\r
+# modified version as well.\r
+\r
+AC_DEFUN([ACX_PTHREAD], [\r
+AC_REQUIRE([AC_CANONICAL_HOST])\r
+AC_LANG_SAVE\r
+AC_LANG_C\r
+acx_pthread_ok=no\r
+\r
+# We used to check for pthread.h first, but this fails if pthread.h\r
+# requires special compiler flags (e.g. on True64 or Sequent).\r
+# It gets checked for in the link test anyway.\r
+\r
+# First of all, check if the user has set any of the PTHREAD_LIBS,\r
+# etcetera environment variables, and if threads linking works using\r
+# them:\r
+if test x"$PTHREAD_LIBS$PTHREAD_CFLAGS" != x; then\r
+ save_CFLAGS="$CFLAGS"\r
+ CFLAGS="$CFLAGS $PTHREAD_CFLAGS"\r
+ save_LIBS="$LIBS"\r
+ LIBS="$PTHREAD_LIBS $LIBS"\r
+ AC_MSG_CHECKING([for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS])\r
+ AC_TRY_LINK_FUNC(pthread_join, acx_pthread_ok=yes)\r
+ AC_MSG_RESULT($acx_pthread_ok)\r
+ if test x"$acx_pthread_ok" = xno; then\r
+ PTHREAD_LIBS=""\r
+ PTHREAD_CFLAGS=""\r
+ fi\r
+ LIBS="$save_LIBS"\r
+ CFLAGS="$save_CFLAGS"\r
+fi\r
+\r
+# We must check for the threads library under a number of different\r
+# names; the ordering is very important because some systems\r
+# (e.g. DEC) have both -lpthread and -lpthreads, where one of the\r
+# libraries is broken (non-POSIX).\r
+\r
+# Create a list of thread flags to try. Items starting with a "-" are\r
+# C compiler flags, and other items are library names, except for "none"\r
+# which indicates that we try without any flags at all, and "pthread-config"\r
+# which is a program returning the flags for the Pth emulation library.\r
+\r
+acx_pthread_flags="pthreads none -Kthread -kthread lthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config"\r
+\r
+# The ordering *is* (sometimes) important. Some notes on the\r
+# individual items follow:\r
+\r
+# pthreads: AIX (must check this before -lpthread)\r
+# none: in case threads are in libc; should be tried before -Kthread and\r
+# other compiler flags to prevent continual compiler warnings\r
+# -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h)\r
+# -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able)\r
+# lthread: LinuxThreads port on FreeBSD (also preferred to -pthread)\r
+# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads)\r
+# -pthreads: Solaris/gcc\r
+# -mthreads: Mingw32/gcc, Lynx/gcc\r
+# -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it\r
+# doesn't hurt to check since this sometimes defines pthreads too;\r
+# also defines -D_REENTRANT)\r
+# ... -mt is also the pthreads flag for HP/aCC\r
+# pthread: Linux, etcetera\r
+# --thread-safe: KAI C++\r
+# pthread-config: use pthread-config program (for GNU Pth library)\r
+\r
+case "${host_cpu}-${host_os}" in\r
+ *solaris*)\r
+\r
+ # On Solaris (at least, for some versions), libc contains stubbed\r
+ # (non-functional) versions of the pthreads routines, so link-based\r
+ # tests will erroneously succeed. (We need to link with -pthreads/-mt/\r
+ # -lpthread.) (The stubs are missing pthread_cleanup_push, or rather\r
+ # a function called by this macro, so we could check for that, but\r
+ # who knows whether they'll stub that too in a future libc.) So,\r
+ # we'll just look for -pthreads and -lpthread first:\r
+\r
+ acx_pthread_flags="-pthreads pthread -mt -pthread $acx_pthread_flags"\r
+ ;;\r
+esac\r
+\r
+if test x"$acx_pthread_ok" = xno; then\r
+for flag in $acx_pthread_flags; do\r
+\r
+ case $flag in\r
+ none)\r
+ AC_MSG_CHECKING([whether pthreads work without any flags])\r
+ ;;\r
+\r
+ -*)\r
+ AC_MSG_CHECKING([whether pthreads work with $flag])\r
+ PTHREAD_CFLAGS="$flag"\r
+ ;;\r
+\r
+ pthread-config)\r
+ AC_CHECK_PROG(acx_pthread_config, pthread-config, yes, no)\r
+ if test x"$acx_pthread_config" = xno; then continue; fi\r
+ PTHREAD_CFLAGS="`pthread-config --cflags`"\r
+ PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`"\r
+ ;;\r
+\r
+ *)\r
+ AC_MSG_CHECKING([for the pthreads library -l$flag])\r
+ PTHREAD_LIBS="-l$flag"\r
+ ;;\r
+ esac\r
+\r
+ save_LIBS="$LIBS"\r
+ save_CFLAGS="$CFLAGS"\r
+ LIBS="$PTHREAD_LIBS $LIBS"\r
+ CFLAGS="$CFLAGS $PTHREAD_CFLAGS"\r
+\r
+ # Check for various functions. We must include pthread.h,\r
+ # since some functions may be macros. (On the Sequent, we\r
+ # need a special flag -Kthread to make this header compile.)\r
+ # We check for pthread_join because it is in -lpthread on IRIX\r
+ # while pthread_create is in libc. We check for pthread_attr_init\r
+ # due to DEC craziness with -lpthreads. We check for\r
+ # pthread_cleanup_push because it is one of the few pthread\r
+ # functions on Solaris that doesn't have a non-functional libc stub.\r
+ # We try pthread_create on general principles.\r
+ AC_TRY_LINK([#include <pthread.h>],\r
+ [pthread_t th; pthread_join(th, 0);\r
+ pthread_attr_init(0); pthread_cleanup_push(0, 0);\r
+ pthread_create(0,0,0,0); pthread_cleanup_pop(0); ],\r
+ [acx_pthread_ok=yes])\r
+\r
+ LIBS="$save_LIBS"\r
+ CFLAGS="$save_CFLAGS"\r
+\r
+ AC_MSG_RESULT($acx_pthread_ok)\r
+ if test "x$acx_pthread_ok" = xyes; then\r
+ break;\r
+ fi\r
+\r
+ PTHREAD_LIBS=""\r
+ PTHREAD_CFLAGS=""\r
+done\r
+fi\r
+\r
+# Various other checks:\r
+if test "x$acx_pthread_ok" = xyes; then\r
+ save_LIBS="$LIBS"\r
+ LIBS="$PTHREAD_LIBS $LIBS"\r
+ save_CFLAGS="$CFLAGS"\r
+ CFLAGS="$CFLAGS $PTHREAD_CFLAGS"\r
+\r
+ # Detect AIX lossage: JOINABLE attribute is called UNDETACHED.\r
+ AC_MSG_CHECKING([for joinable pthread attribute])\r
+ attr_name=unknown\r
+ for attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do\r
+ AC_TRY_LINK([#include <pthread.h>], [int attr=$attr; return attr;],\r
+ [attr_name=$attr; break])\r
+ done\r
+ AC_MSG_RESULT($attr_name)\r
+ if test "$attr_name" != PTHREAD_CREATE_JOINABLE; then\r
+ AC_DEFINE_UNQUOTED(PTHREAD_CREATE_JOINABLE, $attr_name,\r
+ [Define to necessary symbol if this constant\r
+ uses a non-standard name on your system.])\r
+ fi\r
+\r
+ AC_MSG_CHECKING([if more special flags are required for pthreads])\r
+ flag=no\r
+ case "${host_cpu}-${host_os}" in\r
+ *-aix* | *-freebsd*) flag="-D_THREAD_SAFE";;\r
+ *-osf* | *-hpux*) flag="-D_REENTRANT";;\r
+ *solaris*)\r
+ if test "$GCC" = "yes"; then\r
+ flag="-D_REENTRANT"\r
+ else\r
+ flag="-mt -D_REENTRANT"\r
+ fi\r
+ ;;\r
+ esac\r
+ AC_MSG_RESULT(${flag})\r
+ if test "x$flag" != xno; then\r
+ PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS"\r
+ fi\r
+\r
+ LIBS="$save_LIBS"\r
+ CFLAGS="$save_CFLAGS"\r
+\r
+ # More AIX lossage: must compile with xlc_r or cc_r\r
+ if test x"$GCC" != xyes; then\r
+ AC_CHECK_PROGS(PTHREAD_CC, xlc_r cc_r, ${CC})\r
+ else\r
+ PTHREAD_CC=$CC\r
+ fi\r
+else\r
+ PTHREAD_CC="$CC"\r
+fi\r
+\r
+AC_SUBST(PTHREAD_LIBS)\r
+AC_SUBST(PTHREAD_CFLAGS)\r
+AC_SUBST(PTHREAD_CC)\r
+\r
+# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:\r
+if test x"$acx_pthread_ok" = xyes; then\r
+ ifelse([$1],,AC_DEFINE(HAVE_PTHREAD,1,[Define if you have POSIX threads libraries and header files.]),[$1])\r
+ :\r
+else\r
+ acx_pthread_ok=no\r
+ $2\r
+fi\r
+AC_LANG_RESTORE\r
+])dnl ACX_PTHREAD\r
--- /dev/null
+#!/bin/sh
+
+find_program()
+{
+ prog="$1"
+ vers="$2"
+
+ if test `"$prog-$vers" --version | head -1 | grep -c "$vers"` != 0 ; then
+ program="$prog-$vers"
+ else
+ program="$prog"
+ fi
+}
+
+# Find appropriate versions of the auto tools
+find_program aclocal 1.9
+aclocal="$program"
+find_program autoheader 2.53
+autoheader="$program"
+find_program automake 1.9
+automake="$program"
+find_program autoconf 2.53
+autoconf="$program"
+
+set -x
+
+# Remove autoconf 2.5x's cache directory
+rm -rf autom4te*.cache
+
+$aclocal -I . || exit 1
+$autoheader || exit 1
+# libtoolize --force --copy || exit 1
+$automake --foreign --add-missing --copy || exit 1
+$autoconf || exit 1
--- /dev/null
+/* config.h. Generated by configure. */
+/* config.h.in. Generated from configure.ac by autoheader. */
+
+/* Define to 1 if you have the <dlfcn.h> header file. */
+/* #undef HAVE_DLFCN_H */
+
+/* Define to 1 if you have the `gmtime_r' function. */
+/* #undef HAVE_GMTIME_R */
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#define HAVE_INTTYPES_H 1
+
+/* Define to 1 if you have the `crypto' library (-lcrypto). */
+#define HAVE_LIBCRYPTO 1
+
+/* Define to 1 if you have the `dmallocxx' library (-ldmallocxx). */
+/* #undef HAVE_LIBDMALLOCXX */
+
+/* Define if log4shib library is used. */
+#define SHIBRESOLVER_LOG4SHIB 1
+
+/* Define if log4cpp library is used. */
+/* #undef SHIBRESOLVER_LOG4CPP */
+
+/* Define if Xerces-C library was found */
+#define HAVE_LIBXERCESC 1
+
+/* Define to 1 if you have the <memory.h> header file. */
+#define HAVE_MEMORY_H 1
+
+/* define if the compiler implements namespaces */
+#define HAVE_NAMESPACES 1
+
+/* Define if you have POSIX threads libraries and header files. */
+/* #undef HAVE_PTHREAD */
+
+/* Define if saml library was found */
+#define HAVE_SAML 1
+
+/* Define if Shibboleth SP library was found */
+#define HAVE_SHIBSP 1
+
+/* Define to 1 if you have the <stdint.h> header file. */
+/* #undef HAVE_STDINT_H */
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#define HAVE_STDLIB_H 1
+
+/* Define to 1 if you have the `strcasecmp' function. */
+/* #undef HAVE_STRCASECMP */
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#define HAVE_SYS_STAT_H 1
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#define HAVE_SYS_TYPES_H 1
+
+/* Define to 1 if you have the <unistd.h> header file. */
+/* #undef HAVE_UNISTD_H */
+
+/* Name of package */
+#define PACKAGE "shibboleth-resolver"
+
+/* Define to the address where bug reports for this package should be sent. */
+#define PACKAGE_BUGREPORT "shibboleth-users@internet2.edu"
+
+/* Define to the full name of this package. */
+#define PACKAGE_NAME "shibboleth-resolver"
+
+/* Define to the full name and version of this package. */
+#define PACKAGE_STRING "shibboleth-resolver 0.1"
+
+/* Define to the one symbol short name of this package. */
+#define PACKAGE_TARNAME "shibboleth-resolver"
+
+/* Define to the version of this package. */
+#define PACKAGE_VERSION "0.1"
+
+/* Define to the necessary symbol if this constant uses a non-standard name on
+ your system. */
+/* #undef PTHREAD_CREATE_JOINABLE */
+
+/* Define to 1 if you have the ANSI C header files. */
+#define STDC_HEADERS 1
+
+/* Define to 1 if your <sys/time.h> declares `struct tm'. */
+/* #undef TM_IN_SYS_TIME */
+
+/* Version number of package */
+#define VERSION "0.1"
+
+/* Define to empty if `const' does not conform to ANSI C. */
+/* #undef const */
+
+/* Define to `unsigned' if <sys/types.h> does not define. */
+/* #undef size_t */
--- /dev/null
+AC_PREREQ([2.50])\r
+AC_INIT([shibboleth-resolver], [0.1], [shibboleth-users@internet2.edu], [shibboleth-resolver])\r
+AM_CONFIG_HEADER(config.h)\r
+AM_INIT_AUTOMAKE([shibboleth-resolver],[0.1])\r
+\r
+sinclude(acx_pthread.m4)\r
+\r
+AC_ARG_ENABLE(debug,\r
+ AC_HELP_STRING(--enable-debug, [Have GCC compile with symbols (Default = no)\r
+]),\r
+ enable_debug=$enableval, enable_debug=no)\r
+\r
+if test "$enable_debug" = "yes" ; then\r
+ GCC_CFLAGS="$CFLAGS -g -D_DEBUG"\r
+ GCC_CXXFLAGS="$CXXFLAGS -g -D_DEBUG"\r
+else\r
+ GCC_CFLAGS="$CFLAGS -O2 -DNDEBUG"\r
+ GCC_CXXFLAGS="$CXXFLAGS -O2 -DNDEBUG"\r
+fi\r
+\r
+AC_PROG_CC([gcc gcc3 cc])\r
+AC_PROG_CXX([g++ g++3 c++ CC])\r
+AC_CANONICAL_HOST\r
+\r
+if test "$GCC" = "yes" ; then\r
+# AC_HAVE_GCC_VERSION(4,0,0,0,\r
+# [\r
+# AC_DEFINE(GCC_HASCLASSVISIBILITY,1,\r
+# [Define to enable class visibility control in gcc.])\r
+# GCC_CFLAGS="$GCC_CFLAGS -fvisibility=hidden -fvisibility-inlines-hidden"\r
+# GCC_CXXFLAGS="$GCC_CXXFLAGS -fvisibility=hidden -fvisibility-inlines-hidden"\r
+# ])\r
+ CFLAGS="-Wall $GCC_CFLAGS"\r
+ CXXFLAGS="-Wall $GCC_CXXFLAGS"\r
+else\r
+# Fix for Sun Workshop compiler in debug mode, may be Sun case #6360993\r
+ case "${host_cpu}-${host_os}" in\r
+ *solaris*)\r
+ if test "$CXX" = "CC" ; then\r
+ CXXFLAGS="$CXXFLAGS -Qoption ccfe -stabs=no%dfltlit+no%dflthlp"\r
+ fi\r
+ ;;\r
+ *osf*)\r
+ CXXFLAGS="$CXXFLAGS -D_POSIX_PII_SOCKET"\r
+ ;;\r
+ esac\r
+fi\r
+\r
+AC_PROG_LIBTOOL\r
+AC_DISABLE_STATIC\r
+\r
+AC_LANG(C)\r
+\r
+# Checks for typedefs, structures, and compiler characteristics.\r
+AC_C_CONST\r
+AC_TYPE_SIZE_T\r
+AC_STRUCT_TM\r
+\r
+# Checks for library functions.\r
+AC_CHECK_FUNCS([strcasecmp])\r
+\r
+# checks for pthreads\r
+ACX_PTHREAD([enable_threads="pthread"],[enable_threads="no"])\r
+if test $enable_threads != "pthread"; then\r
+ AC_MSG_ERROR([unable to find pthreads, currently this is required])\r
+else\r
+ AC_DEFINE(HAVE_PTHREAD,1,[Define if you have POSIX threads libraries and header files.])\r
+ LIBS="$PTHREAD_LIBS $LIBS"\r
+ CFLAGS="$PTHREAD_CFLAGS $CFLAGS"\r
+ CXXFLAGS="$PTHREAD_CFLAGS $CXXFLAGS"\r
+fi\r
+\r
+AC_LANG(C++)\r
+\r
+# C++ requirements\r
+AC_CXX_REQUIRE_STL\r
+AC_CXX_NAMESPACES\r
+\r
+# log4shib settings (favor this version over the log4cpp code)\r
+AC_PATH_PROG(LOG4SHIB_CONFIG,log4shib-config)\r
+AC_ARG_WITH(log4shib,\r
+ AC_HELP_STRING([--with-log4shib=PATH], [where log4shib-config is installed]),\r
+ [\r
+ LOG4SHIB_CONFIG="${with_log4shib}"\r
+ if ! test -f "${LOG4SHIB_CONFIG}" ; then\r
+ LOG4SHIB_CONFIG="${with_log4shib}/bin/log4shib-config"\r
+ fi\r
+ ])\r
+if test -f "${LOG4SHIB_CONFIG}"; then\r
+ LDFLAGS="`${LOG4SHIB_CONFIG} --libs` $LDFLAGS"\r
+ CPPFLAGS="`${LOG4SHIB_CONFIG} --cflags` $CPPFLAGS"\r
+ AC_CHECK_HEADER([log4shib/CategoryStream.hh],,AC_MSG_ERROR([unable to find log4shib header files]))\r
+ AC_TRY_LINK(\r
+ [#include <log4shib/Category.hh>\r
+#include <log4shib/CategoryStream.hh>],\r
+ [log4shib::Category::getInstance("foo").errorStream() << log4shib::eol],\r
+ [AC_DEFINE(SHIBRESOLVER_LOG4SHIB,1,[Define if log4shib library is used.])],\r
+ [AC_MSG_ERROR([unable to link with log4shib])])\r
+else\r
+ AC_MSG_WARN([log4shib-config not found, may need to use --with-log4shib option])\r
+ AC_MSG_WARN([will look for original log4cpp library])\r
+ \r
+ # log4cpp settings\r
+ AC_PATH_PROG(LOG4CPP_CONFIG,log4cpp-config)\r
+ AC_ARG_WITH(log4cpp,\r
+ AC_HELP_STRING([--with-log4cpp=PATH], [where log4cpp-config is installed]),\r
+ [\r
+ LOG4CPP_CONFIG="${with_log4cpp}"\r
+ if ! test -f "${LOG4CPP_CONFIG}" ; then\r
+ LOG4CPP_CONFIG="${with_log4cpp}/bin/log4cpp-config"\r
+ fi\r
+ ])\r
+ if test -f "${LOG4CPP_CONFIG}"; then\r
+ AC_MSG_WARN([will try to use log4cpp, note that most non-Internet2 supplied versions are not thread-safe])\r
+ LDFLAGS="`${LOG4CPP_CONFIG} --libs` $LDFLAGS"\r
+ CPPFLAGS="`${LOG4CPP_CONFIG} --cflags` $CPPFLAGS"\r
+ AC_CHECK_HEADER([log4cpp/CategoryStream.hh],,AC_MSG_ERROR([unable to find log4cpp header files]))\r
+ AC_TRY_LINK(\r
+ [#include <log4cpp/Category.hh>\r
+#include <log4cpp/CategoryStream.hh>],\r
+ [log4cpp::Category::getInstance("foo").errorStream() << log4cpp::eol],\r
+ [AC_DEFINE(SHIBRESOLVER_LOG4CPP,1,[Define if log4cpp library is used.])],\r
+ [AC_MSG_ERROR([unable to link with log4cpp, need version 1.0 or later])])\r
+ else\r
+ AC_MSG_ERROR([log4cpp-config not found, may need to use --with-log4cpp option])\r
+ fi\r
+fi\r
+\r
+# Xerces settings\r
+AC_ARG_WITH(xerces, \r
+ AC_HELP_STRING([--with-xerces=PATH], [where xerces-c is installed]),\r
+ [if test x_$with_xerces != x_/usr; then\r
+ LDFLAGS="-L${with_xerces}/lib $LDFLAGS"\r
+ CPPFLAGS="-I${with_xerces}/include $CPPFLAGS"\r
+ fi])\r
+LIBS="-lxerces-c $LIBS"\r
+AC_CHECK_HEADER([xercesc/dom/DOM.hpp],,\r
+ AC_MSG_ERROR([unable to find xerces header files]))\r
+AC_MSG_CHECKING([Xerces version])\r
+AC_PREPROC_IFELSE(\r
+ [AC_LANG_PROGRAM([#include <xercesc/util/XercesVersion.hpp>],\r
+[#if _XERCES_VERSION != 20600\r
+int i = 0;\r
+#else\r
+#error cannot use version 2.6.0\r
+#endif])],\r
+ [AC_MSG_RESULT(OK)],\r
+ [AC_MSG_FAILURE([Xerces-C v2.6.0 has bugs that inhibit use with signed XML, please use a newer version])])\r
+AC_TRY_LINK(\r
+ [#include <xercesc/util/PlatformUtils.hpp>],\r
+ [xercesc::XMLPlatformUtils::Initialize()],\r
+ [AC_DEFINE(HAVE_LIBXERCESC,1,[Define if Xerces-C library was found])],\r
+ [AC_MSG_ERROR([unable to link with Xerces])])\r
+\r
+\r
+#XML-Tooling settings\r
+AC_ARG_WITH(xmltooling,\r
+ AC_HELP_STRING([--with-xmltooling=PATH], [where xmltooling-c is installed]),\r
+ [if test x_$with_xmltooling != x_/usr; then\r
+ LDFLAGS="-L${with_xmltooling}/lib $LDFLAGS"\r
+ CPPFLAGS="-I${with_xmltooling}/include $CPPFLAGS"\r
+ fi])\r
+LITE_LIBS="-lxmltooling-lite"\r
+XMLSEC_LIBS="-lxmltooling"\r
+AC_CHECK_HEADER([xmltooling/base.h],,\r
+ AC_MSG_ERROR([unable to find xmltooling header files]))\r
+\r
+# XML-Security settings\r
+AC_ARG_WITH(xmlsec,\r
+ AC_HELP_STRING([--with-xmlsec=PATH], [where xmlsec is installed]),,\r
+ [with_xmlsec=/usr])\r
+\r
+if test x_$with_xmlsec != x_/usr; then\r
+ LDFLAGS="-L${with_xmlsec}/lib $LDFLAGS"\r
+ CPPFLAGS="-I${with_xmlsec}/include $CPPFLAGS"\r
+fi \r
+XMLSEC_LIBS="-lxml-security-c $XMLSEC_LIBS"\r
+\r
+# save and append master libs\r
+save_LIBS="$LIBS"\r
+LIBS="$XMLSEC_LIBS $LIBS"\r
+\r
+AC_CHECK_HEADER([xsec/utils/XSECPlatformUtils.hpp],,AC_MSG_ERROR([unable to find XML-Security header files]))\r
+AC_MSG_CHECKING([XML-Security version])\r
+AC_PREPROC_IFELSE(\r
+ [AC_LANG_PROGRAM([#include <xsec/utils/XSECPlatformUtils.hpp>],\r
+ [#if XSEC_VERSION_MAJOR > 1 || (XSEC_VERSION_MAJOR == 1 && XSEC_VERSION_MEDIUM > 3)\r
+int i = 0;\r
+#else\r
+#error need version 1.4.0 or later\r
+#endif])],\r
+ [AC_MSG_RESULT(OK)],\r
+ [AC_MSG_FAILURE([XML-Security version 1.4.0 or greater is required.])])\r
+AC_TRY_LINK(\r
+ [#include <xsec/utils/XSECPlatformUtils.hpp>],\r
+ [XSECPlatformUtils::Initialise()],,\r
+ [AC_MSG_ERROR([unable to link with XML-Security])])\r
+\r
+# restore master libs\r
+LIBS="$save_LIBS"\r
+\r
+# OpenSAML settings\r
+AC_ARG_WITH(saml,\r
+ AC_HELP_STRING([--with-saml=PATH], [where saml is installed]),\r
+ [if test x_$with_saml != x_/usr; then\r
+ LDFLAGS="-L${with_saml}/lib $LDFLAGS"\r
+ CPPFLAGS="-I${with_saml}/include $CPPFLAGS"\r
+ fi])\r
+XMLSEC_LIBS="-lsaml $XMLSEC_LIBS"\r
+\r
+# save and append master libs\r
+save_LIBS="$LIBS"\r
+LIBS="$XMLSEC_LIBS $LIBS"\r
+\r
+AC_CHECK_HEADER([saml/saml2/metadata/Metadata.h],,\r
+ AC_MSG_ERROR([unable to find OpenSAML header files]))\r
+AC_TRY_LINK(\r
+ [#include <saml/SAMLConfig.h>],\r
+ [opensaml::SAMLConfig::getConfig()],\r
+ [AC_DEFINE(HAVE_SAML,1,[Define if saml library was found])],\r
+ [AC_MSG_ERROR([unable to link with OpenSAML])])\r
+\r
+# restore master libs\r
+LIBS="$save_LIBS"\r
+\r
+# Shibboleth SP settings\r
+AC_ARG_WITH(shibsp,\r
+ AC_HELP_STRING([--with-shibsp=PATH], [where Shibboleth SP is installed]),\r
+ [if test x_$with_shibsp != x_/usr; then\r
+ LDFLAGS="-L${with_shibsp}/lib $LDFLAGS"\r
+ CPPFLAGS="-I${with_shibsp}/include $CPPFLAGS"\r
+ fi])\r
+LITE_LIBS="-lshibsp-lite $LITE_LIBS"\r
+XMLSEC_LIBS="-lshibsp $XMLSEC_LIBS"\r
+\r
+# save and append master libs\r
+save_LIBS="$LIBS"\r
+LIBS="$XMLSEC_LIBS $LIBS"\r
+\r
+AC_CHECK_HEADER([shibsp/SPConfig.h],,\r
+ AC_MSG_ERROR([unable to find Shibboleth SP header files]))\r
+AC_TRY_LINK(\r
+ [#include <shibsp/SPConfig.h>],\r
+ [shibsp::SPConfig::getConfig()],\r
+ [AC_DEFINE(HAVE_SHIBSP,1,[Define if Shibboleth SP library was found])],\r
+ [AC_MSG_ERROR([unable to link with Shibboleth SP])])\r
+\r
+# restore master libs\r
+LIBS="$save_LIBS"\r
+\r
+AC_SUBST(LITE_LIBS)\r
+AC_SUBST(XMLSEC_LIBS)\r
+\r
+AC_CONFIG_FILES([resolver.spec Portfile])\r
+\r
+# output the underlying makefiles\r
+AC_CONFIG_FILES([Makefile doc/Makefile src/Makefile])\r
+\r
+LIBTOOL="$LIBTOOL --silent"\r
+\r
+AC_OUTPUT\r
--- /dev/null
+\r
+Microsoft Visual Studio Solution File, Format Version 11.00\r
+# Visual Studio 2010\r
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "resolver", "shibresolver\resolver.vcxproj", "{36D4FABF-ACDE-4947-9C4A-7AE1B50CD83A}"\r
+EndProject\r
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "resolver-lite", "shibresolver\resolver-lite.vcxproj", "{36D4FABF-ACDE-4947-9C4A-7AE1B50CD83B}"\r
+EndProject\r
+Global\r
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution\r
+ Debug|Win32 = Debug|Win32\r
+ Debug|x64 = Debug|x64\r
+ Release|Win32 = Release|Win32\r
+ Release|x64 = Release|x64\r
+ EndGlobalSection\r
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution\r
+ {36D4FABF-ACDE-4947-9C4A-7AE1B50CD83A}.Debug|Win32.ActiveCfg = Debug|Win32\r
+ {36D4FABF-ACDE-4947-9C4A-7AE1B50CD83A}.Debug|Win32.Build.0 = Debug|Win32\r
+ {36D4FABF-ACDE-4947-9C4A-7AE1B50CD83A}.Debug|x64.ActiveCfg = Debug|x64\r
+ {36D4FABF-ACDE-4947-9C4A-7AE1B50CD83A}.Debug|x64.Build.0 = Debug|x64\r
+ {36D4FABF-ACDE-4947-9C4A-7AE1B50CD83A}.Release|Win32.ActiveCfg = Release|Win32\r
+ {36D4FABF-ACDE-4947-9C4A-7AE1B50CD83A}.Release|Win32.Build.0 = Release|Win32\r
+ {36D4FABF-ACDE-4947-9C4A-7AE1B50CD83A}.Release|x64.ActiveCfg = Release|x64\r
+ {36D4FABF-ACDE-4947-9C4A-7AE1B50CD83A}.Release|x64.Build.0 = Release|x64\r
+ {36D4FABF-ACDE-4947-9C4A-7AE1B50CD83B}.Debug|Win32.ActiveCfg = Debug|Win32\r
+ {36D4FABF-ACDE-4947-9C4A-7AE1B50CD83B}.Debug|Win32.Build.0 = Debug|Win32\r
+ {36D4FABF-ACDE-4947-9C4A-7AE1B50CD83B}.Debug|x64.ActiveCfg = Debug|x64\r
+ {36D4FABF-ACDE-4947-9C4A-7AE1B50CD83B}.Debug|x64.Build.0 = Debug|x64\r
+ {36D4FABF-ACDE-4947-9C4A-7AE1B50CD83B}.Release|Win32.ActiveCfg = Release|Win32\r
+ {36D4FABF-ACDE-4947-9C4A-7AE1B50CD83B}.Release|Win32.Build.0 = Release|Win32\r
+ {36D4FABF-ACDE-4947-9C4A-7AE1B50CD83B}.Release|x64.ActiveCfg = Release|x64\r
+ {36D4FABF-ACDE-4947-9C4A-7AE1B50CD83B}.Release|x64.Build.0 = Release|x64\r
+ EndGlobalSection\r
+ GlobalSection(SolutionProperties) = preSolution\r
+ HideSolutionNode = FALSE\r
+ EndGlobalSection\r
+EndGlobal\r
--- /dev/null
+Design and Programming\r
+ \r
+Scott Cantor\r
+cantor.2@osu.edu\r
--- /dev/null
+ Apache License\r
+ Version 2.0, January 2004\r
+ http://www.apache.org/licenses/\r
+\r
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\r
+\r
+ 1. Definitions.\r
+\r
+ "License" shall mean the terms and conditions for use, reproduction,\r
+ and distribution as defined by Sections 1 through 9 of this document.\r
+\r
+ "Licensor" shall mean the copyright owner or entity authorized by\r
+ the copyright owner that is granting the License.\r
+\r
+ "Legal Entity" shall mean the union of the acting entity and all\r
+ other entities that control, are controlled by, or are under common\r
+ control with that entity. For the purposes of this definition,\r
+ "control" means (i) the power, direct or indirect, to cause the\r
+ direction or management of such entity, whether by contract or\r
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the\r
+ outstanding shares, or (iii) beneficial ownership of such entity.\r
+\r
+ "You" (or "Your") shall mean an individual or Legal Entity\r
+ exercising permissions granted by this License.\r
+\r
+ "Source" form shall mean the preferred form for making modifications,\r
+ including but not limited to software source code, documentation\r
+ source, and configuration files.\r
+\r
+ "Object" form shall mean any form resulting from mechanical\r
+ transformation or translation of a Source form, including but\r
+ not limited to compiled object code, generated documentation,\r
+ and conversions to other media types.\r
+\r
+ "Work" shall mean the work of authorship, whether in Source or\r
+ Object form, made available under the License, as indicated by a\r
+ copyright notice that is included in or attached to the work\r
+ (an example is provided in the Appendix below).\r
+\r
+ "Derivative Works" shall mean any work, whether in Source or Object\r
+ form, that is based on (or derived from) the Work and for which the\r
+ editorial revisions, annotations, elaborations, or other modifications\r
+ represent, as a whole, an original work of authorship. For the purposes\r
+ of this License, Derivative Works shall not include works that remain\r
+ separable from, or merely link (or bind by name) to the interfaces of,\r
+ the Work and Derivative Works thereof.\r
+\r
+ "Contribution" shall mean any work of authorship, including\r
+ the original version of the Work and any modifications or additions\r
+ to that Work or Derivative Works thereof, that is intentionally\r
+ submitted to Licensor for inclusion in the Work by the copyright owner\r
+ or by an individual or Legal Entity authorized to submit on behalf of\r
+ the copyright owner. For the purposes of this definition, "submitted"\r
+ means any form of electronic, verbal, or written communication sent\r
+ to the Licensor or its representatives, including but not limited to\r
+ communication on electronic mailing lists, source code control systems,\r
+ and issue tracking systems that are managed by, or on behalf of, the\r
+ Licensor for the purpose of discussing and improving the Work, but\r
+ excluding communication that is conspicuously marked or otherwise\r
+ designated in writing by the copyright owner as "Not a Contribution."\r
+\r
+ "Contributor" shall mean Licensor and any individual or Legal Entity\r
+ on behalf of whom a Contribution has been received by Licensor and\r
+ subsequently incorporated within the Work.\r
+\r
+ 2. Grant of Copyright License. Subject to the terms and conditions of\r
+ this License, each Contributor hereby grants to You a perpetual,\r
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable\r
+ copyright license to reproduce, prepare Derivative Works of,\r
+ publicly display, publicly perform, sublicense, and distribute the\r
+ Work and such Derivative Works in Source or Object form.\r
+\r
+ 3. Grant of Patent License. Subject to the terms and conditions of\r
+ this License, each Contributor hereby grants to You a perpetual,\r
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable\r
+ (except as stated in this section) patent license to make, have made,\r
+ use, offer to sell, sell, import, and otherwise transfer the Work,\r
+ where such license applies only to those patent claims licensable\r
+ by such Contributor that are necessarily infringed by their\r
+ Contribution(s) alone or by combination of their Contribution(s)\r
+ with the Work to which such Contribution(s) was submitted. If You\r
+ institute patent litigation against any entity (including a\r
+ cross-claim or counterclaim in a lawsuit) alleging that the Work\r
+ or a Contribution incorporated within the Work constitutes direct\r
+ or contributory patent infringement, then any patent licenses\r
+ granted to You under this License for that Work shall terminate\r
+ as of the date such litigation is filed.\r
+\r
+ 4. Redistribution. You may reproduce and distribute copies of the\r
+ Work or Derivative Works thereof in any medium, with or without\r
+ modifications, and in Source or Object form, provided that You\r
+ meet the following conditions:\r
+\r
+ (a) You must give any other recipients of the Work or\r
+ Derivative Works a copy of this License; and\r
+\r
+ (b) You must cause any modified files to carry prominent notices\r
+ stating that You changed the files; and\r
+\r
+ (c) You must retain, in the Source form of any Derivative Works\r
+ that You distribute, all copyright, patent, trademark, and\r
+ attribution notices from the Source form of the Work,\r
+ excluding those notices that do not pertain to any part of\r
+ the Derivative Works; and\r
+\r
+ (d) If the Work includes a "NOTICE" text file as part of its\r
+ distribution, then any Derivative Works that You distribute must\r
+ include a readable copy of the attribution notices contained\r
+ within such NOTICE file, excluding those notices that do not\r
+ pertain to any part of the Derivative Works, in at least one\r
+ of the following places: within a NOTICE text file distributed\r
+ as part of the Derivative Works; within the Source form or\r
+ documentation, if provided along with the Derivative Works; or,\r
+ within a display generated by the Derivative Works, if and\r
+ wherever such third-party notices normally appear. The contents\r
+ of the NOTICE file are for informational purposes only and\r
+ do not modify the License. You may add Your own attribution\r
+ notices within Derivative Works that You distribute, alongside\r
+ or as an addendum to the NOTICE text from the Work, provided\r
+ that such additional attribution notices cannot be construed\r
+ as modifying the License.\r
+\r
+ You may add Your own copyright statement to Your modifications and\r
+ may provide additional or different license terms and conditions\r
+ for use, reproduction, or distribution of Your modifications, or\r
+ for any such Derivative Works as a whole, provided Your use,\r
+ reproduction, and distribution of the Work otherwise complies with\r
+ the conditions stated in this License.\r
+\r
+ 5. Submission of Contributions. Unless You explicitly state otherwise,\r
+ any Contribution intentionally submitted for inclusion in the Work\r
+ by You to the Licensor shall be under the terms and conditions of\r
+ this License, without any additional terms or conditions.\r
+ Notwithstanding the above, nothing herein shall supersede or modify\r
+ the terms of any separate license agreement you may have executed\r
+ with Licensor regarding such Contributions.\r
+\r
+ 6. Trademarks. This License does not grant permission to use the trade\r
+ names, trademarks, service marks, or product names of the Licensor,\r
+ except as required for reasonable and customary use in describing the\r
+ origin of the Work and reproducing the content of the NOTICE file.\r
+\r
+ 7. Disclaimer of Warranty. Unless required by applicable law or\r
+ agreed to in writing, Licensor provides the Work (and each\r
+ Contributor provides its Contributions) on an "AS IS" BASIS,\r
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\r
+ implied, including, without limitation, any warranties or conditions\r
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\r
+ PARTICULAR PURPOSE. You are solely responsible for determining the\r
+ appropriateness of using or redistributing the Work and assume any\r
+ risks associated with Your exercise of permissions under this License.\r
+\r
+ 8. Limitation of Liability. In no event and under no legal theory,\r
+ whether in tort (including negligence), contract, or otherwise,\r
+ unless required by applicable law (such as deliberate and grossly\r
+ negligent acts) or agreed to in writing, shall any Contributor be\r
+ liable to You for damages, including any direct, indirect, special,\r
+ incidental, or consequential damages of any character arising as a\r
+ result of this License or out of the use or inability to use the\r
+ Work (including but not limited to damages for loss of goodwill,\r
+ work stoppage, computer failure or malfunction, or any and all\r
+ other commercial damages or losses), even if such Contributor\r
+ has been advised of the possibility of such damages.\r
+\r
+ 9. Accepting Warranty or Additional Liability. While redistributing\r
+ the Work or Derivative Works thereof, You may choose to offer,\r
+ and charge a fee for, acceptance of support, warranty, indemnity,\r
+ or other liability obligations and/or rights consistent with this\r
+ License. However, in accepting such obligations, You may act only\r
+ on Your own behalf and on Your sole responsibility, not on behalf\r
+ of any other Contributor, and only if You agree to indemnify,\r
+ defend, and hold each Contributor harmless for any liability\r
+ incurred by, or claims asserted against, such Contributor by reason\r
+ of your accepting any such warranty or additional liability.\r
+\r
+ END OF TERMS AND CONDITIONS\r
+\r
+ APPENDIX: How to apply the Apache License to your work.\r
+\r
+ To apply the Apache License to your work, attach the following\r
+ boilerplate notice, with the fields enclosed by brackets "[]"\r
+ replaced with your own identifying information. (Don't include\r
+ the brackets!) The text should be enclosed in the appropriate\r
+ comment syntax for the file format. We also recommend that a\r
+ file or class name and description of purpose be included on the\r
+ same "printed page" as the copyright notice for easier\r
+ identification within third-party archives.\r
+\r
+ Copyright [yyyy] [name of copyright owner]\r
+\r
+ Licensed under the Apache License, Version 2.0 (the "License");\r
+ you may not use this file except in compliance with the License.\r
+ You may obtain a copy of the License at\r
+\r
+ http://www.apache.org/licenses/LICENSE-2.0\r
+\r
+ Unless required by applicable law or agreed to in writing, software\r
+ distributed under the License is distributed on an "AS IS" BASIS,\r
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ See the License for the specific language governing permissions and\r
+ limitations under the License.\r
--- /dev/null
+ GNU LESSER GENERAL PUBLIC LICENSE\r
+ Version 2.1, February 1999\r
+\r
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.\r
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\r
+ Everyone is permitted to copy and distribute verbatim copies\r
+ of this license document, but changing it is not allowed.\r
+\r
+[This is the first released version of the Lesser GPL. It also counts\r
+ as the successor of the GNU Library Public License, version 2, hence\r
+ the version number 2.1.]\r
+\r
+ Preamble\r
+\r
+ The licenses for most software are designed to take away your\r
+freedom to share and change it. By contrast, the GNU General Public\r
+Licenses are intended to guarantee your freedom to share and change\r
+free software--to make sure the software is free for all its users.\r
+\r
+ This license, the Lesser General Public License, applies to some\r
+specially designated software packages--typically libraries--of the\r
+Free Software Foundation and other authors who decide to use it. You\r
+can use it too, but we suggest you first think carefully about whether\r
+this license or the ordinary General Public License is the better\r
+strategy to use in any particular case, based on the explanations below.\r
+\r
+ When we speak of free software, we are referring to freedom of use,\r
+not price. Our General Public Licenses are designed to make sure that\r
+you have the freedom to distribute copies of free software (and charge\r
+for this service if you wish); that you receive source code or can get\r
+it if you want it; that you can change the software and use pieces of\r
+it in new free programs; and that you are informed that you can do\r
+these things.\r
+\r
+ To protect your rights, we need to make restrictions that forbid\r
+distributors to deny you these rights or to ask you to surrender these\r
+rights. These restrictions translate to certain responsibilities for\r
+you if you distribute copies of the library or if you modify it.\r
+\r
+ For example, if you distribute copies of the library, whether gratis\r
+or for a fee, you must give the recipients all the rights that we gave\r
+you. You must make sure that they, too, receive or can get the source\r
+code. If you link other code with the library, you must provide\r
+complete object files to the recipients, so that they can relink them\r
+with the library after making changes to the library and recompiling\r
+it. And you must show them these terms so they know their rights.\r
+\r
+ We protect your rights with a two-step method: (1) we copyright the\r
+library, and (2) we offer you this license, which gives you legal\r
+permission to copy, distribute and/or modify the library.\r
+\r
+ To protect each distributor, we want to make it very clear that\r
+there is no warranty for the free library. Also, if the library is\r
+modified by someone else and passed on, the recipients should know\r
+that what they have is not the original version, so that the original\r
+author's reputation will not be affected by problems that might be\r
+introduced by others.\r
+\f\r
+ Finally, software patents pose a constant threat to the existence of\r
+any free program. We wish to make sure that a company cannot\r
+effectively restrict the users of a free program by obtaining a\r
+restrictive license from a patent holder. Therefore, we insist that\r
+any patent license obtained for a version of the library must be\r
+consistent with the full freedom of use specified in this license.\r
+\r
+ Most GNU software, including some libraries, is covered by the\r
+ordinary GNU General Public License. This license, the GNU Lesser\r
+General Public License, applies to certain designated libraries, and\r
+is quite different from the ordinary General Public License. We use\r
+this license for certain libraries in order to permit linking those\r
+libraries into non-free programs.\r
+\r
+ When a program is linked with a library, whether statically or using\r
+a shared library, the combination of the two is legally speaking a\r
+combined work, a derivative of the original library. The ordinary\r
+General Public License therefore permits such linking only if the\r
+entire combination fits its criteria of freedom. The Lesser General\r
+Public License permits more lax criteria for linking other code with\r
+the library.\r
+\r
+ We call this license the "Lesser" General Public License because it\r
+does Less to protect the user's freedom than the ordinary General\r
+Public License. It also provides other free software developers Less\r
+of an advantage over competing non-free programs. These disadvantages\r
+are the reason we use the ordinary General Public License for many\r
+libraries. However, the Lesser license provides advantages in certain\r
+special circumstances.\r
+\r
+ For example, on rare occasions, there may be a special need to\r
+encourage the widest possible use of a certain library, so that it becomes\r
+a de-facto standard. To achieve this, non-free programs must be\r
+allowed to use the library. A more frequent case is that a free\r
+library does the same job as widely used non-free libraries. In this\r
+case, there is little to gain by limiting the free library to free\r
+software only, so we use the Lesser General Public License.\r
+\r
+ In other cases, permission to use a particular library in non-free\r
+programs enables a greater number of people to use a large body of\r
+free software. For example, permission to use the GNU C Library in\r
+non-free programs enables many more people to use the whole GNU\r
+operating system, as well as its variant, the GNU/Linux operating\r
+system.\r
+\r
+ Although the Lesser General Public License is Less protective of the\r
+users' freedom, it does ensure that the user of a program that is\r
+linked with the Library has the freedom and the wherewithal to run\r
+that program using a modified version of the Library.\r
+\r
+ The precise terms and conditions for copying, distribution and\r
+modification follow. Pay close attention to the difference between a\r
+"work based on the library" and a "work that uses the library". The\r
+former contains code derived from the library, whereas the latter must\r
+be combined with the library in order to run.\r
+\f\r
+ GNU LESSER GENERAL PUBLIC LICENSE\r
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\r
+\r
+ 0. This License Agreement applies to any software library or other\r
+program which contains a notice placed by the copyright holder or\r
+other authorized party saying it may be distributed under the terms of\r
+this Lesser General Public License (also called "this License").\r
+Each licensee is addressed as "you".\r
+\r
+ A "library" means a collection of software functions and/or data\r
+prepared so as to be conveniently linked with application programs\r
+(which use some of those functions and data) to form executables.\r
+\r
+ The "Library", below, refers to any such software library or work\r
+which has been distributed under these terms. A "work based on the\r
+Library" means either the Library or any derivative work under\r
+copyright law: that is to say, a work containing the Library or a\r
+portion of it, either verbatim or with modifications and/or translated\r
+straightforwardly into another language. (Hereinafter, translation is\r
+included without limitation in the term "modification".)\r
+\r
+ "Source code" for a work means the preferred form of the work for\r
+making modifications to it. For a library, complete source code means\r
+all the source code for all modules it contains, plus any associated\r
+interface definition files, plus the scripts used to control compilation\r
+and installation of the library.\r
+\r
+ Activities other than copying, distribution and modification are not\r
+covered by this License; they are outside its scope. The act of\r
+running a program using the Library is not restricted, and output from\r
+such a program is covered only if its contents constitute a work based\r
+on the Library (independent of the use of the Library in a tool for\r
+writing it). Whether that is true depends on what the Library does\r
+and what the program that uses the Library does.\r
+ \r
+ 1. You may copy and distribute verbatim copies of the Library's\r
+complete source code as you receive it, in any medium, provided that\r
+you conspicuously and appropriately publish on each copy an\r
+appropriate copyright notice and disclaimer of warranty; keep intact\r
+all the notices that refer to this License and to the absence of any\r
+warranty; and distribute a copy of this License along with the\r
+Library.\r
+\r
+ You may charge a fee for the physical act of transferring a copy,\r
+and you may at your option offer warranty protection in exchange for a\r
+fee.\r
+\f\r
+ 2. You may modify your copy or copies of the Library or any portion\r
+of it, thus forming a work based on the Library, and copy and\r
+distribute such modifications or work under the terms of Section 1\r
+above, provided that you also meet all of these conditions:\r
+\r
+ a) The modified work must itself be a software library.\r
+\r
+ b) You must cause the files modified to carry prominent notices\r
+ stating that you changed the files and the date of any change.\r
+\r
+ c) You must cause the whole of the work to be licensed at no\r
+ charge to all third parties under the terms of this License.\r
+\r
+ d) If a facility in the modified Library refers to a function or a\r
+ table of data to be supplied by an application program that uses\r
+ the facility, other than as an argument passed when the facility\r
+ is invoked, then you must make a good faith effort to ensure that,\r
+ in the event an application does not supply such function or\r
+ table, the facility still operates, and performs whatever part of\r
+ its purpose remains meaningful.\r
+\r
+ (For example, a function in a library to compute square roots has\r
+ a purpose that is entirely well-defined independent of the\r
+ application. Therefore, Subsection 2d requires that any\r
+ application-supplied function or table used by this function must\r
+ be optional: if the application does not supply it, the square\r
+ root function must still compute square roots.)\r
+\r
+These requirements apply to the modified work as a whole. If\r
+identifiable sections of that work are not derived from the Library,\r
+and can be reasonably considered independent and separate works in\r
+themselves, then this License, and its terms, do not apply to those\r
+sections when you distribute them as separate works. But when you\r
+distribute the same sections as part of a whole which is a work based\r
+on the Library, the distribution of the whole must be on the terms of\r
+this License, whose permissions for other licensees extend to the\r
+entire whole, and thus to each and every part regardless of who wrote\r
+it.\r
+\r
+Thus, it is not the intent of this section to claim rights or contest\r
+your rights to work written entirely by you; rather, the intent is to\r
+exercise the right to control the distribution of derivative or\r
+collective works based on the Library.\r
+\r
+In addition, mere aggregation of another work not based on the Library\r
+with the Library (or with a work based on the Library) on a volume of\r
+a storage or distribution medium does not bring the other work under\r
+the scope of this License.\r
+\r
+ 3. You may opt to apply the terms of the ordinary GNU General Public\r
+License instead of this License to a given copy of the Library. To do\r
+this, you must alter all the notices that refer to this License, so\r
+that they refer to the ordinary GNU General Public License, version 2,\r
+instead of to this License. (If a newer version than version 2 of the\r
+ordinary GNU General Public License has appeared, then you can specify\r
+that version instead if you wish.) Do not make any other change in\r
+these notices.\r
+\f\r
+ Once this change is made in a given copy, it is irreversible for\r
+that copy, so the ordinary GNU General Public License applies to all\r
+subsequent copies and derivative works made from that copy.\r
+\r
+ This option is useful when you wish to copy part of the code of\r
+the Library into a program that is not a library.\r
+\r
+ 4. You may copy and distribute the Library (or a portion or\r
+derivative of it, under Section 2) in object code or executable form\r
+under the terms of Sections 1 and 2 above provided that you accompany\r
+it with the complete corresponding machine-readable source code, which\r
+must be distributed under the terms of Sections 1 and 2 above on a\r
+medium customarily used for software interchange.\r
+\r
+ If distribution of object code is made by offering access to copy\r
+from a designated place, then offering equivalent access to copy the\r
+source code from the same place satisfies the requirement to\r
+distribute the source code, even though third parties are not\r
+compelled to copy the source along with the object code.\r
+\r
+ 5. A program that contains no derivative of any portion of the\r
+Library, but is designed to work with the Library by being compiled or\r
+linked with it, is called a "work that uses the Library". Such a\r
+work, in isolation, is not a derivative work of the Library, and\r
+therefore falls outside the scope of this License.\r
+\r
+ However, linking a "work that uses the Library" with the Library\r
+creates an executable that is a derivative of the Library (because it\r
+contains portions of the Library), rather than a "work that uses the\r
+library". The executable is therefore covered by this License.\r
+Section 6 states terms for distribution of such executables.\r
+\r
+ When a "work that uses the Library" uses material from a header file\r
+that is part of the Library, the object code for the work may be a\r
+derivative work of the Library even though the source code is not.\r
+Whether this is true is especially significant if the work can be\r
+linked without the Library, or if the work is itself a library. The\r
+threshold for this to be true is not precisely defined by law.\r
+\r
+ If such an object file uses only numerical parameters, data\r
+structure layouts and accessors, and small macros and small inline\r
+functions (ten lines or less in length), then the use of the object\r
+file is unrestricted, regardless of whether it is legally a derivative\r
+work. (Executables containing this object code plus portions of the\r
+Library will still fall under Section 6.)\r
+\r
+ Otherwise, if the work is a derivative of the Library, you may\r
+distribute the object code for the work under the terms of Section 6.\r
+Any executables containing that work also fall under Section 6,\r
+whether or not they are linked directly with the Library itself.\r
+\f\r
+ 6. As an exception to the Sections above, you may also combine or\r
+link a "work that uses the Library" with the Library to produce a\r
+work containing portions of the Library, and distribute that work\r
+under terms of your choice, provided that the terms permit\r
+modification of the work for the customer's own use and reverse\r
+engineering for debugging such modifications.\r
+\r
+ You must give prominent notice with each copy of the work that the\r
+Library is used in it and that the Library and its use are covered by\r
+this License. You must supply a copy of this License. If the work\r
+during execution displays copyright notices, you must include the\r
+copyright notice for the Library among them, as well as a reference\r
+directing the user to the copy of this License. Also, you must do one\r
+of these things:\r
+\r
+ a) Accompany the work with the complete corresponding\r
+ machine-readable source code for the Library including whatever\r
+ changes were used in the work (which must be distributed under\r
+ Sections 1 and 2 above); and, if the work is an executable linked\r
+ with the Library, with the complete machine-readable "work that\r
+ uses the Library", as object code and/or source code, so that the\r
+ user can modify the Library and then relink to produce a modified\r
+ executable containing the modified Library. (It is understood\r
+ that the user who changes the contents of definitions files in the\r
+ Library will not necessarily be able to recompile the application\r
+ to use the modified definitions.)\r
+\r
+ b) Use a suitable shared library mechanism for linking with the\r
+ Library. A suitable mechanism is one that (1) uses at run time a\r
+ copy of the library already present on the user's computer system,\r
+ rather than copying library functions into the executable, and (2)\r
+ will operate properly with a modified version of the library, if\r
+ the user installs one, as long as the modified version is\r
+ interface-compatible with the version that the work was made with.\r
+\r
+ c) Accompany the work with a written offer, valid for at\r
+ least three years, to give the same user the materials\r
+ specified in Subsection 6a, above, for a charge no more\r
+ than the cost of performing this distribution.\r
+\r
+ d) If distribution of the work is made by offering access to copy\r
+ from a designated place, offer equivalent access to copy the above\r
+ specified materials from the same place.\r
+\r
+ e) Verify that the user has already received a copy of these\r
+ materials or that you have already sent this user a copy.\r
+\r
+ For an executable, the required form of the "work that uses the\r
+Library" must include any data and utility programs needed for\r
+reproducing the executable from it. However, as a special exception,\r
+the materials to be distributed need not include anything that is\r
+normally distributed (in either source or binary form) with the major\r
+components (compiler, kernel, and so on) of the operating system on\r
+which the executable runs, unless that component itself accompanies\r
+the executable.\r
+\r
+ It may happen that this requirement contradicts the license\r
+restrictions of other proprietary libraries that do not normally\r
+accompany the operating system. Such a contradiction means you cannot\r
+use both them and the Library together in an executable that you\r
+distribute.\r
+\f\r
+ 7. You may place library facilities that are a work based on the\r
+Library side-by-side in a single library together with other library\r
+facilities not covered by this License, and distribute such a combined\r
+library, provided that the separate distribution of the work based on\r
+the Library and of the other library facilities is otherwise\r
+permitted, and provided that you do these two things:\r
+\r
+ a) Accompany the combined library with a copy of the same work\r
+ based on the Library, uncombined with any other library\r
+ facilities. This must be distributed under the terms of the\r
+ Sections above.\r
+\r
+ b) Give prominent notice with the combined library of the fact\r
+ that part of it is a work based on the Library, and explaining\r
+ where to find the accompanying uncombined form of the same work.\r
+\r
+ 8. You may not copy, modify, sublicense, link with, or distribute\r
+the Library except as expressly provided under this License. Any\r
+attempt otherwise to copy, modify, sublicense, link with, or\r
+distribute the Library is void, and will automatically terminate your\r
+rights under this License. However, parties who have received copies,\r
+or rights, from you under this License will not have their licenses\r
+terminated so long as such parties remain in full compliance.\r
+\r
+ 9. You are not required to accept this License, since you have not\r
+signed it. However, nothing else grants you permission to modify or\r
+distribute the Library or its derivative works. These actions are\r
+prohibited by law if you do not accept this License. Therefore, by\r
+modifying or distributing the Library (or any work based on the\r
+Library), you indicate your acceptance of this License to do so, and\r
+all its terms and conditions for copying, distributing or modifying\r
+the Library or works based on it.\r
+\r
+ 10. Each time you redistribute the Library (or any work based on the\r
+Library), the recipient automatically receives a license from the\r
+original licensor to copy, distribute, link with or modify the Library\r
+subject to these terms and conditions. You may not impose any further\r
+restrictions on the recipients' exercise of the rights granted herein.\r
+You are not responsible for enforcing compliance by third parties with\r
+this License.\r
+\f\r
+ 11. If, as a consequence of a court judgment or allegation of patent\r
+infringement or for any other reason (not limited to patent issues),\r
+conditions are imposed on you (whether by court order, agreement or\r
+otherwise) that contradict the conditions of this License, they do not\r
+excuse you from the conditions of this License. If you cannot\r
+distribute so as to satisfy simultaneously your obligations under this\r
+License and any other pertinent obligations, then as a consequence you\r
+may not distribute the Library at all. For example, if a patent\r
+license would not permit royalty-free redistribution of the Library by\r
+all those who receive copies directly or indirectly through you, then\r
+the only way you could satisfy both it and this License would be to\r
+refrain entirely from distribution of the Library.\r
+\r
+If any portion of this section is held invalid or unenforceable under any\r
+particular circumstance, the balance of the section is intended to apply,\r
+and the section as a whole is intended to apply in other circumstances.\r
+\r
+It is not the purpose of this section to induce you to infringe any\r
+patents or other property right claims or to contest validity of any\r
+such claims; this section has the sole purpose of protecting the\r
+integrity of the free software distribution system which is\r
+implemented by public license practices. Many people have made\r
+generous contributions to the wide range of software distributed\r
+through that system in reliance on consistent application of that\r
+system; it is up to the author/donor to decide if he or she is willing\r
+to distribute software through any other system and a licensee cannot\r
+impose that choice.\r
+\r
+This section is intended to make thoroughly clear what is believed to\r
+be a consequence of the rest of this License.\r
+\r
+ 12. If the distribution and/or use of the Library is restricted in\r
+certain countries either by patents or by copyrighted interfaces, the\r
+original copyright holder who places the Library under this License may add\r
+an explicit geographical distribution limitation excluding those countries,\r
+so that distribution is permitted only in or among countries not thus\r
+excluded. In such case, this License incorporates the limitation as if\r
+written in the body of this License.\r
+\r
+ 13. The Free Software Foundation may publish revised and/or new\r
+versions of the Lesser General Public License from time to time.\r
+Such new versions will be similar in spirit to the present version,\r
+but may differ in detail to address new problems or concerns.\r
+\r
+Each version is given a distinguishing version number. If the Library\r
+specifies a version number of this License which applies to it and\r
+"any later version", you have the option of following the terms and\r
+conditions either of that version or of any later version published by\r
+the Free Software Foundation. If the Library does not specify a\r
+license version number, you may choose any version ever published by\r
+the Free Software Foundation.\r
+\f\r
+ 14. If you wish to incorporate parts of the Library into other free\r
+programs whose distribution conditions are incompatible with these,\r
+write to the author to ask for permission. For software which is\r
+copyrighted by the Free Software Foundation, write to the Free\r
+Software Foundation; we sometimes make exceptions for this. Our\r
+decision will be guided by the two goals of preserving the free status\r
+of all derivatives of our free software and of promoting the sharing\r
+and reuse of software generally.\r
+\r
+ NO WARRANTY\r
+\r
+ 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO\r
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.\r
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR\r
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY\r
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE\r
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\r
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE\r
+LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME\r
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\r
+\r
+ 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN\r
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY\r
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU\r
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR\r
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE\r
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING\r
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A\r
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF\r
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\r
+DAMAGES.\r
+\r
+ END OF TERMS AND CONDITIONS\r
+\f\r
+ How to Apply These Terms to Your New Libraries\r
+\r
+ If you develop a new library, and you want it to be of the greatest\r
+possible use to the public, we recommend making it free software that\r
+everyone can redistribute and change. You can do so by permitting\r
+redistribution under these terms (or, alternatively, under the terms of the\r
+ordinary General Public License).\r
+\r
+ To apply these terms, attach the following notices to the library. It is\r
+safest to attach them to the start of each source file to most effectively\r
+convey the exclusion of warranty; and each file should have at least the\r
+"copyright" line and a pointer to where the full notice is found.\r
+\r
+ <one line to give the library's name and a brief idea of what it does.>\r
+ Copyright (C) <year> <name of author>\r
+\r
+ This library is free software; you can redistribute it and/or\r
+ modify it under the terms of the GNU Lesser General Public\r
+ License as published by the Free Software Foundation; either\r
+ version 2.1 of the License, or (at your option) any later version.\r
+\r
+ This library is distributed in the hope that it will be useful,\r
+ but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\r
+ Lesser General Public License for more details.\r
+\r
+ You should have received a copy of the GNU Lesser General Public\r
+ License along with this library; if not, write to the Free Software\r
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\r
+\r
+Also add information on how to contact you by electronic and paper mail.\r
+\r
+You should also get your employer (if you work as a programmer) or your\r
+school, if any, to sign a "copyright disclaimer" for the library, if\r
+necessary. Here is a sample; alter the names:\r
+\r
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the\r
+ library `Frob' (a library for tweaking knobs) written by James Random Hacker.\r
+\r
+ <signature of Ty Coon>, 1 April 1990\r
+ Ty Coon, President of Vice\r
+\r
+That's all there is to it!\r
+\r
+\r
--- /dev/null
+AUTOMAKE_OPTIONS = foreign\r
+\r
+pkgdocdir = $(datadir)/doc/@PACKAGE@-@PACKAGE_VERSION@\r
+\r
+docfiles = \\r
+ CREDITS.txt \\r
+ LICENSE.txt \\r
+ NOTICE.txt \\r
+ README.txt \\r
+ LOG4CPP.LICENSE\r
+ \r
+pkgdoc_DATA = $(docfiles)\r
+\r
+EXTRA_DIST = $(docfiles)\r
--- /dev/null
+We wish to acknowledge the following copyrighted works that make up\r
+portions of this software:\r
+\r
+This product includes software developed by the Apache Software\r
+Foundation (http://www.apache.org/).\r
+\r
+This project uses libraries covered by the Lesser GNU Public License.\r
+Source code for these libraries is available on request.\r
--- /dev/null
+README information....\r
--- /dev/null
+# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-\r
+## Copyright 1996, 1997, 1998, 1999, 2000, 2001\r
+## Free Software Foundation, Inc.\r
+## Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996\r
+##\r
+## This program is free software; you can redistribute it and/or modify\r
+## it under the terms of the GNU General Public License as published by\r
+## the Free Software Foundation; either version 2 of the License, or\r
+## (at your option) any later version.\r
+##\r
+## This program is distributed in the hope that it will be useful, but\r
+## WITHOUT ANY WARRANTY; without even the implied warranty of\r
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\r
+## General Public License for more details.\r
+##\r
+## You should have received a copy of the GNU General Public License\r
+## along with this program; if not, write to the Free Software\r
+## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\r
+##\r
+## As a special exception to the GNU General Public License, if you\r
+## distribute this file as part of a program that contains a\r
+## configuration script generated by Autoconf, you may include it under\r
+## the same distribution terms that you use for the rest of that program.\r
+\r
+# serial 47 AC_PROG_LIBTOOL\r
+\r
+\r
+# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)\r
+# -----------------------------------------------------------\r
+# If this macro is not defined by Autoconf, define it here.\r
+m4_ifdef([AC_PROVIDE_IFELSE],\r
+ [],\r
+ [m4_define([AC_PROVIDE_IFELSE],\r
+ [m4_ifdef([AC_PROVIDE_$1],\r
+ [$2], [$3])])])\r
+\r
+\r
+# AC_PROG_LIBTOOL\r
+# ---------------\r
+AC_DEFUN([AC_PROG_LIBTOOL],\r
+[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl\r
+dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX\r
+dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.\r
+ AC_PROVIDE_IFELSE([AC_PROG_CXX],\r
+ [AC_LIBTOOL_CXX],\r
+ [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX\r
+ ])])\r
+dnl And a similar setup for Fortran 77 support\r
+ AC_PROVIDE_IFELSE([AC_PROG_F77],\r
+ [AC_LIBTOOL_F77],\r
+ [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77\r
+])])\r
+\r
+dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.\r
+dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run\r
+dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.\r
+ AC_PROVIDE_IFELSE([AC_PROG_GCJ],\r
+ [AC_LIBTOOL_GCJ],\r
+ [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],\r
+ [AC_LIBTOOL_GCJ],\r
+ [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],\r
+ [AC_LIBTOOL_GCJ],\r
+ [ifdef([AC_PROG_GCJ],\r
+ [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])\r
+ ifdef([A][M_PROG_GCJ],\r
+ [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])\r
+ ifdef([LT_AC_PROG_GCJ],\r
+ [define([LT_AC_PROG_GCJ],\r
+ defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])\r
+])])# AC_PROG_LIBTOOL\r
+\r
+\r
+# _AC_PROG_LIBTOOL\r
+# ----------------\r
+AC_DEFUN([_AC_PROG_LIBTOOL],\r
+[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl\r
+AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl\r
+AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl\r
+AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl\r
+\r
+# This can be used to rebuild libtool when needed\r
+LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"\r
+\r
+# Always use our own libtool.\r
+LIBTOOL='$(SHELL) $(top_builddir)/libtool'\r
+AC_SUBST(LIBTOOL)dnl\r
+\r
+# Prevent multiple expansion\r
+define([AC_PROG_LIBTOOL], [])\r
+])# _AC_PROG_LIBTOOL\r
+\r
+\r
+# AC_LIBTOOL_SETUP\r
+# ----------------\r
+AC_DEFUN([AC_LIBTOOL_SETUP],\r
+[AC_PREREQ(2.50)dnl\r
+AC_REQUIRE([AC_ENABLE_SHARED])dnl\r
+AC_REQUIRE([AC_ENABLE_STATIC])dnl\r
+AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl\r
+AC_REQUIRE([AC_CANONICAL_HOST])dnl\r
+AC_REQUIRE([AC_CANONICAL_BUILD])dnl\r
+AC_REQUIRE([AC_PROG_CC])dnl\r
+AC_REQUIRE([AC_PROG_LD])dnl\r
+AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl\r
+AC_REQUIRE([AC_PROG_NM])dnl\r
+\r
+AC_REQUIRE([AC_PROG_LN_S])dnl\r
+AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl\r
+# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!\r
+AC_REQUIRE([AC_OBJEXT])dnl\r
+AC_REQUIRE([AC_EXEEXT])dnl\r
+dnl\r
+\r
+AC_LIBTOOL_SYS_MAX_CMD_LEN\r
+AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE\r
+AC_LIBTOOL_OBJDIR\r
+\r
+AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl\r
+_LT_AC_PROG_ECHO_BACKSLASH\r
+\r
+case $host_os in\r
+aix3*)\r
+ # AIX sometimes has problems with the GCC collect2 program. For some\r
+ # reason, if we set the COLLECT_NAMES environment variable, the problems\r
+ # vanish in a puff of smoke.\r
+ if test "X${COLLECT_NAMES+set}" != Xset; then\r
+ COLLECT_NAMES=\r
+ export COLLECT_NAMES\r
+ fi\r
+ ;;\r
+esac\r
+\r
+# Sed substitution that helps us do robust quoting. It backslashifies\r
+# metacharacters that are still active within double-quoted strings.\r
+Xsed='sed -e s/^X//'\r
+[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']\r
+\r
+# Same as above, but do not quote variable references.\r
+[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']\r
+\r
+# Sed substitution to delay expansion of an escaped shell variable in a\r
+# double_quote_subst'ed string.\r
+delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'\r
+\r
+# Sed substitution to avoid accidental globbing in evaled expressions\r
+no_glob_subst='s/\*/\\\*/g'\r
+\r
+# Constants:\r
+rm="rm -f"\r
+\r
+# Global variables:\r
+default_ofile=libtool\r
+can_build_shared=yes\r
+\r
+# All known linkers require a `.a' archive for static linking (except M$VC,\r
+# which needs '.lib').\r
+libext=a\r
+ltmain="$ac_aux_dir/ltmain.sh"\r
+ofile="$default_ofile"\r
+with_gnu_ld="$lt_cv_prog_gnu_ld"\r
+\r
+AC_CHECK_TOOL(AR, ar, false)\r
+AC_CHECK_TOOL(RANLIB, ranlib, :)\r
+AC_CHECK_TOOL(STRIP, strip, :)\r
+\r
+old_CC="$CC"\r
+old_CFLAGS="$CFLAGS"\r
+\r
+# Set sane defaults for various variables\r
+test -z "$AR" && AR=ar\r
+test -z "$AR_FLAGS" && AR_FLAGS=cru\r
+test -z "$AS" && AS=as\r
+test -z "$CC" && CC=cc\r
+test -z "$LTCC" && LTCC=$CC\r
+test -z "$DLLTOOL" && DLLTOOL=dlltool\r
+test -z "$LD" && LD=ld\r
+test -z "$LN_S" && LN_S="ln -s"\r
+test -z "$MAGIC_CMD" && MAGIC_CMD=file\r
+test -z "$NM" && NM=nm\r
+test -z "$SED" && SED=sed\r
+test -z "$OBJDUMP" && OBJDUMP=objdump\r
+test -z "$RANLIB" && RANLIB=:\r
+test -z "$STRIP" && STRIP=:\r
+test -z "$ac_objext" && ac_objext=o\r
+\r
+# Determine commands to create old-style static archives.\r
+old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'\r
+old_postinstall_cmds='chmod 644 $oldlib'\r
+old_postuninstall_cmds=\r
+\r
+if test -n "$RANLIB"; then\r
+ case $host_os in\r
+ openbsd*)\r
+ old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"\r
+ ;;\r
+ *)\r
+ old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"\r
+ ;;\r
+ esac\r
+ old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"\r
+fi\r
+\r
+# Only perform the check for file, if the check method requires it\r
+case $deplibs_check_method in\r
+file_magic*)\r
+ if test "$file_magic_cmd" = '$MAGIC_CMD'; then\r
+ AC_PATH_MAGIC\r
+ fi\r
+ ;;\r
+esac\r
+\r
+AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)\r
+AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],\r
+enable_win32_dll=yes, enable_win32_dll=no)\r
+\r
+AC_ARG_ENABLE([libtool-lock],\r
+ [AC_HELP_STRING([--disable-libtool-lock],\r
+ [avoid locking (might break parallel builds)])])\r
+test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes\r
+\r
+AC_ARG_WITH([pic],\r
+ [AC_HELP_STRING([--with-pic],\r
+ [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],\r
+ [pic_mode="$withval"],\r
+ [pic_mode=default])\r
+test -z "$pic_mode" && pic_mode=default\r
+\r
+# Use C for the default configuration in the libtool script\r
+tagname=\r
+AC_LIBTOOL_LANG_C_CONFIG\r
+_LT_AC_TAGCONFIG\r
+])# AC_LIBTOOL_SETUP\r
+\r
+\r
+# _LT_AC_SYS_COMPILER\r
+# -------------------\r
+AC_DEFUN([_LT_AC_SYS_COMPILER],\r
+[AC_REQUIRE([AC_PROG_CC])dnl\r
+\r
+# If no C compiler was specified, use CC.\r
+LTCC=${LTCC-"$CC"}\r
+\r
+# Allow CC to be a program name with arguments.\r
+compiler=$CC\r
+])# _LT_AC_SYS_COMPILER\r
+\r
+\r
+# _LT_AC_SYS_LIBPATH_AIX\r
+# ----------------------\r
+# Links a minimal program and checks the executable\r
+# for the system default hardcoded library path. In most cases,\r
+# this is /usr/lib:/lib, but when the MPI compilers are used\r
+# the location of the communication and MPI libs are included too.\r
+# If we don't find anything, use the default library path according\r
+# to the aix ld manual.\r
+AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],\r
+[AC_LINK_IFELSE(AC_LANG_PROGRAM,[\r
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }\r
+}'`\r
+# Check for a 64-bit object if we didn't find anything.\r
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }\r
+}'`; fi],[])\r
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi\r
+])# _LT_AC_SYS_LIBPATH_AIX\r
+\r
+\r
+# _LT_AC_SHELL_INIT(ARG)\r
+# ----------------------\r
+AC_DEFUN([_LT_AC_SHELL_INIT],\r
+[ifdef([AC_DIVERSION_NOTICE],\r
+ [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],\r
+ [AC_DIVERT_PUSH(NOTICE)])\r
+$1\r
+AC_DIVERT_POP\r
+])# _LT_AC_SHELL_INIT\r
+\r
+\r
+# _LT_AC_PROG_ECHO_BACKSLASH\r
+# --------------------------\r
+# Add some code to the start of the generated configure script which\r
+# will find an echo command which doesn't interpret backslashes.\r
+AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],\r
+[_LT_AC_SHELL_INIT([\r
+# Check that we are running under the correct shell.\r
+SHELL=${CONFIG_SHELL-/bin/sh}\r
+\r
+case X$ECHO in\r
+X*--fallback-echo)\r
+ # Remove one level of quotation (which was required for Make).\r
+ ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`\r
+ ;;\r
+esac\r
+\r
+echo=${ECHO-echo}\r
+if test "X[$]1" = X--no-reexec; then\r
+ # Discard the --no-reexec flag, and continue.\r
+ shift\r
+elif test "X[$]1" = X--fallback-echo; then\r
+ # Avoid inline document here, it may be left over\r
+ :\r
+elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then\r
+ # Yippee, $echo works!\r
+ :\r
+else\r
+ # Restart under the correct shell.\r
+ exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}\r
+fi\r
+\r
+if test "X[$]1" = X--fallback-echo; then\r
+ # used as fallback echo\r
+ shift\r
+ cat <<EOF\r
+[$]*\r
+EOF\r
+ exit 0\r
+fi\r
+\r
+# The HP-UX ksh and POSIX shell print the target directory to stdout\r
+# if CDPATH is set.\r
+if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi\r
+\r
+if test -z "$ECHO"; then\r
+if test "X${echo_test_string+set}" != Xset; then\r
+# find a string as large as possible, as long as the shell can cope with it\r
+ for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do\r
+ # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...\r
+ if (echo_test_string="`eval $cmd`") 2>/dev/null &&\r
+ echo_test_string="`eval $cmd`" &&\r
+ (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null\r
+ then\r
+ break\r
+ fi\r
+ done\r
+fi\r
+\r
+if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&\r
+ echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&\r
+ test "X$echo_testing_string" = "X$echo_test_string"; then\r
+ :\r
+else\r
+ # The Solaris, AIX, and Digital Unix default echo programs unquote\r
+ # backslashes. This makes it impossible to quote backslashes using\r
+ # echo "$something" | sed 's/\\/\\\\/g'\r
+ #\r
+ # So, first we look for a working echo in the user's PATH.\r
+\r
+ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR\r
+ for dir in $PATH /usr/ucb; do\r
+ IFS="$lt_save_ifs"\r
+ if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&\r
+ test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&\r
+ echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&\r
+ test "X$echo_testing_string" = "X$echo_test_string"; then\r
+ echo="$dir/echo"\r
+ break\r
+ fi\r
+ done\r
+ IFS="$lt_save_ifs"\r
+\r
+ if test "X$echo" = Xecho; then\r
+ # We didn't find a better echo, so look for alternatives.\r
+ if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&\r
+ echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&\r
+ test "X$echo_testing_string" = "X$echo_test_string"; then\r
+ # This shell has a builtin print -r that does the trick.\r
+ echo='print -r'\r
+ elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&\r
+ test "X$CONFIG_SHELL" != X/bin/ksh; then\r
+ # If we have ksh, try running configure again with it.\r
+ ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}\r
+ export ORIGINAL_CONFIG_SHELL\r
+ CONFIG_SHELL=/bin/ksh\r
+ export CONFIG_SHELL\r
+ exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}\r
+ else\r
+ # Try using printf.\r
+ echo='printf %s\n'\r
+ if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&\r
+ echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&\r
+ test "X$echo_testing_string" = "X$echo_test_string"; then\r
+ # Cool, printf works\r
+ :\r
+ elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&\r
+ test "X$echo_testing_string" = 'X\t' &&\r
+ echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&\r
+ test "X$echo_testing_string" = "X$echo_test_string"; then\r
+ CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL\r
+ export CONFIG_SHELL\r
+ SHELL="$CONFIG_SHELL"\r
+ export SHELL\r
+ echo="$CONFIG_SHELL [$]0 --fallback-echo"\r
+ elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&\r
+ test "X$echo_testing_string" = 'X\t' &&\r
+ echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&\r
+ test "X$echo_testing_string" = "X$echo_test_string"; then\r
+ echo="$CONFIG_SHELL [$]0 --fallback-echo"\r
+ else\r
+ # maybe with a smaller string...\r
+ prev=:\r
+\r
+ for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do\r
+ if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null\r
+ then\r
+ break\r
+ fi\r
+ prev="$cmd"\r
+ done\r
+\r
+ if test "$prev" != 'sed 50q "[$]0"'; then\r
+ echo_test_string=`eval $prev`\r
+ export echo_test_string\r
+ exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}\r
+ else\r
+ # Oops. We lost completely, so just stick with echo.\r
+ echo=echo\r
+ fi\r
+ fi\r
+ fi\r
+ fi\r
+fi\r
+fi\r
+\r
+# Copy echo and quote the copy suitably for passing to libtool from\r
+# the Makefile, instead of quoting the original, which is used later.\r
+ECHO=$echo\r
+if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then\r
+ ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"\r
+fi\r
+\r
+AC_SUBST(ECHO)\r
+])])# _LT_AC_PROG_ECHO_BACKSLASH\r
+\r
+\r
+# _LT_AC_LOCK\r
+# -----------\r
+AC_DEFUN([_LT_AC_LOCK],\r
+[AC_ARG_ENABLE([libtool-lock],\r
+ [AC_HELP_STRING([--disable-libtool-lock],\r
+ [avoid locking (might break parallel builds)])])\r
+test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes\r
+\r
+# Some flags need to be propagated to the compiler or linker for good\r
+# libtool support.\r
+case $host in\r
+ia64-*-hpux*)\r
+ # Find out which ABI we are using.\r
+ echo 'int i;' > conftest.$ac_ext\r
+ if AC_TRY_EVAL(ac_compile); then\r
+ case `/usr/bin/file conftest.$ac_objext` in\r
+ *ELF-32*)\r
+ HPUX_IA64_MODE="32"\r
+ ;;\r
+ *ELF-64*)\r
+ HPUX_IA64_MODE="64"\r
+ ;;\r
+ esac\r
+ fi\r
+ rm -rf conftest*\r
+ ;;\r
+*-*-irix6*)\r
+ # Find out which ABI we are using.\r
+ echo '[#]line __oline__ "configure"' > conftest.$ac_ext\r
+ if AC_TRY_EVAL(ac_compile); then\r
+ if test "$lt_cv_prog_gnu_ld" = yes; then\r
+ case `/usr/bin/file conftest.$ac_objext` in\r
+ *32-bit*)\r
+ LD="${LD-ld} -melf32bsmip"\r
+ ;;\r
+ *N32*)\r
+ LD="${LD-ld} -melf32bmipn32"\r
+ ;;\r
+ *64-bit*)\r
+ LD="${LD-ld} -melf64bmip"\r
+ ;;\r
+ esac\r
+ else\r
+ case `/usr/bin/file conftest.$ac_objext` in\r
+ *32-bit*)\r
+ LD="${LD-ld} -32"\r
+ ;;\r
+ *N32*)\r
+ LD="${LD-ld} -n32"\r
+ ;;\r
+ *64-bit*)\r
+ LD="${LD-ld} -64"\r
+ ;;\r
+ esac\r
+ fi\r
+ fi\r
+ rm -rf conftest*\r
+ ;;\r
+\r
+x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)\r
+ # Find out which ABI we are using.\r
+ echo 'int i;' > conftest.$ac_ext\r
+ if AC_TRY_EVAL(ac_compile); then\r
+ case "`/usr/bin/file conftest.o`" in\r
+ *32-bit*)\r
+ case $host in\r
+ x86_64-*linux*)\r
+ LD="${LD-ld} -m elf_i386"\r
+ ;;\r
+ ppc64-*linux*|powerpc64-*linux*)\r
+ LD="${LD-ld} -m elf32ppclinux"\r
+ ;;\r
+ s390x-*linux*)\r
+ LD="${LD-ld} -m elf_s390"\r
+ ;;\r
+ sparc64-*linux*)\r
+ LD="${LD-ld} -m elf32_sparc"\r
+ ;;\r
+ esac\r
+ ;;\r
+ *64-bit*)\r
+ case $host in\r
+ x86_64-*linux*)\r
+ LD="${LD-ld} -m elf_x86_64"\r
+ ;;\r
+ ppc*-*linux*|powerpc*-*linux*)\r
+ LD="${LD-ld} -m elf64ppc"\r
+ ;;\r
+ s390*-*linux*)\r
+ LD="${LD-ld} -m elf64_s390"\r
+ ;;\r
+ sparc*-*linux*)\r
+ LD="${LD-ld} -m elf64_sparc"\r
+ ;;\r
+ esac\r
+ ;;\r
+ esac\r
+ fi\r
+ rm -rf conftest*\r
+ ;;\r
+\r
+*-*-sco3.2v5*)\r
+ # On SCO OpenServer 5, we need -belf to get full-featured binaries.\r
+ SAVE_CFLAGS="$CFLAGS"\r
+ CFLAGS="$CFLAGS -belf"\r
+ AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,\r
+ [AC_LANG_PUSH(C)\r
+ AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])\r
+ AC_LANG_POP])\r
+ if test x"$lt_cv_cc_needs_belf" != x"yes"; then\r
+ # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf\r
+ CFLAGS="$SAVE_CFLAGS"\r
+ fi\r
+ ;;\r
+AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],\r
+[*-*-cygwin* | *-*-mingw* | *-*-pw32*)\r
+ AC_CHECK_TOOL(DLLTOOL, dlltool, false)\r
+ AC_CHECK_TOOL(AS, as, false)\r
+ AC_CHECK_TOOL(OBJDUMP, objdump, false)\r
+ ;;\r
+ ])\r
+esac\r
+\r
+need_locks="$enable_libtool_lock"\r
+\r
+])# _LT_AC_LOCK\r
+\r
+\r
+# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,\r
+# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])\r
+# ----------------------------------------------------------------\r
+# Check whether the given compiler option works\r
+AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],\r
+[AC_REQUIRE([LT_AC_PROG_SED])\r
+AC_CACHE_CHECK([$1], [$2],\r
+ [$2=no\r
+ ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])\r
+ printf "$lt_simple_compile_test_code" > conftest.$ac_ext\r
+ lt_compiler_flag="$3"\r
+ # Insert the option either (1) after the last *FLAGS variable, or\r
+ # (2) before a word containing "conftest.", or (3) at the end.\r
+ # Note that $ac_compile itself does not contain backslashes and begins\r
+ # with a dollar sign (not a hyphen), so the echo should work correctly.\r
+ # The option is referenced via a variable to avoid confusing sed.\r
+ lt_compile=`echo "$ac_compile" | $SED \\r
+ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \\r
+ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \\r
+ -e 's:$: $lt_compiler_flag:'`\r
+ (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)\r
+ (eval "$lt_compile" 2>conftest.err)\r
+ ac_status=$?\r
+ cat conftest.err >&AS_MESSAGE_LOG_FD\r
+ echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD\r
+ if (exit $ac_status) && test -s "$ac_outfile"; then\r
+ # The compiler can only warn and ignore the option if not recognized\r
+ # So say no if there are warnings\r
+ if test ! -s conftest.err; then\r
+ $2=yes\r
+ fi\r
+ fi\r
+ $rm conftest*\r
+])\r
+\r
+if test x"[$]$2" = xyes; then\r
+ ifelse([$5], , :, [$5])\r
+else\r
+ ifelse([$6], , :, [$6])\r
+fi\r
+])# AC_LIBTOOL_COMPILER_OPTION\r
+\r
+\r
+# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,\r
+# [ACTION-SUCCESS], [ACTION-FAILURE])\r
+# ------------------------------------------------------------\r
+# Check whether the given compiler option works\r
+AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],\r
+[AC_CACHE_CHECK([$1], [$2],\r
+ [$2=no\r
+ save_LDFLAGS="$LDFLAGS"\r
+ LDFLAGS="$LDFLAGS $3"\r
+ printf "$lt_simple_link_test_code" > conftest.$ac_ext\r
+ if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then\r
+ # The compiler can only warn and ignore the option if not recognized\r
+ # So say no if there are warnings\r
+ if test -s conftest.err; then\r
+ # Append any errors to the config.log.\r
+ cat conftest.err 1>&AS_MESSAGE_LOG_FD\r
+ else\r
+ $2=yes\r
+ fi\r
+ fi\r
+ $rm conftest*\r
+ LDFLAGS="$save_LDFLAGS"\r
+])\r
+\r
+if test x"[$]$2" = xyes; then\r
+ ifelse([$4], , :, [$4])\r
+else\r
+ ifelse([$5], , :, [$5])\r
+fi\r
+])# AC_LIBTOOL_LINKER_OPTION\r
+\r
+\r
+# AC_LIBTOOL_SYS_MAX_CMD_LEN\r
+# --------------------------\r
+AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],\r
+[# find the maximum length of command line arguments\r
+AC_MSG_CHECKING([the maximum length of command line arguments])\r
+AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl\r
+ i=0\r
+ teststring="ABCD"\r
+\r
+ case $build_os in\r
+ msdosdjgpp*)\r
+ # On DJGPP, this test can blow up pretty badly due to problems in libc\r
+ # (any single argument exceeding 2000 bytes causes a buffer overrun\r
+ # during glob expansion). Even if it were fixed, the result of this\r
+ # check would be larger than it should be.\r
+ lt_cv_sys_max_cmd_len=12288; # 12K is about right\r
+ ;;\r
+\r
+ gnu*)\r
+ # Under GNU Hurd, this test is not required because there is\r
+ # no limit to the length of command line arguments.\r
+ # Libtool will interpret -1 as no limit whatsoever\r
+ lt_cv_sys_max_cmd_len=-1;\r
+ ;;\r
+\r
+ cygwin* | mingw*)\r
+ # On Win9x/ME, this test blows up -- it succeeds, but takes\r
+ # about 5 minutes as the teststring grows exponentially.\r
+ # Worse, since 9x/ME are not pre-emptively multitasking,\r
+ # you end up with a "frozen" computer, even though with patience\r
+ # the test eventually succeeds (with a max line length of 256k).\r
+ # Instead, let's just punt: use the minimum linelength reported by\r
+ # all of the supported platforms: 8192 (on NT/2K/XP).\r
+ lt_cv_sys_max_cmd_len=8192;\r
+ ;;\r
+\r
+ amigaos*)\r
+ # On AmigaOS with pdksh, this test takes hours, literally.\r
+ # So we just punt and use a minimum line length of 8192.\r
+ lt_cv_sys_max_cmd_len=8192;\r
+ ;;\r
+\r
+ *)\r
+ # If test is not a shell built-in, we'll probably end up computing a\r
+ # maximum length that is only half of the actual maximum length, but\r
+ # we can't tell.\r
+ while (test "X"`$CONFIG_SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \\r
+ = "XX$teststring") >/dev/null 2>&1 &&\r
+ new_result=`expr "X$teststring" : ".*" 2>&1` &&\r
+ lt_cv_sys_max_cmd_len=$new_result &&\r
+ test $i != 17 # 1/2 MB should be enough\r
+ do\r
+ i=`expr $i + 1`\r
+ teststring=$teststring$teststring\r
+ done\r
+ teststring=\r
+ # Add a significant safety factor because C++ compilers can tack on massive\r
+ # amounts of additional arguments before passing them to the linker.\r
+ # It appears as though 1/2 is a usable value.\r
+ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`\r
+ ;;\r
+ esac\r
+])\r
+if test -n $lt_cv_sys_max_cmd_len ; then\r
+ AC_MSG_RESULT($lt_cv_sys_max_cmd_len)\r
+else\r
+ AC_MSG_RESULT(none)\r
+fi\r
+])# AC_LIBTOOL_SYS_MAX_CMD_LEN\r
+\r
+\r
+# _LT_AC_CHECK_DLFCN\r
+# --------------------\r
+AC_DEFUN([_LT_AC_CHECK_DLFCN],\r
+[AC_CHECK_HEADERS(dlfcn.h)dnl\r
+])# _LT_AC_CHECK_DLFCN\r
+\r
+\r
+# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,\r
+# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)\r
+# ------------------------------------------------------------------\r
+AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],\r
+[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl\r
+if test "$cross_compiling" = yes; then :\r
+ [$4]\r
+else\r
+ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2\r
+ lt_status=$lt_dlunknown\r
+ cat > conftest.$ac_ext <<EOF\r
+[#line __oline__ "configure"\r
+#include "confdefs.h"\r
+\r
+#if HAVE_DLFCN_H\r
+#include <dlfcn.h>\r
+#endif\r
+\r
+#include <stdio.h>\r
+\r
+#ifdef RTLD_GLOBAL\r
+# define LT_DLGLOBAL RTLD_GLOBAL\r
+#else\r
+# ifdef DL_GLOBAL\r
+# define LT_DLGLOBAL DL_GLOBAL\r
+# else\r
+# define LT_DLGLOBAL 0\r
+# endif\r
+#endif\r
+\r
+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we\r
+ find out it does not work in some platform. */\r
+#ifndef LT_DLLAZY_OR_NOW\r
+# ifdef RTLD_LAZY\r
+# define LT_DLLAZY_OR_NOW RTLD_LAZY\r
+# else\r
+# ifdef DL_LAZY\r
+# define LT_DLLAZY_OR_NOW DL_LAZY\r
+# else\r
+# ifdef RTLD_NOW\r
+# define LT_DLLAZY_OR_NOW RTLD_NOW\r
+# else\r
+# ifdef DL_NOW\r
+# define LT_DLLAZY_OR_NOW DL_NOW\r
+# else\r
+# define LT_DLLAZY_OR_NOW 0\r
+# endif\r
+# endif\r
+# endif\r
+# endif\r
+#endif\r
+\r
+#ifdef __cplusplus\r
+extern "C" void exit (int);\r
+#endif\r
+\r
+void fnord() { int i=42;}\r
+int main ()\r
+{\r
+ void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);\r
+ int status = $lt_dlunknown;\r
+\r
+ if (self)\r
+ {\r
+ if (dlsym (self,"fnord")) status = $lt_dlno_uscore;\r
+ else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;\r
+ /* dlclose (self); */\r
+ }\r
+\r
+ exit (status);\r
+}]\r
+EOF\r
+ if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then\r
+ (./conftest; exit; ) 2>/dev/null\r
+ lt_status=$?\r
+ case x$lt_status in\r
+ x$lt_dlno_uscore) $1 ;;\r
+ x$lt_dlneed_uscore) $2 ;;\r
+ x$lt_unknown|x*) $3 ;;\r
+ esac\r
+ else :\r
+ # compilation failed\r
+ $3\r
+ fi\r
+fi\r
+rm -fr conftest*\r
+])# _LT_AC_TRY_DLOPEN_SELF\r
+\r
+\r
+# AC_LIBTOOL_DLOPEN_SELF\r
+# -------------------\r
+AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],\r
+[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl\r
+if test "x$enable_dlopen" != xyes; then\r
+ enable_dlopen=unknown\r
+ enable_dlopen_self=unknown\r
+ enable_dlopen_self_static=unknown\r
+else\r
+ lt_cv_dlopen=no\r
+ lt_cv_dlopen_libs=\r
+\r
+ case $host_os in\r
+ beos*)\r
+ lt_cv_dlopen="load_add_on"\r
+ lt_cv_dlopen_libs=\r
+ lt_cv_dlopen_self=yes\r
+ ;;\r
+\r
+ mingw* | pw32*)\r
+ lt_cv_dlopen="LoadLibrary"\r
+ lt_cv_dlopen_libs=\r
+ ;;\r
+\r
+ cygwin*)\r
+ lt_cv_dlopen="dlopen"\r
+ lt_cv_dlopen_libs=\r
+ ;;\r
+\r
+ darwin*)\r
+ # if libdl is installed we need to link against it\r
+ AC_CHECK_LIB([dl], [dlopen],\r
+ [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[\r
+ lt_cv_dlopen="dyld"\r
+ lt_cv_dlopen_libs=\r
+ lt_cv_dlopen_self=yes\r
+ ])\r
+ ;;\r
+\r
+ *)\r
+ AC_CHECK_FUNC([shl_load],\r
+ [lt_cv_dlopen="shl_load"],\r
+ [AC_CHECK_LIB([dld], [shl_load],\r
+ [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],\r
+ [AC_CHECK_FUNC([dlopen],\r
+ [lt_cv_dlopen="dlopen"],\r
+ [AC_CHECK_LIB([dl], [dlopen],\r
+ [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],\r
+ [AC_CHECK_LIB([svld], [dlopen],\r
+ [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],\r
+ [AC_CHECK_LIB([dld], [dld_link],\r
+ [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])\r
+ ])\r
+ ])\r
+ ])\r
+ ])\r
+ ])\r
+ ;;\r
+ esac\r
+\r
+ if test "x$lt_cv_dlopen" != xno; then\r
+ enable_dlopen=yes\r
+ else\r
+ enable_dlopen=no\r
+ fi\r
+\r
+ case $lt_cv_dlopen in\r
+ dlopen)\r
+ save_CPPFLAGS="$CPPFLAGS"\r
+ test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"\r
+\r
+ save_LDFLAGS="$LDFLAGS"\r
+ eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"\r
+\r
+ save_LIBS="$LIBS"\r
+ LIBS="$lt_cv_dlopen_libs $LIBS"\r
+\r
+ AC_CACHE_CHECK([whether a program can dlopen itself],\r
+ lt_cv_dlopen_self, [dnl\r
+ _LT_AC_TRY_DLOPEN_SELF(\r
+ lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,\r
+ lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)\r
+ ])\r
+\r
+ if test "x$lt_cv_dlopen_self" = xyes; then\r
+ LDFLAGS="$LDFLAGS $link_static_flag"\r
+ AC_CACHE_CHECK([whether a statically linked program can dlopen itself],\r
+ lt_cv_dlopen_self_static, [dnl\r
+ _LT_AC_TRY_DLOPEN_SELF(\r
+ lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,\r
+ lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)\r
+ ])\r
+ fi\r
+\r
+ CPPFLAGS="$save_CPPFLAGS"\r
+ LDFLAGS="$save_LDFLAGS"\r
+ LIBS="$save_LIBS"\r
+ ;;\r
+ esac\r
+\r
+ case $lt_cv_dlopen_self in\r
+ yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;\r
+ *) enable_dlopen_self=unknown ;;\r
+ esac\r
+\r
+ case $lt_cv_dlopen_self_static in\r
+ yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;\r
+ *) enable_dlopen_self_static=unknown ;;\r
+ esac\r
+fi\r
+])# AC_LIBTOOL_DLOPEN_SELF\r
+\r
+\r
+# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])\r
+# ---------------------------------\r
+# Check to see if options -c and -o are simultaneously supported by compiler\r
+AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],\r
+[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl\r
+AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],\r
+ [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],\r
+ [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no\r
+ $rm -r conftest 2>/dev/null\r
+ mkdir conftest\r
+ cd conftest\r
+ mkdir out\r
+ printf "$lt_simple_compile_test_code" > conftest.$ac_ext\r
+\r
+ lt_compiler_flag="-o out/conftest2.$ac_objext"\r
+ # Insert the option either (1) after the last *FLAGS variable, or\r
+ # (2) before a word containing "conftest.", or (3) at the end.\r
+ # Note that $ac_compile itself does not contain backslashes and begins\r
+ # with a dollar sign (not a hyphen), so the echo should work correctly.\r
+ lt_compile=`echo "$ac_compile" | $SED \\r
+ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \\r
+ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \\r
+ -e 's:$: $lt_compiler_flag:'`\r
+ (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)\r
+ (eval "$lt_compile" 2>out/conftest.err)\r
+ ac_status=$?\r
+ cat out/conftest.err >&AS_MESSAGE_LOG_FD\r
+ echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD\r
+ if (exit $ac_status) && test -s out/conftest2.$ac_objext\r
+ then\r
+ # The compiler can only warn and ignore the option if not recognized\r
+ # So say no if there are warnings\r
+ if test ! -s out/conftest.err; then\r
+ _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes\r
+ fi\r
+ fi\r
+ chmod u+w .\r
+ $rm conftest*\r
+ # SGI C++ compiler will create directory out/ii_files/ for\r
+ # template instantiation\r
+ test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files\r
+ $rm out/* && rmdir out\r
+ cd ..\r
+ rmdir conftest\r
+ $rm conftest*\r
+])\r
+])# AC_LIBTOOL_PROG_CC_C_O\r
+\r
+\r
+# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])\r
+# -----------------------------------------\r
+# Check to see if we can do hard links to lock some files if needed\r
+AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],\r
+[AC_REQUIRE([_LT_AC_LOCK])dnl\r
+\r
+hard_links="nottested"\r
+if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then\r
+ # do not overwrite the value of need_locks provided by the user\r
+ AC_MSG_CHECKING([if we can lock with hard links])\r
+ hard_links=yes\r
+ $rm conftest*\r
+ ln conftest.a conftest.b 2>/dev/null && hard_links=no\r
+ touch conftest.a\r
+ ln conftest.a conftest.b 2>&5 || hard_links=no\r
+ ln conftest.a conftest.b 2>/dev/null && hard_links=no\r
+ AC_MSG_RESULT([$hard_links])\r
+ if test "$hard_links" = no; then\r
+ AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])\r
+ need_locks=warn\r
+ fi\r
+else\r
+ need_locks=no\r
+fi\r
+])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS\r
+\r
+\r
+# AC_LIBTOOL_OBJDIR\r
+# -----------------\r
+AC_DEFUN([AC_LIBTOOL_OBJDIR],\r
+[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],\r
+[rm -f .libs 2>/dev/null\r
+mkdir .libs 2>/dev/null\r
+if test -d .libs; then\r
+ lt_cv_objdir=.libs\r
+else\r
+ # MS-DOS does not allow filenames that begin with a dot.\r
+ lt_cv_objdir=_libs\r
+fi\r
+rmdir .libs 2>/dev/null])\r
+objdir=$lt_cv_objdir\r
+])# AC_LIBTOOL_OBJDIR\r
+\r
+\r
+# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])\r
+# ----------------------------------------------\r
+# Check hardcoding attributes.\r
+AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],\r
+[AC_MSG_CHECKING([how to hardcode library paths into programs])\r
+_LT_AC_TAGVAR(hardcode_action, $1)=\r
+if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \\r
+ test -n "$_LT_AC_TAGVAR(runpath_var $1)" || \\r
+ test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)"="Xyes" ; then\r
+\r
+ # We can hardcode non-existant directories.\r
+ if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&\r
+ # If the only mechanism to avoid hardcoding is shlibpath_var, we\r
+ # have to relink, otherwise we might link with an installed library\r
+ # when we should be linking with a yet-to-be-installed one\r
+ ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&\r
+ test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then\r
+ # Linking always hardcodes the temporary library directory.\r
+ _LT_AC_TAGVAR(hardcode_action, $1)=relink\r
+ else\r
+ # We can link without hardcoding, and we can hardcode nonexisting dirs.\r
+ _LT_AC_TAGVAR(hardcode_action, $1)=immediate\r
+ fi\r
+else\r
+ # We cannot hardcode anything, or else we can only hardcode existing\r
+ # directories.\r
+ _LT_AC_TAGVAR(hardcode_action, $1)=unsupported\r
+fi\r
+AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])\r
+\r
+if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then\r
+ # Fast installation is not supported\r
+ enable_fast_install=no\r
+elif test "$shlibpath_overrides_runpath" = yes ||\r
+ test "$enable_shared" = no; then\r
+ # Fast installation is not necessary\r
+ enable_fast_install=needless\r
+fi\r
+])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH\r
+\r
+\r
+# AC_LIBTOOL_SYS_LIB_STRIP\r
+# ------------------------\r
+AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],\r
+[striplib=\r
+old_striplib=\r
+AC_MSG_CHECKING([whether stripping libraries is possible])\r
+if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then\r
+ test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"\r
+ test -z "$striplib" && striplib="$STRIP --strip-unneeded"\r
+ AC_MSG_RESULT([yes])\r
+else\r
+# FIXME - insert some real tests, host_os isn't really good enough\r
+ case $host_os in\r
+ darwin*)\r
+ if test -n "$STRIP" ; then\r
+ striplib="$STRIP -x"\r
+ AC_MSG_RESULT([yes])\r
+ else\r
+ AC_MSG_RESULT([no])\r
+fi\r
+ ;;\r
+ *)\r
+ AC_MSG_RESULT([no])\r
+ ;;\r
+ esac\r
+fi\r
+])# AC_LIBTOOL_SYS_LIB_STRIP\r
+\r
+\r
+# AC_LIBTOOL_SYS_DYNAMIC_LINKER\r
+# -----------------------------\r
+# PORTME Fill in your ld.so characteristics\r
+AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],\r
+[AC_MSG_CHECKING([dynamic linker characteristics])\r
+library_names_spec=\r
+libname_spec='lib$name'\r
+soname_spec=\r
+shrext_cmds=".so"\r
+postinstall_cmds=\r
+postuninstall_cmds=\r
+finish_cmds=\r
+finish_eval=\r
+shlibpath_var=\r
+shlibpath_overrides_runpath=unknown\r
+version_type=none\r
+dynamic_linker="$host_os ld.so"\r
+sys_lib_dlsearch_path_spec="/lib /usr/lib"\r
+if test "$GCC" = yes; then\r
+ sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`\r
+ if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then\r
+ # if the path contains ";" then we assume it to be the separator\r
+ # otherwise default to the standard path separator (i.e. ":") - it is\r
+ # assumed that no part of a normal pathname contains ";" but that should\r
+ # okay in the real world where ";" in dirpaths is itself problematic.\r
+ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`\r
+ else\r
+ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`\r
+ fi\r
+else\r
+ sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"\r
+fi\r
+need_lib_prefix=unknown\r
+hardcode_into_libs=no\r
+\r
+# when you set need_version to no, make sure it does not cause -set_version\r
+# flags to be left without arguments\r
+need_version=unknown\r
+\r
+case $host_os in\r
+aix3*)\r
+ version_type=linux\r
+ library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'\r
+ shlibpath_var=LIBPATH\r
+\r
+ # AIX 3 has no versioning support, so we append a major version to the name.\r
+ soname_spec='${libname}${release}${shared_ext}$major'\r
+ ;;\r
+\r
+aix4* | aix5*)\r
+ version_type=linux\r
+ need_lib_prefix=no\r
+ need_version=no\r
+ hardcode_into_libs=yes\r
+ if test "$host_cpu" = ia64; then\r
+ # AIX 5 supports IA64\r
+ library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'\r
+ shlibpath_var=LD_LIBRARY_PATH\r
+ else\r
+ # With GCC up to 2.95.x, collect2 would create an import file\r
+ # for dependence libraries. The import file would start with\r
+ # the line `#! .'. This would cause the generated library to\r
+ # depend on `.', always an invalid library. This was fixed in\r
+ # development snapshots of GCC prior to 3.0.\r
+ case $host_os in\r
+ aix4 | aix4.[[01]] | aix4.[[01]].*)\r
+ if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'\r
+ echo ' yes '\r
+ echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then\r
+ :\r
+ else\r
+ can_build_shared=no\r
+ fi\r
+ ;;\r
+ esac\r
+ # AIX (on Power*) has no versioning support, so currently we can not hardcode correct\r
+ # soname into executable. Probably we can add versioning support to\r
+ # collect2, so additional links can be useful in future.\r
+ if test "$aix_use_runtimelinking" = yes; then\r
+ # If using run time linking (on AIX 4.2 or later) use lib<name>.so\r
+ # instead of lib<name>.a to let people know that these are not\r
+ # typical AIX shared libraries.\r
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'\r
+ else\r
+ # We preserve .a as extension for shared libraries through AIX4.2\r
+ # and later when we are not doing run time linking.\r
+ library_names_spec='${libname}${release}.a $libname.a'\r
+ soname_spec='${libname}${release}${shared_ext}$major'\r
+ fi\r
+ shlibpath_var=LIBPATH\r
+ fi\r
+ ;;\r
+\r
+amigaos*)\r
+ library_names_spec='$libname.ixlibrary $libname.a'\r
+ # Create ${libname}_ixlibrary.a entries in /sys/libs.\r
+ 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'\r
+ ;;\r
+\r
+beos*)\r
+ library_names_spec='${libname}${shared_ext}'\r
+ dynamic_linker="$host_os ld.so"\r
+ shlibpath_var=LIBRARY_PATH\r
+ ;;\r
+\r
+bsdi4*)\r
+ version_type=linux\r
+ need_version=no\r
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'\r
+ soname_spec='${libname}${release}${shared_ext}$major'\r
+ finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'\r
+ shlibpath_var=LD_LIBRARY_PATH\r
+ sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"\r
+ sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"\r
+ # the default ld.so.conf also contains /usr/contrib/lib and\r
+ # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow\r
+ # libtool to hard-code these into programs\r
+ ;;\r
+\r
+cygwin* | mingw* | pw32*)\r
+ version_type=windows\r
+ shrext_cmds=".dll"\r
+ need_version=no\r
+ need_lib_prefix=no\r
+\r
+ case $GCC,$host_os in\r
+ yes,cygwin* | yes,mingw* | yes,pw32*)\r
+ library_names_spec='$libname.dll.a'\r
+ # DLL is installed to $(libdir)/../bin by postinstall_cmds\r
+ postinstall_cmds='base_file=`basename \${file}`~\r
+ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~\r
+ dldir=$destdir/`dirname \$dlpath`~\r
+ test -d \$dldir || mkdir -p \$dldir~\r
+ $install_prog $dir/$dlname \$dldir/$dlname'\r
+ postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~\r
+ dlpath=$dir/\$dldll~\r
+ $rm \$dlpath'\r
+ shlibpath_overrides_runpath=yes\r
+\r
+ case $host_os in\r
+ cygwin*)\r
+ # Cygwin DLLs use 'cyg' prefix rather than 'lib'\r
+ soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'\r
+ sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"\r
+ ;;\r
+ mingw*)\r
+ # MinGW DLLs use traditional 'lib' prefix\r
+ soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'\r
+ sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`\r
+ if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then\r
+ # It is most probably a Windows format PATH printed by\r
+ # mingw gcc, but we are running on Cygwin. Gcc prints its search\r
+ # path with ; separators, and with drive letters. We can handle the\r
+ # drive letters (cygwin fileutils understands them), so leave them,\r
+ # especially as we might pass files found there to a mingw objdump,\r
+ # which wouldn't understand a cygwinified path. Ahh.\r
+ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`\r
+ else\r
+ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`\r
+ fi\r
+ ;;\r
+ pw32*)\r
+ # pw32 DLLs use 'pw' prefix rather than 'lib'\r
+ library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'\r
+ ;;\r
+ esac\r
+ ;;\r
+\r
+ *)\r
+ library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'\r
+ ;;\r
+ esac\r
+ dynamic_linker='Win32 ld.exe'\r
+ # FIXME: first we should search . and the directory the executable is in\r
+ shlibpath_var=PATH\r
+ ;;\r
+\r
+darwin* | rhapsody*)\r
+ dynamic_linker="$host_os dyld"\r
+ version_type=darwin\r
+ need_lib_prefix=no\r
+ need_version=no\r
+ library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'\r
+ soname_spec='${libname}${release}${major}$shared_ext'\r
+ shlibpath_overrides_runpath=yes\r
+ shlibpath_var=DYLD_LIBRARY_PATH\r
+ shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)'\r
+ # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.\r
+ if test "$GCC" = yes; then\r
+ sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`\r
+ else\r
+ sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'\r
+ fi\r
+ sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'\r
+ ;;\r
+\r
+dgux*)\r
+ version_type=linux\r
+ need_lib_prefix=no\r
+ need_version=no\r
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'\r
+ soname_spec='${libname}${release}${shared_ext}$major'\r
+ shlibpath_var=LD_LIBRARY_PATH\r
+ ;;\r
+\r
+freebsd1*)\r
+ dynamic_linker=no\r
+ ;;\r
+\r
+kfreebsd*-gnu)\r
+ version_type=linux\r
+ need_lib_prefix=no\r
+ need_version=no\r
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'\r
+ soname_spec='${libname}${release}${shared_ext}$major'\r
+ shlibpath_var=LD_LIBRARY_PATH\r
+ shlibpath_overrides_runpath=no\r
+ hardcode_into_libs=yes\r
+ dynamic_linker='GNU ld.so'\r
+ ;;\r
+\r
+freebsd*)\r
+ objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`\r
+ version_type=freebsd-$objformat\r
+ case $version_type in\r
+ freebsd-elf*)\r
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'\r
+ need_version=no\r
+ need_lib_prefix=no\r
+ ;;\r
+ freebsd-*)\r
+ library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'\r
+ need_version=yes\r
+ ;;\r
+ esac\r
+ shlibpath_var=LD_LIBRARY_PATH\r
+ case $host_os in\r
+ freebsd2*)\r
+ shlibpath_overrides_runpath=yes\r
+ ;;\r
+ freebsd3.[01]* | freebsdelf3.[01]*)\r
+ shlibpath_overrides_runpath=yes\r
+ hardcode_into_libs=yes\r
+ ;;\r
+ *) # from 3.2 on\r
+ shlibpath_overrides_runpath=no\r
+ hardcode_into_libs=yes\r
+ ;;\r
+ esac\r
+ ;;\r
+\r
+gnu*)\r
+ version_type=linux\r
+ need_lib_prefix=no\r
+ need_version=no\r
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'\r
+ soname_spec='${libname}${release}${shared_ext}$major'\r
+ shlibpath_var=LD_LIBRARY_PATH\r
+ hardcode_into_libs=yes\r
+ ;;\r
+\r
+hpux9* | hpux10* | hpux11*)\r
+ # Give a soname corresponding to the major version so that dld.sl refuses to\r
+ # link against other versions.\r
+ version_type=sunos\r
+ need_lib_prefix=no\r
+ need_version=no\r
+ case "$host_cpu" in\r
+ ia64*)\r
+ shrext_cmds='.so'\r
+ hardcode_into_libs=yes\r
+ dynamic_linker="$host_os dld.so"\r
+ shlibpath_var=LD_LIBRARY_PATH\r
+ shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.\r
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'\r
+ soname_spec='${libname}${release}${shared_ext}$major'\r
+ if test "X$HPUX_IA64_MODE" = X32; then\r
+ sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"\r
+ else\r
+ sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"\r
+ fi\r
+ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec\r
+ ;;\r
+ hppa*64*)\r
+ shrext_cmds='.sl'\r
+ hardcode_into_libs=yes\r
+ dynamic_linker="$host_os dld.sl"\r
+ shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH\r
+ shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.\r
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'\r
+ soname_spec='${libname}${release}${shared_ext}$major'\r
+ sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"\r
+ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec\r
+ ;;\r
+ *)\r
+ shrext_cmds='.sl'\r
+ dynamic_linker="$host_os dld.sl"\r
+ shlibpath_var=SHLIB_PATH\r
+ shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH\r
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'\r
+ soname_spec='${libname}${release}${shared_ext}$major'\r
+ ;;\r
+ esac\r
+ # HP-UX runs *really* slowly unless shared libraries are mode 555.\r
+ postinstall_cmds='chmod 555 $lib'\r
+ ;;\r
+\r
+irix5* | irix6* | nonstopux*)\r
+ case $host_os in\r
+ nonstopux*) version_type=nonstopux ;;\r
+ *)\r
+ if test "$lt_cv_prog_gnu_ld" = yes; then\r
+ version_type=linux\r
+ else\r
+ version_type=irix\r
+ fi ;;\r
+ esac\r
+ need_lib_prefix=no\r
+ need_version=no\r
+ soname_spec='${libname}${release}${shared_ext}$major'\r
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'\r
+ case $host_os in\r
+ irix5* | nonstopux*)\r
+ libsuff= shlibsuff=\r
+ ;;\r
+ *)\r
+ case $LD in # libtool.m4 will add one of these switches to LD\r
+ *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")\r
+ libsuff= shlibsuff= libmagic=32-bit;;\r
+ *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")\r
+ libsuff=32 shlibsuff=N32 libmagic=N32;;\r
+ *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")\r
+ libsuff=64 shlibsuff=64 libmagic=64-bit;;\r
+ *) libsuff= shlibsuff= libmagic=never-match;;\r
+ esac\r
+ ;;\r
+ esac\r
+ shlibpath_var=LD_LIBRARY${shlibsuff}_PATH\r
+ shlibpath_overrides_runpath=no\r
+ sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"\r
+ sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"\r
+ hardcode_into_libs=yes\r
+ ;;\r
+\r
+# No shared lib support for Linux oldld, aout, or coff.\r
+linux*oldld* | linux*aout* | linux*coff*)\r
+ dynamic_linker=no\r
+ ;;\r
+\r
+# This must be Linux ELF.\r
+linux*)\r
+ version_type=linux\r
+ need_lib_prefix=no\r
+ need_version=no\r
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'\r
+ soname_spec='${libname}${release}${shared_ext}$major'\r
+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'\r
+ shlibpath_var=LD_LIBRARY_PATH\r
+ shlibpath_overrides_runpath=no\r
+ # This implies no fast_install, which is unacceptable.\r
+ # Some rework will be needed to allow for fast_install\r
+ # before this can be enabled.\r
+ hardcode_into_libs=yes\r
+\r
+ # find out which ABI we are using\r
+ libsuff=\r
+ case "$host_cpu" in\r
+ x86_64*|s390x*|powerpc64*)\r
+ echo '[#]line __oline__ "configure"' > conftest.$ac_ext\r
+ if AC_TRY_EVAL(ac_compile); then\r
+ case `/usr/bin/file conftest.$ac_objext` in\r
+ *64-bit*)\r
+ libsuff=64\r
+ sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"\r
+ ;;\r
+ esac\r
+ fi\r
+ rm -rf conftest*\r
+ ;;\r
+ esac\r
+\r
+ # Append ld.so.conf contents to the search path\r
+ if test -f /etc/ld.so.conf; then\r
+ lt_ld_extra=`$SED -e 's/[:,\t]/ /g;s/=[^=]*$//;s/=[^= ]* / /g' /etc/ld.so.conf | tr '\n' ' '`\r
+ sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"\r
+ fi\r
+\r
+ # We used to test for /lib/ld.so.1 and disable shared libraries on\r
+ # powerpc, because MkLinux only supported shared libraries with the\r
+ # GNU dynamic linker. Since this was broken with cross compilers,\r
+ # most powerpc-linux boxes support dynamic linking these days and\r
+ # people can always --disable-shared, the test was removed, and we\r
+ # assume the GNU/Linux dynamic linker is in use.\r
+ dynamic_linker='GNU/Linux ld.so'\r
+ ;;\r
+\r
+knetbsd*-gnu)\r
+ version_type=linux\r
+ need_lib_prefix=no\r
+ need_version=no\r
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'\r
+ soname_spec='${libname}${release}${shared_ext}$major'\r
+ shlibpath_var=LD_LIBRARY_PATH\r
+ shlibpath_overrides_runpath=no\r
+ hardcode_into_libs=yes\r
+ dynamic_linker='GNU ld.so'\r
+ ;;\r
+\r
+netbsd*)\r
+ version_type=sunos\r
+ need_lib_prefix=no\r
+ need_version=no\r
+ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then\r
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'\r
+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'\r
+ dynamic_linker='NetBSD (a.out) ld.so'\r
+ else\r
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'\r
+ soname_spec='${libname}${release}${shared_ext}$major'\r
+ dynamic_linker='NetBSD ld.elf_so'\r
+ fi\r
+ shlibpath_var=LD_LIBRARY_PATH\r
+ shlibpath_overrides_runpath=yes\r
+ hardcode_into_libs=yes\r
+ ;;\r
+\r
+newsos6)\r
+ version_type=linux\r
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'\r
+ shlibpath_var=LD_LIBRARY_PATH\r
+ shlibpath_overrides_runpath=yes\r
+ ;;\r
+\r
+nto-qnx*)\r
+ version_type=linux\r
+ need_lib_prefix=no\r
+ need_version=no\r
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'\r
+ soname_spec='${libname}${release}${shared_ext}$major'\r
+ shlibpath_var=LD_LIBRARY_PATH\r
+ shlibpath_overrides_runpath=yes\r
+ ;;\r
+\r
+openbsd*)\r
+ version_type=sunos\r
+ need_lib_prefix=no\r
+ need_version=yes\r
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'\r
+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'\r
+ shlibpath_var=LD_LIBRARY_PATH\r
+ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then\r
+ case $host_os in\r
+ openbsd2.[[89]] | openbsd2.[[89]].*)\r
+ shlibpath_overrides_runpath=no\r
+ ;;\r
+ *)\r
+ shlibpath_overrides_runpath=yes\r
+ ;;\r
+ esac\r
+ else\r
+ shlibpath_overrides_runpath=yes\r
+ fi\r
+ ;;\r
+\r
+os2*)\r
+ libname_spec='$name'\r
+ shrext_cmds=".dll"\r
+ need_lib_prefix=no\r
+ library_names_spec='$libname${shared_ext} $libname.a'\r
+ dynamic_linker='OS/2 ld.exe'\r
+ shlibpath_var=LIBPATH\r
+ ;;\r
+\r
+osf3* | osf4* | osf5*)\r
+ version_type=osf\r
+ need_lib_prefix=no\r
+ need_version=no\r
+ soname_spec='${libname}${release}${shared_ext}$major'\r
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'\r
+ shlibpath_var=LD_LIBRARY_PATH\r
+ sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"\r
+ sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"\r
+ ;;\r
+\r
+sco3.2v5*)\r
+ version_type=osf\r
+ soname_spec='${libname}${release}${shared_ext}$major'\r
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'\r
+ shlibpath_var=LD_LIBRARY_PATH\r
+ ;;\r
+\r
+solaris*)\r
+ version_type=linux\r
+ need_lib_prefix=no\r
+ need_version=no\r
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'\r
+ soname_spec='${libname}${release}${shared_ext}$major'\r
+ shlibpath_var=LD_LIBRARY_PATH\r
+ shlibpath_overrides_runpath=yes\r
+ hardcode_into_libs=yes\r
+ # ldd complains unless libraries are executable\r
+ postinstall_cmds='chmod +x $lib'\r
+ ;;\r
+\r
+sunos4*)\r
+ version_type=sunos\r
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'\r
+ finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'\r
+ shlibpath_var=LD_LIBRARY_PATH\r
+ shlibpath_overrides_runpath=yes\r
+ if test "$with_gnu_ld" = yes; then\r
+ need_lib_prefix=no\r
+ fi\r
+ need_version=yes\r
+ ;;\r
+\r
+sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)\r
+ version_type=linux\r
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'\r
+ soname_spec='${libname}${release}${shared_ext}$major'\r
+ shlibpath_var=LD_LIBRARY_PATH\r
+ case $host_vendor in\r
+ sni)\r
+ shlibpath_overrides_runpath=no\r
+ need_lib_prefix=no\r
+ export_dynamic_flag_spec='${wl}-Blargedynsym'\r
+ runpath_var=LD_RUN_PATH\r
+ ;;\r
+ siemens)\r
+ need_lib_prefix=no\r
+ ;;\r
+ motorola)\r
+ need_lib_prefix=no\r
+ need_version=no\r
+ shlibpath_overrides_runpath=no\r
+ sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'\r
+ ;;\r
+ esac\r
+ ;;\r
+\r
+sysv4*MP*)\r
+ if test -d /usr/nec ;then\r
+ version_type=linux\r
+ library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'\r
+ soname_spec='$libname${shared_ext}.$major'\r
+ shlibpath_var=LD_LIBRARY_PATH\r
+ fi\r
+ ;;\r
+\r
+uts4*)\r
+ version_type=linux\r
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'\r
+ soname_spec='${libname}${release}${shared_ext}$major'\r
+ shlibpath_var=LD_LIBRARY_PATH\r
+ ;;\r
+\r
+*)\r
+ dynamic_linker=no\r
+ ;;\r
+esac\r
+AC_MSG_RESULT([$dynamic_linker])\r
+test "$dynamic_linker" = no && can_build_shared=no\r
+])# AC_LIBTOOL_SYS_DYNAMIC_LINKER\r
+\r
+\r
+# _LT_AC_TAGCONFIG\r
+# ----------------\r
+AC_DEFUN([_LT_AC_TAGCONFIG],\r
+[AC_ARG_WITH([tags],\r
+ [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],\r
+ [include additional configurations @<:@automatic@:>@])],\r
+ [tagnames="$withval"])\r
+\r
+if test -f "$ltmain" && test -n "$tagnames"; then\r
+ if test ! -f "${ofile}"; then\r
+ AC_MSG_WARN([output file `$ofile' does not exist])\r
+ fi\r
+\r
+ if test -z "$LTCC"; then\r
+ eval "`$SHELL ${ofile} --config | grep '^LTCC='`"\r
+ if test -z "$LTCC"; then\r
+ AC_MSG_WARN([output file `$ofile' does not look like a libtool script])\r
+ else\r
+ AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])\r
+ fi\r
+ fi\r
+\r
+ # Extract list of available tagged configurations in $ofile.\r
+ # Note that this assumes the entire list is on one line.\r
+ available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`\r
+\r
+ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"\r
+ for tagname in $tagnames; do\r
+ IFS="$lt_save_ifs"\r
+ # Check whether tagname contains only valid characters\r
+ case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in\r
+ "") ;;\r
+ *) AC_MSG_ERROR([invalid tag name: $tagname])\r
+ ;;\r
+ esac\r
+\r
+ if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null\r
+ then\r
+ AC_MSG_ERROR([tag name \"$tagname\" already exists])\r
+ fi\r
+\r
+ # Update the list of available tags.\r
+ if test -n "$tagname"; then\r
+ echo appending configuration tag \"$tagname\" to $ofile\r
+\r
+ case $tagname in\r
+ CXX)\r
+ if test -n "$CXX" && test "X$CXX" != "Xno"; then\r
+ AC_LIBTOOL_LANG_CXX_CONFIG\r
+ else\r
+ tagname=""\r
+ fi\r
+ ;;\r
+\r
+ F77)\r
+ if test -n "$F77" && test "X$F77" != "Xno"; then\r
+ AC_LIBTOOL_LANG_F77_CONFIG\r
+ else\r
+ tagname=""\r
+ fi\r
+ ;;\r
+\r
+ GCJ)\r
+ if test -n "$GCJ" && test "X$GCJ" != "Xno"; then\r
+ AC_LIBTOOL_LANG_GCJ_CONFIG\r
+ else\r
+ tagname=""\r
+ fi\r
+ ;;\r
+\r
+ RC)\r
+ AC_LIBTOOL_LANG_RC_CONFIG\r
+ ;;\r
+\r
+ *)\r
+ AC_MSG_ERROR([Unsupported tag name: $tagname])\r
+ ;;\r
+ esac\r
+\r
+ # Append the new tag name to the list of available tags.\r
+ if test -n "$tagname" ; then\r
+ available_tags="$available_tags $tagname"\r
+ fi\r
+ fi\r
+ done\r
+ IFS="$lt_save_ifs"\r
+\r
+ # Now substitute the updated list of available tags.\r
+ if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then\r
+ mv "${ofile}T" "$ofile"\r
+ chmod +x "$ofile"\r
+ else\r
+ rm -f "${ofile}T"\r
+ AC_MSG_ERROR([unable to update list of available tagged configurations.])\r
+ fi\r
+fi\r
+])# _LT_AC_TAGCONFIG\r
+\r
+\r
+# AC_LIBTOOL_DLOPEN\r
+# -----------------\r
+# enable checks for dlopen support\r
+AC_DEFUN([AC_LIBTOOL_DLOPEN],\r
+ [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])\r
+])# AC_LIBTOOL_DLOPEN\r
+\r
+\r
+# AC_LIBTOOL_WIN32_DLL\r
+# --------------------\r
+# declare package support for building win32 dll's\r
+AC_DEFUN([AC_LIBTOOL_WIN32_DLL],\r
+[AC_BEFORE([$0], [AC_LIBTOOL_SETUP])\r
+])# AC_LIBTOOL_WIN32_DLL\r
+\r
+\r
+# AC_ENABLE_SHARED([DEFAULT])\r
+# ---------------------------\r
+# implement the --enable-shared flag\r
+# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.\r
+AC_DEFUN([AC_ENABLE_SHARED],\r
+[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl\r
+AC_ARG_ENABLE([shared],\r
+ [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],\r
+ [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],\r
+ [p=${PACKAGE-default}\r
+ case $enableval in\r
+ yes) enable_shared=yes ;;\r
+ no) enable_shared=no ;;\r
+ *)\r
+ enable_shared=no\r
+ # Look at the argument we got. We use all the common list separators.\r
+ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"\r
+ for pkg in $enableval; do\r
+ IFS="$lt_save_ifs"\r
+ if test "X$pkg" = "X$p"; then\r
+ enable_shared=yes\r
+ fi\r
+ done\r
+ IFS="$lt_save_ifs"\r
+ ;;\r
+ esac],\r
+ [enable_shared=]AC_ENABLE_SHARED_DEFAULT)\r
+])# AC_ENABLE_SHARED\r
+\r
+\r
+# AC_DISABLE_SHARED\r
+# -----------------\r
+#- set the default shared flag to --disable-shared\r
+AC_DEFUN([AC_DISABLE_SHARED],\r
+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl\r
+AC_ENABLE_SHARED(no)\r
+])# AC_DISABLE_SHARED\r
+\r
+\r
+# AC_ENABLE_STATIC([DEFAULT])\r
+# ---------------------------\r
+# implement the --enable-static flag\r
+# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.\r
+AC_DEFUN([AC_ENABLE_STATIC],\r
+[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl\r
+AC_ARG_ENABLE([static],\r
+ [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],\r
+ [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],\r
+ [p=${PACKAGE-default}\r
+ case $enableval in\r
+ yes) enable_static=yes ;;\r
+ no) enable_static=no ;;\r
+ *)\r
+ enable_static=no\r
+ # Look at the argument we got. We use all the common list separators.\r
+ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"\r
+ for pkg in $enableval; do\r
+ IFS="$lt_save_ifs"\r
+ if test "X$pkg" = "X$p"; then\r
+ enable_static=yes\r
+ fi\r
+ done\r
+ IFS="$lt_save_ifs"\r
+ ;;\r
+ esac],\r
+ [enable_static=]AC_ENABLE_STATIC_DEFAULT)\r
+])# AC_ENABLE_STATIC\r
+\r
+\r
+# AC_DISABLE_STATIC\r
+# -----------------\r
+# set the default static flag to --disable-static\r
+AC_DEFUN([AC_DISABLE_STATIC],\r
+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl\r
+AC_ENABLE_STATIC(no)\r
+])# AC_DISABLE_STATIC\r
+\r
+\r
+# AC_ENABLE_FAST_INSTALL([DEFAULT])\r
+# ---------------------------------\r
+# implement the --enable-fast-install flag\r
+# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.\r
+AC_DEFUN([AC_ENABLE_FAST_INSTALL],\r
+[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl\r
+AC_ARG_ENABLE([fast-install],\r
+ [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],\r
+ [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],\r
+ [p=${PACKAGE-default}\r
+ case $enableval in\r
+ yes) enable_fast_install=yes ;;\r
+ no) enable_fast_install=no ;;\r
+ *)\r
+ enable_fast_install=no\r
+ # Look at the argument we got. We use all the common list separators.\r
+ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"\r
+ for pkg in $enableval; do\r
+ IFS="$lt_save_ifs"\r
+ if test "X$pkg" = "X$p"; then\r
+ enable_fast_install=yes\r
+ fi\r
+ done\r
+ IFS="$lt_save_ifs"\r
+ ;;\r
+ esac],\r
+ [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)\r
+])# AC_ENABLE_FAST_INSTALL\r
+\r
+\r
+# AC_DISABLE_FAST_INSTALL\r
+# -----------------------\r
+# set the default to --disable-fast-install\r
+AC_DEFUN([AC_DISABLE_FAST_INSTALL],\r
+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl\r
+AC_ENABLE_FAST_INSTALL(no)\r
+])# AC_DISABLE_FAST_INSTALL\r
+\r
+\r
+# AC_LIBTOOL_PICMODE([MODE])\r
+# --------------------------\r
+# implement the --with-pic flag\r
+# MODE is either `yes' or `no'. If omitted, it defaults to `both'.\r
+AC_DEFUN([AC_LIBTOOL_PICMODE],\r
+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl\r
+pic_mode=ifelse($#,1,$1,default)\r
+])# AC_LIBTOOL_PICMODE\r
+\r
+\r
+# AC_PROG_EGREP\r
+# -------------\r
+# This is predefined starting with Autoconf 2.54, so this conditional\r
+# definition can be removed once we require Autoconf 2.54 or later.\r
+m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],\r
+[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],\r
+ [if echo a | (grep -E '(a|b)') >/dev/null 2>&1\r
+ then ac_cv_prog_egrep='grep -E'\r
+ else ac_cv_prog_egrep='egrep'\r
+ fi])\r
+ EGREP=$ac_cv_prog_egrep\r
+ AC_SUBST([EGREP])\r
+])])\r
+\r
+\r
+# AC_PATH_TOOL_PREFIX\r
+# -------------------\r
+# find a file program which can recognise shared library\r
+AC_DEFUN([AC_PATH_TOOL_PREFIX],\r
+[AC_REQUIRE([AC_PROG_EGREP])dnl\r
+AC_MSG_CHECKING([for $1])\r
+AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,\r
+[case $MAGIC_CMD in\r
+[[\\/*] | ?:[\\/]*])\r
+ lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.\r
+ ;;\r
+*)\r
+ lt_save_MAGIC_CMD="$MAGIC_CMD"\r
+ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR\r
+dnl $ac_dummy forces splitting on constant user-supplied paths.\r
+dnl POSIX.2 word splitting is done only on the output of word expansions,\r
+dnl not every word. This closes a longstanding sh security hole.\r
+ ac_dummy="ifelse([$2], , $PATH, [$2])"\r
+ for ac_dir in $ac_dummy; do\r
+ IFS="$lt_save_ifs"\r
+ test -z "$ac_dir" && ac_dir=.\r
+ if test -f $ac_dir/$1; then\r
+ lt_cv_path_MAGIC_CMD="$ac_dir/$1"\r
+ if test -n "$file_magic_test_file"; then\r
+ case $deplibs_check_method in\r
+ "file_magic "*)\r
+ file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"\r
+ MAGIC_CMD="$lt_cv_path_MAGIC_CMD"\r
+ if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |\r
+ $EGREP "$file_magic_regex" > /dev/null; then\r
+ :\r
+ else\r
+ cat <<EOF 1>&2\r
+\r
+*** Warning: the command libtool uses to detect shared libraries,\r
+*** $file_magic_cmd, produces output that libtool cannot recognize.\r
+*** The result is that libtool may fail to recognize shared libraries\r
+*** as such. This will affect the creation of libtool libraries that\r
+*** depend on shared libraries, but programs linked with such libtool\r
+*** libraries will work regardless of this problem. Nevertheless, you\r
+*** may want to report the problem to your system manager and/or to\r
+*** bug-libtool@gnu.org\r
+\r
+EOF\r
+ fi ;;\r
+ esac\r
+ fi\r
+ break\r
+ fi\r
+ done\r
+ IFS="$lt_save_ifs"\r
+ MAGIC_CMD="$lt_save_MAGIC_CMD"\r
+ ;;\r
+esac])\r
+MAGIC_CMD="$lt_cv_path_MAGIC_CMD"\r
+if test -n "$MAGIC_CMD"; then\r
+ AC_MSG_RESULT($MAGIC_CMD)\r
+else\r
+ AC_MSG_RESULT(no)\r
+fi\r
+])# AC_PATH_TOOL_PREFIX\r
+\r
+\r
+# AC_PATH_MAGIC\r
+# -------------\r
+# find a file program which can recognise a shared library\r
+AC_DEFUN([AC_PATH_MAGIC],\r
+[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)\r
+if test -z "$lt_cv_path_MAGIC_CMD"; then\r
+ if test -n "$ac_tool_prefix"; then\r
+ AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)\r
+ else\r
+ MAGIC_CMD=:\r
+ fi\r
+fi\r
+])# AC_PATH_MAGIC\r
+\r
+\r
+# AC_PROG_LD\r
+# ----------\r
+# find the pathname to the GNU or non-GNU linker\r
+AC_DEFUN([AC_PROG_LD],\r
+[AC_ARG_WITH([gnu-ld],\r
+ [AC_HELP_STRING([--with-gnu-ld],\r
+ [assume the C compiler uses GNU ld @<:@default=no@:>@])],\r
+ [test "$withval" = no || with_gnu_ld=yes],\r
+ [with_gnu_ld=no])\r
+AC_REQUIRE([LT_AC_PROG_SED])dnl\r
+AC_REQUIRE([AC_PROG_CC])dnl\r
+AC_REQUIRE([AC_CANONICAL_HOST])dnl\r
+AC_REQUIRE([AC_CANONICAL_BUILD])dnl\r
+ac_prog=ld\r
+if test "$GCC" = yes; then\r
+ # Check if gcc -print-prog-name=ld gives a path.\r
+ AC_MSG_CHECKING([for ld used by $CC])\r
+ case $host in\r
+ *-*-mingw*)\r
+ # gcc leaves a trailing carriage return which upsets mingw\r
+ ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;\r
+ *)\r
+ ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;\r
+ esac\r
+ case $ac_prog in\r
+ # Accept absolute paths.\r
+ [[\\/]]* | ?:[[\\/]]*)\r
+ re_direlt='/[[^/]][[^/]]*/\.\./'\r
+ # Canonicalize the pathname of ld\r
+ ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`\r
+ while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do\r
+ ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`\r
+ done\r
+ test -z "$LD" && LD="$ac_prog"\r
+ ;;\r
+ "")\r
+ # If it fails, then pretend we aren't using GCC.\r
+ ac_prog=ld\r
+ ;;\r
+ *)\r
+ # If it is relative, then search for the first ld in PATH.\r
+ with_gnu_ld=unknown\r
+ ;;\r
+ esac\r
+elif test "$with_gnu_ld" = yes; then\r
+ AC_MSG_CHECKING([for GNU ld])\r
+else\r
+ AC_MSG_CHECKING([for non-GNU ld])\r
+fi\r
+AC_CACHE_VAL(lt_cv_path_LD,\r
+[if test -z "$LD"; then\r
+ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR\r
+ for ac_dir in $PATH; do\r
+ IFS="$lt_save_ifs"\r
+ test -z "$ac_dir" && ac_dir=.\r
+ if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then\r
+ lt_cv_path_LD="$ac_dir/$ac_prog"\r
+ # Check to see if the program is GNU ld. I'd rather use --version,\r
+ # but apparently some GNU ld's only accept -v.\r
+ # Break only if it was the GNU/non-GNU ld that we prefer.\r
+ case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in\r
+ *GNU* | *'with BFD'*)\r
+ test "$with_gnu_ld" != no && break\r
+ ;;\r
+ *)\r
+ test "$with_gnu_ld" != yes && break\r
+ ;;\r
+ esac\r
+ fi\r
+ done\r
+ IFS="$lt_save_ifs"\r
+else\r
+ lt_cv_path_LD="$LD" # Let the user override the test with a path.\r
+fi])\r
+LD="$lt_cv_path_LD"\r
+if test -n "$LD"; then\r
+ AC_MSG_RESULT($LD)\r
+else\r
+ AC_MSG_RESULT(no)\r
+fi\r
+test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])\r
+AC_PROG_LD_GNU\r
+])# AC_PROG_LD\r
+\r
+\r
+# AC_PROG_LD_GNU\r
+# --------------\r
+AC_DEFUN([AC_PROG_LD_GNU],\r
+[AC_REQUIRE([AC_PROG_EGREP])dnl\r
+AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,\r
+[# I'd rather use --version here, but apparently some GNU ld's only accept -v.\r
+case `$LD -v 2>&1 </dev/null` in\r
+*GNU* | *'with BFD'*)\r
+ lt_cv_prog_gnu_ld=yes\r
+ ;;\r
+*)\r
+ lt_cv_prog_gnu_ld=no\r
+ ;;\r
+esac])\r
+with_gnu_ld=$lt_cv_prog_gnu_ld\r
+])# AC_PROG_LD_GNU\r
+\r
+\r
+# AC_PROG_LD_RELOAD_FLAG\r
+# ----------------------\r
+# find reload flag for linker\r
+# -- PORTME Some linkers may need a different reload flag.\r
+AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],\r
+[AC_CACHE_CHECK([for $LD option to reload object files],\r
+ lt_cv_ld_reload_flag,\r
+ [lt_cv_ld_reload_flag='-r'])\r
+reload_flag=$lt_cv_ld_reload_flag\r
+case $reload_flag in\r
+"" | " "*) ;;\r
+*) reload_flag=" $reload_flag" ;;\r
+esac\r
+reload_cmds='$LD$reload_flag -o $output$reload_objs'\r
+])# AC_PROG_LD_RELOAD_FLAG\r
+\r
+\r
+# AC_DEPLIBS_CHECK_METHOD\r
+# -----------------------\r
+# how to check for library dependencies\r
+# -- PORTME fill in with the dynamic library characteristics\r
+AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],\r
+[AC_CACHE_CHECK([how to recognise dependent libraries],\r
+lt_cv_deplibs_check_method,\r
+[lt_cv_file_magic_cmd='$MAGIC_CMD'\r
+lt_cv_file_magic_test_file=\r
+lt_cv_deplibs_check_method='unknown'\r
+# Need to set the preceding variable on all platforms that support\r
+# interlibrary dependencies.\r
+# 'none' -- dependencies not supported.\r
+# `unknown' -- same as none, but documents that we really don't know.\r
+# 'pass_all' -- all dependencies passed with no checks.\r
+# 'test_compile' -- check by making test program.\r
+# 'file_magic [[regex]]' -- check by looking for files in library path\r
+# which responds to the $file_magic_cmd with a given extended regex.\r
+# If you have `file' or equivalent on your system and you're not sure\r
+# whether `pass_all' will *always* work, you probably want this one.\r
+\r
+case $host_os in\r
+aix4* | aix5*)\r
+ lt_cv_deplibs_check_method=pass_all\r
+ ;;\r
+\r
+beos*)\r
+ lt_cv_deplibs_check_method=pass_all\r
+ ;;\r
+\r
+bsdi4*)\r
+ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'\r
+ lt_cv_file_magic_cmd='/usr/bin/file -L'\r
+ lt_cv_file_magic_test_file=/shlib/libc.so\r
+ ;;\r
+\r
+cygwin*)\r
+ # func_win32_libid is a shell function defined in ltmain.sh\r
+ lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'\r
+ lt_cv_file_magic_cmd='func_win32_libid'\r
+ ;;\r
+\r
+mingw* | pw32*)\r
+ # Base MSYS/MinGW do not provide the 'file' command needed by\r
+ # func_win32_libid shell function, so use a weaker test based on 'objdump'.\r
+ lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'\r
+ lt_cv_file_magic_cmd='$OBJDUMP -f'\r
+ ;;\r
+\r
+darwin* | rhapsody*)\r
+ lt_cv_deplibs_check_method=pass_all\r
+ ;;\r
+\r
+freebsd* | kfreebsd*-gnu)\r
+ if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then\r
+ case $host_cpu in\r
+ i*86 )\r
+ # Not sure whether the presence of OpenBSD here was a mistake.\r
+ # Let's accept both of them until this is cleared up.\r
+ lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library'\r
+ lt_cv_file_magic_cmd=/usr/bin/file\r
+ lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`\r
+ ;;\r
+ esac\r
+ else\r
+ lt_cv_deplibs_check_method=pass_all\r
+ fi\r
+ ;;\r
+\r
+gnu*)\r
+ lt_cv_deplibs_check_method=pass_all\r
+ ;;\r
+\r
+hpux10.20* | hpux11*)\r
+ lt_cv_file_magic_cmd=/usr/bin/file\r
+ case "$host_cpu" in\r
+ ia64*)\r
+ lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'\r
+ lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so\r
+ ;;\r
+ hppa*64*)\r
+ [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]']\r
+ lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl\r
+ ;;\r
+ *)\r
+ lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'\r
+ lt_cv_file_magic_test_file=/usr/lib/libc.sl\r
+ ;;\r
+ esac\r
+ ;;\r
+\r
+irix5* | irix6* | nonstopux*)\r
+ case $LD in\r
+ *-32|*"-32 ") libmagic=32-bit;;\r
+ *-n32|*"-n32 ") libmagic=N32;;\r
+ *-64|*"-64 ") libmagic=64-bit;;\r
+ *) libmagic=never-match;;\r
+ esac\r
+ lt_cv_deplibs_check_method=pass_all\r
+ ;;\r
+\r
+# This must be Linux ELF.\r
+linux*)\r
+ case $host_cpu in\r
+ alpha*|hppa*|i*86|ia64*|m68*|mips*|powerpc*|sparc*|s390*|sh*|x86_64*)\r
+ lt_cv_deplibs_check_method=pass_all ;;\r
+ *)\r
+ # glibc up to 2.1.1 does not perform some relocations on ARM\r
+ # this will be overridden with pass_all, but let us keep it just in case\r
+ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;;\r
+ esac\r
+ lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`\r
+ lt_cv_deplibs_check_method=pass_all\r
+ ;;\r
+\r
+netbsd*)\r
+ if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then\r
+ lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'\r
+ else\r
+ lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'\r
+ fi\r
+ ;;\r
+\r
+newos6*)\r
+ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'\r
+ lt_cv_file_magic_cmd=/usr/bin/file\r
+ lt_cv_file_magic_test_file=/usr/lib/libnls.so\r
+ ;;\r
+\r
+nto-qnx*)\r
+ lt_cv_deplibs_check_method=unknown\r
+ ;;\r
+\r
+openbsd*)\r
+ lt_cv_file_magic_cmd=/usr/bin/file\r
+ lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`\r
+ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then\r
+ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'\r
+ else\r
+ lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'\r
+ fi\r
+ ;;\r
+\r
+osf3* | osf4* | osf5*)\r
+ lt_cv_deplibs_check_method=pass_all\r
+ ;;\r
+\r
+sco3.2v5*)\r
+ lt_cv_deplibs_check_method=pass_all\r
+ ;;\r
+\r
+solaris*)\r
+ lt_cv_deplibs_check_method=pass_all\r
+ ;;\r
+\r
+sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)\r
+ case $host_vendor in\r
+ motorola)\r
+ 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]]'\r
+ lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`\r
+ ;;\r
+ ncr)\r
+ lt_cv_deplibs_check_method=pass_all\r
+ ;;\r
+ sequent)\r
+ lt_cv_file_magic_cmd='/bin/file'\r
+ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'\r
+ ;;\r
+ sni)\r
+ lt_cv_file_magic_cmd='/bin/file'\r
+ lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"\r
+ lt_cv_file_magic_test_file=/lib/libc.so\r
+ ;;\r
+ siemens)\r
+ lt_cv_deplibs_check_method=pass_all\r
+ ;;\r
+ esac\r
+ ;;\r
+\r
+sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*)\r
+ lt_cv_deplibs_check_method=pass_all\r
+ ;;\r
+esac\r
+])\r
+file_magic_cmd=$lt_cv_file_magic_cmd\r
+deplibs_check_method=$lt_cv_deplibs_check_method\r
+test -z "$deplibs_check_method" && deplibs_check_method=unknown\r
+])# AC_DEPLIBS_CHECK_METHOD\r
+\r
+\r
+# AC_PROG_NM\r
+# ----------\r
+# find the pathname to a BSD-compatible name lister\r
+AC_DEFUN([AC_PROG_NM],\r
+[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,\r
+[if test -n "$NM"; then\r
+ # Let the user override the test.\r
+ lt_cv_path_NM="$NM"\r
+else\r
+ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR\r
+ for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do\r
+ IFS="$lt_save_ifs"\r
+ test -z "$ac_dir" && ac_dir=.\r
+ tmp_nm="$ac_dir/${ac_tool_prefix}nm"\r
+ if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then\r
+ # Check to see if the nm accepts a BSD-compat flag.\r
+ # Adding the `sed 1q' prevents false positives on HP-UX, which says:\r
+ # nm: unknown option "B" ignored\r
+ # Tru64's nm complains that /dev/null is an invalid object file\r
+ case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in\r
+ */dev/null* | *'Invalid file or object type'*)\r
+ lt_cv_path_NM="$tmp_nm -B"\r
+ break\r
+ ;;\r
+ *)\r
+ case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in\r
+ */dev/null*)\r
+ lt_cv_path_NM="$tmp_nm -p"\r
+ break\r
+ ;;\r
+ *)\r
+ lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but\r
+ continue # so that we can try to find one that supports BSD flags\r
+ ;;\r
+ esac\r
+ esac\r
+ fi\r
+ done\r
+ IFS="$lt_save_ifs"\r
+ test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm\r
+fi])\r
+NM="$lt_cv_path_NM"\r
+])# AC_PROG_NM\r
+\r
+\r
+# AC_CHECK_LIBM\r
+# -------------\r
+# check for math library\r
+AC_DEFUN([AC_CHECK_LIBM],\r
+[AC_REQUIRE([AC_CANONICAL_HOST])dnl\r
+LIBM=\r
+case $host in\r
+*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)\r
+ # These system don't have libm, or don't need it\r
+ ;;\r
+*-ncr-sysv4.3*)\r
+ AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")\r
+ AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")\r
+ ;;\r
+*)\r
+ AC_CHECK_LIB(m, cos, LIBM="-lm")\r
+ ;;\r
+esac\r
+])# AC_CHECK_LIBM\r
+\r
+\r
+# AC_LIBLTDL_CONVENIENCE([DIRECTORY])\r
+# -----------------------------------\r
+# sets LIBLTDL to the link flags for the libltdl convenience library and\r
+# LTDLINCL to the include flags for the libltdl header and adds\r
+# --enable-ltdl-convenience to the configure arguments. Note that LIBLTDL\r
+# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If\r
+# DIRECTORY is not provided, it is assumed to be `libltdl'. LIBLTDL will\r
+# be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with\r
+# '${top_srcdir}/' (note the single quotes!). If your package is not\r
+# flat and you're not using automake, define top_builddir and\r
+# top_srcdir appropriately in the Makefiles.\r
+AC_DEFUN([AC_LIBLTDL_CONVENIENCE],\r
+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl\r
+ case $enable_ltdl_convenience in\r
+ no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;\r
+ "") enable_ltdl_convenience=yes\r
+ ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;\r
+ esac\r
+ LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la\r
+ LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])\r
+ # For backwards non-gettext consistent compatibility...\r
+ INCLTDL="$LTDLINCL"\r
+])# AC_LIBLTDL_CONVENIENCE\r
+\r
+\r
+# AC_LIBLTDL_INSTALLABLE([DIRECTORY])\r
+# -----------------------------------\r
+# sets LIBLTDL to the link flags for the libltdl installable library and\r
+# LTDLINCL to the include flags for the libltdl header and adds\r
+# --enable-ltdl-install to the configure arguments. Note that LIBLTDL\r
+# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If\r
+# DIRECTORY is not provided and an installed libltdl is not found, it is\r
+# assumed to be `libltdl'. LIBLTDL will be prefixed with '${top_builddir}/'\r
+# and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single\r
+# quotes!). If your package is not flat and you're not using automake,\r
+# define top_builddir and top_srcdir appropriately in the Makefiles.\r
+# In the future, this macro may have to be called after AC_PROG_LIBTOOL.\r
+AC_DEFUN([AC_LIBLTDL_INSTALLABLE],\r
+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl\r
+ AC_CHECK_LIB(ltdl, lt_dlinit,\r
+ [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],\r
+ [if test x"$enable_ltdl_install" = xno; then\r
+ AC_MSG_WARN([libltdl not installed, but installation disabled])\r
+ else\r
+ enable_ltdl_install=yes\r
+ fi\r
+ ])\r
+ if test x"$enable_ltdl_install" = x"yes"; then\r
+ ac_configure_args="$ac_configure_args --enable-ltdl-install"\r
+ LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la\r
+ LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])\r
+ else\r
+ ac_configure_args="$ac_configure_args --enable-ltdl-install=no"\r
+ LIBLTDL="-lltdl"\r
+ LTDLINCL=\r
+ fi\r
+ # For backwards non-gettext consistent compatibility...\r
+ INCLTDL="$LTDLINCL"\r
+])# AC_LIBLTDL_INSTALLABLE\r
+\r
+\r
+# AC_LIBTOOL_CXX\r
+# --------------\r
+# enable support for C++ libraries\r
+AC_DEFUN([AC_LIBTOOL_CXX],\r
+[AC_REQUIRE([_LT_AC_LANG_CXX])\r
+])# AC_LIBTOOL_CXX\r
+\r
+\r
+# _LT_AC_LANG_CXX\r
+# ---------------\r
+AC_DEFUN([_LT_AC_LANG_CXX],\r
+[AC_REQUIRE([AC_PROG_CXX])\r
+AC_REQUIRE([AC_PROG_CXXCPP])\r
+_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])\r
+])# _LT_AC_LANG_CXX\r
+\r
+\r
+# AC_LIBTOOL_F77\r
+# --------------\r
+# enable support for Fortran 77 libraries\r
+AC_DEFUN([AC_LIBTOOL_F77],\r
+[AC_REQUIRE([_LT_AC_LANG_F77])\r
+])# AC_LIBTOOL_F77\r
+\r
+\r
+# _LT_AC_LANG_F77\r
+# ---------------\r
+AC_DEFUN([_LT_AC_LANG_F77],\r
+[AC_REQUIRE([AC_PROG_F77])\r
+_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])\r
+])# _LT_AC_LANG_F77\r
+\r
+\r
+# AC_LIBTOOL_GCJ\r
+# --------------\r
+# enable support for GCJ libraries\r
+AC_DEFUN([AC_LIBTOOL_GCJ],\r
+[AC_REQUIRE([_LT_AC_LANG_GCJ])\r
+])# AC_LIBTOOL_GCJ\r
+\r
+\r
+# _LT_AC_LANG_GCJ\r
+# ---------------\r
+AC_DEFUN([_LT_AC_LANG_GCJ],\r
+[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],\r
+ [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],\r
+ [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],\r
+ [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],\r
+ [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],\r
+ [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])\r
+_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])\r
+])# _LT_AC_LANG_GCJ\r
+\r
+\r
+# AC_LIBTOOL_RC\r
+# --------------\r
+# enable support for Windows resource files\r
+AC_DEFUN([AC_LIBTOOL_RC],\r
+[AC_REQUIRE([LT_AC_PROG_RC])\r
+_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])\r
+])# AC_LIBTOOL_RC\r
+\r
+\r
+# AC_LIBTOOL_LANG_C_CONFIG\r
+# ------------------------\r
+# Ensure that the configuration vars for the C compiler are\r
+# suitably defined. Those variables are subsequently used by\r
+# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.\r
+AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])\r
+AC_DEFUN([_LT_AC_LANG_C_CONFIG],\r
+[lt_save_CC="$CC"\r
+AC_LANG_PUSH(C)\r
+\r
+# Source file extension for C test sources.\r
+ac_ext=c\r
+\r
+# Object file extension for compiled C test sources.\r
+objext=o\r
+_LT_AC_TAGVAR(objext, $1)=$objext\r
+\r
+# Code to be used in simple compile tests\r
+lt_simple_compile_test_code="int some_variable = 0;\n"\r
+\r
+# Code to be used in simple link tests\r
+lt_simple_link_test_code='int main(){return(0);}\n'\r
+\r
+_LT_AC_SYS_COMPILER\r
+\r
+#\r
+# Check for any special shared library compilation flags.\r
+#\r
+_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)=\r
+if test "$GCC" = no; then\r
+ case $host_os in\r
+ sco3.2v5*)\r
+ _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf'\r
+ ;;\r
+ esac\r
+fi\r
+if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then\r
+ AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries])\r
+ if echo "$old_CC $old_CFLAGS " | grep "[[ ]]$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[ ]]" >/dev/null; then :\r
+ else\r
+ AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure])\r
+ _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no\r
+ fi\r
+fi\r
+\r
+\r
+#\r
+# Check to make sure the static flag actually works.\r
+#\r
+AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works],\r
+ _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),\r
+ $_LT_AC_TAGVAR(lt_prog_compiler_static, $1),\r
+ [],\r
+ [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])\r
+\r
+\r
+## CAVEAT EMPTOR:\r
+## There is no encapsulation within the following macros, do not change\r
+## the running order or otherwise move them around unless you know exactly\r
+## what you are doing...\r
+AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)\r
+AC_LIBTOOL_PROG_COMPILER_PIC($1)\r
+AC_LIBTOOL_PROG_CC_C_O($1)\r
+AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)\r
+AC_LIBTOOL_PROG_LD_SHLIBS($1)\r
+AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)\r
+AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)\r
+AC_LIBTOOL_SYS_LIB_STRIP\r
+AC_LIBTOOL_DLOPEN_SELF($1)\r
+\r
+# Report which librarie types wil actually be built\r
+AC_MSG_CHECKING([if libtool supports shared libraries])\r
+AC_MSG_RESULT([$can_build_shared])\r
+\r
+AC_MSG_CHECKING([whether to build shared libraries])\r
+test "$can_build_shared" = "no" && enable_shared=no\r
+\r
+# On AIX, shared libraries and static libraries use the same namespace, and\r
+# are all built from PIC.\r
+case "$host_os" in\r
+aix3*)\r
+ test "$enable_shared" = yes && enable_static=no\r
+ if test -n "$RANLIB"; then\r
+ archive_cmds="$archive_cmds~\$RANLIB \$lib"\r
+ postinstall_cmds='$RANLIB $lib'\r
+ fi\r
+ ;;\r
+\r
+aix4* | aix5*)\r
+ if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then\r
+ test "$enable_shared" = yes && enable_static=no\r
+ fi\r
+ ;;\r
+ darwin* | rhapsody*)\r
+ if test "$GCC" = yes; then\r
+ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no\r
+ case "$host_os" in\r
+ rhapsody* | darwin1.[[012]])\r
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'\r
+ ;;\r
+ *) # Darwin 1.3 on\r
+ if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then\r
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'\r
+ else\r
+ case ${MACOSX_DEPLOYMENT_TARGET} in\r
+ 10.[[012]])\r
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'\r
+ ;;\r
+ 10.*)\r
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'\r
+ ;;\r
+ esac\r
+ fi\r
+ ;;\r
+ esac\r
+ output_verbose_link_cmd='echo'\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring'\r
+ _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'\r
+ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's\r
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'\r
+ _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}'\r
+ _LT_AC_TAGVAR(hardcode_direct, $1)=no\r
+ _LT_AC_TAGVAR(hardcode_automatic, $1)=yes\r
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported\r
+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'\r
+ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes\r
+ else\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
+ fi\r
+ ;;\r
+esac\r
+AC_MSG_RESULT([$enable_shared])\r
+\r
+AC_MSG_CHECKING([whether to build static libraries])\r
+# Make sure either enable_shared or enable_static is yes.\r
+test "$enable_shared" = yes || enable_static=yes\r
+AC_MSG_RESULT([$enable_static])\r
+\r
+AC_LIBTOOL_CONFIG($1)\r
+\r
+AC_LANG_POP\r
+CC="$lt_save_CC"\r
+])# AC_LIBTOOL_LANG_C_CONFIG\r
+\r
+\r
+# AC_LIBTOOL_LANG_CXX_CONFIG\r
+# --------------------------\r
+# Ensure that the configuration vars for the C compiler are\r
+# suitably defined. Those variables are subsequently used by\r
+# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.\r
+AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])\r
+AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],\r
+[AC_LANG_PUSH(C++)\r
+AC_REQUIRE([AC_PROG_CXX])\r
+AC_REQUIRE([AC_PROG_CXXCPP])\r
+\r
+_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no\r
+_LT_AC_TAGVAR(allow_undefined_flag, $1)=\r
+_LT_AC_TAGVAR(always_export_symbols, $1)=no\r
+_LT_AC_TAGVAR(archive_expsym_cmds, $1)=\r
+_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=\r
+_LT_AC_TAGVAR(hardcode_direct, $1)=no\r
+_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=\r
+_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=\r
+_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=\r
+_LT_AC_TAGVAR(hardcode_minus_L, $1)=no\r
+_LT_AC_TAGVAR(hardcode_automatic, $1)=no\r
+_LT_AC_TAGVAR(module_cmds, $1)=\r
+_LT_AC_TAGVAR(module_expsym_cmds, $1)=\r
+_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown\r
+_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds\r
+_LT_AC_TAGVAR(no_undefined_flag, $1)=\r
+_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=\r
+_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no\r
+\r
+# Dependencies to place before and after the object being linked:\r
+_LT_AC_TAGVAR(predep_objects, $1)=\r
+_LT_AC_TAGVAR(postdep_objects, $1)=\r
+_LT_AC_TAGVAR(predeps, $1)=\r
+_LT_AC_TAGVAR(postdeps, $1)=\r
+_LT_AC_TAGVAR(compiler_lib_search_path, $1)=\r
+\r
+# Source file extension for C++ test sources.\r
+ac_ext=cc\r
+\r
+# Object file extension for compiled C++ test sources.\r
+objext=o\r
+_LT_AC_TAGVAR(objext, $1)=$objext\r
+\r
+# Code to be used in simple compile tests\r
+lt_simple_compile_test_code="int some_variable = 0;\n"\r
+\r
+# Code to be used in simple link tests\r
+lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n'\r
+\r
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.\r
+_LT_AC_SYS_COMPILER\r
+\r
+# Allow CC to be a program name with arguments.\r
+lt_save_CC=$CC\r
+lt_save_LD=$LD\r
+lt_save_GCC=$GCC\r
+GCC=$GXX\r
+lt_save_with_gnu_ld=$with_gnu_ld\r
+lt_save_path_LD=$lt_cv_path_LD\r
+if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then\r
+ lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx\r
+else\r
+ unset lt_cv_prog_gnu_ld\r
+fi\r
+if test -n "${lt_cv_path_LDCXX+set}"; then\r
+ lt_cv_path_LD=$lt_cv_path_LDCXX\r
+else\r
+ unset lt_cv_path_LD\r
+fi\r
+test -z "${LDCXX+set}" || LD=$LDCXX\r
+CC=${CXX-"c++"}\r
+compiler=$CC\r
+_LT_AC_TAGVAR(compiler, $1)=$CC\r
+cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`\r
+\r
+# We don't want -fno-exception wen compiling C++ code, so set the\r
+# no_builtin_flag separately\r
+if test "$GXX" = yes; then\r
+ _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'\r
+else\r
+ _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=\r
+fi\r
+\r
+if test "$GXX" = yes; then\r
+ # Set up default GNU C++ configuration\r
+\r
+ AC_PROG_LD\r
+\r
+ # Check if GNU C++ uses GNU ld as the underlying linker, since the\r
+ # archiving commands below assume that GNU ld is being used.\r
+ if test "$with_gnu_ld" = yes; then\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'\r
+ _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'\r
+\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'\r
+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'\r
+\r
+ # If archive_cmds runs LD, not CC, wlarc should be empty\r
+ # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to\r
+ # investigate it a little bit more. (MM)\r
+ wlarc='${wl}'\r
+\r
+ # ancient GNU ld didn't support --whole-archive et. al.\r
+ if eval "`$CC -print-prog-name=ld` --help 2>&1" | \\r
+ grep 'no-whole-archive' > /dev/null; then\r
+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'\r
+ else\r
+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=\r
+ fi\r
+ else\r
+ with_gnu_ld=no\r
+ wlarc=\r
+\r
+ # A generic and very simple default shared library creation\r
+ # command for GNU C++ for the case where it uses the native\r
+ # linker, instead of GNU ld. If possible, this setting should\r
+ # overridden to take advantage of the native linker features on\r
+ # the platform it is being used on.\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'\r
+ fi\r
+\r
+ # Commands to make compiler produce verbose output that lists\r
+ # what "hidden" libraries, object files and flags are used when\r
+ # linking a shared library.\r
+ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'\r
+\r
+else\r
+ GXX=no\r
+ with_gnu_ld=no\r
+ wlarc=\r
+fi\r
+\r
+# PORTME: fill in a description of your system's C++ link characteristics\r
+AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])\r
+_LT_AC_TAGVAR(ld_shlibs, $1)=yes\r
+case $host_os in\r
+ aix3*)\r
+ # FIXME: insert proper C++ library support\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
+ ;;\r
+ aix4* | aix5*)\r
+ if test "$host_cpu" = ia64; then\r
+ # On IA64, the linker does run time linking by default, so we don't\r
+ # have to do anything special.\r
+ aix_use_runtimelinking=no\r
+ exp_sym_flag='-Bexport'\r
+ no_entry_flag=""\r
+ else\r
+ aix_use_runtimelinking=no\r
+\r
+ # Test if we are trying to use run time linking or normal\r
+ # AIX style linking. If -brtl is somewhere in LDFLAGS, we\r
+ # need to do runtime linking.\r
+ case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)\r
+ for ld_flag in $LDFLAGS; do\r
+ case $ld_flag in\r
+ *-brtl*)\r
+ aix_use_runtimelinking=yes\r
+ break\r
+ ;;\r
+ esac\r
+ done\r
+ esac\r
+\r
+ exp_sym_flag='-bexport'\r
+ no_entry_flag='-bnoentry'\r
+ fi\r
+\r
+ # When large executables or shared objects are built, AIX ld can\r
+ # have problems creating the table of contents. If linking a library\r
+ # or program results in "error TOC overflow" add -mminimal-toc to\r
+ # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not\r
+ # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.\r
+\r
+ _LT_AC_TAGVAR(archive_cmds, $1)=''\r
+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes\r
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'\r
+ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes\r
+\r
+ if test "$GXX" = yes; then\r
+ case $host_os in aix4.[012]|aix4.[012].*)\r
+ # We only want to do this on AIX 4.2 and lower, the check\r
+ # below for broken collect2 doesn't work under 4.3+\r
+ collect2name=`${CC} -print-prog-name=collect2`\r
+ if test -f "$collect2name" && \\r
+ strings "$collect2name" | grep resolve_lib_name >/dev/null\r
+ then\r
+ # We have reworked collect2\r
+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes\r
+ else\r
+ # We have old collect2\r
+ _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported\r
+ # It fails to find uninstalled libraries when the uninstalled\r
+ # path is not listed in the libpath. Setting hardcode_minus_L\r
+ # to unsupported forces relinking\r
+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'\r
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=\r
+ fi\r
+ esac\r
+ shared_flag='-shared'\r
+ else\r
+ # not using gcc\r
+ if test "$host_cpu" = ia64; then\r
+ # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release\r
+ # chokes on -Wl,-G. The following line is correct:\r
+ shared_flag='-G'\r
+ else\r
+ if test "$aix_use_runtimelinking" = yes; then\r
+ shared_flag='${wl}-G'\r
+ else\r
+ shared_flag='${wl}-bM:SRE'\r
+ fi\r
+ fi\r
+ fi\r
+\r
+ # It seems that -bexpall does not export symbols beginning with\r
+ # underscore (_), so it is better to generate a list of symbols to export.\r
+ _LT_AC_TAGVAR(always_export_symbols, $1)=yes\r
+ if test "$aix_use_runtimelinking" = yes; then\r
+ # Warning - without using the other runtime loading flags (-brtl),\r
+ # -berok will link without error, but may produce a broken library.\r
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'\r
+ # Determine the default libpath from the value encoded in an empty executable.\r
+ _LT_AC_SYS_LIBPATH_AIX\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"\r
+\r
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"\r
+ else\r
+ if test "$host_cpu" = ia64; then\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'\r
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"\r
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"\r
+ else\r
+ # Determine the default libpath from the value encoded in an empty executable.\r
+ _LT_AC_SYS_LIBPATH_AIX\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"\r
+ # Warning - without using the other run time loading flags,\r
+ # -berok will link without error, but may produce a broken library.\r
+ _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'\r
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'\r
+ # -bexpall does not export symbols beginning with underscore (_)\r
+ _LT_AC_TAGVAR(always_export_symbols, $1)=yes\r
+ # Exported symbols can be pulled into shared objects from archives\r
+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '\r
+ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes\r
+ # This is similar to how AIX traditionally builds it's shared libraries.\r
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'\r
+ fi\r
+ fi\r
+ ;;\r
+ chorus*)\r
+ case $cc_basename in\r
+ *)\r
+ # FIXME: insert proper C++ library support\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
+ ;;\r
+ esac\r
+ ;;\r
+\r
+ cygwin* | mingw* | pw32*)\r
+ # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,\r
+ # as there is no search path for DLLs.\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'\r
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported\r
+ _LT_AC_TAGVAR(always_export_symbols, $1)=no\r
+ _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes\r
+\r
+ if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'\r
+ # If the export-symbols file already is a .def file (1st line\r
+ # is EXPORTS), use it as is; otherwise, prepend...\r
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then\r
+ cp $export_symbols $output_objdir/$soname.def;\r
+ else\r
+ echo EXPORTS > $output_objdir/$soname.def;\r
+ cat $export_symbols >> $output_objdir/$soname.def;\r
+ fi~\r
+ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'\r
+ else\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
+ fi\r
+ ;;\r
+\r
+ darwin* | rhapsody*)\r
+ if test "$GXX" = yes; then\r
+ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no\r
+ case "$host_os" in\r
+ rhapsody* | darwin1.[[012]])\r
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'\r
+ ;;\r
+ *) # Darwin 1.3 on\r
+ if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then\r
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'\r
+ else\r
+ case ${MACOSX_DEPLOYMENT_TARGET} in\r
+ 10.[[012]])\r
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'\r
+ ;;\r
+ 10.*)\r
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'\r
+ ;;\r
+ esac\r
+ fi\r
+ ;;\r
+ esac\r
+ lt_int_apple_cc_single_mod=no\r
+ output_verbose_link_cmd='echo'\r
+ if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then\r
+ lt_int_apple_cc_single_mod=yes\r
+ fi\r
+ if test "X$lt_int_apple_cc_single_mod" = Xyes ; then\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'\r
+ else\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -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'\r
+ fi\r
+ _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'\r
+\r
+ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's\r
+ if test "X$lt_int_apple_cc_single_mod" = Xyes ; then\r
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'\r
+ else\r
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'\r
+ fi\r
+ _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}'\r
+ _LT_AC_TAGVAR(hardcode_direct, $1)=no\r
+ _LT_AC_TAGVAR(hardcode_automatic, $1)=yes\r
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported\r
+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'\r
+ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes\r
+ else\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
+ fi\r
+ ;;\r
+\r
+ dgux*)\r
+ case $cc_basename in\r
+ ec++)\r
+ # FIXME: insert proper C++ library support\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
+ ;;\r
+ ghcx)\r
+ # Green Hills C++ Compiler\r
+ # FIXME: insert proper C++ library support\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
+ ;;\r
+ *)\r
+ # FIXME: insert proper C++ library support\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
+ ;;\r
+ esac\r
+ ;;\r
+ freebsd[12]*)\r
+ # C++ shared libraries reported to be fairly broken before switch to ELF\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
+ ;;\r
+ freebsd-elf*)\r
+ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no\r
+ ;;\r
+ freebsd* | kfreebsd*-gnu)\r
+ # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF\r
+ # conventions\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=yes\r
+ ;;\r
+ gnu*)\r
+ ;;\r
+ hpux9*)\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'\r
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:\r
+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'\r
+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes\r
+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,\r
+ # but as the default\r
+ # location of the library.\r
+\r
+ case $cc_basename in\r
+ CC)\r
+ # FIXME: insert proper C++ library support\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
+ ;;\r
+ aCC)\r
+ _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'\r
+ # Commands to make compiler produce verbose output that lists\r
+ # what "hidden" libraries, object files and flags are used when\r
+ # linking a shared library.\r
+ #\r
+ # There doesn't appear to be a way to prevent this compiler from\r
+ # explicitly linking system object files so we need to strip them\r
+ # from the output so that they don't get included in the library\r
+ # dependencies.\r
+ 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'\r
+ ;;\r
+ *)\r
+ if test "$GXX" = yes; then\r
+ _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'\r
+ else\r
+ # FIXME: insert proper C++ library support\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
+ fi\r
+ ;;\r
+ esac\r
+ ;;\r
+ hpux10*|hpux11*)\r
+ if test $with_gnu_ld = no; then\r
+ case "$host_cpu" in\r
+ hppa*64*)\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'\r
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:\r
+ ;;\r
+ ia64*)\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'\r
+ ;;\r
+ *)\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'\r
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:\r
+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'\r
+ ;;\r
+ esac\r
+ fi\r
+ case "$host_cpu" in\r
+ hppa*64*)\r
+ _LT_AC_TAGVAR(hardcode_direct, $1)=no\r
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
+ ;;\r
+ ia64*)\r
+ _LT_AC_TAGVAR(hardcode_direct, $1)=no\r
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,\r
+ # but as the default\r
+ # location of the library.\r
+ ;;\r
+ *)\r
+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes\r
+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,\r
+ # but as the default\r
+ # location of the library.\r
+ ;;\r
+ esac\r
+\r
+ case $cc_basename in\r
+ CC)\r
+ # FIXME: insert proper C++ library support\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
+ ;;\r
+ aCC)\r
+ case "$host_cpu" in\r
+ hppa*64*|ia64*)\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'\r
+ ;;\r
+ *)\r
+ _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'\r
+ ;;\r
+ esac\r
+ # Commands to make compiler produce verbose output that lists\r
+ # what "hidden" libraries, object files and flags are used when\r
+ # linking a shared library.\r
+ #\r
+ # There doesn't appear to be a way to prevent this compiler from\r
+ # explicitly linking system object files so we need to strip them\r
+ # from the output so that they don't get included in the library\r
+ # dependencies.\r
+ 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'\r
+ ;;\r
+ *)\r
+ if test "$GXX" = yes; then\r
+ if test $with_gnu_ld = no; then\r
+ case "$host_cpu" in\r
+ ia64*|hppa*64*)\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'\r
+ ;;\r
+ *)\r
+ _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'\r
+ ;;\r
+ esac\r
+ fi\r
+ else\r
+ # FIXME: insert proper C++ library support\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
+ fi\r
+ ;;\r
+ esac\r
+ ;;\r
+ irix5* | irix6*)\r
+ case $cc_basename in\r
+ CC)\r
+ # SGI C++\r
+ _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 ${objdir}/so_locations -o $lib'\r
+\r
+ # Archives containing C++ object files must be created using\r
+ # "CC -ar", where "CC" is the IRIX C++ compiler. This is\r
+ # necessary to make sure instantiated templates are included\r
+ # in the archive.\r
+ _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'\r
+ ;;\r
+ *)\r
+ if test "$GXX" = yes; then\r
+ if test "$with_gnu_ld" = no; then\r
+ _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}${objdir}/so_locations -o $lib'\r
+ else\r
+ _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'\r
+ fi\r
+ fi\r
+ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes\r
+ ;;\r
+ esac\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'\r
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:\r
+ ;;\r
+ linux*)\r
+ case $cc_basename in\r
+ KCC)\r
+ # Kuck and Associates, Inc. (KAI) C++ Compiler\r
+\r
+ # KCC will only create a shared library if the output file\r
+ # ends with ".so" (or ".sl" for HP-UX), so rename the library\r
+ # to its proper name (with version) after linking.\r
+ _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'\r
+ _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'\r
+ # Commands to make compiler produce verbose output that lists\r
+ # what "hidden" libraries, object files and flags are used when\r
+ # linking a shared library.\r
+ #\r
+ # There doesn't appear to be a way to prevent this compiler from\r
+ # explicitly linking system object files so we need to strip them\r
+ # from the output so that they don't get included in the library\r
+ # dependencies.\r
+ 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'\r
+\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'\r
+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'\r
+\r
+ # Archives containing C++ object files must be created using\r
+ # "CC -Bstatic", where "CC" is the KAI C++ compiler.\r
+ _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'\r
+ ;;\r
+ icpc)\r
+ # Intel C++\r
+ with_gnu_ld=yes\r
+ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'\r
+ _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'\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'\r
+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'\r
+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'\r
+ ;;\r
+ cxx)\r
+ # Compaq C++\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'\r
+ _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'\r
+\r
+ runpath_var=LD_RUN_PATH\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'\r
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:\r
+\r
+ # Commands to make compiler produce verbose output that lists\r
+ # what "hidden" libraries, object files and flags are used when\r
+ # linking a shared library.\r
+ #\r
+ # There doesn't appear to be a way to prevent this compiler from\r
+ # explicitly linking system object files so we need to strip them\r
+ # from the output so that they don't get included in the library\r
+ # dependencies.\r
+ 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'\r
+ ;;\r
+ esac\r
+ ;;\r
+ lynxos*)\r
+ # FIXME: insert proper C++ library support\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
+ ;;\r
+ m88k*)\r
+ # FIXME: insert proper C++ library support\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
+ ;;\r
+ mvs*)\r
+ case $cc_basename in\r
+ cxx)\r
+ # FIXME: insert proper C++ library support\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
+ ;;\r
+ *)\r
+ # FIXME: insert proper C++ library support\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
+ ;;\r
+ esac\r
+ ;;\r
+ netbsd*)\r
+ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'\r
+ wlarc=\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'\r
+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes\r
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
+ fi\r
+ # Workaround some broken pre-1.5 toolchains\r
+ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'\r
+ ;;\r
+ osf3*)\r
+ case $cc_basename in\r
+ KCC)\r
+ # Kuck and Associates, Inc. (KAI) C++ Compiler\r
+\r
+ # KCC will only create a shared library if the output file\r
+ # ends with ".so" (or ".sl" for HP-UX), so rename the library\r
+ # to its proper name (with version) after linking.\r
+ _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'\r
+\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'\r
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:\r
+\r
+ # Archives containing C++ object files must be created using\r
+ # "CC -Bstatic", where "CC" is the KAI C++ compiler.\r
+ _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'\r
+\r
+ ;;\r
+ RCC)\r
+ # Rational C++ 2.4.1\r
+ # FIXME: insert proper C++ library support\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
+ ;;\r
+ cxx)\r
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'\r
+ _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 ${objdir}/so_locations -o $lib'\r
+\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'\r
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:\r
+\r
+ # Commands to make compiler produce verbose output that lists\r
+ # what "hidden" libraries, object files and flags are used when\r
+ # linking a shared library.\r
+ #\r
+ # There doesn't appear to be a way to prevent this compiler from\r
+ # explicitly linking system object files so we need to strip them\r
+ # from the output so that they don't get included in the library\r
+ # dependencies.\r
+ 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'\r
+ ;;\r
+ *)\r
+ if test "$GXX" = yes && test "$with_gnu_ld" = no; then\r
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'\r
+ _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}${objdir}/so_locations -o $lib'\r
+\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'\r
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:\r
+\r
+ # Commands to make compiler produce verbose output that lists\r
+ # what "hidden" libraries, object files and flags are used when\r
+ # linking a shared library.\r
+ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'\r
+\r
+ else\r
+ # FIXME: insert proper C++ library support\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
+ fi\r
+ ;;\r
+ esac\r
+ ;;\r
+ osf4* | osf5*)\r
+ case $cc_basename in\r
+ KCC)\r
+ # Kuck and Associates, Inc. (KAI) C++ Compiler\r
+\r
+ # KCC will only create a shared library if the output file\r
+ # ends with ".so" (or ".sl" for HP-UX), so rename the library\r
+ # to its proper name (with version) after linking.\r
+ _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'\r
+\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'\r
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:\r
+\r
+ # Archives containing C++ object files must be created using\r
+ # the KAI C++ compiler.\r
+ _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'\r
+ ;;\r
+ RCC)\r
+ # Rational C++ 2.4.1\r
+ # FIXME: insert proper C++ library support\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
+ ;;\r
+ cxx)\r
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'\r
+ _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 ${objdir}/so_locations -o $lib'\r
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~\r
+ echo "-hidden">> $lib.exp~\r
+ $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 $objdir/so_locations -o $lib~\r
+ $rm $lib.exp'\r
+\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'\r
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:\r
+\r
+ # Commands to make compiler produce verbose output that lists\r
+ # what "hidden" libraries, object files and flags are used when\r
+ # linking a shared library.\r
+ #\r
+ # There doesn't appear to be a way to prevent this compiler from\r
+ # explicitly linking system object files so we need to strip them\r
+ # from the output so that they don't get included in the library\r
+ # dependencies.\r
+ 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'\r
+ ;;\r
+ *)\r
+ if test "$GXX" = yes && test "$with_gnu_ld" = no; then\r
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'\r
+ _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}${objdir}/so_locations -o $lib'\r
+\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'\r
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:\r
+\r
+ # Commands to make compiler produce verbose output that lists\r
+ # what "hidden" libraries, object files and flags are used when\r
+ # linking a shared library.\r
+ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'\r
+\r
+ else\r
+ # FIXME: insert proper C++ library support\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
+ fi\r
+ ;;\r
+ esac\r
+ ;;\r
+ psos*)\r
+ # FIXME: insert proper C++ library support\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
+ ;;\r
+ sco*)\r
+ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no\r
+ case $cc_basename in\r
+ CC)\r
+ # FIXME: insert proper C++ library support\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
+ ;;\r
+ *)\r
+ # FIXME: insert proper C++ library support\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
+ ;;\r
+ esac\r
+ ;;\r
+ sunos4*)\r
+ case $cc_basename in\r
+ CC)\r
+ # Sun C++ 4.x\r
+ # FIXME: insert proper C++ library support\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
+ ;;\r
+ lcc)\r
+ # Lucid\r
+ # FIXME: insert proper C++ library support\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
+ ;;\r
+ *)\r
+ # FIXME: insert proper C++ library support\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
+ ;;\r
+ esac\r
+ ;;\r
+ solaris*)\r
+ case $cc_basename in\r
+ CC)\r
+ # Sun C++ 4.2, 5.x and Centerline C++\r
+ _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'\r
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~\r
+ $CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'\r
+\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'\r
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
+ case $host_os in\r
+ solaris2.[0-5] | solaris2.[0-5].*) ;;\r
+ *)\r
+ # The C++ compiler is used as linker so we must use $wl\r
+ # flag to pass the commands to the underlying system\r
+ # linker.\r
+ # Supported since Solaris 2.6 (maybe 2.5.1?)\r
+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'\r
+ ;;\r
+ esac\r
+ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes\r
+\r
+ # Commands to make compiler produce verbose output that lists\r
+ # what "hidden" libraries, object files and flags are used when\r
+ # linking a shared library.\r
+ #\r
+ # There doesn't appear to be a way to prevent this compiler from\r
+ # explicitly linking system object files so we need to strip them\r
+ # from the output so that they don't get included in the library\r
+ # dependencies.\r
+ output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[[LR]]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'\r
+\r
+ # Archives containing C++ object files must be created using\r
+ # "CC -xar", where "CC" is the Sun C++ compiler. This is\r
+ # necessary to make sure instantiated templates are included\r
+ # in the archive.\r
+ _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'\r
+ ;;\r
+ gcx)\r
+ # Green Hills C++ Compiler\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'\r
+\r
+ # The C++ compiler must be used to create the archive.\r
+ _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'\r
+ ;;\r
+ *)\r
+ # GNU C++ compiler with Solaris linker\r
+ if test "$GXX" = yes && test "$with_gnu_ld" = no; then\r
+ _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'\r
+ if $CC --version | grep -v '^2\.7' > /dev/null; then\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'\r
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~\r
+ $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'\r
+\r
+ # Commands to make compiler produce verbose output that lists\r
+ # what "hidden" libraries, object files and flags are used when\r
+ # linking a shared library.\r
+ output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""\r
+ else\r
+ # g++ 2.7 appears to require `-G' NOT `-shared' on this\r
+ # platform.\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'\r
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~\r
+ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'\r
+\r
+ # Commands to make compiler produce verbose output that lists\r
+ # what "hidden" libraries, object files and flags are used when\r
+ # linking a shared library.\r
+ output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""\r
+ fi\r
+\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'\r
+ fi\r
+ ;;\r
+ esac\r
+ ;;\r
+ sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)\r
+ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no\r
+ ;;\r
+ tandem*)\r
+ case $cc_basename in\r
+ NCC)\r
+ # NonStop-UX NCC 3.20\r
+ # FIXME: insert proper C++ library support\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
+ ;;\r
+ *)\r
+ # FIXME: insert proper C++ library support\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
+ ;;\r
+ esac\r
+ ;;\r
+ vxworks*)\r
+ # FIXME: insert proper C++ library support\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
+ ;;\r
+ *)\r
+ # FIXME: insert proper C++ library support\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
+ ;;\r
+esac\r
+AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])\r
+test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no\r
+\r
+_LT_AC_TAGVAR(GCC, $1)="$GXX"\r
+_LT_AC_TAGVAR(LD, $1)="$LD"\r
+\r
+## CAVEAT EMPTOR:\r
+## There is no encapsulation within the following macros, do not change\r
+## the running order or otherwise move them around unless you know exactly\r
+## what you are doing...\r
+AC_LIBTOOL_POSTDEP_PREDEP($1)\r
+AC_LIBTOOL_PROG_COMPILER_PIC($1)\r
+AC_LIBTOOL_PROG_CC_C_O($1)\r
+AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)\r
+AC_LIBTOOL_PROG_LD_SHLIBS($1)\r
+AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)\r
+AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)\r
+AC_LIBTOOL_SYS_LIB_STRIP\r
+AC_LIBTOOL_DLOPEN_SELF($1)\r
+\r
+AC_LIBTOOL_CONFIG($1)\r
+\r
+AC_LANG_POP\r
+CC=$lt_save_CC\r
+LDCXX=$LD\r
+LD=$lt_save_LD\r
+GCC=$lt_save_GCC\r
+with_gnu_ldcxx=$with_gnu_ld\r
+with_gnu_ld=$lt_save_with_gnu_ld\r
+lt_cv_path_LDCXX=$lt_cv_path_LD\r
+lt_cv_path_LD=$lt_save_path_LD\r
+lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld\r
+lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld\r
+])# AC_LIBTOOL_LANG_CXX_CONFIG\r
+\r
+# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])\r
+# ------------------------\r
+# Figure out "hidden" library dependencies from verbose\r
+# compiler output when linking a shared library.\r
+# Parse the compiler output and extract the necessary\r
+# objects, libraries and library flags.\r
+AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[\r
+dnl we can't use the lt_simple_compile_test_code here,\r
+dnl because it contains code intended for an executable,\r
+dnl not a library. It's possible we should let each\r
+dnl tag define a new lt_????_link_test_code variable,\r
+dnl but it's only used here...\r
+ifelse([$1],[],[cat > conftest.$ac_ext <<EOF\r
+int a;\r
+void foo (void) { a = 0; }\r
+EOF\r
+],[$1],[CXX],[cat > conftest.$ac_ext <<EOF\r
+class Foo\r
+{\r
+public:\r
+ Foo (void) { a = 0; }\r
+private:\r
+ int a;\r
+};\r
+EOF\r
+],[$1],[F77],[cat > conftest.$ac_ext <<EOF\r
+ subroutine foo\r
+ implicit none\r
+ integer*4 a\r
+ a=0\r
+ return\r
+ end\r
+EOF\r
+],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF\r
+public class foo {\r
+ private int a;\r
+ public void bar (void) {\r
+ a = 0;\r
+ }\r
+};\r
+EOF\r
+])\r
+dnl Parse the compiler output and extract the necessary\r
+dnl objects, libraries and library flags.\r
+if AC_TRY_EVAL(ac_compile); then\r
+ # Parse the compiler output and extract the necessary\r
+ # objects, libraries and library flags.\r
+\r
+ # Sentinel used to keep track of whether or not we are before\r
+ # the conftest object file.\r
+ pre_test_object_deps_done=no\r
+\r
+ # The `*' in the case matches for architectures that use `case' in\r
+ # $output_verbose_cmd can trigger glob expansion during the loop\r
+ # eval without this substitution.\r
+ output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`"\r
+\r
+ for p in `eval $output_verbose_link_cmd`; do\r
+ case $p in\r
+\r
+ -L* | -R* | -l*)\r
+ # Some compilers place space between "-{L,R}" and the path.\r
+ # Remove the space.\r
+ if test $p = "-L" \\r
+ || test $p = "-R"; then\r
+ prev=$p\r
+ continue\r
+ else\r
+ prev=\r
+ fi\r
+\r
+ if test "$pre_test_object_deps_done" = no; then\r
+ case $p in\r
+ -L* | -R*)\r
+ # Internal compiler library paths should come after those\r
+ # provided the user. The postdeps already come after the\r
+ # user supplied libs so there is no need to process them.\r
+ if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then\r
+ _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"\r
+ else\r
+ _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"\r
+ fi\r
+ ;;\r
+ # The "-l" case would never come before the object being\r
+ # linked, so don't bother handling this case.\r
+ esac\r
+ else\r
+ if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then\r
+ _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"\r
+ else\r
+ _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"\r
+ fi\r
+ fi\r
+ ;;\r
+\r
+ *.$objext)\r
+ # This assumes that the test object file only shows up\r
+ # once in the compiler output.\r
+ if test "$p" = "conftest.$objext"; then\r
+ pre_test_object_deps_done=yes\r
+ continue\r
+ fi\r
+\r
+ if test "$pre_test_object_deps_done" = no; then\r
+ if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then\r
+ _LT_AC_TAGVAR(predep_objects, $1)="$p"\r
+ else\r
+ _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"\r
+ fi\r
+ else\r
+ if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then\r
+ _LT_AC_TAGVAR(postdep_objects, $1)="$p"\r
+ else\r
+ _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"\r
+ fi\r
+ fi\r
+ ;;\r
+\r
+ *) ;; # Ignore the rest.\r
+\r
+ esac\r
+ done\r
+\r
+ # Clean up.\r
+ rm -f a.out a.exe\r
+else\r
+ echo "libtool.m4: error: problem compiling $1 test program"\r
+fi\r
+\r
+$rm -f confest.$objext\r
+\r
+case " $_LT_AC_TAGVAR(postdeps, $1) " in\r
+*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;\r
+esac\r
+])# AC_LIBTOOL_POSTDEP_PREDEP\r
+\r
+# AC_LIBTOOL_LANG_F77_CONFIG\r
+# ------------------------\r
+# Ensure that the configuration vars for the C compiler are\r
+# suitably defined. Those variables are subsequently used by\r
+# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.\r
+AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])\r
+AC_DEFUN([_LT_AC_LANG_F77_CONFIG],\r
+[AC_REQUIRE([AC_PROG_F77])\r
+AC_LANG_PUSH(Fortran 77)\r
+\r
+_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no\r
+_LT_AC_TAGVAR(allow_undefined_flag, $1)=\r
+_LT_AC_TAGVAR(always_export_symbols, $1)=no\r
+_LT_AC_TAGVAR(archive_expsym_cmds, $1)=\r
+_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=\r
+_LT_AC_TAGVAR(hardcode_direct, $1)=no\r
+_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=\r
+_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=\r
+_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=\r
+_LT_AC_TAGVAR(hardcode_minus_L, $1)=no\r
+_LT_AC_TAGVAR(hardcode_automatic, $1)=no\r
+_LT_AC_TAGVAR(module_cmds, $1)=\r
+_LT_AC_TAGVAR(module_expsym_cmds, $1)=\r
+_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown\r
+_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds\r
+_LT_AC_TAGVAR(no_undefined_flag, $1)=\r
+_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=\r
+_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no\r
+\r
+# Source file extension for f77 test sources.\r
+ac_ext=f\r
+\r
+# Object file extension for compiled f77 test sources.\r
+objext=o\r
+_LT_AC_TAGVAR(objext, $1)=$objext\r
+\r
+# Code to be used in simple compile tests\r
+lt_simple_compile_test_code=" subroutine t\n return\n end\n"\r
+\r
+# Code to be used in simple link tests\r
+lt_simple_link_test_code=" program t\n end\n"\r
+\r
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.\r
+_LT_AC_SYS_COMPILER\r
+\r
+# Allow CC to be a program name with arguments.\r
+lt_save_CC="$CC"\r
+CC=${F77-"f77"}\r
+compiler=$CC\r
+_LT_AC_TAGVAR(compiler, $1)=$CC\r
+cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`\r
+\r
+AC_MSG_CHECKING([if libtool supports shared libraries])\r
+AC_MSG_RESULT([$can_build_shared])\r
+\r
+AC_MSG_CHECKING([whether to build shared libraries])\r
+test "$can_build_shared" = "no" && enable_shared=no\r
+\r
+# On AIX, shared libraries and static libraries use the same namespace, and\r
+# are all built from PIC.\r
+case "$host_os" in\r
+aix3*)\r
+ test "$enable_shared" = yes && enable_static=no\r
+ if test -n "$RANLIB"; then\r
+ archive_cmds="$archive_cmds~\$RANLIB \$lib"\r
+ postinstall_cmds='$RANLIB $lib'\r
+ fi\r
+ ;;\r
+aix4* | aix5*)\r
+ test "$enable_shared" = yes && enable_static=no\r
+ ;;\r
+esac\r
+AC_MSG_RESULT([$enable_shared])\r
+\r
+AC_MSG_CHECKING([whether to build static libraries])\r
+# Make sure either enable_shared or enable_static is yes.\r
+test "$enable_shared" = yes || enable_static=yes\r
+AC_MSG_RESULT([$enable_static])\r
+\r
+test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no\r
+\r
+_LT_AC_TAGVAR(GCC, $1)="$G77"\r
+_LT_AC_TAGVAR(LD, $1)="$LD"\r
+\r
+AC_LIBTOOL_PROG_COMPILER_PIC($1)\r
+AC_LIBTOOL_PROG_CC_C_O($1)\r
+AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)\r
+AC_LIBTOOL_PROG_LD_SHLIBS($1)\r
+AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)\r
+AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)\r
+AC_LIBTOOL_SYS_LIB_STRIP\r
+\r
+\r
+AC_LIBTOOL_CONFIG($1)\r
+\r
+AC_LANG_POP\r
+CC="$lt_save_CC"\r
+])# AC_LIBTOOL_LANG_F77_CONFIG\r
+\r
+\r
+# AC_LIBTOOL_LANG_GCJ_CONFIG\r
+# --------------------------\r
+# Ensure that the configuration vars for the C compiler are\r
+# suitably defined. Those variables are subsequently used by\r
+# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.\r
+AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])\r
+AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],\r
+[AC_LANG_SAVE\r
+\r
+# Source file extension for Java test sources.\r
+ac_ext=java\r
+\r
+# Object file extension for compiled Java test sources.\r
+objext=o\r
+_LT_AC_TAGVAR(objext, $1)=$objext\r
+\r
+# Code to be used in simple compile tests\r
+lt_simple_compile_test_code="class foo {}\n"\r
+\r
+# Code to be used in simple link tests\r
+lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n'\r
+\r
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.\r
+_LT_AC_SYS_COMPILER\r
+\r
+# Allow CC to be a program name with arguments.\r
+lt_save_CC="$CC"\r
+CC=${GCJ-"gcj"}\r
+compiler=$CC\r
+_LT_AC_TAGVAR(compiler, $1)=$CC\r
+\r
+# GCJ did not exist at the time GCC didn't implicitly link libc in.\r
+_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no\r
+\r
+## CAVEAT EMPTOR:\r
+## There is no encapsulation within the following macros, do not change\r
+## the running order or otherwise move them around unless you know exactly\r
+## what you are doing...\r
+AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)\r
+AC_LIBTOOL_PROG_COMPILER_PIC($1)\r
+AC_LIBTOOL_PROG_CC_C_O($1)\r
+AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)\r
+AC_LIBTOOL_PROG_LD_SHLIBS($1)\r
+AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)\r
+AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)\r
+AC_LIBTOOL_SYS_LIB_STRIP\r
+AC_LIBTOOL_DLOPEN_SELF($1)\r
+\r
+AC_LIBTOOL_CONFIG($1)\r
+\r
+AC_LANG_RESTORE\r
+CC="$lt_save_CC"\r
+])# AC_LIBTOOL_LANG_GCJ_CONFIG\r
+\r
+\r
+# AC_LIBTOOL_LANG_RC_CONFIG\r
+# --------------------------\r
+# Ensure that the configuration vars for the Windows resource compiler are\r
+# suitably defined. Those variables are subsequently used by\r
+# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.\r
+AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])\r
+AC_DEFUN([_LT_AC_LANG_RC_CONFIG],\r
+[AC_LANG_SAVE\r
+\r
+# Source file extension for RC test sources.\r
+ac_ext=rc\r
+\r
+# Object file extension for compiled RC test sources.\r
+objext=o\r
+_LT_AC_TAGVAR(objext, $1)=$objext\r
+\r
+# Code to be used in simple compile tests\r
+lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'\r
+\r
+# Code to be used in simple link tests\r
+lt_simple_link_test_code="$lt_simple_compile_test_code"\r
+\r
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.\r
+_LT_AC_SYS_COMPILER\r
+\r
+# Allow CC to be a program name with arguments.\r
+lt_save_CC="$CC"\r
+CC=${RC-"windres"}\r
+compiler=$CC\r
+_LT_AC_TAGVAR(compiler, $1)=$CC\r
+_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes\r
+\r
+AC_LIBTOOL_CONFIG($1)\r
+\r
+AC_LANG_RESTORE\r
+CC="$lt_save_CC"\r
+])# AC_LIBTOOL_LANG_RC_CONFIG\r
+\r
+\r
+# AC_LIBTOOL_CONFIG([TAGNAME])\r
+# ----------------------------\r
+# If TAGNAME is not passed, then create an initial libtool script\r
+# with a default configuration from the untagged config vars. Otherwise\r
+# add code to config.status for appending the configuration named by\r
+# TAGNAME from the matching tagged config vars.\r
+AC_DEFUN([AC_LIBTOOL_CONFIG],\r
+[# The else clause should only fire when bootstrapping the\r
+# libtool distribution, otherwise you forgot to ship ltmain.sh\r
+# with your package, and you will get complaints that there are\r
+# no rules to generate ltmain.sh.\r
+if test -f "$ltmain"; then\r
+ # See if we are running on zsh, and set the options which allow our commands through\r
+ # without removal of \ escapes.\r
+ if test -n "${ZSH_VERSION+set}" ; then\r
+ setopt NO_GLOB_SUBST\r
+ fi\r
+ # Now quote all the things that may contain metacharacters while being\r
+ # careful not to overquote the AC_SUBSTed values. We take copies of the\r
+ # variables and quote the copies for generation of the libtool script.\r
+ for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \\r
+ SED SHELL STRIP \\r
+ libname_spec library_names_spec soname_spec extract_expsyms_cmds \\r
+ old_striplib striplib file_magic_cmd finish_cmds finish_eval \\r
+ deplibs_check_method reload_flag reload_cmds need_locks \\r
+ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \\r
+ lt_cv_sys_global_symbol_to_c_name_address \\r
+ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \\r
+ old_postinstall_cmds old_postuninstall_cmds \\r
+ _LT_AC_TAGVAR(compiler, $1) \\r
+ _LT_AC_TAGVAR(CC, $1) \\r
+ _LT_AC_TAGVAR(LD, $1) \\r
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \\r
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \\r
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \\r
+ _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \\r
+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \\r
+ _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \\r
+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \\r
+ _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \\r
+ _LT_AC_TAGVAR(old_archive_cmds, $1) \\r
+ _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \\r
+ _LT_AC_TAGVAR(predep_objects, $1) \\r
+ _LT_AC_TAGVAR(postdep_objects, $1) \\r
+ _LT_AC_TAGVAR(predeps, $1) \\r
+ _LT_AC_TAGVAR(postdeps, $1) \\r
+ _LT_AC_TAGVAR(compiler_lib_search_path, $1) \\r
+ _LT_AC_TAGVAR(archive_cmds, $1) \\r
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1) \\r
+ _LT_AC_TAGVAR(postinstall_cmds, $1) \\r
+ _LT_AC_TAGVAR(postuninstall_cmds, $1) \\r
+ _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \\r
+ _LT_AC_TAGVAR(allow_undefined_flag, $1) \\r
+ _LT_AC_TAGVAR(no_undefined_flag, $1) \\r
+ _LT_AC_TAGVAR(export_symbols_cmds, $1) \\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \\r
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \\r
+ _LT_AC_TAGVAR(hardcode_automatic, $1) \\r
+ _LT_AC_TAGVAR(module_cmds, $1) \\r
+ _LT_AC_TAGVAR(module_expsym_cmds, $1) \\r
+ _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \\r
+ _LT_AC_TAGVAR(exclude_expsyms, $1) \\r
+ _LT_AC_TAGVAR(include_expsyms, $1); do\r
+\r
+ case $var in\r
+ _LT_AC_TAGVAR(old_archive_cmds, $1) | \\r
+ _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \\r
+ _LT_AC_TAGVAR(archive_cmds, $1) | \\r
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \\r
+ _LT_AC_TAGVAR(module_cmds, $1) | \\r
+ _LT_AC_TAGVAR(module_expsym_cmds, $1) | \\r
+ _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \\r
+ _LT_AC_TAGVAR(export_symbols_cmds, $1) | \\r
+ extract_expsyms_cmds | reload_cmds | finish_cmds | \\r
+ postinstall_cmds | postuninstall_cmds | \\r
+ old_postinstall_cmds | old_postuninstall_cmds | \\r
+ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)\r
+ # Double-quote double-evaled strings.\r
+ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""\r
+ ;;\r
+ *)\r
+ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""\r
+ ;;\r
+ esac\r
+ done\r
+\r
+ case $lt_echo in\r
+ *'\[$]0 --fallback-echo"')\r
+ lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`\r
+ ;;\r
+ esac\r
+\r
+ifelse([$1], [],\r
+ [cfgfile="${ofile}T"\r
+ trap "$rm \"$cfgfile\"; exit 1" 1 2 15\r
+ $rm -f "$cfgfile"\r
+ AC_MSG_NOTICE([creating $ofile])],\r
+ [cfgfile="$ofile"])\r
+\r
+ cat <<__EOF__ >> "$cfgfile"\r
+ifelse([$1], [],\r
+[#! $SHELL\r
+\r
+# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.\r
+# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)\r
+# NOTE: Changes made to this file will be lost: look at ltmain.sh.\r
+#\r
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001\r
+# Free Software Foundation, Inc.\r
+#\r
+# This file is part of GNU Libtool:\r
+# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996\r
+#\r
+# This program is free software; you can redistribute it and/or modify\r
+# it under the terms of the GNU General Public License as published by\r
+# the Free Software Foundation; either version 2 of the License, or\r
+# (at your option) any later version.\r
+#\r
+# This program is distributed in the hope that it will be useful, but\r
+# WITHOUT ANY WARRANTY; without even the implied warranty of\r
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\r
+# General Public License for more details.\r
+#\r
+# You should have received a copy of the GNU General Public License\r
+# along with this program; if not, write to the Free Software\r
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\r
+#\r
+# As a special exception to the GNU General Public License, if you\r
+# distribute this file as part of a program that contains a\r
+# configuration script generated by Autoconf, you may include it under\r
+# the same distribution terms that you use for the rest of that program.\r
+\r
+# A sed program that does not truncate output.\r
+SED=$lt_SED\r
+\r
+# Sed that helps us avoid accidentally triggering echo(1) options like -n.\r
+Xsed="$SED -e s/^X//"\r
+\r
+# The HP-UX ksh and POSIX shell print the target directory to stdout\r
+# if CDPATH is set.\r
+if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi\r
+\r
+# The names of the tagged configurations supported by this script.\r
+available_tags=\r
+\r
+# ### BEGIN LIBTOOL CONFIG],\r
+[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])\r
+\r
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:\r
+\r
+# Shell to use when invoking shell scripts.\r
+SHELL=$lt_SHELL\r
+\r
+# Whether or not to build shared libraries.\r
+build_libtool_libs=$enable_shared\r
+\r
+# Whether or not to build static libraries.\r
+build_old_libs=$enable_static\r
+\r
+# Whether or not to add -lc for building shared libraries.\r
+build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)\r
+\r
+# Whether or not to disallow shared libs when runtime libs are static\r
+allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)\r
+\r
+# Whether or not to optimize for fast installation.\r
+fast_install=$enable_fast_install\r
+\r
+# The host system.\r
+host_alias=$host_alias\r
+host=$host\r
+\r
+# An echo program that does not interpret backslashes.\r
+echo=$lt_echo\r
+\r
+# The archiver.\r
+AR=$lt_AR\r
+AR_FLAGS=$lt_AR_FLAGS\r
+\r
+# A C compiler.\r
+LTCC=$lt_LTCC\r
+\r
+# A language-specific compiler.\r
+CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)\r
+\r
+# Is the compiler the GNU C compiler?\r
+with_gcc=$_LT_AC_TAGVAR(GCC, $1)\r
+\r
+# An ERE matcher.\r
+EGREP=$lt_EGREP\r
+\r
+# The linker used to build libraries.\r
+LD=$lt_[]_LT_AC_TAGVAR(LD, $1)\r
+\r
+# Whether we need hard or soft links.\r
+LN_S=$lt_LN_S\r
+\r
+# A BSD-compatible nm program.\r
+NM=$lt_NM\r
+\r
+# A symbol stripping program\r
+STRIP=$lt_STRIP\r
+\r
+# Used to examine libraries when file_magic_cmd begins "file"\r
+MAGIC_CMD=$MAGIC_CMD\r
+\r
+# Used on cygwin: DLL creation program.\r
+DLLTOOL="$DLLTOOL"\r
+\r
+# Used on cygwin: object dumper.\r
+OBJDUMP="$OBJDUMP"\r
+\r
+# Used on cygwin: assembler.\r
+AS="$AS"\r
+\r
+# The name of the directory that contains temporary libtool files.\r
+objdir=$objdir\r
+\r
+# How to create reloadable object files.\r
+reload_flag=$lt_reload_flag\r
+reload_cmds=$lt_reload_cmds\r
+\r
+# How to pass a linker flag through the compiler.\r
+wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)\r
+\r
+# Object file suffix (normally "o").\r
+objext="$ac_objext"\r
+\r
+# Old archive suffix (normally "a").\r
+libext="$libext"\r
+\r
+# Shared library suffix (normally ".so").\r
+shrext_cmds='$shrext_cmds'\r
+\r
+# Executable file suffix (normally "").\r
+exeext="$exeext"\r
+\r
+# Additional compiler flags for building library objects.\r
+pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)\r
+pic_mode=$pic_mode\r
+\r
+# What is the maximum length of a command?\r
+max_cmd_len=$lt_cv_sys_max_cmd_len\r
+\r
+# Does compiler simultaneously support -c and -o options?\r
+compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)\r
+\r
+# Must we lock files when doing compilation ?\r
+need_locks=$lt_need_locks\r
+\r
+# Do we need the lib prefix for modules?\r
+need_lib_prefix=$need_lib_prefix\r
+\r
+# Do we need a version for libraries?\r
+need_version=$need_version\r
+\r
+# Whether dlopen is supported.\r
+dlopen_support=$enable_dlopen\r
+\r
+# Whether dlopen of programs is supported.\r
+dlopen_self=$enable_dlopen_self\r
+\r
+# Whether dlopen of statically linked programs is supported.\r
+dlopen_self_static=$enable_dlopen_self_static\r
+\r
+# Compiler flag to prevent dynamic linking.\r
+link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\r
+\r
+# Compiler flag to turn off builtin functions.\r
+no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)\r
+\r
+# Compiler flag to allow reflexive dlopens.\r
+export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)\r
+\r
+# Compiler flag to generate shared objects directly from archives.\r
+whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)\r
+\r
+# Compiler flag to generate thread-safe objects.\r
+thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)\r
+\r
+# Library versioning type.\r
+version_type=$version_type\r
+\r
+# Format of library name prefix.\r
+libname_spec=$lt_libname_spec\r
+\r
+# List of archive names. First name is the real one, the rest are links.\r
+# The last name is the one that the linker finds with -lNAME.\r
+library_names_spec=$lt_library_names_spec\r
+\r
+# The coded name of the library, if different from the real name.\r
+soname_spec=$lt_soname_spec\r
+\r
+# Commands used to build and install an old-style archive.\r
+RANLIB=$lt_RANLIB\r
+old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)\r
+old_postinstall_cmds=$lt_old_postinstall_cmds\r
+old_postuninstall_cmds=$lt_old_postuninstall_cmds\r
+\r
+# Create an old-style archive from a shared archive.\r
+old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)\r
+\r
+# Create a temporary old-style archive to link instead of a shared archive.\r
+old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)\r
+\r
+# Commands used to build and install a shared archive.\r
+archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)\r
+archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)\r
+postinstall_cmds=$lt_postinstall_cmds\r
+postuninstall_cmds=$lt_postuninstall_cmds\r
+\r
+# Commands used to build a loadable module (assumed same as above if empty)\r
+module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)\r
+module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)\r
+\r
+# Commands to strip libraries.\r
+old_striplib=$lt_old_striplib\r
+striplib=$lt_striplib\r
+\r
+# Dependencies to place before the objects being linked to create a\r
+# shared library.\r
+predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)\r
+\r
+# Dependencies to place after the objects being linked to create a\r
+# shared library.\r
+postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)\r
+\r
+# Dependencies to place before the objects being linked to create a\r
+# shared library.\r
+predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)\r
+\r
+# Dependencies to place after the objects being linked to create a\r
+# shared library.\r
+postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)\r
+\r
+# The library search path used internally by the compiler when linking\r
+# a shared library.\r
+compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)\r
+\r
+# Method to check whether dependent libraries are shared objects.\r
+deplibs_check_method=$lt_deplibs_check_method\r
+\r
+# Command to use when deplibs_check_method == file_magic.\r
+file_magic_cmd=$lt_file_magic_cmd\r
+\r
+# Flag that allows shared libraries with undefined symbols to be built.\r
+allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)\r
+\r
+# Flag that forces no undefined symbols.\r
+no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)\r
+\r
+# Commands used to finish a libtool library installation in a directory.\r
+finish_cmds=$lt_finish_cmds\r
+\r
+# Same as above, but a single script fragment to be evaled but not shown.\r
+finish_eval=$lt_finish_eval\r
+\r
+# Take the output of nm and produce a listing of raw symbols and C names.\r
+global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe\r
+\r
+# Transform the output of nm in a proper C declaration\r
+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl\r
+\r
+# Transform the output of nm in a C name address pair\r
+global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address\r
+\r
+# This is the shared library runtime path variable.\r
+runpath_var=$runpath_var\r
+\r
+# This is the shared library path variable.\r
+shlibpath_var=$shlibpath_var\r
+\r
+# Is shlibpath searched before the hard-coded library search path?\r
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath\r
+\r
+# How to hardcode a shared library path into an executable.\r
+hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)\r
+\r
+# Whether we should hardcode library paths into libraries.\r
+hardcode_into_libs=$hardcode_into_libs\r
+\r
+# Flag to hardcode \$libdir into a binary during linking.\r
+# This must work even if \$libdir does not exist.\r
+hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)\r
+\r
+# If ld is used when linking, flag to hardcode \$libdir into\r
+# a binary during linking. This must work even if \$libdir does\r
+# not exist.\r
+hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)\r
+\r
+# Whether we need a single -rpath flag with a separated argument.\r
+hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)\r
+\r
+# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the\r
+# resulting binary.\r
+hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)\r
+\r
+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the\r
+# resulting binary.\r
+hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)\r
+\r
+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into\r
+# the resulting binary.\r
+hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)\r
+\r
+# Set to yes if building a shared library automatically hardcodes DIR into the library\r
+# and all subsequent libraries and executables linked against it.\r
+hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)\r
+\r
+# Variables whose values should be saved in libtool wrapper scripts and\r
+# restored at relink time.\r
+variables_saved_for_relink="$variables_saved_for_relink"\r
+\r
+# Whether libtool must link a program against all its dependency libraries.\r
+link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)\r
+\r
+# Compile-time system search path for libraries\r
+sys_lib_search_path_spec=$lt_sys_lib_search_path_spec\r
+\r
+# Run-time system search path for libraries\r
+sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec\r
+\r
+# Fix the shell variable \$srcfile for the compiler.\r
+fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"\r
+\r
+# Set to yes if exported symbols are required.\r
+always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)\r
+\r
+# The commands to list exported symbols.\r
+export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)\r
+\r
+# The commands to extract the exported symbol list from a shared archive.\r
+extract_expsyms_cmds=$lt_extract_expsyms_cmds\r
+\r
+# Symbols that should not be listed in the preloaded symbols.\r
+exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)\r
+\r
+# Symbols that must always be exported.\r
+include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)\r
+\r
+ifelse([$1],[],\r
+[# ### END LIBTOOL CONFIG],\r
+[# ### END LIBTOOL TAG CONFIG: $tagname])\r
+\r
+__EOF__\r
+\r
+ifelse([$1],[], [\r
+ case $host_os in\r
+ aix3*)\r
+ cat <<\EOF >> "$cfgfile"\r
+\r
+# AIX sometimes has problems with the GCC collect2 program. For some\r
+# reason, if we set the COLLECT_NAMES environment variable, the problems\r
+# vanish in a puff of smoke.\r
+if test "X${COLLECT_NAMES+set}" != Xset; then\r
+ COLLECT_NAMES=\r
+ export COLLECT_NAMES\r
+fi\r
+EOF\r
+ ;;\r
+ esac\r
+\r
+ # We use sed instead of cat because bash on DJGPP gets confused if\r
+ # if finds mixed CR/LF and LF-only lines. Since sed operates in\r
+ # text mode, it properly converts lines to CR/LF. This bash problem\r
+ # is reportedly fixed, but why not run on old versions too?\r
+ sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)\r
+\r
+ mv -f "$cfgfile" "$ofile" || \\r
+ (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")\r
+ chmod +x "$ofile"\r
+])\r
+else\r
+ # If there is no Makefile yet, we rely on a make rule to execute\r
+ # `config.status --recheck' to rerun these tests and create the\r
+ # libtool script then.\r
+ ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`\r
+ if test -f "$ltmain_in"; then\r
+ test -f Makefile && make "$ltmain"\r
+ fi\r
+fi\r
+])# AC_LIBTOOL_CONFIG\r
+\r
+\r
+# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])\r
+# -------------------------------------------\r
+AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],\r
+[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl\r
+\r
+_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=\r
+\r
+if test "$GCC" = yes; then\r
+ _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'\r
+\r
+ AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],\r
+ lt_cv_prog_compiler_rtti_exceptions,\r
+ [-fno-rtti -fno-exceptions], [],\r
+ [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])\r
+fi\r
+])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI\r
+\r
+\r
+# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE\r
+# ---------------------------------\r
+AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],\r
+[AC_REQUIRE([AC_CANONICAL_HOST])\r
+AC_REQUIRE([AC_PROG_NM])\r
+AC_REQUIRE([AC_OBJEXT])\r
+# Check for command to grab the raw symbol name followed by C symbol from nm.\r
+AC_MSG_CHECKING([command to parse $NM output from $compiler object])\r
+AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],\r
+[\r
+# These are sane defaults that work on at least a few old systems.\r
+# [They come from Ultrix. What could be older than Ultrix?!! ;)]\r
+\r
+# Character class describing NM global symbol codes.\r
+symcode='[[BCDEGRST]]'\r
+\r
+# Regexp to match symbols that can be accessed directly from C.\r
+sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'\r
+\r
+# Transform the above into a raw symbol and a C symbol.\r
+symxfrm='\1 \2\3 \3'\r
+\r
+# Transform an extracted symbol line into a proper C declaration\r
+lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"\r
+\r
+# Transform an extracted symbol line into symbol name and symbol address\r
+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'"\r
+\r
+# Define system-specific variables.\r
+case $host_os in\r
+aix*)\r
+ symcode='[[BCDT]]'\r
+ ;;\r
+cygwin* | mingw* | pw32*)\r
+ symcode='[[ABCDGISTW]]'\r
+ ;;\r
+hpux*) # Its linker distinguishes data from code symbols\r
+ if test "$host_cpu" = ia64; then\r
+ symcode='[[ABCDEGRST]]'\r
+ fi\r
+ lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"\r
+ 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'"\r
+ ;;\r
+irix* | nonstopux*)\r
+ symcode='[[BCDEGRST]]'\r
+ ;;\r
+osf*)\r
+ symcode='[[BCDEGQRST]]'\r
+ ;;\r
+solaris* | sysv5*)\r
+ symcode='[[BDRT]]'\r
+ ;;\r
+sysv4)\r
+ symcode='[[DFNSTU]]'\r
+ ;;\r
+esac\r
+\r
+# Handle CRLF in mingw tool chain\r
+opt_cr=\r
+case $build_os in\r
+mingw*)\r
+ opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp\r
+ ;;\r
+esac\r
+\r
+# If we're using GNU nm, then use its standard symbol codes.\r
+case `$NM -V 2>&1` in\r
+*GNU* | *'with BFD'*)\r
+ symcode='[[ABCDGIRSTW]]' ;;\r
+esac\r
+\r
+# Try without a prefix undercore, then with it.\r
+for ac_symprfx in "" "_"; do\r
+\r
+ # Write the raw and C identifiers.\r
+ lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"\r
+\r
+ # Check to see that the pipe works correctly.\r
+ pipe_works=no\r
+\r
+ rm -f conftest*\r
+ cat > conftest.$ac_ext <<EOF\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+char nm_test_var;\r
+void nm_test_func(){}\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+int main(){nm_test_var='a';nm_test_func();return(0);}\r
+EOF\r
+\r
+ if AC_TRY_EVAL(ac_compile); then\r
+ # Now try to grab the symbols.\r
+ nlist=conftest.nm\r
+ if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then\r
+ # Try sorting and uniquifying the output.\r
+ if sort "$nlist" | uniq > "$nlist"T; then\r
+ mv -f "$nlist"T "$nlist"\r
+ else\r
+ rm -f "$nlist"T\r
+ fi\r
+\r
+ # Make sure that we snagged all the symbols we need.\r
+ if grep ' nm_test_var$' "$nlist" >/dev/null; then\r
+ if grep ' nm_test_func$' "$nlist" >/dev/null; then\r
+ cat <<EOF > conftest.$ac_ext\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+EOF\r
+ # Now generate the symbol file.\r
+ eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'\r
+\r
+ cat <<EOF >> conftest.$ac_ext\r
+#if defined (__STDC__) && __STDC__\r
+# define lt_ptr_t void *\r
+#else\r
+# define lt_ptr_t char *\r
+# define const\r
+#endif\r
+\r
+/* The mapping between symbol names and symbols. */\r
+const struct {\r
+ const char *name;\r
+ lt_ptr_t address;\r
+}\r
+lt_preloaded_symbols[[]] =\r
+{\r
+EOF\r
+ $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext\r
+ cat <<\EOF >> conftest.$ac_ext\r
+ {0, (lt_ptr_t) 0}\r
+};\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+EOF\r
+ # Now try linking the two files.\r
+ mv conftest.$ac_objext conftstm.$ac_objext\r
+ lt_save_LIBS="$LIBS"\r
+ lt_save_CFLAGS="$CFLAGS"\r
+ LIBS="conftstm.$ac_objext"\r
+ CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"\r
+ if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then\r
+ pipe_works=yes\r
+ fi\r
+ LIBS="$lt_save_LIBS"\r
+ CFLAGS="$lt_save_CFLAGS"\r
+ else\r
+ echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD\r
+ fi\r
+ else\r
+ echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD\r
+ fi\r
+ else\r
+ echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD\r
+ fi\r
+ else\r
+ echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD\r
+ cat conftest.$ac_ext >&5\r
+ fi\r
+ rm -f conftest* conftst*\r
+\r
+ # Do not use the global_symbol_pipe unless it works.\r
+ if test "$pipe_works" = yes; then\r
+ break\r
+ else\r
+ lt_cv_sys_global_symbol_pipe=\r
+ fi\r
+done\r
+])\r
+if test -z "$lt_cv_sys_global_symbol_pipe"; then\r
+ lt_cv_sys_global_symbol_to_cdecl=\r
+fi\r
+if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then\r
+ AC_MSG_RESULT(failed)\r
+else\r
+ AC_MSG_RESULT(ok)\r
+fi\r
+]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE\r
+\r
+\r
+# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])\r
+# ---------------------------------------\r
+AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],\r
+[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=\r
+_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=\r
+_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=\r
+\r
+AC_MSG_CHECKING([for $compiler option to produce PIC])\r
+ ifelse([$1],[CXX],[\r
+ # C++ specific cases for pic, static, wl, etc.\r
+ if test "$GXX" = yes; then\r
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'\r
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'\r
+\r
+ case $host_os in\r
+ aix*)\r
+ # All AIX code is PIC.\r
+ if test "$host_cpu" = ia64; then\r
+ # AIX 5 now supports IA64 processor\r
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'\r
+ fi\r
+ ;;\r
+ amigaos*)\r
+ # FIXME: we need at least 68020 code to build shared libraries, but\r
+ # adding the `-m68020' flag to GCC prevents building anything better,\r
+ # like `-m68040'.\r
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'\r
+ ;;\r
+ beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)\r
+ # PIC is the default for these OSes.\r
+ ;;\r
+ mingw* | os2* | pw32*)\r
+ # This hack is so that the source file can tell whether it is being\r
+ # built for inclusion in a dll (and should export symbols for example).\r
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'\r
+ ;;\r
+ darwin* | rhapsody*)\r
+ # PIC is the default on this platform\r
+ # Common symbols not allowed in MH_DYLIB files\r
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'\r
+ ;;\r
+ *djgpp*)\r
+ # DJGPP does not support shared libraries at all\r
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=\r
+ ;;\r
+ sysv4*MP*)\r
+ if test -d /usr/nec; then\r
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic\r
+ fi\r
+ ;;\r
+ hpux*)\r
+ # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but\r
+ # not for PA HP-UX.\r
+ case "$host_cpu" in\r
+ hppa*64*|ia64*)\r
+ ;;\r
+ *)\r
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'\r
+ ;;\r
+ esac\r
+ ;;\r
+ *)\r
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'\r
+ ;;\r
+ esac\r
+ else\r
+ case $host_os in\r
+ aix4* | aix5*)\r
+ # All AIX code is PIC.\r
+ if test "$host_cpu" = ia64; then\r
+ # AIX 5 now supports IA64 processor\r
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'\r
+ else\r
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'\r
+ fi\r
+ ;;\r
+ chorus*)\r
+ case $cc_basename in\r
+ cxch68)\r
+ # Green Hills C++ Compiler\r
+ # _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"\r
+ ;;\r
+ esac\r
+ ;;\r
+ dgux*)\r
+ case $cc_basename in\r
+ ec++)\r
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'\r
+ ;;\r
+ ghcx)\r
+ # Green Hills C++ Compiler\r
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'\r
+ ;;\r
+ *)\r
+ ;;\r
+ esac\r
+ ;;\r
+ freebsd* | kfreebsd*-gnu)\r
+ # FreeBSD uses GNU C++\r
+ ;;\r
+ hpux9* | hpux10* | hpux11*)\r
+ case $cc_basename in\r
+ CC)\r
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'\r
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"\r
+ if test "$host_cpu" != ia64; then\r
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'\r
+ fi\r
+ ;;\r
+ aCC)\r
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'\r
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"\r
+ case "$host_cpu" in\r
+ hppa*64*|ia64*)\r
+ # +Z the default\r
+ ;;\r
+ *)\r
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'\r
+ ;;\r
+ esac\r
+ ;;\r
+ *)\r
+ ;;\r
+ esac\r
+ ;;\r
+ irix5* | irix6* | nonstopux*)\r
+ case $cc_basename in\r
+ CC)\r
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'\r
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'\r
+ # CC pic flag -KPIC is the default.\r
+ ;;\r
+ *)\r
+ ;;\r
+ esac\r
+ ;;\r
+ linux*)\r
+ case $cc_basename in\r
+ KCC)\r
+ # KAI C++ Compiler\r
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'\r
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'\r
+ ;;\r
+ icpc)\r
+ # Intel C++\r
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'\r
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'\r
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'\r
+ ;;\r
+ cxx)\r
+ # Compaq C++\r
+ # Make sure the PIC flag is empty. It appears that all Alpha\r
+ # Linux and Compaq Tru64 Unix objects are PIC.\r
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=\r
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'\r
+ ;;\r
+ *)\r
+ ;;\r
+ esac\r
+ ;;\r
+ lynxos*)\r
+ ;;\r
+ m88k*)\r
+ ;;\r
+ mvs*)\r
+ case $cc_basename in\r
+ cxx)\r
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'\r
+ ;;\r
+ *)\r
+ ;;\r
+ esac\r
+ ;;\r
+ netbsd*)\r
+ ;;\r
+ osf3* | osf4* | osf5*)\r
+ case $cc_basename in\r
+ KCC)\r
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'\r
+ ;;\r
+ RCC)\r
+ # Rational C++ 2.4.1\r
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'\r
+ ;;\r
+ cxx)\r
+ # Digital/Compaq C++\r
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'\r
+ # Make sure the PIC flag is empty. It appears that all Alpha\r
+ # Linux and Compaq Tru64 Unix objects are PIC.\r
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=\r
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'\r
+ ;;\r
+ *)\r
+ ;;\r
+ esac\r
+ ;;\r
+ psos*)\r
+ ;;\r
+ sco*)\r
+ case $cc_basename in\r
+ CC)\r
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'\r
+ ;;\r
+ *)\r
+ ;;\r
+ esac\r
+ ;;\r
+ solaris*)\r
+ case $cc_basename in\r
+ CC)\r
+ # Sun C++ 4.2, 5.x and Centerline C++\r
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'\r
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'\r
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '\r
+ ;;\r
+ gcx)\r
+ # Green Hills C++ Compiler\r
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'\r
+ ;;\r
+ *)\r
+ ;;\r
+ esac\r
+ ;;\r
+ sunos4*)\r
+ case $cc_basename in\r
+ CC)\r
+ # Sun C++ 4.x\r
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'\r
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'\r
+ ;;\r
+ lcc)\r
+ # Lucid\r
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'\r
+ ;;\r
+ *)\r
+ ;;\r
+ esac\r
+ ;;\r
+ tandem*)\r
+ case $cc_basename in\r
+ NCC)\r
+ # NonStop-UX NCC 3.20\r
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'\r
+ ;;\r
+ *)\r
+ ;;\r
+ esac\r
+ ;;\r
+ unixware*)\r
+ ;;\r
+ vxworks*)\r
+ ;;\r
+ *)\r
+ _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no\r
+ ;;\r
+ esac\r
+ fi\r
+],\r
+[\r
+ if test "$GCC" = yes; then\r
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'\r
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'\r
+\r
+ case $host_os in\r
+ aix*)\r
+ # All AIX code is PIC.\r
+ if test "$host_cpu" = ia64; then\r
+ # AIX 5 now supports IA64 processor\r
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'\r
+ fi\r
+ ;;\r
+\r
+ amigaos*)\r
+ # FIXME: we need at least 68020 code to build shared libraries, but\r
+ # adding the `-m68020' flag to GCC prevents building anything better,\r
+ # like `-m68040'.\r
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'\r
+ ;;\r
+\r
+ beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)\r
+ # PIC is the default for these OSes.\r
+ ;;\r
+\r
+ mingw* | pw32* | os2*)\r
+ # This hack is so that the source file can tell whether it is being\r
+ # built for inclusion in a dll (and should export symbols for example).\r
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'\r
+ ;;\r
+\r
+ darwin* | rhapsody*)\r
+ # PIC is the default on this platform\r
+ # Common symbols not allowed in MH_DYLIB files\r
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'\r
+ ;;\r
+\r
+ msdosdjgpp*)\r
+ # Just because we use GCC doesn't mean we suddenly get shared libraries\r
+ # on systems that don't support them.\r
+ _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no\r
+ enable_shared=no\r
+ ;;\r
+\r
+ sysv4*MP*)\r
+ if test -d /usr/nec; then\r
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic\r
+ fi\r
+ ;;\r
+\r
+ hpux*)\r
+ # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but\r
+ # not for PA HP-UX.\r
+ case "$host_cpu" in\r
+ hppa*64*|ia64*)\r
+ # +Z the default\r
+ ;;\r
+ *)\r
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'\r
+ ;;\r
+ esac\r
+ ;;\r
+\r
+ *)\r
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'\r
+ ;;\r
+ esac\r
+ else\r
+ # PORTME Check for flag to pass linker flags through the system compiler.\r
+ case $host_os in\r
+ aix*)\r
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'\r
+ if test "$host_cpu" = ia64; then\r
+ # AIX 5 now supports IA64 processor\r
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'\r
+ else\r
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'\r
+ fi\r
+ ;;\r
+\r
+ mingw* | pw32* | os2*)\r
+ # This hack is so that the source file can tell whether it is being\r
+ # built for inclusion in a dll (and should export symbols for example).\r
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'\r
+ ;;\r
+\r
+ hpux9* | hpux10* | hpux11*)\r
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'\r
+ # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but\r
+ # not for PA HP-UX.\r
+ case "$host_cpu" in\r
+ hppa*64*|ia64*)\r
+ # +Z the default\r
+ ;;\r
+ *)\r
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'\r
+ ;;\r
+ esac\r
+ # Is there a better lt_prog_compiler_static that works with the bundled CC?\r
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'\r
+ ;;\r
+\r
+ irix5* | irix6* | nonstopux*)\r
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'\r
+ # PIC (with -KPIC) is the default.\r
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'\r
+ ;;\r
+\r
+ newsos6)\r
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'\r
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'\r
+ ;;\r
+\r
+ linux*)\r
+ case $CC in\r
+ icc* | ecc*)\r
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'\r
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'\r
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'\r
+ ;;\r
+ ccc*)\r
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'\r
+ # All Alpha code is PIC.\r
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'\r
+ ;;\r
+ esac\r
+ ;;\r
+\r
+ osf3* | osf4* | osf5*)\r
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'\r
+ # All OSF/1 code is PIC.\r
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'\r
+ ;;\r
+\r
+ sco3.2v5*)\r
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic'\r
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn'\r
+ ;;\r
+\r
+ solaris*)\r
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'\r
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'\r
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'\r
+ ;;\r
+\r
+ sunos4*)\r
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '\r
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'\r
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'\r
+ ;;\r
+\r
+ sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)\r
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'\r
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'\r
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'\r
+ ;;\r
+\r
+ sysv4*MP*)\r
+ if test -d /usr/nec ;then\r
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'\r
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'\r
+ fi\r
+ ;;\r
+\r
+ uts4*)\r
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'\r
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'\r
+ ;;\r
+\r
+ *)\r
+ _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no\r
+ ;;\r
+ esac\r
+ fi\r
+])\r
+AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])\r
+\r
+#\r
+# Check to make sure the PIC flag actually works.\r
+#\r
+if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then\r
+ AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],\r
+ _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),\r
+ [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],\r
+ [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in\r
+ "" | " "*) ;;\r
+ *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;\r
+ esac],\r
+ [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=\r
+ _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])\r
+fi\r
+case "$host_os" in\r
+ # For platforms which do not support PIC, -DPIC is meaningless:\r
+ *djgpp*)\r
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=\r
+ ;;\r
+ *)\r
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"\r
+ ;;\r
+esac\r
+])\r
+\r
+\r
+# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])\r
+# ------------------------------------\r
+# See if the linker supports building shared libraries.\r
+AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],\r
+[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])\r
+ifelse([$1],[CXX],[\r
+ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'\r
+ case $host_os in\r
+ aix4* | aix5*)\r
+ # If we're using GNU nm, then we don't want the "-C" option.\r
+ # -C means demangle to AIX nm, but means don't demangle with GNU nm\r
+ if $NM -V 2>&1 | grep 'GNU' > /dev/null; then\r
+ _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'\r
+ else\r
+ _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'\r
+ fi\r
+ ;;\r
+ pw32*)\r
+ _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"\r
+ ;;\r
+ cygwin* | mingw*)\r
+ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'\r
+ ;;\r
+ *)\r
+ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'\r
+ ;;\r
+ esac\r
+],[\r
+ runpath_var=\r
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=\r
+ _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no\r
+ _LT_AC_TAGVAR(archive_cmds, $1)=\r
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)=\r
+ _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=\r
+ _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=\r
+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=\r
+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=\r
+ _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=\r
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=\r
+ _LT_AC_TAGVAR(hardcode_direct, $1)=no\r
+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=no\r
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported\r
+ _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown\r
+ _LT_AC_TAGVAR(hardcode_automatic, $1)=no\r
+ _LT_AC_TAGVAR(module_cmds, $1)=\r
+ _LT_AC_TAGVAR(module_expsym_cmds, $1)=\r
+ _LT_AC_TAGVAR(always_export_symbols, $1)=no\r
+ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'\r
+ # include_expsyms should be a list of space-separated symbols to be *always*\r
+ # included in the symbol list\r
+ _LT_AC_TAGVAR(include_expsyms, $1)=\r
+ # exclude_expsyms can be an extended regexp of symbols to exclude\r
+ # it will be wrapped by ` (' and `)$', so one must not match beginning or\r
+ # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',\r
+ # as well as any symbol that contains `d'.\r
+ _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"\r
+ # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out\r
+ # platforms (ab)use it in PIC code, but their linkers get confused if\r
+ # the symbol is explicitly referenced. Since portable code cannot\r
+ # rely on this symbol name, it's probably fine to never include it in\r
+ # preloaded symbol tables.\r
+ extract_expsyms_cmds=\r
+\r
+ case $host_os in\r
+ cygwin* | mingw* | pw32*)\r
+ # FIXME: the MSVC++ port hasn't been tested in a loooong time\r
+ # When not using gcc, we currently assume that we are using\r
+ # Microsoft Visual C++.\r
+ if test "$GCC" != yes; then\r
+ with_gnu_ld=no\r
+ fi\r
+ ;;\r
+ openbsd*)\r
+ with_gnu_ld=no\r
+ ;;\r
+ esac\r
+\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=yes\r
+ if test "$with_gnu_ld" = yes; then\r
+ # If archive_cmds runs LD, not CC, wlarc should be empty\r
+ wlarc='${wl}'\r
+\r
+ # See if GNU ld supports shared libraries.\r
+ case $host_os in\r
+ aix3* | aix4* | aix5*)\r
+ # On AIX/PPC, the GNU linker is very broken\r
+ if test "$host_cpu" != ia64; then\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
+ cat <<EOF 1>&2\r
+\r
+*** Warning: the GNU linker, at least up to release 2.9.1, is reported\r
+*** to be unable to reliably create shared libraries on AIX.\r
+*** Therefore, libtool is disabling shared libraries support. If you\r
+*** really care for shared libraries, you may want to modify your PATH\r
+*** so that a non-GNU linker is found, and then restart.\r
+\r
+EOF\r
+ fi\r
+ ;;\r
+\r
+ amigaos*)\r
+ _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)'\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'\r
+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes\r
+\r
+ # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports\r
+ # that the semantics of dynamic libraries on AmigaOS, at least up\r
+ # to version 4, is to share data among multiple programs linked\r
+ # with the same dynamic library. Since this doesn't match the\r
+ # behavior of shared libraries on other platforms, we can't use\r
+ # them.\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
+ ;;\r
+\r
+ beos*)\r
+ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then\r
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported\r
+ # Joseph Beckenbach <jrb3@best.com> says some releases of gcc\r
+ # support --undefined. This deserves some investigation. FIXME\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'\r
+ else\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
+ fi\r
+ ;;\r
+\r
+ cygwin* | mingw* | pw32*)\r
+ # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,\r
+ # as there is no search path for DLLs.\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'\r
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported\r
+ _LT_AC_TAGVAR(always_export_symbols, $1)=no\r
+ _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes\r
+ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'\r
+\r
+ if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'\r
+ # If the export-symbols file already is a .def file (1st line\r
+ # is EXPORTS), use it as is; otherwise, prepend...\r
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then\r
+ cp $export_symbols $output_objdir/$soname.def;\r
+ else\r
+ echo EXPORTS > $output_objdir/$soname.def;\r
+ cat $export_symbols >> $output_objdir/$soname.def;\r
+ fi~\r
+ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'\r
+ else\r
+ ld_shlibs=no\r
+ fi\r
+ ;;\r
+\r
+ netbsd*)\r
+ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'\r
+ wlarc=\r
+ else\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'\r
+ _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'\r
+ fi\r
+ ;;\r
+\r
+ solaris* | sysv5*)\r
+ if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
+ cat <<EOF 1>&2\r
+\r
+*** Warning: The releases 2.8.* of the GNU linker cannot reliably\r
+*** create shared libraries on Solaris systems. Therefore, libtool\r
+*** is disabling shared libraries support. We urge you to upgrade GNU\r
+*** binutils to release 2.9.1 or newer. Another option is to modify\r
+*** your PATH or compiler configuration so that the native linker is\r
+*** used, and then restart.\r
+\r
+EOF\r
+ elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'\r
+ _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'\r
+ else\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
+ fi\r
+ ;;\r
+\r
+ sunos4*)\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'\r
+ wlarc=\r
+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes\r
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
+ ;;\r
+\r
+ linux*)\r
+ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then\r
+ tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'\r
+ _LT_AC_TAGVAR(archive_cmds, $1)="$tmp_archive_cmds"\r
+ supports_anon_versioning=no\r
+ case `$LD -v 2>/dev/null` in\r
+ *\ [01].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11\r
+ *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...\r
+ *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...\r
+ *\ 2.11.*) ;; # other 2.11 versions\r
+ *) supports_anon_versioning=yes ;;\r
+ esac\r
+ if test $supports_anon_versioning = yes; then\r
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~\r
+cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~\r
+$echo "local: *; };" >> $output_objdir/$libname.ver~\r
+ $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'\r
+ else\r
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)="$tmp_archive_cmds"\r
+ fi\r
+ else\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
+ fi\r
+ ;;\r
+\r
+ *)\r
+ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'\r
+ _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'\r
+ else\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
+ fi\r
+ ;;\r
+ esac\r
+\r
+ if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = yes; then\r
+ runpath_var=LD_RUN_PATH\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'\r
+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'\r
+ # ancient GNU ld didn't support --whole-archive et. al.\r
+ if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then\r
+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'\r
+ else\r
+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=\r
+ fi\r
+ fi\r
+ else\r
+ # PORTME fill in a description of your system's linker (not GNU ld)\r
+ case $host_os in\r
+ aix3*)\r
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported\r
+ _LT_AC_TAGVAR(always_export_symbols, $1)=yes\r
+ _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'\r
+ # Note: this linker hardcodes the directories in LIBPATH if there\r
+ # are no directories specified by -L.\r
+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes\r
+ if test "$GCC" = yes && test -z "$link_static_flag"; then\r
+ # Neither direct hardcoding nor static linking is supported with a\r
+ # broken collect2.\r
+ _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported\r
+ fi\r
+ ;;\r
+\r
+ aix4* | aix5*)\r
+ if test "$host_cpu" = ia64; then\r
+ # On IA64, the linker does run time linking by default, so we don't\r
+ # have to do anything special.\r
+ aix_use_runtimelinking=no\r
+ exp_sym_flag='-Bexport'\r
+ no_entry_flag=""\r
+ else\r
+ # If we're using GNU nm, then we don't want the "-C" option.\r
+ # -C means demangle to AIX nm, but means don't demangle with GNU nm\r
+ if $NM -V 2>&1 | grep 'GNU' > /dev/null; then\r
+ _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'\r
+ else\r
+ _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'\r
+ fi\r
+ aix_use_runtimelinking=no\r
+\r
+ # Test if we are trying to use run time linking or normal\r
+ # AIX style linking. If -brtl is somewhere in LDFLAGS, we\r
+ # need to do runtime linking.\r
+ case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)\r
+ for ld_flag in $LDFLAGS; do\r
+ if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then\r
+ aix_use_runtimelinking=yes\r
+ break\r
+ fi\r
+ done\r
+ esac\r
+\r
+ exp_sym_flag='-bexport'\r
+ no_entry_flag='-bnoentry'\r
+ fi\r
+\r
+ # When large executables or shared objects are built, AIX ld can\r
+ # have problems creating the table of contents. If linking a library\r
+ # or program results in "error TOC overflow" add -mminimal-toc to\r
+ # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not\r
+ # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.\r
+\r
+ _LT_AC_TAGVAR(archive_cmds, $1)=''\r
+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes\r
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'\r
+ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes\r
+\r
+ if test "$GCC" = yes; then\r
+ case $host_os in aix4.[012]|aix4.[012].*)\r
+ # We only want to do this on AIX 4.2 and lower, the check\r
+ # below for broken collect2 doesn't work under 4.3+\r
+ collect2name=`${CC} -print-prog-name=collect2`\r
+ if test -f "$collect2name" && \\r
+ strings "$collect2name" | grep resolve_lib_name >/dev/null\r
+ then\r
+ # We have reworked collect2\r
+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes\r
+ else\r
+ # We have old collect2\r
+ _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported\r
+ # It fails to find uninstalled libraries when the uninstalled\r
+ # path is not listed in the libpath. Setting hardcode_minus_L\r
+ # to unsupported forces relinking\r
+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'\r
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=\r
+ fi\r
+ esac\r
+ shared_flag='-shared'\r
+ else\r
+ # not using gcc\r
+ if test "$host_cpu" = ia64; then\r
+ # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release\r
+ # chokes on -Wl,-G. The following line is correct:\r
+ shared_flag='-G'\r
+ else\r
+ if test "$aix_use_runtimelinking" = yes; then\r
+ shared_flag='${wl}-G'\r
+ else\r
+ shared_flag='${wl}-bM:SRE'\r
+ fi\r
+ fi\r
+ fi\r
+\r
+ # It seems that -bexpall does not export symbols beginning with\r
+ # underscore (_), so it is better to generate a list of symbols to export.\r
+ _LT_AC_TAGVAR(always_export_symbols, $1)=yes\r
+ if test "$aix_use_runtimelinking" = yes; then\r
+ # Warning - without using the other runtime loading flags (-brtl),\r
+ # -berok will link without error, but may produce a broken library.\r
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'\r
+ # Determine the default libpath from the value encoded in an empty executable.\r
+ _LT_AC_SYS_LIBPATH_AIX\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"\r
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"\r
+ else\r
+ if test "$host_cpu" = ia64; then\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'\r
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"\r
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"\r
+ else\r
+ # Determine the default libpath from the value encoded in an empty executable.\r
+ _LT_AC_SYS_LIBPATH_AIX\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"\r
+ # Warning - without using the other run time loading flags,\r
+ # -berok will link without error, but may produce a broken library.\r
+ _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'\r
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'\r
+ # -bexpall does not export symbols beginning with underscore (_)\r
+ _LT_AC_TAGVAR(always_export_symbols, $1)=yes\r
+ # Exported symbols can be pulled into shared objects from archives\r
+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '\r
+ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes\r
+ # This is similar to how AIX traditionally builds it's shared libraries.\r
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'\r
+ fi\r
+ fi\r
+ ;;\r
+\r
+ amigaos*)\r
+ _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)'\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'\r
+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes\r
+ # see comment about different semantics on the GNU ld section\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
+ ;;\r
+\r
+ bsdi4*)\r
+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic\r
+ ;;\r
+\r
+ cygwin* | mingw* | pw32*)\r
+ # When not using gcc, we currently assume that we are using\r
+ # Microsoft Visual C++.\r
+ # hardcode_libdir_flag_spec is actually meaningless, as there is\r
+ # no search path for DLLs.\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '\r
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported\r
+ # Tell ltmain to make .lib files, not .a files.\r
+ libext=lib\r
+ # Tell ltmain to make .dll files, not .so files.\r
+ shrext_cmds=".dll"\r
+ # FIXME: Setting linknames here is a bad hack.\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='\r
+ # The linker will automatically build a .lib file if we build a DLL.\r
+ _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'\r
+ # FIXME: Should let the user specify the lib program.\r
+ _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'\r
+ fix_srcfile_path='`cygpath -w "$srcfile"`'\r
+ _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes\r
+ ;;\r
+\r
+ darwin* | rhapsody*)\r
+ if test "$GXX" = yes ; then\r
+ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no\r
+ case "$host_os" in\r
+ rhapsody* | darwin1.[[012]])\r
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'\r
+ ;;\r
+ *) # Darwin 1.3 on\r
+ if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then\r
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'\r
+ else\r
+ case ${MACOSX_DEPLOYMENT_TARGET} in\r
+ 10.[[012]])\r
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'\r
+ ;;\r
+ 10.*)\r
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'\r
+ ;;\r
+ esac\r
+ fi\r
+ ;;\r
+ esac\r
+ lt_int_apple_cc_single_mod=no\r
+ output_verbose_link_cmd='echo'\r
+ if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then\r
+ lt_int_apple_cc_single_mod=yes\r
+ fi\r
+ if test "X$lt_int_apple_cc_single_mod" = Xyes ; then\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'\r
+ else\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -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'\r
+ fi\r
+ _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'\r
+ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's\r
+ if test "X$lt_int_apple_cc_single_mod" = Xyes ; then\r
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'\r
+ else\r
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'\r
+ fi\r
+ _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}'\r
+ _LT_AC_TAGVAR(hardcode_direct, $1)=no\r
+ _LT_AC_TAGVAR(hardcode_automatic, $1)=yes\r
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported\r
+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'\r
+ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes\r
+ else\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
+ fi\r
+ ;;\r
+\r
+ dgux*)\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'\r
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
+ ;;\r
+\r
+ freebsd1*)\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
+ ;;\r
+\r
+ # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor\r
+ # support. Future versions do this automatically, but an explicit c++rt0.o\r
+ # does not break anything, and helps significantly (at the cost of a little\r
+ # extra space).\r
+ freebsd2.2*)\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'\r
+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes\r
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
+ ;;\r
+\r
+ # Unfortunately, older versions of FreeBSD 2 do not have this feature.\r
+ freebsd2*)\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'\r
+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes\r
+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes\r
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
+ ;;\r
+\r
+ # FreeBSD 3 and greater uses gcc -shared to do shared libraries.\r
+ freebsd* | kfreebsd*-gnu)\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'\r
+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes\r
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
+ ;;\r
+\r
+ hpux9*)\r
+ if test "$GCC" = yes; then\r
+ _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'\r
+ else\r
+ _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'\r
+ fi\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'\r
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:\r
+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes\r
+\r
+ # hardcode_minus_L: Not really in the search PATH,\r
+ # but as the default location of the library.\r
+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes\r
+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'\r
+ ;;\r
+\r
+ hpux10* | hpux11*)\r
+ if test "$GCC" = yes -a "$with_gnu_ld" = no; then\r
+ case "$host_cpu" in\r
+ hppa*64*|ia64*)\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'\r
+ ;;\r
+ *)\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'\r
+ ;;\r
+ esac\r
+ else\r
+ case "$host_cpu" in\r
+ hppa*64*|ia64*)\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'\r
+ ;;\r
+ *)\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'\r
+ ;;\r
+ esac\r
+ fi\r
+ if test "$with_gnu_ld" = no; then\r
+ case "$host_cpu" in\r
+ hppa*64*)\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'\r
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:\r
+ _LT_AC_TAGVAR(hardcode_direct, $1)=no\r
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
+ ;;\r
+ ia64*)\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'\r
+ _LT_AC_TAGVAR(hardcode_direct, $1)=no\r
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
+\r
+ # hardcode_minus_L: Not really in the search PATH,\r
+ # but as the default location of the library.\r
+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes\r
+ ;;\r
+ *)\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'\r
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:\r
+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes\r
+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'\r
+\r
+ # hardcode_minus_L: Not really in the search PATH,\r
+ # but as the default location of the library.\r
+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes\r
+ ;;\r
+ esac\r
+ fi\r
+ ;;\r
+\r
+ irix5* | irix6* | nonstopux*)\r
+ if test "$GCC" = yes; then\r
+ _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'\r
+ else\r
+ _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'\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'\r
+ fi\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'\r
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:\r
+ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes\r
+ ;;\r
+\r
+ netbsd*)\r
+ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out\r
+ else\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF\r
+ fi\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'\r
+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes\r
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
+ ;;\r
+\r
+ newsos6)\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'\r
+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'\r
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:\r
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
+ ;;\r
+\r
+ openbsd*)\r
+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes\r
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
+ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'\r
+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'\r
+ else\r
+ case $host_os in\r
+ openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'\r
+ ;;\r
+ *)\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'\r
+ ;;\r
+ esac\r
+ fi\r
+ ;;\r
+\r
+ os2*)\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'\r
+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes\r
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported\r
+ _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'\r
+ _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'\r
+ ;;\r
+\r
+ osf3*)\r
+ if test "$GCC" = yes; then\r
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'\r
+ _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'\r
+ else\r
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'\r
+ _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'\r
+ fi\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'\r
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:\r
+ ;;\r
+\r
+ osf4* | osf5*) # as osf3* with the addition of -msym flag\r
+ if test "$GCC" = yes; then\r
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'\r
+ _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'\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'\r
+ else\r
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'\r
+ _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'\r
+ _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~\r
+ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'\r
+\r
+ # Both c and cxx compiler support -rpath directly\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'\r
+ fi\r
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:\r
+ ;;\r
+\r
+ sco3.2v5*)\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'\r
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'\r
+ runpath_var=LD_RUN_PATH\r
+ hardcode_runpath_var=yes\r
+ ;;\r
+\r
+ solaris*)\r
+ _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'\r
+ if test "$GCC" = yes; then\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'\r
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~\r
+ $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'\r
+ else\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'\r
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~\r
+ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'\r
+ fi\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'\r
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
+ case $host_os in\r
+ solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;\r
+ *) # Supported since Solaris 2.6 (maybe 2.5.1?)\r
+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;\r
+ esac\r
+ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes\r
+ ;;\r
+\r
+ sunos4*)\r
+ if test "x$host_vendor" = xsequent; then\r
+ # Use $CC to link under sequent, because it throws in some extra .o\r
+ # files that make .init and .fini sections work.\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'\r
+ else\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'\r
+ fi\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'\r
+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes\r
+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes\r
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
+ ;;\r
+\r
+ sysv4)\r
+ case $host_vendor in\r
+ sni)\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'\r
+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???\r
+ ;;\r
+ siemens)\r
+ ## LD is ld it makes a PLAMLIB\r
+ ## CC just makes a GrossModule.\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'\r
+ _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'\r
+ _LT_AC_TAGVAR(hardcode_direct, $1)=no\r
+ ;;\r
+ motorola)\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'\r
+ _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie\r
+ ;;\r
+ esac\r
+ runpath_var='LD_RUN_PATH'\r
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
+ ;;\r
+\r
+ sysv4.3*)\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'\r
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'\r
+ ;;\r
+\r
+ sysv4*MP*)\r
+ if test -d /usr/nec; then\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'\r
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
+ runpath_var=LD_RUN_PATH\r
+ hardcode_runpath_var=yes\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=yes\r
+ fi\r
+ ;;\r
+\r
+ sysv4.2uw2*)\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'\r
+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes\r
+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=no\r
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
+ hardcode_runpath_var=yes\r
+ runpath_var=LD_RUN_PATH\r
+ ;;\r
+\r
+ sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)\r
+ _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text'\r
+ if test "$GCC" = yes; then\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'\r
+ else\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'\r
+ fi\r
+ runpath_var='LD_RUN_PATH'\r
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
+ ;;\r
+\r
+ sysv5*)\r
+ _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'\r
+ # $CC -shared without GNU ld will not create a library from C++\r
+ # object files and a static libstdc++, better avoid it by now\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'\r
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~\r
+ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=\r
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
+ runpath_var='LD_RUN_PATH'\r
+ ;;\r
+\r
+ uts4*)\r
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'\r
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'\r
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no\r
+ ;;\r
+\r
+ *)\r
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no\r
+ ;;\r
+ esac\r
+ fi\r
+])\r
+AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])\r
+test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no\r
+\r
+variables_saved_for_relink="PATH $shlibpath_var $runpath_var"\r
+if test "$GCC" = yes; then\r
+ variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"\r
+fi\r
+\r
+#\r
+# Do we need to explicitly link libc?\r
+#\r
+case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in\r
+x|xyes)\r
+ # Assume -lc should be added\r
+ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes\r
+\r
+ if test "$enable_shared" = yes && test "$GCC" = yes; then\r
+ case $_LT_AC_TAGVAR(archive_cmds, $1) in\r
+ *'~'*)\r
+ # FIXME: we may have to deal with multi-command sequences.\r
+ ;;\r
+ '$CC '*)\r
+ # Test whether the compiler implicitly links with -lc since on some\r
+ # systems, -lgcc has to come before -lc. If gcc already passes -lc\r
+ # to ld, don't add -lc before -lgcc.\r
+ AC_MSG_CHECKING([whether -lc should be explicitly linked in])\r
+ $rm conftest*\r
+ printf "$lt_simple_compile_test_code" > conftest.$ac_ext\r
+\r
+ if AC_TRY_EVAL(ac_compile) 2>conftest.err; then\r
+ soname=conftest\r
+ lib=conftest\r
+ libobjs=conftest.$ac_objext\r
+ deplibs=\r
+ wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)\r
+ compiler_flags=-v\r
+ linker_flags=-v\r
+ verstring=\r
+ output_objdir=.\r
+ libname=conftest\r
+ lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)\r
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=\r
+ if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)\r
+ then\r
+ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no\r
+ else\r
+ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes\r
+ fi\r
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag\r
+ else\r
+ cat conftest.err 1>&5\r
+ fi\r
+ $rm conftest*\r
+ AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])\r
+ ;;\r
+ esac\r
+ fi\r
+ ;;\r
+esac\r
+])# AC_LIBTOOL_PROG_LD_SHLIBS\r
+\r
+\r
+# _LT_AC_FILE_LTDLL_C\r
+# -------------------\r
+# Be careful that the start marker always follows a newline.\r
+AC_DEFUN([_LT_AC_FILE_LTDLL_C], [\r
+# /* ltdll.c starts here */\r
+# #define WIN32_LEAN_AND_MEAN\r
+# #include <windows.h>\r
+# #undef WIN32_LEAN_AND_MEAN\r
+# #include <stdio.h>\r
+#\r
+# #ifndef __CYGWIN__\r
+# # ifdef __CYGWIN32__\r
+# # define __CYGWIN__ __CYGWIN32__\r
+# # endif\r
+# #endif\r
+#\r
+# #ifdef __cplusplus\r
+# extern "C" {\r
+# #endif\r
+# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);\r
+# #ifdef __cplusplus\r
+# }\r
+# #endif\r
+#\r
+# #ifdef __CYGWIN__\r
+# #include <cygwin/cygwin_dll.h>\r
+# DECLARE_CYGWIN_DLL( DllMain );\r
+# #endif\r
+# HINSTANCE __hDllInstance_base;\r
+#\r
+# BOOL APIENTRY\r
+# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)\r
+# {\r
+# __hDllInstance_base = hInst;\r
+# return TRUE;\r
+# }\r
+# /* ltdll.c ends here */\r
+])# _LT_AC_FILE_LTDLL_C\r
+\r
+\r
+# _LT_AC_TAGVAR(VARNAME, [TAGNAME])\r
+# ---------------------------------\r
+AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])\r
+\r
+\r
+# old names\r
+AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])\r
+AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])\r
+AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])\r
+AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])\r
+AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])\r
+AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])\r
+AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])\r
+\r
+# This is just to silence aclocal about the macro not being used\r
+ifelse([AC_DISABLE_FAST_INSTALL])\r
+\r
+AC_DEFUN([LT_AC_PROG_GCJ],\r
+[AC_CHECK_TOOL(GCJ, gcj, no)\r
+ test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"\r
+ AC_SUBST(GCJFLAGS)\r
+])\r
+\r
+AC_DEFUN([LT_AC_PROG_RC],\r
+[AC_CHECK_TOOL(RC, windres, no)\r
+])\r
+\r
+############################################################\r
+# NOTE: This macro has been submitted for inclusion into #\r
+# GNU Autoconf as AC_PROG_SED. When it is available in #\r
+# a released version of Autoconf we should remove this #\r
+# macro and use it instead. #\r
+############################################################\r
+# LT_AC_PROG_SED\r
+# --------------\r
+# Check for a fully-functional sed program, that truncates\r
+# as few characters as possible. Prefer GNU sed if found.\r
+AC_DEFUN([LT_AC_PROG_SED],\r
+[AC_MSG_CHECKING([for a sed that does not truncate output])\r
+AC_CACHE_VAL(lt_cv_path_SED,\r
+[# Loop through the user's path and test for sed and gsed.\r
+# Then use that list of sed's as ones to test for truncation.\r
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\r
+for as_dir in $PATH\r
+do\r
+ IFS=$as_save_IFS\r
+ test -z "$as_dir" && as_dir=.\r
+ for lt_ac_prog in sed gsed; do\r
+ for ac_exec_ext in '' $ac_executable_extensions; do\r
+ if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then\r
+ lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"\r
+ fi\r
+ done\r
+ done\r
+done\r
+lt_ac_max=0\r
+lt_ac_count=0\r
+# Add /usr/xpg4/bin/sed as it is typically found on Solaris\r
+# along with /bin/sed that truncates output.\r
+for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do\r
+ test ! -f $lt_ac_sed && break\r
+ cat /dev/null > conftest.in\r
+ lt_ac_count=0\r
+ echo $ECHO_N "0123456789$ECHO_C" >conftest.in\r
+ # Check for GNU sed and select it if it is found.\r
+ if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then\r
+ lt_cv_path_SED=$lt_ac_sed\r
+ break\r
+ fi\r
+ while true; do\r
+ cat conftest.in conftest.in >conftest.tmp\r
+ mv conftest.tmp conftest.in\r
+ cp conftest.in conftest.nl\r
+ echo >>conftest.nl\r
+ $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break\r
+ cmp -s conftest.out conftest.nl || break\r
+ # 10000 chars as input seems more than enough\r
+ test $lt_ac_count -gt 10 && break\r
+ lt_ac_count=`expr $lt_ac_count + 1`\r
+ if test $lt_ac_count -gt $lt_ac_max; then\r
+ lt_ac_max=$lt_ac_count\r
+ lt_cv_path_SED=$lt_ac_sed\r
+ fi\r
+ done\r
+done\r
+SED=$lt_cv_path_SED\r
+])\r
+AC_MSG_RESULT([$SED])\r
+])\r
--- /dev/null
+# ltmain.sh - Provide generalized library-building support services.\r
+# NOTE: Changing this file will not affect anything until you rerun configure.\r
+#\r
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004\r
+# Free Software Foundation, Inc.\r
+# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996\r
+#\r
+# This program is free software; you can redistribute it and/or modify\r
+# it under the terms of the GNU General Public License as published by\r
+# the Free Software Foundation; either version 2 of the License, or\r
+# (at your option) any later version.\r
+#\r
+# This program is distributed in the hope that it will be useful, but\r
+# WITHOUT ANY WARRANTY; without even the implied warranty of\r
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\r
+# General Public License for more details.\r
+#\r
+# You should have received a copy of the GNU General Public License\r
+# along with this program; if not, write to the Free Software\r
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\r
+#\r
+# As a special exception to the GNU General Public License, if you\r
+# distribute this file as part of a program that contains a\r
+# configuration script generated by Autoconf, you may include it under\r
+# the same distribution terms that you use for the rest of that program.\r
+\r
+basename="s,^.*/,,g"\r
+\r
+# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh\r
+# is ksh but when the shell is invoked as "sh" and the current value of\r
+# the _XPG environment variable is not equal to 1 (one), the special\r
+# positional parameter $0, within a function call, is the name of the\r
+# function.\r
+progpath="$0"\r
+\r
+# RH: define SED for historic ltconfig's generated by Libtool 1.3\r
+[ -z "$SED" ] && SED=sed\r
+\r
+# The name of this program:\r
+progname=`echo "$progpath" | $SED $basename`\r
+modename="$progname"\r
+\r
+# Global variables:\r
+EXIT_SUCCESS=0\r
+EXIT_FAILURE=1\r
+\r
+PROGRAM=ltmain.sh\r
+PACKAGE=libtool\r
+VERSION=1.5.6\r
+TIMESTAMP=" (1.1220.2.95 2004/04/11 05:50:42)"\r
+\r
+\r
+# Check that we have a working $echo.\r
+if test "X$1" = X--no-reexec; then\r
+ # Discard the --no-reexec flag, and continue.\r
+ shift\r
+elif test "X$1" = X--fallback-echo; then\r
+ # Avoid inline document here, it may be left over\r
+ :\r
+elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then\r
+ # Yippee, $echo works!\r
+ :\r
+else\r
+ # Restart under the correct shell, and then maybe $echo will work.\r
+ exec $SHELL "$progpath" --no-reexec ${1+"$@"}\r
+fi\r
+\r
+if test "X$1" = X--fallback-echo; then\r
+ # used as fallback echo\r
+ shift\r
+ cat <<EOF\r
+$*\r
+EOF\r
+ exit $EXIT_SUCCESS\r
+fi\r
+\r
+default_mode=\r
+help="Try \`$progname --help' for more information."\r
+magic="%%%MAGIC variable%%%"\r
+mkdir="mkdir"\r
+mv="mv -f"\r
+rm="rm -f"\r
+\r
+# Sed substitution that helps us do robust quoting. It backslashifies\r
+# metacharacters that are still active within double-quoted strings.\r
+Xsed="${SED}"' -e 1s/^X//'\r
+sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g'\r
+# test EBCDIC or ASCII\r
+case `echo A|tr A '\301'` in\r
+ A) # EBCDIC based system\r
+ SP2NL="tr '\100' '\n'"\r
+ NL2SP="tr '\r\n' '\100\100'"\r
+ ;;\r
+ *) # Assume ASCII based system\r
+ SP2NL="tr '\040' '\012'"\r
+ NL2SP="tr '\015\012' '\040\040'"\r
+ ;;\r
+esac\r
+\r
+# NLS nuisances.\r
+# Only set LANG and LC_ALL to C if already set.\r
+# These must not be set unconditionally because not all systems understand\r
+# e.g. LANG=C (notably SCO).\r
+# We save the old values to restore during execute mode.\r
+if test "${LC_ALL+set}" = set; then\r
+ save_LC_ALL="$LC_ALL"; LC_ALL=C; export LC_ALL\r
+fi\r
+if test "${LANG+set}" = set; then\r
+ save_LANG="$LANG"; LANG=C; export LANG\r
+fi\r
+\r
+# Make sure IFS has a sensible default\r
+: ${IFS=" \r
+"}\r
+\r
+if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then\r
+ $echo "$modename: not configured to build any kind of library" 1>&2\r
+ $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2\r
+ exit $EXIT_FAILURE\r
+fi\r
+\r
+# Global variables.\r
+mode=$default_mode\r
+nonopt=\r
+prev=\r
+prevopt=\r
+run=\r
+show="$echo"\r
+show_help=\r
+execute_dlfiles=\r
+lo2o="s/\\.lo\$/.${objext}/"\r
+o2lo="s/\\.${objext}\$/.lo/"\r
+\r
+#####################################\r
+# Shell function definitions:\r
+# This seems to be the best place for them\r
+\r
+# func_win32_libid arg\r
+# return the library type of file 'arg'\r
+#\r
+# Need a lot of goo to handle *both* DLLs and import libs\r
+# Has to be a shell function in order to 'eat' the argument\r
+# that is supplied when $file_magic_command is called.\r
+func_win32_libid () {\r
+ win32_libid_type="unknown"\r
+ win32_fileres=`file -L $1 2>/dev/null`\r
+ case $win32_fileres in\r
+ *ar\ archive\ import\ library*) # definitely import\r
+ win32_libid_type="x86 archive import"\r
+ ;;\r
+ *ar\ archive*) # could be an import, or static\r
+ if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \\r
+ $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then\r
+ win32_nmres=`eval $NM -f posix -A $1 | \\r
+ sed -n -e '1,100{/ I /{x;/import/!{s/^/import/;h;p;};x;};}'`\r
+ if test "X$win32_nmres" = "Ximport" ; then\r
+ win32_libid_type="x86 archive import"\r
+ else\r
+ win32_libid_type="x86 archive static"\r
+ fi\r
+ fi\r
+ ;;\r
+ *DLL*)\r
+ win32_libid_type="x86 DLL"\r
+ ;;\r
+ *executable*) # but shell scripts are "executable" too...\r
+ case $win32_fileres in\r
+ *MS\ Windows\ PE\ Intel*)\r
+ win32_libid_type="x86 DLL"\r
+ ;;\r
+ esac\r
+ ;;\r
+ esac\r
+ $echo $win32_libid_type\r
+}\r
+\r
+\r
+# func_infer_tag arg\r
+# Infer tagged configuration to use if any are available and\r
+# if one wasn't chosen via the "--tag" command line option.\r
+# Only attempt this if the compiler in the base compile\r
+# command doesn't match the default compiler.\r
+# arg is usually of the form 'gcc ...'\r
+func_infer_tag () {\r
+ if test -n "$available_tags" && test -z "$tagname"; then\r
+ CC_quoted=\r
+ for arg in $CC; do\r
+ case $arg in\r
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")\r
+ arg="\"$arg\""\r
+ ;;\r
+ esac\r
+ CC_quoted="$CC_quoted $arg"\r
+ done\r
+ case $@ in\r
+ # Blanks in the command may have been stripped by the calling shell,\r
+ # but not from the CC environment variable when configure was run.\r
+ " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;;\r
+ # Blanks at the start of $base_compile will cause this to fail\r
+ # if we don't check for them as well.\r
+ *)\r
+ for z in $available_tags; do\r
+ if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then\r
+ # Evaluate the configuration.\r
+ eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`"\r
+ CC_quoted=\r
+ for arg in $CC; do\r
+ # Double-quote args containing other shell metacharacters.\r
+ case $arg in\r
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")\r
+ arg="\"$arg\""\r
+ ;;\r
+ esac\r
+ CC_quoted="$CC_quoted $arg"\r
+ done\r
+ case "$@ " in\r
+ " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*)\r
+ # The compiler in the base compile command matches\r
+ # the one in the tagged configuration.\r
+ # Assume this is the tagged configuration we want.\r
+ tagname=$z\r
+ break\r
+ ;;\r
+ esac\r
+ fi\r
+ done\r
+ # If $tagname still isn't set, then no tagged configuration\r
+ # was found and let the user know that the "--tag" command\r
+ # line option must be used.\r
+ if test -z "$tagname"; then\r
+ $echo "$modename: unable to infer tagged configuration"\r
+ $echo "$modename: specify a tag with \`--tag'" 1>&2\r
+ exit $EXIT_FAILURE\r
+# else\r
+# $echo "$modename: using $tagname tagged configuration"\r
+ fi\r
+ ;;\r
+ esac\r
+ fi\r
+}\r
+# End of Shell function definitions\r
+#####################################\r
+\r
+# Darwin sucks\r
+eval std_shrext=\"$shrext_cmds\"\r
+\r
+# Parse our command line options once, thoroughly.\r
+while test "$#" -gt 0\r
+do\r
+ arg="$1"\r
+ shift\r
+\r
+ case $arg in\r
+ -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;;\r
+ *) optarg= ;;\r
+ esac\r
+\r
+ # If the previous option needs an argument, assign it.\r
+ if test -n "$prev"; then\r
+ case $prev in\r
+ execute_dlfiles)\r
+ execute_dlfiles="$execute_dlfiles $arg"\r
+ ;;\r
+ tag)\r
+ tagname="$arg"\r
+ preserve_args="${preserve_args}=$arg"\r
+\r
+ # Check whether tagname contains only valid characters\r
+ case $tagname in\r
+ *[!-_A-Za-z0-9,/]*)\r
+ $echo "$progname: invalid tag name: $tagname" 1>&2\r
+ exit $EXIT_FAILURE\r
+ ;;\r
+ esac\r
+\r
+ case $tagname in\r
+ CC)\r
+ # Don't test for the "default" C tag, as we know, it's there, but\r
+ # not specially marked.\r
+ ;;\r
+ *)\r
+ if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$progpath" > /dev/null; then\r
+ taglist="$taglist $tagname"\r
+ # Evaluate the configuration.\r
+ eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`"\r
+ else\r
+ $echo "$progname: ignoring unknown tag $tagname" 1>&2\r
+ fi\r
+ ;;\r
+ esac\r
+ ;;\r
+ *)\r
+ eval "$prev=\$arg"\r
+ ;;\r
+ esac\r
+\r
+ prev=\r
+ prevopt=\r
+ continue\r
+ fi\r
+\r
+ # Have we seen a non-optional argument yet?\r
+ case $arg in\r
+ --help)\r
+ show_help=yes\r
+ ;;\r
+\r
+ --version)\r
+ $echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"\r
+ $echo\r
+ $echo "Copyright (C) 2003 Free Software Foundation, Inc."\r
+ $echo "This is free software; see the source for copying conditions. There is NO"\r
+ $echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."\r
+ exit $EXIT_SUCCESS\r
+ ;;\r
+\r
+ --config)\r
+ ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $progpath\r
+ # Now print the configurations for the tags.\r
+ for tagname in $taglist; do\r
+ ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath"\r
+ done\r
+ exit $EXIT_SUCCESS\r
+ ;;\r
+\r
+ --debug)\r
+ $echo "$progname: enabling shell trace mode"\r
+ set -x\r
+ preserve_args="$preserve_args $arg"\r
+ ;;\r
+\r
+ --dry-run | -n)\r
+ run=:\r
+ ;;\r
+\r
+ --features)\r
+ $echo "host: $host"\r
+ if test "$build_libtool_libs" = yes; then\r
+ $echo "enable shared libraries"\r
+ else\r
+ $echo "disable shared libraries"\r
+ fi\r
+ if test "$build_old_libs" = yes; then\r
+ $echo "enable static libraries"\r
+ else\r
+ $echo "disable static libraries"\r
+ fi\r
+ exit $EXIT_SUCCESS\r
+ ;;\r
+\r
+ --finish) mode="finish" ;;\r
+\r
+ --mode) prevopt="--mode" prev=mode ;;\r
+ --mode=*) mode="$optarg" ;;\r
+\r
+ --preserve-dup-deps) duplicate_deps="yes" ;;\r
+\r
+ --quiet | --silent)\r
+ show=:\r
+ preserve_args="$preserve_args $arg"\r
+ ;;\r
+\r
+ --tag) prevopt="--tag" prev=tag ;;\r
+ --tag=*)\r
+ set tag "$optarg" ${1+"$@"}\r
+ shift\r
+ prev=tag\r
+ preserve_args="$preserve_args --tag"\r
+ ;;\r
+\r
+ -dlopen)\r
+ prevopt="-dlopen"\r
+ prev=execute_dlfiles\r
+ ;;\r
+\r
+ -*)\r
+ $echo "$modename: unrecognized option \`$arg'" 1>&2\r
+ $echo "$help" 1>&2\r
+ exit $EXIT_FAILURE\r
+ ;;\r
+\r
+ *)\r
+ nonopt="$arg"\r
+ break\r
+ ;;\r
+ esac\r
+done\r
+\r
+if test -n "$prevopt"; then\r
+ $echo "$modename: option \`$prevopt' requires an argument" 1>&2\r
+ $echo "$help" 1>&2\r
+ exit $EXIT_FAILURE\r
+fi\r
+\r
+# If this variable is set in any of the actions, the command in it\r
+# will be execed at the end. This prevents here-documents from being\r
+# left over by shells.\r
+exec_cmd=\r
+\r
+if test -z "$show_help"; then\r
+\r
+ # Infer the operation mode.\r
+ if test -z "$mode"; then\r
+ $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2\r
+ $echo "*** Future versions of Libtool will require -mode=MODE be specified." 1>&2\r
+ case $nonopt in\r
+ *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*)\r
+ mode=link\r
+ for arg\r
+ do\r
+ case $arg in\r
+ -c)\r
+ mode=compile\r
+ break\r
+ ;;\r
+ esac\r
+ done\r
+ ;;\r
+ *db | *dbx | *strace | *truss)\r
+ mode=execute\r
+ ;;\r
+ *install*|cp|mv)\r
+ mode=install\r
+ ;;\r
+ *rm)\r
+ mode=uninstall\r
+ ;;\r
+ *)\r
+ # If we have no mode, but dlfiles were specified, then do execute mode.\r
+ test -n "$execute_dlfiles" && mode=execute\r
+\r
+ # Just use the default operation mode.\r
+ if test -z "$mode"; then\r
+ if test -n "$nonopt"; then\r
+ $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2\r
+ else\r
+ $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2\r
+ fi\r
+ fi\r
+ ;;\r
+ esac\r
+ fi\r
+\r
+ # Only execute mode is allowed to have -dlopen flags.\r
+ if test -n "$execute_dlfiles" && test "$mode" != execute; then\r
+ $echo "$modename: unrecognized option \`-dlopen'" 1>&2\r
+ $echo "$help" 1>&2\r
+ exit $EXIT_FAILURE\r
+ fi\r
+\r
+ # Change the help message to a mode-specific one.\r
+ generic_help="$help"\r
+ help="Try \`$modename --help --mode=$mode' for more information."\r
+\r
+ # These modes are in order of execution frequency so that they run quickly.\r
+ case $mode in\r
+ # libtool compile mode\r
+ compile)\r
+ modename="$modename: compile"\r
+ # Get the compilation command and the source file.\r
+ base_compile=\r
+ srcfile="$nonopt" # always keep a non-empty value in "srcfile"\r
+ suppress_opt=yes\r
+ suppress_output=\r
+ arg_mode=normal\r
+ libobj=\r
+ later=\r
+\r
+ for arg\r
+ do\r
+ case "$arg_mode" in\r
+ arg )\r
+ # do not "continue". Instead, add this to base_compile\r
+ lastarg="$arg"\r
+ arg_mode=normal\r
+ ;;\r
+\r
+ target )\r
+ libobj="$arg"\r
+ arg_mode=normal\r
+ continue\r
+ ;;\r
+\r
+ normal )\r
+ # Accept any command-line options.\r
+ case $arg in\r
+ -o)\r
+ if test -n "$libobj" ; then\r
+ $echo "$modename: you cannot specify \`-o' more than once" 1>&2\r
+ exit $EXIT_FAILURE\r
+ fi\r
+ arg_mode=target\r
+ continue\r
+ ;;\r
+\r
+ -static | -prefer-pic | -prefer-non-pic)\r
+ later="$later $arg"\r
+ continue\r
+ ;;\r
+\r
+ -no-suppress)\r
+ suppress_opt=no\r
+ continue\r
+ ;;\r
+\r
+ -Xcompiler)\r
+ arg_mode=arg # the next one goes into the "base_compile" arg list\r
+ continue # The current "srcfile" will either be retained or\r
+ ;; # replaced later. I would guess that would be a bug.\r
+\r
+ -Wc,*)\r
+ args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"`\r
+ lastarg=\r
+ save_ifs="$IFS"; IFS=','\r
+ for arg in $args; do\r
+ IFS="$save_ifs"\r
+\r
+ # Double-quote args containing other shell metacharacters.\r
+ # Many Bourne shells cannot handle close brackets correctly\r
+ # in scan sets, so we specify it separately.\r
+ case $arg in\r
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")\r
+ arg="\"$arg\""\r
+ ;;\r
+ esac\r
+ lastarg="$lastarg $arg"\r
+ done\r
+ IFS="$save_ifs"\r
+ lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"`\r
+\r
+ # Add the arguments to base_compile.\r
+ base_compile="$base_compile $lastarg"\r
+ continue\r
+ ;;\r
+\r
+ * )\r
+ # Accept the current argument as the source file.\r
+ # The previous "srcfile" becomes the current argument.\r
+ #\r
+ lastarg="$srcfile"\r
+ srcfile="$arg"\r
+ ;;\r
+ esac # case $arg\r
+ ;;\r
+ esac # case $arg_mode\r
+\r
+ # Aesthetically quote the previous argument.\r
+ lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"`\r
+\r
+ case $lastarg in\r
+ # Double-quote args containing other shell metacharacters.\r
+ # Many Bourne shells cannot handle close brackets correctly\r
+ # in scan sets, so we specify it separately.\r
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")\r
+ lastarg="\"$lastarg\""\r
+ ;;\r
+ esac\r
+\r
+ base_compile="$base_compile $lastarg"\r
+ done # for arg\r
+\r
+ case $arg_mode in\r
+ arg)\r
+ $echo "$modename: you must specify an argument for -Xcompile"\r
+ exit $EXIT_FAILURE\r
+ ;;\r
+ target)\r
+ $echo "$modename: you must specify a target with \`-o'" 1>&2\r
+ exit $EXIT_FAILURE\r
+ ;;\r
+ *)\r
+ # Get the name of the library object.\r
+ [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'`\r
+ ;;\r
+ esac\r
+\r
+ # Recognize several different file suffixes.\r
+ # If the user specifies -o file.o, it is replaced with file.lo\r
+ xform='[cCFSifmso]'\r
+ case $libobj in\r
+ *.ada) xform=ada ;;\r
+ *.adb) xform=adb ;;\r
+ *.ads) xform=ads ;;\r
+ *.asm) xform=asm ;;\r
+ *.c++) xform=c++ ;;\r
+ *.cc) xform=cc ;;\r
+ *.ii) xform=ii ;;\r
+ *.class) xform=class ;;\r
+ *.cpp) xform=cpp ;;\r
+ *.cxx) xform=cxx ;;\r
+ *.f90) xform=f90 ;;\r
+ *.for) xform=for ;;\r
+ *.java) xform=java ;;\r
+ esac\r
+\r
+ libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"`\r
+\r
+ case $libobj in\r
+ *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;;\r
+ *)\r
+ $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2\r
+ exit $EXIT_FAILURE\r
+ ;;\r
+ esac\r
+\r
+ func_infer_tag $base_compile\r
+\r
+ for arg in $later; do\r
+ case $arg in\r
+ -static)\r
+ build_old_libs=yes\r
+ continue\r
+ ;;\r
+\r
+ -prefer-pic)\r
+ pic_mode=yes\r
+ continue\r
+ ;;\r
+\r
+ -prefer-non-pic)\r
+ pic_mode=no\r
+ continue\r
+ ;;\r
+ esac\r
+ done\r
+\r
+ objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`\r
+ xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'`\r
+ if test "X$xdir" = "X$obj"; then\r
+ xdir=\r
+ else\r
+ xdir=$xdir/\r
+ fi\r
+ lobj=${xdir}$objdir/$objname\r
+\r
+ if test -z "$base_compile"; then\r
+ $echo "$modename: you must specify a compilation command" 1>&2\r
+ $echo "$help" 1>&2\r
+ exit $EXIT_FAILURE\r
+ fi\r
+\r
+ # Delete any leftover library objects.\r
+ if test "$build_old_libs" = yes; then\r
+ removelist="$obj $lobj $libobj ${libobj}T"\r
+ else\r
+ removelist="$lobj $libobj ${libobj}T"\r
+ fi\r
+\r
+ $run $rm $removelist\r
+ trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15\r
+\r
+ # On Cygwin there's no "real" PIC flag so we must build both object types\r
+ case $host_os in\r
+ cygwin* | mingw* | pw32* | os2*)\r
+ pic_mode=default\r
+ ;;\r
+ esac\r
+ if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then\r
+ # non-PIC code in shared libraries is not supported\r
+ pic_mode=default\r
+ fi\r
+\r
+ # Calculate the filename of the output object if compiler does\r
+ # not support -o with -c\r
+ if test "$compiler_c_o" = no; then\r
+ output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext}\r
+ lockfile="$output_obj.lock"\r
+ removelist="$removelist $output_obj $lockfile"\r
+ trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15\r
+ else\r
+ output_obj=\r
+ need_locks=no\r
+ lockfile=\r
+ fi\r
+\r
+ # Lock this critical section if it is needed\r
+ # We use this script file to make the link, it avoids creating a new file\r
+ if test "$need_locks" = yes; then\r
+ until $run ln "$progpath" "$lockfile" 2>/dev/null; do\r
+ $show "Waiting for $lockfile to be removed"\r
+ sleep 2\r
+ done\r
+ elif test "$need_locks" = warn; then\r
+ if test -f "$lockfile"; then\r
+ $echo "\\r
+*** ERROR, $lockfile exists and contains:\r
+`cat $lockfile 2>/dev/null`\r
+\r
+This indicates that another process is trying to use the same\r
+temporary object file, and libtool could not work around it because\r
+your compiler does not support \`-c' and \`-o' together. If you\r
+repeat this compilation, it may succeed, by chance, but you had better\r
+avoid parallel builds (make -j) in this platform, or get a better\r
+compiler."\r
+\r
+ $run $rm $removelist\r
+ exit $EXIT_FAILURE\r
+ fi\r
+ $echo $srcfile > "$lockfile"\r
+ fi\r
+\r
+ if test -n "$fix_srcfile_path"; then\r
+ eval srcfile=\"$fix_srcfile_path\"\r
+ fi\r
+\r
+ $run $rm "$libobj" "${libobj}T"\r
+\r
+ # Create a libtool object file (analogous to a ".la" file),\r
+ # but don't create it if we're doing a dry run.\r
+ test -z "$run" && cat > ${libobj}T <<EOF\r
+# $libobj - a libtool object file\r
+# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP\r
+#\r
+# Please DO NOT delete this file!\r
+# It is necessary for linking the library.\r
+\r
+# Name of the PIC object.\r
+EOF\r
+\r
+ # Only build a PIC object if we are building libtool libraries.\r
+ if test "$build_libtool_libs" = yes; then\r
+ # Without this assignment, base_compile gets emptied.\r
+ fbsd_hideous_sh_bug=$base_compile\r
+\r
+ if test "$pic_mode" != no; then\r
+ command="$base_compile $srcfile $pic_flag"\r
+ else\r
+ # Don't build PIC code\r
+ command="$base_compile $srcfile"\r
+ fi\r
+\r
+ if test ! -d "${xdir}$objdir"; then\r
+ $show "$mkdir ${xdir}$objdir"\r
+ $run $mkdir ${xdir}$objdir\r
+ status=$?\r
+ if test "$status" -ne 0 && test ! -d "${xdir}$objdir"; then\r
+ exit $status\r
+ fi\r
+ fi\r
+\r
+ if test -z "$output_obj"; then\r
+ # Place PIC objects in $objdir\r
+ command="$command -o $lobj"\r
+ fi\r
+\r
+ $run $rm "$lobj" "$output_obj"\r
+\r
+ $show "$command"\r
+ if $run eval "$command"; then :\r
+ else\r
+ test -n "$output_obj" && $run $rm $removelist\r
+ exit $EXIT_FAILURE\r
+ fi\r
+\r
+ if test "$need_locks" = warn &&\r
+ test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then\r
+ $echo "\\r
+*** ERROR, $lockfile contains:\r
+`cat $lockfile 2>/dev/null`\r
+\r
+but it should contain:\r
+$srcfile\r
+\r
+This indicates that another process is trying to use the same\r
+temporary object file, and libtool could not work around it because\r
+your compiler does not support \`-c' and \`-o' together. If you\r
+repeat this compilation, it may succeed, by chance, but you had better\r
+avoid parallel builds (make -j) in this platform, or get a better\r
+compiler."\r
+\r
+ $run $rm $removelist\r
+ exit $EXIT_FAILURE\r
+ fi\r
+\r
+ # Just move the object if needed, then go on to compile the next one\r
+ if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then\r
+ $show "$mv $output_obj $lobj"\r
+ if $run $mv $output_obj $lobj; then :\r
+ else\r
+ error=$?\r
+ $run $rm $removelist\r
+ exit $error\r
+ fi\r
+ fi\r
+\r
+ # Append the name of the PIC object to the libtool object file.\r
+ test -z "$run" && cat >> ${libobj}T <<EOF\r
+pic_object='$objdir/$objname'\r
+\r
+EOF\r
+\r
+ # Allow error messages only from the first compilation.\r
+ if test "$suppress_opt" = yes; then\r
+ suppress_output=' >/dev/null 2>&1'\r
+ fi\r
+ else\r
+ # No PIC object so indicate it doesn't exist in the libtool\r
+ # object file.\r
+ test -z "$run" && cat >> ${libobj}T <<EOF\r
+pic_object=none\r
+\r
+EOF\r
+ fi\r
+\r
+ # Only build a position-dependent object if we build old libraries.\r
+ if test "$build_old_libs" = yes; then\r
+ if test "$pic_mode" != yes; then\r
+ # Don't build PIC code\r
+ command="$base_compile $srcfile"\r
+ else\r
+ command="$base_compile $srcfile $pic_flag"\r
+ fi\r
+ if test "$compiler_c_o" = yes; then\r
+ command="$command -o $obj"\r
+ fi\r
+\r
+ # Suppress compiler output if we already did a PIC compilation.\r
+ command="$command$suppress_output"\r
+ $run $rm "$obj" "$output_obj"\r
+ $show "$command"\r
+ if $run eval "$command"; then :\r
+ else\r
+ $run $rm $removelist\r
+ exit $EXIT_FAILURE\r
+ fi\r
+\r
+ if test "$need_locks" = warn &&\r
+ test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then\r
+ $echo "\\r
+*** ERROR, $lockfile contains:\r
+`cat $lockfile 2>/dev/null`\r
+\r
+but it should contain:\r
+$srcfile\r
+\r
+This indicates that another process is trying to use the same\r
+temporary object file, and libtool could not work around it because\r
+your compiler does not support \`-c' and \`-o' together. If you\r
+repeat this compilation, it may succeed, by chance, but you had better\r
+avoid parallel builds (make -j) in this platform, or get a better\r
+compiler."\r
+\r
+ $run $rm $removelist\r
+ exit $EXIT_FAILURE\r
+ fi\r
+\r
+ # Just move the object if needed\r
+ if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then\r
+ $show "$mv $output_obj $obj"\r
+ if $run $mv $output_obj $obj; then :\r
+ else\r
+ error=$?\r
+ $run $rm $removelist\r
+ exit $error\r
+ fi\r
+ fi\r
+\r
+ # Append the name of the non-PIC object the libtool object file.\r
+ # Only append if the libtool object file exists.\r
+ test -z "$run" && cat >> ${libobj}T <<EOF\r
+# Name of the non-PIC object.\r
+non_pic_object='$objname'\r
+\r
+EOF\r
+ else\r
+ # Append the name of the non-PIC object the libtool object file.\r
+ # Only append if the libtool object file exists.\r
+ test -z "$run" && cat >> ${libobj}T <<EOF\r
+# Name of the non-PIC object.\r
+non_pic_object=none\r
+\r
+EOF\r
+ fi\r
+\r
+ $run $mv "${libobj}T" "${libobj}"\r
+\r
+ # Unlock the critical section if it was locked\r
+ if test "$need_locks" != no; then\r
+ $run $rm "$lockfile"\r
+ fi\r
+\r
+ exit $EXIT_SUCCESS\r
+ ;;\r
+\r
+ # libtool link mode\r
+ link | relink)\r
+ modename="$modename: link"\r
+ case $host in\r
+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)\r
+ # It is impossible to link a dll without this setting, and\r
+ # we shouldn't force the makefile maintainer to figure out\r
+ # which system we are compiling for in order to pass an extra\r
+ # flag for every libtool invocation.\r
+ # allow_undefined=no\r
+\r
+ # FIXME: Unfortunately, there are problems with the above when trying\r
+ # to make a dll which has undefined symbols, in which case not\r
+ # even a static library is built. For now, we need to specify\r
+ # -no-undefined on the libtool link line when we can be certain\r
+ # that all symbols are satisfied, otherwise we get a static library.\r
+ allow_undefined=yes\r
+ ;;\r
+ *)\r
+ allow_undefined=yes\r
+ ;;\r
+ esac\r
+ libtool_args="$nonopt"\r
+ base_compile="$nonopt $@"\r
+ compile_command="$nonopt"\r
+ finalize_command="$nonopt"\r
+\r
+ compile_rpath=\r
+ finalize_rpath=\r
+ compile_shlibpath=\r
+ finalize_shlibpath=\r
+ convenience=\r
+ old_convenience=\r
+ deplibs=\r
+ old_deplibs=\r
+ compiler_flags=\r
+ linker_flags=\r
+ dllsearchpath=\r
+ lib_search_path=`pwd`\r
+ inst_prefix_dir=\r
+\r
+ avoid_version=no\r
+ dlfiles=\r
+ dlprefiles=\r
+ dlself=no\r
+ export_dynamic=no\r
+ export_symbols=\r
+ export_symbols_regex=\r
+ generated=\r
+ libobjs=\r
+ ltlibs=\r
+ module=no\r
+ no_install=no\r
+ objs=\r
+ non_pic_objects=\r
+ precious_files_regex=\r
+ prefer_static_libs=no\r
+ preload=no\r
+ prev=\r
+ prevarg=\r
+ release=\r
+ rpath=\r
+ xrpath=\r
+ perm_rpath=\r
+ temp_rpath=\r
+ thread_safe=no\r
+ vinfo=\r
+ vinfo_number=no\r
+\r
+ func_infer_tag $base_compile\r
+\r
+ # We need to know -static, to get the right output filenames.\r
+ for arg\r
+ do\r
+ case $arg in\r
+ -all-static | -static)\r
+ if test "X$arg" = "X-all-static"; then\r
+ if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then\r
+ $echo "$modename: warning: complete static linking is impossible in this configuration" 1>&2\r
+ fi\r
+ if test -n "$link_static_flag"; then\r
+ dlopen_self=$dlopen_self_static\r
+ fi\r
+ else\r
+ if test -z "$pic_flag" && test -n "$link_static_flag"; then\r
+ dlopen_self=$dlopen_self_static\r
+ fi\r
+ fi\r
+ build_libtool_libs=no\r
+ build_old_libs=yes\r
+ prefer_static_libs=yes\r
+ break\r
+ ;;\r
+ esac\r
+ done\r
+\r
+ # See if our shared archives depend on static archives.\r
+ test -n "$old_archive_from_new_cmds" && build_old_libs=yes\r
+\r
+ # Go through the arguments, transforming them on the way.\r
+ while test "$#" -gt 0; do\r
+ arg="$1"\r
+ shift\r
+ case $arg in\r
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")\r
+ qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test\r
+ ;;\r
+ *) qarg=$arg ;;\r
+ esac\r
+ libtool_args="$libtool_args $qarg"\r
+\r
+ # If the previous option needs an argument, assign it.\r
+ if test -n "$prev"; then\r
+ case $prev in\r
+ output)\r
+ compile_command="$compile_command @OUTPUT@"\r
+ finalize_command="$finalize_command @OUTPUT@"\r
+ ;;\r
+ esac\r
+\r
+ case $prev in\r
+ dlfiles|dlprefiles)\r
+ if test "$preload" = no; then\r
+ # Add the symbol object into the linking commands.\r
+ compile_command="$compile_command @SYMFILE@"\r
+ finalize_command="$finalize_command @SYMFILE@"\r
+ preload=yes\r
+ fi\r
+ case $arg in\r
+ *.la | *.lo) ;; # We handle these cases below.\r
+ force)\r
+ if test "$dlself" = no; then\r
+ dlself=needless\r
+ export_dynamic=yes\r
+ fi\r
+ prev=\r
+ continue\r
+ ;;\r
+ self)\r
+ if test "$prev" = dlprefiles; then\r
+ dlself=yes\r
+ elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then\r
+ dlself=yes\r
+ else\r
+ dlself=needless\r
+ export_dynamic=yes\r
+ fi\r
+ prev=\r
+ continue\r
+ ;;\r
+ *)\r
+ if test "$prev" = dlfiles; then\r
+ dlfiles="$dlfiles $arg"\r
+ else\r
+ dlprefiles="$dlprefiles $arg"\r
+ fi\r
+ prev=\r
+ continue\r
+ ;;\r
+ esac\r
+ ;;\r
+ expsyms)\r
+ export_symbols="$arg"\r
+ if test ! -f "$arg"; then\r
+ $echo "$modename: symbol file \`$arg' does not exist"\r
+ exit $EXIT_FAILURE\r
+ fi\r
+ prev=\r
+ continue\r
+ ;;\r
+ expsyms_regex)\r
+ export_symbols_regex="$arg"\r
+ prev=\r
+ continue\r
+ ;;\r
+ inst_prefix)\r
+ inst_prefix_dir="$arg"\r
+ prev=\r
+ continue\r
+ ;;\r
+ precious_regex)\r
+ precious_files_regex="$arg"\r
+ prev=\r
+ continue\r
+ ;;\r
+ release)\r
+ release="-$arg"\r
+ prev=\r
+ continue\r
+ ;;\r
+ objectlist)\r
+ if test -f "$arg"; then\r
+ save_arg=$arg\r
+ moreargs=\r
+ for fil in `cat $save_arg`\r
+ do\r
+# moreargs="$moreargs $fil"\r
+ arg=$fil\r
+ # A libtool-controlled object.\r
+\r
+ # Check to see that this really is a libtool object.\r
+ if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then\r
+ pic_object=\r
+ non_pic_object=\r
+\r
+ # Read the .lo file\r
+ # If there is no directory component, then add one.\r
+ case $arg in\r
+ */* | *\\*) . $arg ;;\r
+ *) . ./$arg ;;\r
+ esac\r
+\r
+ if test -z "$pic_object" || \\r
+ test -z "$non_pic_object" ||\r
+ test "$pic_object" = none && \\r
+ test "$non_pic_object" = none; then\r
+ $echo "$modename: cannot find name of object for \`$arg'" 1>&2\r
+ exit $EXIT_FAILURE\r
+ fi\r
+\r
+ # Extract subdirectory from the argument.\r
+ xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`\r
+ if test "X$xdir" = "X$arg"; then\r
+ xdir=\r
+ else\r
+ xdir="$xdir/"\r
+ fi\r
+\r
+ if test "$pic_object" != none; then\r
+ # Prepend the subdirectory the object is found in.\r
+ pic_object="$xdir$pic_object"\r
+\r
+ if test "$prev" = dlfiles; then\r
+ if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then\r
+ dlfiles="$dlfiles $pic_object"\r
+ prev=\r
+ continue\r
+ else\r
+ # If libtool objects are unsupported, then we need to preload.\r
+ prev=dlprefiles\r
+ fi\r
+ fi\r
+\r
+ # CHECK ME: I think I busted this. -Ossama\r
+ if test "$prev" = dlprefiles; then\r
+ # Preload the old-style object.\r
+ dlprefiles="$dlprefiles $pic_object"\r
+ prev=\r
+ fi\r
+\r
+ # A PIC object.\r
+ libobjs="$libobjs $pic_object"\r
+ arg="$pic_object"\r
+ fi\r
+\r
+ # Non-PIC object.\r
+ if test "$non_pic_object" != none; then\r
+ # Prepend the subdirectory the object is found in.\r
+ non_pic_object="$xdir$non_pic_object"\r
+\r
+ # A standard non-PIC object\r
+ non_pic_objects="$non_pic_objects $non_pic_object"\r
+ if test -z "$pic_object" || test "$pic_object" = none ; then\r
+ arg="$non_pic_object"\r
+ fi\r
+ fi\r
+ else\r
+ # Only an error if not doing a dry-run.\r
+ if test -z "$run"; then\r
+ $echo "$modename: \`$arg' is not a valid libtool object" 1>&2\r
+ exit $EXIT_FAILURE\r
+ else\r
+ # Dry-run case.\r
+\r
+ # Extract subdirectory from the argument.\r
+ xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`\r
+ if test "X$xdir" = "X$arg"; then\r
+ xdir=\r
+ else\r
+ xdir="$xdir/"\r
+ fi\r
+\r
+ pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"`\r
+ non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"`\r
+ libobjs="$libobjs $pic_object"\r
+ non_pic_objects="$non_pic_objects $non_pic_object"\r
+ fi\r
+ fi\r
+ done\r
+ else\r
+ $echo "$modename: link input file \`$save_arg' does not exist"\r
+ exit $EXIT_FAILURE\r
+ fi\r
+ arg=$save_arg\r
+ prev=\r
+ continue\r
+ ;;\r
+ rpath | xrpath)\r
+ # We need an absolute path.\r
+ case $arg in\r
+ [\\/]* | [A-Za-z]:[\\/]*) ;;\r
+ *)\r
+ $echo "$modename: only absolute run-paths are allowed" 1>&2\r
+ exit $EXIT_FAILURE\r
+ ;;\r
+ esac\r
+ if test "$prev" = rpath; then\r
+ case "$rpath " in\r
+ *" $arg "*) ;;\r
+ *) rpath="$rpath $arg" ;;\r
+ esac\r
+ else\r
+ case "$xrpath " in\r
+ *" $arg "*) ;;\r
+ *) xrpath="$xrpath $arg" ;;\r
+ esac\r
+ fi\r
+ prev=\r
+ continue\r
+ ;;\r
+ xcompiler)\r
+ compiler_flags="$compiler_flags $qarg"\r
+ prev=\r
+ compile_command="$compile_command $qarg"\r
+ finalize_command="$finalize_command $qarg"\r
+ continue\r
+ ;;\r
+ xlinker)\r
+ linker_flags="$linker_flags $qarg"\r
+ compiler_flags="$compiler_flags $wl$qarg"\r
+ prev=\r
+ compile_command="$compile_command $wl$qarg"\r
+ finalize_command="$finalize_command $wl$qarg"\r
+ continue\r
+ ;;\r
+ xcclinker)\r
+ linker_flags="$linker_flags $qarg"\r
+ compiler_flags="$compiler_flags $qarg"\r
+ prev=\r
+ compile_command="$compile_command $qarg"\r
+ finalize_command="$finalize_command $qarg"\r
+ continue\r
+ ;;\r
+ shrext)\r
+ shrext_cmds="$arg"\r
+ prev=\r
+ continue\r
+ ;;\r
+ *)\r
+ eval "$prev=\"\$arg\""\r
+ prev=\r
+ continue\r
+ ;;\r
+ esac\r
+ fi # test -n "$prev"\r
+\r
+ prevarg="$arg"\r
+\r
+ case $arg in\r
+ -all-static)\r
+ if test -n "$link_static_flag"; then\r
+ compile_command="$compile_command $link_static_flag"\r
+ finalize_command="$finalize_command $link_static_flag"\r
+ fi\r
+ continue\r
+ ;;\r
+\r
+ -allow-undefined)\r
+ # FIXME: remove this flag sometime in the future.\r
+ $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2\r
+ continue\r
+ ;;\r
+\r
+ -avoid-version)\r
+ avoid_version=yes\r
+ continue\r
+ ;;\r
+\r
+ -dlopen)\r
+ prev=dlfiles\r
+ continue\r
+ ;;\r
+\r
+ -dlpreopen)\r
+ prev=dlprefiles\r
+ continue\r
+ ;;\r
+\r
+ -export-dynamic)\r
+ export_dynamic=yes\r
+ continue\r
+ ;;\r
+\r
+ -export-symbols | -export-symbols-regex)\r
+ if test -n "$export_symbols" || test -n "$export_symbols_regex"; then\r
+ $echo "$modename: more than one -exported-symbols argument is not allowed"\r
+ exit $EXIT_FAILURE\r
+ fi\r
+ if test "X$arg" = "X-export-symbols"; then\r
+ prev=expsyms\r
+ else\r
+ prev=expsyms_regex\r
+ fi\r
+ continue\r
+ ;;\r
+\r
+ -inst-prefix-dir)\r
+ prev=inst_prefix\r
+ continue\r
+ ;;\r
+\r
+ # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:*\r
+ # so, if we see these flags be careful not to treat them like -L\r
+ -L[A-Z][A-Z]*:*)\r
+ case $with_gcc/$host in\r
+ no/*-*-irix* | /*-*-irix*)\r
+ compile_command="$compile_command $arg"\r
+ finalize_command="$finalize_command $arg"\r
+ ;;\r
+ esac\r
+ continue\r
+ ;;\r
+\r
+ -L*)\r
+ dir=`$echo "X$arg" | $Xsed -e 's/^-L//'`\r
+ # We need an absolute path.\r
+ case $dir in\r
+ [\\/]* | [A-Za-z]:[\\/]*) ;;\r
+ *)\r
+ absdir=`cd "$dir" && pwd`\r
+ if test -z "$absdir"; then\r
+ $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2\r
+ exit $EXIT_FAILURE\r
+ fi\r
+ dir="$absdir"\r
+ ;;\r
+ esac\r
+ case "$deplibs " in\r
+ *" -L$dir "*) ;;\r
+ *)\r
+ deplibs="$deplibs -L$dir"\r
+ lib_search_path="$lib_search_path $dir"\r
+ ;;\r
+ esac\r
+ case $host in\r
+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)\r
+ case :$dllsearchpath: in\r
+ *":$dir:"*) ;;\r
+ *) dllsearchpath="$dllsearchpath:$dir";;\r
+ esac\r
+ ;;\r
+ esac\r
+ continue\r
+ ;;\r
+\r
+ -l*)\r
+ if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then\r
+ case $host in\r
+ *-*-cygwin* | *-*-pw32* | *-*-beos*)\r
+ # These systems don't actually have a C or math library (as such)\r
+ continue\r
+ ;;\r
+ *-*-mingw* | *-*-os2*)\r
+ # These systems don't actually have a C library (as such)\r
+ test "X$arg" = "X-lc" && continue\r
+ ;;\r
+ *-*-openbsd* | *-*-freebsd*)\r
+ # Do not include libc due to us having libc/libc_r.\r
+ test "X$arg" = "X-lc" && continue\r
+ ;;\r
+ *-*-rhapsody* | *-*-darwin1.[012])\r
+ # Rhapsody C and math libraries are in the System framework\r
+ deplibs="$deplibs -framework System"\r
+ continue\r
+ esac\r
+ elif test "X$arg" = "X-lc_r"; then\r
+ case $host in\r
+ *-*-openbsd* | *-*-freebsd*)\r
+ # Do not include libc_r directly, use -pthread flag.\r
+ continue\r
+ ;;\r
+ esac\r
+ fi\r
+ deplibs="$deplibs $arg"\r
+ continue\r
+ ;;\r
+\r
+ -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe)\r
+ deplibs="$deplibs $arg"\r
+ continue\r
+ ;;\r
+\r
+ -module)\r
+ module=yes\r
+ continue\r
+ ;;\r
+\r
+ # gcc -m* arguments should be passed to the linker via $compiler_flags\r
+ # in order to pass architecture information to the linker\r
+ # (e.g. 32 vs 64-bit). This may also be accomplished via -Wl,-mfoo\r
+ # but this is not reliable with gcc because gcc may use -mfoo to\r
+ # select a different linker, different libraries, etc, while\r
+ # -Wl,-mfoo simply passes -mfoo to the linker.\r
+ -m*)\r
+ # Unknown arguments in both finalize_command and compile_command need\r
+ # to be aesthetically quoted because they are evaled later.\r
+ arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\r
+ case $arg in\r
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")\r
+ arg="\"$arg\""\r
+ ;;\r
+ esac\r
+ compile_command="$compile_command $arg"\r
+ finalize_command="$finalize_command $arg"\r
+ if test "$with_gcc" = "yes" ; then\r
+ compiler_flags="$compiler_flags $arg"\r
+ fi\r
+ continue\r
+ ;;\r
+\r
+ -shrext)\r
+ prev=shrext\r
+ continue\r
+ ;;\r
+\r
+ -no-fast-install)\r
+ fast_install=no\r
+ continue\r
+ ;;\r
+\r
+ -no-install)\r
+ case $host in\r
+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)\r
+ # The PATH hackery in wrapper scripts is required on Windows\r
+ # in order for the loader to find any dlls it needs.\r
+ $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2\r
+ $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2\r
+ fast_install=no\r
+ ;;\r
+ *) no_install=yes ;;\r
+ esac\r
+ continue\r
+ ;;\r
+\r
+ -no-undefined)\r
+ allow_undefined=no\r
+ continue\r
+ ;;\r
+\r
+ -objectlist)\r
+ prev=objectlist\r
+ continue\r
+ ;;\r
+\r
+ -o) prev=output ;;\r
+\r
+ -precious-files-regex)\r
+ prev=precious_regex\r
+ continue\r
+ ;;\r
+\r
+ -release)\r
+ prev=release\r
+ continue\r
+ ;;\r
+\r
+ -rpath)\r
+ prev=rpath\r
+ continue\r
+ ;;\r
+\r
+ -R)\r
+ prev=xrpath\r
+ continue\r
+ ;;\r
+\r
+ -R*)\r
+ dir=`$echo "X$arg" | $Xsed -e 's/^-R//'`\r
+ # We need an absolute path.\r
+ case $dir in\r
+ [\\/]* | [A-Za-z]:[\\/]*) ;;\r
+ *)\r
+ $echo "$modename: only absolute run-paths are allowed" 1>&2\r
+ exit $EXIT_FAILURE\r
+ ;;\r
+ esac\r
+ case "$xrpath " in\r
+ *" $dir "*) ;;\r
+ *) xrpath="$xrpath $dir" ;;\r
+ esac\r
+ continue\r
+ ;;\r
+\r
+ -static)\r
+ # The effects of -static are defined in a previous loop.\r
+ # We used to do the same as -all-static on platforms that\r
+ # didn't have a PIC flag, but the assumption that the effects\r
+ # would be equivalent was wrong. It would break on at least\r
+ # Digital Unix and AIX.\r
+ continue\r
+ ;;\r
+\r
+ -thread-safe)\r
+ thread_safe=yes\r
+ continue\r
+ ;;\r
+\r
+ -version-info)\r
+ prev=vinfo\r
+ continue\r
+ ;;\r
+ -version-number)\r
+ prev=vinfo\r
+ vinfo_number=yes\r
+ continue\r
+ ;;\r
+\r
+ -Wc,*)\r
+ args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'`\r
+ arg=\r
+ save_ifs="$IFS"; IFS=','\r
+ for flag in $args; do\r
+ IFS="$save_ifs"\r
+ case $flag in\r
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")\r
+ flag="\"$flag\""\r
+ ;;\r
+ esac\r
+ arg="$arg $wl$flag"\r
+ compiler_flags="$compiler_flags $flag"\r
+ done\r
+ IFS="$save_ifs"\r
+ arg=`$echo "X$arg" | $Xsed -e "s/^ //"`\r
+ ;;\r
+\r
+ -Wl,*)\r
+ args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'`\r
+ arg=\r
+ save_ifs="$IFS"; IFS=','\r
+ for flag in $args; do\r
+ IFS="$save_ifs"\r
+ case $flag in\r
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")\r
+ flag="\"$flag\""\r
+ ;;\r
+ esac\r
+ arg="$arg $wl$flag"\r
+ compiler_flags="$compiler_flags $wl$flag"\r
+ linker_flags="$linker_flags $flag"\r
+ done\r
+ IFS="$save_ifs"\r
+ arg=`$echo "X$arg" | $Xsed -e "s/^ //"`\r
+ ;;\r
+\r
+ -Xcompiler)\r
+ prev=xcompiler\r
+ continue\r
+ ;;\r
+\r
+ -Xlinker)\r
+ prev=xlinker\r
+ continue\r
+ ;;\r
+\r
+ -XCClinker)\r
+ prev=xcclinker\r
+ continue\r
+ ;;\r
+\r
+ # Some other compiler flag.\r
+ -* | +*)\r
+ # Unknown arguments in both finalize_command and compile_command need\r
+ # to be aesthetically quoted because they are evaled later.\r
+ arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\r
+ case $arg in\r
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")\r
+ arg="\"$arg\""\r
+ ;;\r
+ esac\r
+ ;;\r
+\r
+ *.$objext)\r
+ # A standard object.\r
+ objs="$objs $arg"\r
+ ;;\r
+\r
+ *.lo)\r
+ # A libtool-controlled object.\r
+\r
+ # Check to see that this really is a libtool object.\r
+ if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then\r
+ pic_object=\r
+ non_pic_object=\r
+\r
+ # Read the .lo file\r
+ # If there is no directory component, then add one.\r
+ case $arg in\r
+ */* | *\\*) . $arg ;;\r
+ *) . ./$arg ;;\r
+ esac\r
+\r
+ if test -z "$pic_object" || \\r
+ test -z "$non_pic_object" ||\r
+ test "$pic_object" = none && \\r
+ test "$non_pic_object" = none; then\r
+ $echo "$modename: cannot find name of object for \`$arg'" 1>&2\r
+ exit $EXIT_FAILURE\r
+ fi\r
+\r
+ # Extract subdirectory from the argument.\r
+ xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`\r
+ if test "X$xdir" = "X$arg"; then\r
+ xdir=\r
+ else\r
+ xdir="$xdir/"\r
+ fi\r
+\r
+ if test "$pic_object" != none; then\r
+ # Prepend the subdirectory the object is found in.\r
+ pic_object="$xdir$pic_object"\r
+\r
+ if test "$prev" = dlfiles; then\r
+ if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then\r
+ dlfiles="$dlfiles $pic_object"\r
+ prev=\r
+ continue\r
+ else\r
+ # If libtool objects are unsupported, then we need to preload.\r
+ prev=dlprefiles\r
+ fi\r
+ fi\r
+\r
+ # CHECK ME: I think I busted this. -Ossama\r
+ if test "$prev" = dlprefiles; then\r
+ # Preload the old-style object.\r
+ dlprefiles="$dlprefiles $pic_object"\r
+ prev=\r
+ fi\r
+\r
+ # A PIC object.\r
+ libobjs="$libobjs $pic_object"\r
+ arg="$pic_object"\r
+ fi\r
+\r
+ # Non-PIC object.\r
+ if test "$non_pic_object" != none; then\r
+ # Prepend the subdirectory the object is found in.\r
+ non_pic_object="$xdir$non_pic_object"\r
+\r
+ # A standard non-PIC object\r
+ non_pic_objects="$non_pic_objects $non_pic_object"\r
+ if test -z "$pic_object" || test "$pic_object" = none ; then\r
+ arg="$non_pic_object"\r
+ fi\r
+ fi\r
+ else\r
+ # Only an error if not doing a dry-run.\r
+ if test -z "$run"; then\r
+ $echo "$modename: \`$arg' is not a valid libtool object" 1>&2\r
+ exit $EXIT_FAILURE\r
+ else\r
+ # Dry-run case.\r
+\r
+ # Extract subdirectory from the argument.\r
+ xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`\r
+ if test "X$xdir" = "X$arg"; then\r
+ xdir=\r
+ else\r
+ xdir="$xdir/"\r
+ fi\r
+\r
+ pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"`\r
+ non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"`\r
+ libobjs="$libobjs $pic_object"\r
+ non_pic_objects="$non_pic_objects $non_pic_object"\r
+ fi\r
+ fi\r
+ ;;\r
+\r
+ *.$libext)\r
+ # An archive.\r
+ deplibs="$deplibs $arg"\r
+ old_deplibs="$old_deplibs $arg"\r
+ continue\r
+ ;;\r
+\r
+ *.la)\r
+ # A libtool-controlled library.\r
+\r
+ if test "$prev" = dlfiles; then\r
+ # This library was specified with -dlopen.\r
+ dlfiles="$dlfiles $arg"\r
+ prev=\r
+ elif test "$prev" = dlprefiles; then\r
+ # The library was specified with -dlpreopen.\r
+ dlprefiles="$dlprefiles $arg"\r
+ prev=\r
+ else\r
+ deplibs="$deplibs $arg"\r
+ fi\r
+ continue\r
+ ;;\r
+\r
+ # Some other compiler argument.\r
+ *)\r
+ # Unknown arguments in both finalize_command and compile_command need\r
+ # to be aesthetically quoted because they are evaled later.\r
+ arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\r
+ case $arg in\r
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")\r
+ arg="\"$arg\""\r
+ ;;\r
+ esac\r
+ ;;\r
+ esac # arg\r
+\r
+ # Now actually substitute the argument into the commands.\r
+ if test -n "$arg"; then\r
+ compile_command="$compile_command $arg"\r
+ finalize_command="$finalize_command $arg"\r
+ fi\r
+ done # argument parsing loop\r
+\r
+ if test -n "$prev"; then\r
+ $echo "$modename: the \`$prevarg' option requires an argument" 1>&2\r
+ $echo "$help" 1>&2\r
+ exit $EXIT_FAILURE\r
+ fi\r
+\r
+ if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then\r
+ eval arg=\"$export_dynamic_flag_spec\"\r
+ compile_command="$compile_command $arg"\r
+ finalize_command="$finalize_command $arg"\r
+ fi\r
+\r
+ oldlibs=\r
+ # calculate the name of the file, without its directory\r
+ outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'`\r
+ libobjs_save="$libobjs"\r
+\r
+ if test -n "$shlibpath_var"; then\r
+ # get the directories listed in $shlibpath_var\r
+ eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\`\r
+ else\r
+ shlib_search_path=\r
+ fi\r
+ eval sys_lib_search_path=\"$sys_lib_search_path_spec\"\r
+ eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\"\r
+\r
+ output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'`\r
+ if test "X$output_objdir" = "X$output"; then\r
+ output_objdir="$objdir"\r
+ else\r
+ output_objdir="$output_objdir/$objdir"\r
+ fi\r
+ # Create the object directory.\r
+ if test ! -d "$output_objdir"; then\r
+ $show "$mkdir $output_objdir"\r
+ $run $mkdir $output_objdir\r
+ status=$?\r
+ if test "$status" -ne 0 && test ! -d "$output_objdir"; then\r
+ exit $status\r
+ fi\r
+ fi\r
+\r
+ # Determine the type of output\r
+ case $output in\r
+ "")\r
+ $echo "$modename: you must specify an output file" 1>&2\r
+ $echo "$help" 1>&2\r
+ exit $EXIT_FAILURE\r
+ ;;\r
+ *.$libext) linkmode=oldlib ;;\r
+ *.lo | *.$objext) linkmode=obj ;;\r
+ *.la) linkmode=lib ;;\r
+ *) linkmode=prog ;; # Anything else should be a program.\r
+ esac\r
+\r
+ case $host in\r
+ *cygwin* | *mingw* | *pw32*)\r
+ # don't eliminate duplications in $postdeps and $predeps\r
+ duplicate_compiler_generated_deps=yes\r
+ ;;\r
+ *)\r
+ duplicate_compiler_generated_deps=$duplicate_deps\r
+ ;;\r
+ esac\r
+ specialdeplibs=\r
+\r
+ libs=\r
+ # Find all interdependent deplibs by searching for libraries\r
+ # that are linked more than once (e.g. -la -lb -la)\r
+ for deplib in $deplibs; do\r
+ if test "X$duplicate_deps" = "Xyes" ; then\r
+ case "$libs " in\r
+ *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;\r
+ esac\r
+ fi\r
+ libs="$libs $deplib"\r
+ done\r
+\r
+ if test "$linkmode" = lib; then\r
+ libs="$predeps $libs $compiler_lib_search_path $postdeps"\r
+\r
+ # Compute libraries that are listed more than once in $predeps\r
+ # $postdeps and mark them as special (i.e., whose duplicates are\r
+ # not to be eliminated).\r
+ pre_post_deps=\r
+ if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then\r
+ for pre_post_dep in $predeps $postdeps; do\r
+ case "$pre_post_deps " in\r
+ *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;;\r
+ esac\r
+ pre_post_deps="$pre_post_deps $pre_post_dep"\r
+ done\r
+ fi\r
+ pre_post_deps=\r
+ fi\r
+\r
+ deplibs=\r
+ newdependency_libs=\r
+ newlib_search_path=\r
+ need_relink=no # whether we're linking any uninstalled libtool libraries\r
+ notinst_deplibs= # not-installed libtool libraries\r
+ notinst_path= # paths that contain not-installed libtool libraries\r
+ case $linkmode in\r
+ lib)\r
+ passes="conv link"\r
+ for file in $dlfiles $dlprefiles; do\r
+ case $file in\r
+ *.la) ;;\r
+ *)\r
+ $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2\r
+ exit $EXIT_FAILURE\r
+ ;;\r
+ esac\r
+ done\r
+ ;;\r
+ prog)\r
+ compile_deplibs=\r
+ finalize_deplibs=\r
+ alldeplibs=no\r
+ newdlfiles=\r
+ newdlprefiles=\r
+ passes="conv scan dlopen dlpreopen link"\r
+ ;;\r
+ *) passes="conv"\r
+ ;;\r
+ esac\r
+ for pass in $passes; do\r
+ if test "$linkmode,$pass" = "lib,link" ||\r
+ test "$linkmode,$pass" = "prog,scan"; then\r
+ libs="$deplibs"\r
+ deplibs=\r
+ fi\r
+ if test "$linkmode" = prog; then\r
+ case $pass in\r
+ dlopen) libs="$dlfiles" ;;\r
+ dlpreopen) libs="$dlprefiles" ;;\r
+ link) libs="$deplibs %DEPLIBS% $dependency_libs" ;;\r
+ esac\r
+ fi\r
+ if test "$pass" = dlopen; then\r
+ # Collect dlpreopened libraries\r
+ save_deplibs="$deplibs"\r
+ deplibs=\r
+ fi\r
+ for deplib in $libs; do\r
+ lib=\r
+ found=no\r
+ case $deplib in\r
+ -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe)\r
+ if test "$linkmode,$pass" = "prog,link"; then\r
+ compile_deplibs="$deplib $compile_deplibs"\r
+ finalize_deplibs="$deplib $finalize_deplibs"\r
+ else\r
+ deplibs="$deplib $deplibs"\r
+ fi\r
+ continue\r
+ ;;\r
+ -l*)\r
+ if test "$linkmode" != lib && test "$linkmode" != prog; then\r
+ $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2\r
+ continue\r
+ fi\r
+ if test "$pass" = conv; then\r
+ deplibs="$deplib $deplibs"\r
+ continue\r
+ fi\r
+ name=`$echo "X$deplib" | $Xsed -e 's/^-l//'`\r
+ for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do\r
+ for search_ext in .la $std_shrext .so .a; do\r
+ # Search the libtool library\r
+ lib="$searchdir/lib${name}${search_ext}"\r
+ if test -f "$lib"; then\r
+ if test "$search_ext" = ".la"; then\r
+ found=yes\r
+ else\r
+ found=no\r
+ fi\r
+ break 2\r
+ fi\r
+ done\r
+ done\r
+ if test "$found" != yes; then\r
+ # deplib doesn't seem to be a libtool library\r
+ if test "$linkmode,$pass" = "prog,link"; then\r
+ compile_deplibs="$deplib $compile_deplibs"\r
+ finalize_deplibs="$deplib $finalize_deplibs"\r
+ else\r
+ deplibs="$deplib $deplibs"\r
+ test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"\r
+ fi\r
+ continue\r
+ else # deplib is a libtool library\r
+ # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib,\r
+ # We need to do some special things here, and not later.\r
+ if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then\r
+ case " $predeps $postdeps " in\r
+ *" $deplib "*)\r
+ if (${SED} -e '2q' $lib |\r
+ grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then\r
+ library_names=\r
+ old_library=\r
+ case $lib in\r
+ */* | *\\*) . $lib ;;\r
+ *) . ./$lib ;;\r
+ esac\r
+ for l in $old_library $library_names; do\r
+ ll="$l"\r
+ done\r
+ if test "X$ll" = "X$old_library" ; then # only static version available\r
+ found=no\r
+ ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`\r
+ test "X$ladir" = "X$lib" && ladir="."\r
+ lib=$ladir/$old_library\r
+ if test "$linkmode,$pass" = "prog,link"; then\r
+ compile_deplibs="$deplib $compile_deplibs"\r
+ finalize_deplibs="$deplib $finalize_deplibs"\r
+ else\r
+ deplibs="$deplib $deplibs"\r
+ test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"\r
+ fi\r
+ continue\r
+ fi\r
+ fi\r
+ ;;\r
+ *) ;;\r
+ esac\r
+ fi\r
+ fi\r
+ ;; # -l\r
+ -L*)\r
+ case $linkmode in\r
+ lib)\r
+ deplibs="$deplib $deplibs"\r
+ test "$pass" = conv && continue\r
+ newdependency_libs="$deplib $newdependency_libs"\r
+ newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`\r
+ ;;\r
+ prog)\r
+ if test "$pass" = conv; then\r
+ deplibs="$deplib $deplibs"\r
+ continue\r
+ fi\r
+ if test "$pass" = scan; then\r
+ deplibs="$deplib $deplibs"\r
+ else\r
+ compile_deplibs="$deplib $compile_deplibs"\r
+ finalize_deplibs="$deplib $finalize_deplibs"\r
+ fi\r
+ newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`\r
+ ;;\r
+ *)\r
+ $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2\r
+ ;;\r
+ esac # linkmode\r
+ continue\r
+ ;; # -L\r
+ -R*)\r
+ if test "$pass" = link; then\r
+ dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'`\r
+ # Make sure the xrpath contains only unique directories.\r
+ case "$xrpath " in\r
+ *" $dir "*) ;;\r
+ *) xrpath="$xrpath $dir" ;;\r
+ esac\r
+ fi\r
+ deplibs="$deplib $deplibs"\r
+ continue\r
+ ;;\r
+ *.la) lib="$deplib" ;;\r
+ *.$libext)\r
+ if test "$pass" = conv; then\r
+ deplibs="$deplib $deplibs"\r
+ continue\r
+ fi\r
+ case $linkmode in\r
+ lib)\r
+ if test "$deplibs_check_method" != pass_all; then\r
+ $echo\r
+ $echo "*** Warning: Trying to link with static lib archive $deplib."\r
+ $echo "*** I have the capability to make that library automatically link in when"\r
+ $echo "*** you link to this library. But I can only do this if you have a"\r
+ $echo "*** shared version of the library, which you do not appear to have"\r
+ $echo "*** because the file extensions .$libext of this argument makes me believe"\r
+ $echo "*** that it is just a static archive that I should not used here."\r
+ else\r
+ $echo\r
+ $echo "*** Warning: Linking the shared library $output against the"\r
+ $echo "*** static library $deplib is not portable!"\r
+ deplibs="$deplib $deplibs"\r
+ fi\r
+ continue\r
+ ;;\r
+ prog)\r
+ if test "$pass" != link; then\r
+ deplibs="$deplib $deplibs"\r
+ else\r
+ compile_deplibs="$deplib $compile_deplibs"\r
+ finalize_deplibs="$deplib $finalize_deplibs"\r
+ fi\r
+ continue\r
+ ;;\r
+ esac # linkmode\r
+ ;; # *.$libext\r
+ *.lo | *.$objext)\r
+ if test "$pass" = conv; then\r
+ deplibs="$deplib $deplibs"\r
+ elif test "$linkmode" = prog; then\r
+ if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then\r
+ # If there is no dlopen support or we're linking statically,\r
+ # we need to preload.\r
+ newdlprefiles="$newdlprefiles $deplib"\r
+ compile_deplibs="$deplib $compile_deplibs"\r
+ finalize_deplibs="$deplib $finalize_deplibs"\r
+ else\r
+ newdlfiles="$newdlfiles $deplib"\r
+ fi\r
+ fi\r
+ continue\r
+ ;;\r
+ %DEPLIBS%)\r
+ alldeplibs=yes\r
+ continue\r
+ ;;\r
+ esac # case $deplib\r
+ if test "$found" = yes || test -f "$lib"; then :\r
+ else\r
+ $echo "$modename: cannot find the library \`$lib'" 1>&2\r
+ exit $EXIT_FAILURE\r
+ fi\r
+\r
+ # Check to see that this really is a libtool archive.\r
+ if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :\r
+ else\r
+ $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2\r
+ exit $EXIT_FAILURE\r
+ fi\r
+\r
+ ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`\r
+ test "X$ladir" = "X$lib" && ladir="."\r
+\r
+ dlname=\r
+ dlopen=\r
+ dlpreopen=\r
+ libdir=\r
+ library_names=\r
+ old_library=\r
+ # If the library was installed with an old release of libtool,\r
+ # it will not redefine variables installed, or shouldnotlink\r
+ installed=yes\r
+ shouldnotlink=no\r
+\r
+ # Read the .la file\r
+ case $lib in\r
+ */* | *\\*) . $lib ;;\r
+ *) . ./$lib ;;\r
+ esac\r
+\r
+ if test "$linkmode,$pass" = "lib,link" ||\r
+ test "$linkmode,$pass" = "prog,scan" ||\r
+ { test "$linkmode" != prog && test "$linkmode" != lib; }; then\r
+ test -n "$dlopen" && dlfiles="$dlfiles $dlopen"\r
+ test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen"\r
+ fi\r
+\r
+ if test "$pass" = conv; then\r
+ # Only check for convenience libraries\r
+ deplibs="$lib $deplibs"\r
+ if test -z "$libdir"; then\r
+ if test -z "$old_library"; then\r
+ $echo "$modename: cannot find name of link library for \`$lib'" 1>&2\r
+ exit $EXIT_FAILURE\r
+ fi\r
+ # It is a libtool convenience library, so add in its objects.\r
+ convenience="$convenience $ladir/$objdir/$old_library"\r
+ old_convenience="$old_convenience $ladir/$objdir/$old_library"\r
+ tmp_libs=\r
+ for deplib in $dependency_libs; do\r
+ deplibs="$deplib $deplibs"\r
+ if test "X$duplicate_deps" = "Xyes" ; then\r
+ case "$tmp_libs " in\r
+ *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;\r
+ esac\r
+ fi\r
+ tmp_libs="$tmp_libs $deplib"\r
+ done\r
+ elif test "$linkmode" != prog && test "$linkmode" != lib; then\r
+ $echo "$modename: \`$lib' is not a convenience library" 1>&2\r
+ exit $EXIT_FAILURE\r
+ fi\r
+ continue\r
+ fi # $pass = conv\r
+\r
+\r
+ # Get the name of the library we link against.\r
+ linklib=\r
+ for l in $old_library $library_names; do\r
+ linklib="$l"\r
+ done\r
+ if test -z "$linklib"; then\r
+ $echo "$modename: cannot find name of link library for \`$lib'" 1>&2\r
+ exit $EXIT_FAILURE\r
+ fi\r
+\r
+ # This library was specified with -dlopen.\r
+ if test "$pass" = dlopen; then\r
+ if test -z "$libdir"; then\r
+ $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2\r
+ exit $EXIT_FAILURE\r
+ fi\r
+ if test -z "$dlname" ||\r
+ test "$dlopen_support" != yes ||\r
+ test "$build_libtool_libs" = no; then\r
+ # If there is no dlname, no dlopen support or we're linking\r
+ # statically, we need to preload. We also need to preload any\r
+ # dependent libraries so libltdl's deplib preloader doesn't\r
+ # bomb out in the load deplibs phase.\r
+ dlprefiles="$dlprefiles $lib $dependency_libs"\r
+ else\r
+ newdlfiles="$newdlfiles $lib"\r
+ fi\r
+ continue\r
+ fi # $pass = dlopen\r
+\r
+ # We need an absolute path.\r
+ case $ladir in\r
+ [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;;\r
+ *)\r
+ abs_ladir=`cd "$ladir" && pwd`\r
+ if test -z "$abs_ladir"; then\r
+ $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2\r
+ $echo "$modename: passing it literally to the linker, although it might fail" 1>&2\r
+ abs_ladir="$ladir"\r
+ fi\r
+ ;;\r
+ esac\r
+ laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`\r
+\r
+ # Find the relevant object directory and library name.\r
+ if test "X$installed" = Xyes; then\r
+ if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then\r
+ $echo "$modename: warning: library \`$lib' was moved." 1>&2\r
+ dir="$ladir"\r
+ absdir="$abs_ladir"\r
+ libdir="$abs_ladir"\r
+ else\r
+ dir="$libdir"\r
+ absdir="$libdir"\r
+ fi\r
+ else\r
+ dir="$ladir/$objdir"\r
+ absdir="$abs_ladir/$objdir"\r
+ # Remove this search path later\r
+ notinst_path="$notinst_path $abs_ladir"\r
+ fi # $installed = yes\r
+ name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`\r
+\r
+ # This library was specified with -dlpreopen.\r
+ if test "$pass" = dlpreopen; then\r
+ if test -z "$libdir"; then\r
+ $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2\r
+ exit $EXIT_FAILURE\r
+ fi\r
+ # Prefer using a static library (so that no silly _DYNAMIC symbols\r
+ # are required to link).\r
+ if test -n "$old_library"; then\r
+ newdlprefiles="$newdlprefiles $dir/$old_library"\r
+ # Otherwise, use the dlname, so that lt_dlopen finds it.\r
+ elif test -n "$dlname"; then\r
+ newdlprefiles="$newdlprefiles $dir/$dlname"\r
+ else\r
+ newdlprefiles="$newdlprefiles $dir/$linklib"\r
+ fi\r
+ fi # $pass = dlpreopen\r
+\r
+ if test -z "$libdir"; then\r
+ # Link the convenience library\r
+ if test "$linkmode" = lib; then\r
+ deplibs="$dir/$old_library $deplibs"\r
+ elif test "$linkmode,$pass" = "prog,link"; then\r
+ compile_deplibs="$dir/$old_library $compile_deplibs"\r
+ finalize_deplibs="$dir/$old_library $finalize_deplibs"\r
+ else\r
+ deplibs="$lib $deplibs" # used for prog,scan pass\r
+ fi\r
+ continue\r
+ fi\r
+\r
+\r
+ if test "$linkmode" = prog && test "$pass" != link; then\r
+ newlib_search_path="$newlib_search_path $ladir"\r
+ deplibs="$lib $deplibs"\r
+\r
+ linkalldeplibs=no\r
+ if test "$link_all_deplibs" != no || test -z "$library_names" ||\r
+ test "$build_libtool_libs" = no; then\r
+ linkalldeplibs=yes\r
+ fi\r
+\r
+ tmp_libs=\r
+ for deplib in $dependency_libs; do\r
+ case $deplib in\r
+ -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test\r
+ esac\r
+ # Need to link against all dependency_libs?\r
+ if test "$linkalldeplibs" = yes; then\r
+ deplibs="$deplib $deplibs"\r
+ else\r
+ # Need to hardcode shared library paths\r
+ # or/and link against static libraries\r
+ newdependency_libs="$deplib $newdependency_libs"\r
+ fi\r
+ if test "X$duplicate_deps" = "Xyes" ; then\r
+ case "$tmp_libs " in\r
+ *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;\r
+ esac\r
+ fi\r
+ tmp_libs="$tmp_libs $deplib"\r
+ done # for deplib\r
+ continue\r
+ fi # $linkmode = prog...\r
+\r
+ if test "$linkmode,$pass" = "prog,link"; then\r
+ if test -n "$library_names" &&\r
+ { test "$prefer_static_libs" = no || test -z "$old_library"; }; then\r
+ # We need to hardcode the library path\r
+ if test -n "$shlibpath_var"; then\r
+ # Make sure the rpath contains only unique directories.\r
+ case "$temp_rpath " in\r
+ *" $dir "*) ;;\r
+ *" $absdir "*) ;;\r
+ *) temp_rpath="$temp_rpath $dir" ;;\r
+ esac\r
+ fi\r
+\r
+ # Hardcode the library path.\r
+ # Skip directories that are in the system default run-time\r
+ # search path.\r
+ case " $sys_lib_dlsearch_path " in\r
+ *" $absdir "*) ;;\r
+ *)\r
+ case "$compile_rpath " in\r
+ *" $absdir "*) ;;\r
+ *) compile_rpath="$compile_rpath $absdir"\r
+ esac\r
+ ;;\r
+ esac\r
+ case " $sys_lib_dlsearch_path " in\r
+ *" $libdir "*) ;;\r
+ *)\r
+ case "$finalize_rpath " in\r
+ *" $libdir "*) ;;\r
+ *) finalize_rpath="$finalize_rpath $libdir"\r
+ esac\r
+ ;;\r
+ esac\r
+ fi # $linkmode,$pass = prog,link...\r
+\r
+ if test "$alldeplibs" = yes &&\r
+ { test "$deplibs_check_method" = pass_all ||\r
+ { test "$build_libtool_libs" = yes &&\r
+ test -n "$library_names"; }; }; then\r
+ # We only need to search for static libraries\r
+ continue\r
+ fi\r
+ fi\r
+\r
+ link_static=no # Whether the deplib will be linked statically\r
+ if test -n "$library_names" &&\r
+ { test "$prefer_static_libs" = no || test -z "$old_library"; }; then\r
+ if test "$installed" = no; then\r
+ notinst_deplibs="$notinst_deplibs $lib"\r
+ need_relink=yes\r
+ fi\r
+ # This is a shared library\r
+\r
+ # Warn about portability, can't link against -module's on\r
+ # some systems (darwin)\r
+ if test "$shouldnotlink" = yes && test "$pass" = link ; then\r
+ $echo\r
+ if test "$linkmode" = prog; then\r
+ $echo "*** Warning: Linking the executable $output against the loadable module"\r
+ else\r
+ $echo "*** Warning: Linking the shared library $output against the loadable module"\r
+ fi\r
+ $echo "*** $linklib is not portable!"\r
+ fi\r
+ if test "$linkmode" = lib &&\r
+ test "$hardcode_into_libs" = yes; then\r
+ # Hardcode the library path.\r
+ # Skip directories that are in the system default run-time\r
+ # search path.\r
+ case " $sys_lib_dlsearch_path " in\r
+ *" $absdir "*) ;;\r
+ *)\r
+ case "$compile_rpath " in\r
+ *" $absdir "*) ;;\r
+ *) compile_rpath="$compile_rpath $absdir"\r
+ esac\r
+ ;;\r
+ esac\r
+ case " $sys_lib_dlsearch_path " in\r
+ *" $libdir "*) ;;\r
+ *)\r
+ case "$finalize_rpath " in\r
+ *" $libdir "*) ;;\r
+ *) finalize_rpath="$finalize_rpath $libdir"\r
+ esac\r
+ ;;\r
+ esac\r
+ fi\r
+\r
+ if test -n "$old_archive_from_expsyms_cmds"; then\r
+ # figure out the soname\r
+ set dummy $library_names\r
+ realname="$2"\r
+ shift; shift\r
+ libname=`eval \\$echo \"$libname_spec\"`\r
+ # use dlname if we got it. it's perfectly good, no?\r
+ if test -n "$dlname"; then\r
+ soname="$dlname"\r
+ elif test -n "$soname_spec"; then\r
+ # bleh windows\r
+ case $host in\r
+ *cygwin* | mingw*)\r
+ major=`expr $current - $age`\r
+ versuffix="-$major"\r
+ ;;\r
+ esac\r
+ eval soname=\"$soname_spec\"\r
+ else\r
+ soname="$realname"\r
+ fi\r
+\r
+ # Make a new name for the extract_expsyms_cmds to use\r
+ soroot="$soname"\r
+ soname=`$echo $soroot | ${SED} -e 's/^.*\///'`\r
+ newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a"\r
+\r
+ # If the library has no export list, then create one now\r
+ if test -f "$output_objdir/$soname-def"; then :\r
+ else\r
+ $show "extracting exported symbol list from \`$soname'"\r
+ save_ifs="$IFS"; IFS='~'\r
+ cmds=$extract_expsyms_cmds\r
+ for cmd in $cmds; do\r
+ IFS="$save_ifs"\r
+ eval cmd=\"$cmd\"\r
+ $show "$cmd"\r
+ $run eval "$cmd" || exit $?\r
+ done\r
+ IFS="$save_ifs"\r
+ fi\r
+\r
+ # Create $newlib\r
+ if test -f "$output_objdir/$newlib"; then :; else\r
+ $show "generating import library for \`$soname'"\r
+ save_ifs="$IFS"; IFS='~'\r
+ cmds=$old_archive_from_expsyms_cmds\r
+ for cmd in $cmds; do\r
+ IFS="$save_ifs"\r
+ eval cmd=\"$cmd\"\r
+ $show "$cmd"\r
+ $run eval "$cmd" || exit $?\r
+ done\r
+ IFS="$save_ifs"\r
+ fi\r
+ # make sure the library variables are pointing to the new library\r
+ dir=$output_objdir\r
+ linklib=$newlib\r
+ fi # test -n "$old_archive_from_expsyms_cmds"\r
+\r
+ if test "$linkmode" = prog || test "$mode" != relink; then\r
+ add_shlibpath=\r
+ add_dir=\r
+ add=\r
+ lib_linked=yes\r
+ case $hardcode_action in\r
+ immediate | unsupported)\r
+ if test "$hardcode_direct" = no; then\r
+ add="$dir/$linklib"\r
+ case $host in\r
+ *-*-sco3.2v5* ) add_dir="-L$dir" ;;\r
+ *-*-darwin* )\r
+ # if the lib is a module then we can not link against\r
+ # it, someone is ignoring the new warnings I added\r
+ if /usr/bin/file -L $add 2> /dev/null | $EGREP "bundle" >/dev/null ; then\r
+ $echo "** Warning, lib $linklib is a module, not a shared library"\r
+ if test -z "$old_library" ; then\r
+ $echo\r
+ $echo "** And there doesn't seem to be a static archive available"\r
+ $echo "** The link will probably fail, sorry"\r
+ else\r
+ add="$dir/$old_library"\r
+ fi\r
+ fi\r
+ esac\r
+ elif test "$hardcode_minus_L" = no; then\r
+ case $host in\r
+ *-*-sunos*) add_shlibpath="$dir" ;;\r
+ esac\r
+ add_dir="-L$dir"\r
+ add="-l$name"\r
+ elif test "$hardcode_shlibpath_var" = no; then\r
+ add_shlibpath="$dir"\r
+ add="-l$name"\r
+ else\r
+ lib_linked=no\r
+ fi\r
+ ;;\r
+ relink)\r
+ if test "$hardcode_direct" = yes; then\r
+ add="$dir/$linklib"\r
+ elif test "$hardcode_minus_L" = yes; then\r
+ add_dir="-L$dir"\r
+ # Try looking first in the location we're being installed to.\r
+ if test -n "$inst_prefix_dir"; then\r
+ case "$libdir" in\r
+ [\\/]*)\r
+ add_dir="$add_dir -L$inst_prefix_dir$libdir"\r
+ ;;\r
+ esac\r
+ fi\r
+ add="-l$name"\r
+ elif test "$hardcode_shlibpath_var" = yes; then\r
+ add_shlibpath="$dir"\r
+ add="-l$name"\r
+ else\r
+ lib_linked=no\r
+ fi\r
+ ;;\r
+ *) lib_linked=no ;;\r
+ esac\r
+\r
+ if test "$lib_linked" != yes; then\r
+ $echo "$modename: configuration error: unsupported hardcode properties"\r
+ exit $EXIT_FAILURE\r
+ fi\r
+\r
+ if test -n "$add_shlibpath"; then\r
+ case :$compile_shlibpath: in\r
+ *":$add_shlibpath:"*) ;;\r
+ *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;;\r
+ esac\r
+ fi\r
+ if test "$linkmode" = prog; then\r
+ test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs"\r
+ test -n "$add" && compile_deplibs="$add $compile_deplibs"\r
+ else\r
+ test -n "$add_dir" && deplibs="$add_dir $deplibs"\r
+ test -n "$add" && deplibs="$add $deplibs"\r
+ if test "$hardcode_direct" != yes && \\r
+ test "$hardcode_minus_L" != yes && \\r
+ test "$hardcode_shlibpath_var" = yes; then\r
+ case :$finalize_shlibpath: in\r
+ *":$libdir:"*) ;;\r
+ *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;\r
+ esac\r
+ fi\r
+ fi\r
+ fi\r
+\r
+ if test "$linkmode" = prog || test "$mode" = relink; then\r
+ add_shlibpath=\r
+ add_dir=\r
+ add=\r
+ # Finalize command for both is simple: just hardcode it.\r
+ if test "$hardcode_direct" = yes; then\r
+ add="$libdir/$linklib"\r
+ elif test "$hardcode_minus_L" = yes; then\r
+ add_dir="-L$libdir"\r
+ add="-l$name"\r
+ elif test "$hardcode_shlibpath_var" = yes; then\r
+ case :$finalize_shlibpath: in\r
+ *":$libdir:"*) ;;\r
+ *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;\r
+ esac\r
+ add="-l$name"\r
+ elif test "$hardcode_automatic" = yes; then\r
+ if test -n "$inst_prefix_dir" &&\r
+ test -f "$inst_prefix_dir$libdir/$linklib" ; then\r
+ add="$inst_prefix_dir$libdir/$linklib"\r
+ else\r
+ add="$libdir/$linklib"\r
+ fi\r
+ else\r
+ # We cannot seem to hardcode it, guess we'll fake it.\r
+ add_dir="-L$libdir"\r
+ # Try looking first in the location we're being installed to.\r
+ if test -n "$inst_prefix_dir"; then\r
+ case "$libdir" in\r
+ [\\/]*)\r
+ add_dir="$add_dir -L$inst_prefix_dir$libdir"\r
+ ;;\r
+ esac\r
+ fi\r
+ add="-l$name"\r
+ fi\r
+\r
+ if test "$linkmode" = prog; then\r
+ test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs"\r
+ test -n "$add" && finalize_deplibs="$add $finalize_deplibs"\r
+ else\r
+ test -n "$add_dir" && deplibs="$add_dir $deplibs"\r
+ test -n "$add" && deplibs="$add $deplibs"\r
+ fi\r
+ fi\r
+ elif test "$linkmode" = prog; then\r
+ # Here we assume that one of hardcode_direct or hardcode_minus_L\r
+ # is not unsupported. This is valid on all known static and\r
+ # shared platforms.\r
+ if test "$hardcode_direct" != unsupported; then\r
+ test -n "$old_library" && linklib="$old_library"\r
+ compile_deplibs="$dir/$linklib $compile_deplibs"\r
+ finalize_deplibs="$dir/$linklib $finalize_deplibs"\r
+ else\r
+ compile_deplibs="-l$name -L$dir $compile_deplibs"\r
+ finalize_deplibs="-l$name -L$dir $finalize_deplibs"\r
+ fi\r
+ elif test "$build_libtool_libs" = yes; then\r
+ # Not a shared library\r
+ if test "$deplibs_check_method" != pass_all; then\r
+ # We're trying link a shared library against a static one\r
+ # but the system doesn't support it.\r
+\r
+ # Just print a warning and add the library to dependency_libs so\r
+ # that the program can be linked against the static library.\r
+ $echo\r
+ $echo "*** Warning: This system can not link to static lib archive $lib."\r
+ $echo "*** I have the capability to make that library automatically link in when"\r
+ $echo "*** you link to this library. But I can only do this if you have a"\r
+ $echo "*** shared version of the library, which you do not appear to have."\r
+ if test "$module" = yes; then\r
+ $echo "*** But as you try to build a module library, libtool will still create "\r
+ $echo "*** a static module, that should work as long as the dlopening application"\r
+ $echo "*** is linked with the -dlopen flag to resolve symbols at runtime."\r
+ if test -z "$global_symbol_pipe"; then\r
+ $echo\r
+ $echo "*** However, this would only work if libtool was able to extract symbol"\r
+ $echo "*** lists from a program, using \`nm' or equivalent, but libtool could"\r
+ $echo "*** not find such a program. So, this module is probably useless."\r
+ $echo "*** \`nm' from GNU binutils and a full rebuild may help."\r
+ fi\r
+ if test "$build_old_libs" = no; then\r
+ build_libtool_libs=module\r
+ build_old_libs=yes\r
+ else\r
+ build_libtool_libs=no\r
+ fi\r
+ fi\r
+ else\r
+ convenience="$convenience $dir/$old_library"\r
+ old_convenience="$old_convenience $dir/$old_library"\r
+ deplibs="$dir/$old_library $deplibs"\r
+ link_static=yes\r
+ fi\r
+ fi # link shared/static library?\r
+\r
+ if test "$linkmode" = lib; then\r
+ if test -n "$dependency_libs" &&\r
+ { test "$hardcode_into_libs" != yes ||\r
+ test "$build_old_libs" = yes ||\r
+ test "$link_static" = yes; }; then\r
+ # Extract -R from dependency_libs\r
+ temp_deplibs=\r
+ for libdir in $dependency_libs; do\r
+ case $libdir in\r
+ -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'`\r
+ case " $xrpath " in\r
+ *" $temp_xrpath "*) ;;\r
+ *) xrpath="$xrpath $temp_xrpath";;\r
+ esac;;\r
+ *) temp_deplibs="$temp_deplibs $libdir";;\r
+ esac\r
+ done\r
+ dependency_libs="$temp_deplibs"\r
+ fi\r
+\r
+ newlib_search_path="$newlib_search_path $absdir"\r
+ # Link against this library\r
+ test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs"\r
+ # ... and its dependency_libs\r
+ tmp_libs=\r
+ for deplib in $dependency_libs; do\r
+ newdependency_libs="$deplib $newdependency_libs"\r
+ if test "X$duplicate_deps" = "Xyes" ; then\r
+ case "$tmp_libs " in\r
+ *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;\r
+ esac\r
+ fi\r
+ tmp_libs="$tmp_libs $deplib"\r
+ done\r
+\r
+ if test "$link_all_deplibs" != no; then\r
+ # Add the search paths of all dependency libraries\r
+ for deplib in $dependency_libs; do\r
+ case $deplib in\r
+ -L*) path="$deplib" ;;\r
+ *.la)\r
+ dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'`\r
+ test "X$dir" = "X$deplib" && dir="."\r
+ # We need an absolute path.\r
+ case $dir in\r
+ [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;;\r
+ *)\r
+ absdir=`cd "$dir" && pwd`\r
+ if test -z "$absdir"; then\r
+ $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2\r
+ absdir="$dir"\r
+ fi\r
+ ;;\r
+ esac\r
+ if grep "^installed=no" $deplib > /dev/null; then\r
+ path="$absdir/$objdir"\r
+ else\r
+ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`\r
+ if test -z "$libdir"; then\r
+ $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2\r
+ exit $EXIT_FAILURE\r
+ fi\r
+ if test "$absdir" != "$libdir"; then\r
+ $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2\r
+ fi\r
+ path="$absdir"\r
+ fi\r
+ depdepl=\r
+ case $host in\r
+ *-*-darwin*)\r
+ # we do not want to link against static libs,\r
+ # but need to link against shared\r
+ eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib`\r
+ if test -n "$deplibrary_names" ; then\r
+ for tmp in $deplibrary_names ; do\r
+ depdepl=$tmp\r
+ done\r
+ if test -f "$path/$depdepl" ; then\r
+ depdepl="$path/$depdepl"\r
+ fi\r
+ # do not add paths which are already there\r
+ case " $newlib_search_path " in\r
+ *" $path "*) ;;\r
+ *) newlib_search_path="$newlib_search_path $path";;\r
+ esac\r
+ fi\r
+ path=""\r
+ ;;\r
+ *)\r
+ path="-L$path"\r
+ ;;\r
+ esac\r
+ ;;\r
+ -l*)\r
+ case $host in\r
+ *-*-darwin*)\r
+ # Again, we only want to link against shared libraries\r
+ eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"`\r
+ for tmp in $newlib_search_path ; do\r
+ if test -f "$tmp/lib$tmp_libs.dylib" ; then\r
+ eval depdepl="$tmp/lib$tmp_libs.dylib"\r
+ break\r
+ fi\r
+ done\r
+ path=""\r
+ ;;\r
+ *) continue ;;\r
+ esac\r
+ ;;\r
+ *) continue ;;\r
+ esac\r
+ case " $deplibs " in\r
+ *" $depdepl "*) ;;\r
+ *) deplibs="$depdepl $deplibs" ;;\r
+ esac\r
+ case " $deplibs " in\r
+ *" $path "*) ;;\r
+ *) deplibs="$deplibs $path" ;;\r
+ esac\r
+ done\r
+ fi # link_all_deplibs != no\r
+ fi # linkmode = lib\r
+ done # for deplib in $libs\r
+ dependency_libs="$newdependency_libs"\r
+ if test "$pass" = dlpreopen; then\r
+ # Link the dlpreopened libraries before other libraries\r
+ for deplib in $save_deplibs; do\r
+ deplibs="$deplib $deplibs"\r
+ done\r
+ fi\r
+ if test "$pass" != dlopen; then\r
+ if test "$pass" != conv; then\r
+ # Make sure lib_search_path contains only unique directories.\r
+ lib_search_path=\r
+ for dir in $newlib_search_path; do\r
+ case "$lib_search_path " in\r
+ *" $dir "*) ;;\r
+ *) lib_search_path="$lib_search_path $dir" ;;\r
+ esac\r
+ done\r
+ newlib_search_path=\r
+ fi\r
+\r
+ if test "$linkmode,$pass" != "prog,link"; then\r
+ vars="deplibs"\r
+ else\r
+ vars="compile_deplibs finalize_deplibs"\r
+ fi\r
+ for var in $vars dependency_libs; do\r
+ # Add libraries to $var in reverse order\r
+ eval tmp_libs=\"\$$var\"\r
+ new_libs=\r
+ for deplib in $tmp_libs; do\r
+ # FIXME: Pedantically, this is the right thing to do, so\r
+ # that some nasty dependency loop isn't accidentally\r
+ # broken:\r
+ #new_libs="$deplib $new_libs"\r
+ # Pragmatically, this seems to cause very few problems in\r
+ # practice:\r
+ case $deplib in\r
+ -L*) new_libs="$deplib $new_libs" ;;\r
+ -R*) ;;\r
+ *)\r
+ # And here is the reason: when a library appears more\r
+ # than once as an explicit dependence of a library, or\r
+ # is implicitly linked in more than once by the\r
+ # compiler, it is considered special, and multiple\r
+ # occurrences thereof are not removed. Compare this\r
+ # with having the same library being listed as a\r
+ # dependency of multiple other libraries: in this case,\r
+ # we know (pedantically, we assume) the library does not\r
+ # need to be listed more than once, so we keep only the\r
+ # last copy. This is not always right, but it is rare\r
+ # enough that we require users that really mean to play\r
+ # such unportable linking tricks to link the library\r
+ # using -Wl,-lname, so that libtool does not consider it\r
+ # for duplicate removal.\r
+ case " $specialdeplibs " in\r
+ *" $deplib "*) new_libs="$deplib $new_libs" ;;\r
+ *)\r
+ case " $new_libs " in\r
+ *" $deplib "*) ;;\r
+ *) new_libs="$deplib $new_libs" ;;\r
+ esac\r
+ ;;\r
+ esac\r
+ ;;\r
+ esac\r
+ done\r
+ tmp_libs=\r
+ for deplib in $new_libs; do\r
+ case $deplib in\r
+ -L*)\r
+ case " $tmp_libs " in\r
+ *" $deplib "*) ;;\r
+ *) tmp_libs="$tmp_libs $deplib" ;;\r
+ esac\r
+ ;;\r
+ *) tmp_libs="$tmp_libs $deplib" ;;\r
+ esac\r
+ done\r
+ eval $var=\"$tmp_libs\"\r
+ done # for var\r
+ fi\r
+ # Last step: remove runtime libs from dependency_libs\r
+ # (they stay in deplibs)\r
+ tmp_libs=\r
+ for i in $dependency_libs ; do\r
+ case " $predeps $postdeps $compiler_lib_search_path " in\r
+ *" $i "*)\r
+ i=""\r
+ ;;\r
+ esac\r
+ if test -n "$i" ; then\r
+ tmp_libs="$tmp_libs $i"\r
+ fi\r
+ done\r
+ dependency_libs=$tmp_libs\r
+ done # for pass\r
+ if test "$linkmode" = prog; then\r
+ dlfiles="$newdlfiles"\r
+ dlprefiles="$newdlprefiles"\r
+ fi\r
+\r
+ case $linkmode in\r
+ oldlib)\r
+ if test -n "$deplibs"; then\r
+ $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2\r
+ fi\r
+\r
+ if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then\r
+ $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2\r
+ fi\r
+\r
+ if test -n "$rpath"; then\r
+ $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2\r
+ fi\r
+\r
+ if test -n "$xrpath"; then\r
+ $echo "$modename: warning: \`-R' is ignored for archives" 1>&2\r
+ fi\r
+\r
+ if test -n "$vinfo"; then\r
+ $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2\r
+ fi\r
+\r
+ if test -n "$release"; then\r
+ $echo "$modename: warning: \`-release' is ignored for archives" 1>&2\r
+ fi\r
+\r
+ if test -n "$export_symbols" || test -n "$export_symbols_regex"; then\r
+ $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2\r
+ fi\r
+\r
+ # Now set the variables for building old libraries.\r
+ build_libtool_libs=no\r
+ oldlibs="$output"\r
+ objs="$objs$old_deplibs"\r
+ ;;\r
+\r
+ lib)\r
+ # Make sure we only generate libraries of the form `libNAME.la'.\r
+ case $outputname in\r
+ lib*)\r
+ name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`\r
+ eval shared_ext=\"$shrext_cmds\"\r
+ eval libname=\"$libname_spec\"\r
+ ;;\r
+ *)\r
+ if test "$module" = no; then\r
+ $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2\r
+ $echo "$help" 1>&2\r
+ exit $EXIT_FAILURE\r
+ fi\r
+ if test "$need_lib_prefix" != no; then\r
+ # Add the "lib" prefix for modules if required\r
+ name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`\r
+ eval shared_ext=\"$shrext_cmds\"\r
+ eval libname=\"$libname_spec\"\r
+ else\r
+ libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`\r
+ fi\r
+ ;;\r
+ esac\r
+\r
+ if test -n "$objs"; then\r
+ if test "$deplibs_check_method" != pass_all; then\r
+ $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1\r
+ exit $EXIT_FAILURE\r
+ else\r
+ $echo\r
+ $echo "*** Warning: Linking the shared library $output against the non-libtool"\r
+ $echo "*** objects $objs is not portable!"\r
+ libobjs="$libobjs $objs"\r
+ fi\r
+ fi\r
+\r
+ if test "$dlself" != no; then\r
+ $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2\r
+ fi\r
+\r
+ set dummy $rpath\r
+ if test "$#" -gt 2; then\r
+ $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2\r
+ fi\r
+ install_libdir="$2"\r
+\r
+ oldlibs=\r
+ if test -z "$rpath"; then\r
+ if test "$build_libtool_libs" = yes; then\r
+ # Building a libtool convenience library.\r
+ # Some compilers have problems with a `.al' extension so\r
+ # convenience libraries should have the same extension an\r
+ # archive normally would.\r
+ oldlibs="$output_objdir/$libname.$libext $oldlibs"\r
+ build_libtool_libs=convenience\r
+ build_old_libs=yes\r
+ fi\r
+\r
+ if test -n "$vinfo"; then\r
+ $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2\r
+ fi\r
+\r
+ if test -n "$release"; then\r
+ $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2\r
+ fi\r
+ else\r
+\r
+ # Parse the version information argument.\r
+ save_ifs="$IFS"; IFS=':'\r
+ set dummy $vinfo 0 0 0\r
+ IFS="$save_ifs"\r
+\r
+ if test -n "$8"; then\r
+ $echo "$modename: too many parameters to \`-version-info'" 1>&2\r
+ $echo "$help" 1>&2\r
+ exit $EXIT_FAILURE\r
+ fi\r
+\r
+ # convert absolute version numbers to libtool ages\r
+ # this retains compatibility with .la files and attempts\r
+ # to make the code below a bit more comprehensible\r
+\r
+ case $vinfo_number in\r
+ yes)\r
+ number_major="$2"\r
+ number_minor="$3"\r
+ number_revision="$4"\r
+ #\r
+ # There are really only two kinds -- those that\r
+ # use the current revision as the major version\r
+ # and those that subtract age and use age as\r
+ # a minor version. But, then there is irix\r
+ # which has an extra 1 added just for fun\r
+ #\r
+ case $version_type in\r
+ darwin|linux|osf|windows)\r
+ current=`expr $number_major + $number_minor`\r
+ age="$number_minor"\r
+ revision="$number_revision"\r
+ ;;\r
+ freebsd-aout|freebsd-elf|sunos)\r
+ current="$number_major"\r
+ revision="$number_minor"\r
+ age="0"\r
+ ;;\r
+ irix|nonstopux)\r
+ current=`expr $number_major + $number_minor - 1`\r
+ age="$number_minor"\r
+ revision="$number_minor"\r
+ ;;\r
+ esac\r
+ ;;\r
+ no)\r
+ current="$2"\r
+ revision="$3"\r
+ age="$4"\r
+ ;;\r
+ esac\r
+\r
+ # Check that each of the things are valid numbers.\r
+ case $current in\r
+ [0-9]*) ;;\r
+ *)\r
+ $echo "$modename: CURRENT \`$current' is not a nonnegative integer" 1>&2\r
+ $echo "$modename: \`$vinfo' is not valid version information" 1>&2\r
+ exit $EXIT_FAILURE\r
+ ;;\r
+ esac\r
+\r
+ case $revision in\r
+ [0-9]*) ;;\r
+ *)\r
+ $echo "$modename: REVISION \`$revision' is not a nonnegative integer" 1>&2\r
+ $echo "$modename: \`$vinfo' is not valid version information" 1>&2\r
+ exit $EXIT_FAILURE\r
+ ;;\r
+ esac\r
+\r
+ case $age in\r
+ [0-9]*) ;;\r
+ *)\r
+ $echo "$modename: AGE \`$age' is not a nonnegative integer" 1>&2\r
+ $echo "$modename: \`$vinfo' is not valid version information" 1>&2\r
+ exit $EXIT_FAILURE\r
+ ;;\r
+ esac\r
+\r
+ if test "$age" -gt "$current"; then\r
+ $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2\r
+ $echo "$modename: \`$vinfo' is not valid version information" 1>&2\r
+ exit $EXIT_FAILURE\r
+ fi\r
+\r
+ # Calculate the version variables.\r
+ major=\r
+ versuffix=\r
+ verstring=\r
+ case $version_type in\r
+ none) ;;\r
+\r
+ darwin)\r
+ # Like Linux, but with the current version available in\r
+ # verstring for coding it into the library header\r
+ major=.`expr $current - $age`\r
+ versuffix="$major.$age.$revision"\r
+ # Darwin ld doesn't like 0 for these options...\r
+ minor_current=`expr $current + 1`\r
+ verstring="-compatibility_version $minor_current -current_version $minor_current.$revision"\r
+ ;;\r
+\r
+ freebsd-aout)\r
+ major=".$current"\r
+ versuffix=".$current.$revision";\r
+ ;;\r
+\r
+ freebsd-elf)\r
+ major=".$current"\r
+ versuffix=".$current";\r
+ ;;\r
+\r
+ irix | nonstopux)\r
+ major=`expr $current - $age + 1`\r
+\r
+ case $version_type in\r
+ nonstopux) verstring_prefix=nonstopux ;;\r
+ *) verstring_prefix=sgi ;;\r
+ esac\r
+ verstring="$verstring_prefix$major.$revision"\r
+\r
+ # Add in all the interfaces that we are compatible with.\r
+ loop=$revision\r
+ while test "$loop" -ne 0; do\r
+ iface=`expr $revision - $loop`\r
+ loop=`expr $loop - 1`\r
+ verstring="$verstring_prefix$major.$iface:$verstring"\r
+ done\r
+\r
+ # Before this point, $major must not contain `.'.\r
+ major=.$major\r
+ versuffix="$major.$revision"\r
+ ;;\r
+\r
+ linux)\r
+ major=.`expr $current - $age`\r
+ versuffix="$major.$age.$revision"\r
+ ;;\r
+\r
+ osf)\r
+ major=.`expr $current - $age`\r
+ versuffix=".$current.$age.$revision"\r
+ verstring="$current.$age.$revision"\r
+\r
+ # Add in all the interfaces that we are compatible with.\r
+ loop=$age\r
+ while test "$loop" -ne 0; do\r
+ iface=`expr $current - $loop`\r
+ loop=`expr $loop - 1`\r
+ verstring="$verstring:${iface}.0"\r
+ done\r
+\r
+ # Make executables depend on our current version.\r
+ verstring="$verstring:${current}.0"\r
+ ;;\r
+\r
+ sunos)\r
+ major=".$current"\r
+ versuffix=".$current.$revision"\r
+ ;;\r
+\r
+ windows)\r
+ # Use '-' rather than '.', since we only want one\r
+ # extension on DOS 8.3 filesystems.\r
+ major=`expr $current - $age`\r
+ versuffix="-$major"\r
+ ;;\r
+\r
+ *)\r
+ $echo "$modename: unknown library version type \`$version_type'" 1>&2\r
+ $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2\r
+ exit $EXIT_FAILURE\r
+ ;;\r
+ esac\r
+\r
+ # Clear the version info if we defaulted, and they specified a release.\r
+ if test -z "$vinfo" && test -n "$release"; then\r
+ major=\r
+ case $version_type in\r
+ darwin)\r
+ # we can't check for "0.0" in archive_cmds due to quoting\r
+ # problems, so we reset it completely\r
+ verstring=\r
+ ;;\r
+ *)\r
+ verstring="0.0"\r
+ ;;\r
+ esac\r
+ if test "$need_version" = no; then\r
+ versuffix=\r
+ else\r
+ versuffix=".0.0"\r
+ fi\r
+ fi\r
+\r
+ # Remove version info from name if versioning should be avoided\r
+ if test "$avoid_version" = yes && test "$need_version" = no; then\r
+ major=\r
+ versuffix=\r
+ verstring=""\r
+ fi\r
+\r
+ # Check to see if the archive will have undefined symbols.\r
+ if test "$allow_undefined" = yes; then\r
+ if test "$allow_undefined_flag" = unsupported; then\r
+ $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2\r
+ build_libtool_libs=no\r
+ build_old_libs=yes\r
+ fi\r
+ else\r
+ # Don't allow undefined symbols.\r
+ allow_undefined_flag="$no_undefined_flag"\r
+ fi\r
+ fi\r
+\r
+ if test "$mode" != relink; then\r
+ # Remove our outputs, but don't remove object files since they\r
+ # may have been created when compiling PIC objects.\r
+ removelist=\r
+ tempremovelist=`$echo "$output_objdir/*"`\r
+ for p in $tempremovelist; do\r
+ case $p in\r
+ *.$objext)\r
+ ;;\r
+ $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*)\r
+ if test "X$precious_files_regex" != "X"; then\r
+ if echo $p | $EGREP -e "$precious_files_regex" >/dev/null 2>&1\r
+ then\r
+ continue\r
+ fi\r
+ fi\r
+ removelist="$removelist $p"\r
+ ;;\r
+ *) ;;\r
+ esac\r
+ done\r
+ if test -n "$removelist"; then\r
+ $show "${rm}r $removelist"\r
+ $run ${rm}r $removelist\r
+ fi\r
+ fi\r
+\r
+ # Now set the variables for building old libraries.\r
+ if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then\r
+ oldlibs="$oldlibs $output_objdir/$libname.$libext"\r
+\r
+ # Transform .lo files to .o files.\r
+ oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP`\r
+ fi\r
+\r
+ # Eliminate all temporary directories.\r
+ for path in $notinst_path; do\r
+ lib_search_path=`$echo "$lib_search_path " | ${SED} -e 's% $path % %g'`\r
+ deplibs=`$echo "$deplibs " | ${SED} -e 's% -L$path % %g'`\r
+ dependency_libs=`$echo "$dependency_libs " | ${SED} -e 's% -L$path % %g'`\r
+ done\r
+\r
+ if test -n "$xrpath"; then\r
+ # If the user specified any rpath flags, then add them.\r
+ temp_xrpath=\r
+ for libdir in $xrpath; do\r
+ temp_xrpath="$temp_xrpath -R$libdir"\r
+ case "$finalize_rpath " in\r
+ *" $libdir "*) ;;\r
+ *) finalize_rpath="$finalize_rpath $libdir" ;;\r
+ esac\r
+ done\r
+ if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then\r
+ dependency_libs="$temp_xrpath $dependency_libs"\r
+ fi\r
+ fi\r
+\r
+ # Make sure dlfiles contains only unique files that won't be dlpreopened\r
+ old_dlfiles="$dlfiles"\r
+ dlfiles=\r
+ for lib in $old_dlfiles; do\r
+ case " $dlprefiles $dlfiles " in\r
+ *" $lib "*) ;;\r
+ *) dlfiles="$dlfiles $lib" ;;\r
+ esac\r
+ done\r
+\r
+ # Make sure dlprefiles contains only unique files\r
+ old_dlprefiles="$dlprefiles"\r
+ dlprefiles=\r
+ for lib in $old_dlprefiles; do\r
+ case "$dlprefiles " in\r
+ *" $lib "*) ;;\r
+ *) dlprefiles="$dlprefiles $lib" ;;\r
+ esac\r
+ done\r
+\r
+ if test "$build_libtool_libs" = yes; then\r
+ if test -n "$rpath"; then\r
+ case $host in\r
+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*)\r
+ # these systems don't actually have a c library (as such)!\r
+ ;;\r
+ *-*-rhapsody* | *-*-darwin1.[012])\r
+ # Rhapsody C library is in the System framework\r
+ deplibs="$deplibs -framework System"\r
+ ;;\r
+ *-*-netbsd*)\r
+ # Don't link with libc until the a.out ld.so is fixed.\r
+ ;;\r
+ *-*-openbsd* | *-*-freebsd*)\r
+ # Do not include libc due to us having libc/libc_r.\r
+ test "X$arg" = "X-lc" && continue\r
+ ;;\r
+ *)\r
+ # Add libc to deplibs on all other systems if necessary.\r
+ if test "$build_libtool_need_lc" = "yes"; then\r
+ deplibs="$deplibs -lc"\r
+ fi\r
+ ;;\r
+ esac\r
+ fi\r
+\r
+ # Transform deplibs into only deplibs that can be linked in shared.\r
+ name_save=$name\r
+ libname_save=$libname\r
+ release_save=$release\r
+ versuffix_save=$versuffix\r
+ major_save=$major\r
+ # I'm not sure if I'm treating the release correctly. I think\r
+ # release should show up in the -l (ie -lgmp5) so we don't want to\r
+ # add it in twice. Is that correct?\r
+ release=""\r
+ versuffix=""\r
+ major=""\r
+ newdeplibs=\r
+ droppeddeps=no\r
+ case $deplibs_check_method in\r
+ pass_all)\r
+ # Don't check for shared/static. Everything works.\r
+ # This might be a little naive. We might want to check\r
+ # whether the library exists or not. But this is on\r
+ # osf3 & osf4 and I'm not really sure... Just\r
+ # implementing what was already the behavior.\r
+ newdeplibs=$deplibs\r
+ ;;\r
+ test_compile)\r
+ # This code stresses the "libraries are programs" paradigm to its\r
+ # limits. Maybe even breaks it. We compile a program, linking it\r
+ # against the deplibs as a proxy for the library. Then we can check\r
+ # whether they linked in statically or dynamically with ldd.\r
+ $rm conftest.c\r
+ cat > conftest.c <<EOF\r
+ int main() { return 0; }\r
+EOF\r
+ $rm conftest\r
+ $LTCC -o conftest conftest.c $deplibs\r
+ if test "$?" -eq 0 ; then\r
+ ldd_output=`ldd conftest`\r
+ for i in $deplibs; do\r
+ name="`expr $i : '-l\(.*\)'`"\r
+ # If $name is empty we are operating on a -L argument.\r
+ if test "$name" != "" && test "$name" -ne "0"; then\r
+ if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then\r
+ case " $predeps $postdeps " in\r
+ *" $i "*)\r
+ newdeplibs="$newdeplibs $i"\r
+ i=""\r
+ ;;\r
+ esac\r
+ fi\r
+ if test -n "$i" ; then\r
+ libname=`eval \\$echo \"$libname_spec\"`\r
+ deplib_matches=`eval \\$echo \"$library_names_spec\"`\r
+ set dummy $deplib_matches\r
+ deplib_match=$2\r
+ if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then\r
+ newdeplibs="$newdeplibs $i"\r
+ else\r
+ droppeddeps=yes\r
+ $echo\r
+ $echo "*** Warning: dynamic linker does not accept needed library $i."\r
+ $echo "*** I have the capability to make that library automatically link in when"\r
+ $echo "*** you link to this library. But I can only do this if you have a"\r
+ $echo "*** shared version of the library, which I believe you do not have"\r
+ $echo "*** because a test_compile did reveal that the linker did not use it for"\r
+ $echo "*** its dynamic dependency list that programs get resolved with at runtime."\r
+ fi\r
+ fi\r
+ else\r
+ newdeplibs="$newdeplibs $i"\r
+ fi\r
+ done\r
+ else\r
+ # Error occurred in the first compile. Let's try to salvage\r
+ # the situation: Compile a separate program for each library.\r
+ for i in $deplibs; do\r
+ name="`expr $i : '-l\(.*\)'`"\r
+ # If $name is empty we are operating on a -L argument.\r
+ if test "$name" != "" && test "$name" != "0"; then\r
+ $rm conftest\r
+ $LTCC -o conftest conftest.c $i\r
+ # Did it work?\r
+ if test "$?" -eq 0 ; then\r
+ ldd_output=`ldd conftest`\r
+ if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then\r
+ case " $predeps $postdeps " in\r
+ *" $i "*)\r
+ newdeplibs="$newdeplibs $i"\r
+ i=""\r
+ ;;\r
+ esac\r
+ fi\r
+ if test -n "$i" ; then\r
+ libname=`eval \\$echo \"$libname_spec\"`\r
+ deplib_matches=`eval \\$echo \"$library_names_spec\"`\r
+ set dummy $deplib_matches\r
+ deplib_match=$2\r
+ if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then\r
+ newdeplibs="$newdeplibs $i"\r
+ else\r
+ droppeddeps=yes\r
+ $echo\r
+ $echo "*** Warning: dynamic linker does not accept needed library $i."\r
+ $echo "*** I have the capability to make that library automatically link in when"\r
+ $echo "*** you link to this library. But I can only do this if you have a"\r
+ $echo "*** shared version of the library, which you do not appear to have"\r
+ $echo "*** because a test_compile did reveal that the linker did not use this one"\r
+ $echo "*** as a dynamic dependency that programs can get resolved with at runtime."\r
+ fi\r
+ fi\r
+ else\r
+ droppeddeps=yes\r
+ $echo\r
+ $echo "*** Warning! Library $i is needed by this library but I was not able to"\r
+ $echo "*** make it link in! You will probably need to install it or some"\r
+ $echo "*** library that it depends on before this library will be fully"\r
+ $echo "*** functional. Installing it before continuing would be even better."\r
+ fi\r
+ else\r
+ newdeplibs="$newdeplibs $i"\r
+ fi\r
+ done\r
+ fi\r
+ ;;\r
+ file_magic*)\r
+ set dummy $deplibs_check_method\r
+ file_magic_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`\r
+ for a_deplib in $deplibs; do\r
+ name="`expr $a_deplib : '-l\(.*\)'`"\r
+ # If $name is empty we are operating on a -L argument.\r
+ if test "$name" != "" && test "$name" != "0"; then\r
+ if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then\r
+ case " $predeps $postdeps " in\r
+ *" $a_deplib "*)\r
+ newdeplibs="$newdeplibs $a_deplib"\r
+ a_deplib=""\r
+ ;;\r
+ esac\r
+ fi\r
+ if test -n "$a_deplib" ; then\r
+ libname=`eval \\$echo \"$libname_spec\"`\r
+ for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do\r
+ potential_libs=`ls $i/$libname[.-]* 2>/dev/null`\r
+ for potent_lib in $potential_libs; do\r
+ # Follow soft links.\r
+ if ls -lLd "$potent_lib" 2>/dev/null \\r
+ | grep " -> " >/dev/null; then\r
+ continue\r
+ fi\r
+ # The statement above tries to avoid entering an\r
+ # endless loop below, in case of cyclic links.\r
+ # We might still enter an endless loop, since a link\r
+ # loop can be closed while we follow links,\r
+ # but so what?\r
+ potlib="$potent_lib"\r
+ while test -h "$potlib" 2>/dev/null; do\r
+ potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'`\r
+ case $potliblink in\r
+ [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";;\r
+ *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";;\r
+ esac\r
+ done\r
+ if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \\r
+ | ${SED} 10q \\r
+ | $EGREP "$file_magic_regex" > /dev/null; then\r
+ newdeplibs="$newdeplibs $a_deplib"\r
+ a_deplib=""\r
+ break 2\r
+ fi\r
+ done\r
+ done\r
+ fi\r
+ if test -n "$a_deplib" ; then\r
+ droppeddeps=yes\r
+ $echo\r
+ $echo "*** Warning: linker path does not have real file for library $a_deplib."\r
+ $echo "*** I have the capability to make that library automatically link in when"\r
+ $echo "*** you link to this library. But I can only do this if you have a"\r
+ $echo "*** shared version of the library, which you do not appear to have"\r
+ $echo "*** because I did check the linker path looking for a file starting"\r
+ if test -z "$potlib" ; then\r
+ $echo "*** with $libname but no candidates were found. (...for file magic test)"\r
+ else\r
+ $echo "*** with $libname and none of the candidates passed a file format test"\r
+ $echo "*** using a file magic. Last file checked: $potlib"\r
+ fi\r
+ fi\r
+ else\r
+ # Add a -L argument.\r
+ newdeplibs="$newdeplibs $a_deplib"\r
+ fi\r
+ done # Gone through all deplibs.\r
+ ;;\r
+ match_pattern*)\r
+ set dummy $deplibs_check_method\r
+ match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`\r
+ for a_deplib in $deplibs; do\r
+ name="`expr $a_deplib : '-l\(.*\)'`"\r
+ # If $name is empty we are operating on a -L argument.\r
+ if test -n "$name" && test "$name" != "0"; then\r
+ if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then\r
+ case " $predeps $postdeps " in\r
+ *" $a_deplib "*)\r
+ newdeplibs="$newdeplibs $a_deplib"\r
+ a_deplib=""\r
+ ;;\r
+ esac\r
+ fi\r
+ if test -n "$a_deplib" ; then\r
+ libname=`eval \\$echo \"$libname_spec\"`\r
+ for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do\r
+ potential_libs=`ls $i/$libname[.-]* 2>/dev/null`\r
+ for potent_lib in $potential_libs; do\r
+ potlib="$potent_lib" # see symlink-check above in file_magic test\r
+ if eval $echo \"$potent_lib\" 2>/dev/null \\r
+ | ${SED} 10q \\r
+ | $EGREP "$match_pattern_regex" > /dev/null; then\r
+ newdeplibs="$newdeplibs $a_deplib"\r
+ a_deplib=""\r
+ break 2\r
+ fi\r
+ done\r
+ done\r
+ fi\r
+ if test -n "$a_deplib" ; then\r
+ droppeddeps=yes\r
+ $echo\r
+ $echo "*** Warning: linker path does not have real file for library $a_deplib."\r
+ $echo "*** I have the capability to make that library automatically link in when"\r
+ $echo "*** you link to this library. But I can only do this if you have a"\r
+ $echo "*** shared version of the library, which you do not appear to have"\r
+ $echo "*** because I did check the linker path looking for a file starting"\r
+ if test -z "$potlib" ; then\r
+ $echo "*** with $libname but no candidates were found. (...for regex pattern test)"\r
+ else\r
+ $echo "*** with $libname and none of the candidates passed a file format test"\r
+ $echo "*** using a regex pattern. Last file checked: $potlib"\r
+ fi\r
+ fi\r
+ else\r
+ # Add a -L argument.\r
+ newdeplibs="$newdeplibs $a_deplib"\r
+ fi\r
+ done # Gone through all deplibs.\r
+ ;;\r
+ none | unknown | *)\r
+ newdeplibs=""\r
+ tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \\r
+ -e 's/ -[LR][^ ]*//g'`\r
+ if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then\r
+ for i in $predeps $postdeps ; do\r
+ # can't use Xsed below, because $i might contain '/'\r
+ tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"`\r
+ done\r
+ fi\r
+ if $echo "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' \\r
+ | grep . >/dev/null; then\r
+ $echo\r
+ if test "X$deplibs_check_method" = "Xnone"; then\r
+ $echo "*** Warning: inter-library dependencies are not supported in this platform."\r
+ else\r
+ $echo "*** Warning: inter-library dependencies are not known to be supported."\r
+ fi\r
+ $echo "*** All declared inter-library dependencies are being dropped."\r
+ droppeddeps=yes\r
+ fi\r
+ ;;\r
+ esac\r
+ versuffix=$versuffix_save\r
+ major=$major_save\r
+ release=$release_save\r
+ libname=$libname_save\r
+ name=$name_save\r
+\r
+ case $host in\r
+ *-*-rhapsody* | *-*-darwin1.[012])\r
+ # On Rhapsody replace the C library is the System framework\r
+ newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'`\r
+ ;;\r
+ esac\r
+\r
+ if test "$droppeddeps" = yes; then\r
+ if test "$module" = yes; then\r
+ $echo\r
+ $echo "*** Warning: libtool could not satisfy all declared inter-library"\r
+ $echo "*** dependencies of module $libname. Therefore, libtool will create"\r
+ $echo "*** a static module, that should work as long as the dlopening"\r
+ $echo "*** application is linked with the -dlopen flag."\r
+ if test -z "$global_symbol_pipe"; then\r
+ $echo\r
+ $echo "*** However, this would only work if libtool was able to extract symbol"\r
+ $echo "*** lists from a program, using \`nm' or equivalent, but libtool could"\r
+ $echo "*** not find such a program. So, this module is probably useless."\r
+ $echo "*** \`nm' from GNU binutils and a full rebuild may help."\r
+ fi\r
+ if test "$build_old_libs" = no; then\r
+ oldlibs="$output_objdir/$libname.$libext"\r
+ build_libtool_libs=module\r
+ build_old_libs=yes\r
+ else\r
+ build_libtool_libs=no\r
+ fi\r
+ else\r
+ $echo "*** The inter-library dependencies that have been dropped here will be"\r
+ $echo "*** automatically added whenever a program is linked with this library"\r
+ $echo "*** or is declared to -dlopen it."\r
+\r
+ if test "$allow_undefined" = no; then\r
+ $echo\r
+ $echo "*** Since this library must not contain undefined symbols,"\r
+ $echo "*** because either the platform does not support them or"\r
+ $echo "*** it was explicitly requested with -no-undefined,"\r
+ $echo "*** libtool will only create a static version of it."\r
+ if test "$build_old_libs" = no; then\r
+ oldlibs="$output_objdir/$libname.$libext"\r
+ build_libtool_libs=module\r
+ build_old_libs=yes\r
+ else\r
+ build_libtool_libs=no\r
+ fi\r
+ fi\r
+ fi\r
+ fi\r
+ # Done checking deplibs!\r
+ deplibs=$newdeplibs\r
+ fi\r
+\r
+ # All the library-specific variables (install_libdir is set above).\r
+ library_names=\r
+ old_library=\r
+ dlname=\r
+\r
+ # Test again, we may have decided not to build it any more\r
+ if test "$build_libtool_libs" = yes; then\r
+ if test "$hardcode_into_libs" = yes; then\r
+ # Hardcode the library paths\r
+ hardcode_libdirs=\r
+ dep_rpath=\r
+ rpath="$finalize_rpath"\r
+ test "$mode" != relink && rpath="$compile_rpath$rpath"\r
+ for libdir in $rpath; do\r
+ if test -n "$hardcode_libdir_flag_spec"; then\r
+ if test -n "$hardcode_libdir_separator"; then\r
+ if test -z "$hardcode_libdirs"; then\r
+ hardcode_libdirs="$libdir"\r
+ else\r
+ # Just accumulate the unique libdirs.\r
+ case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in\r
+ *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)\r
+ ;;\r
+ *)\r
+ hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"\r
+ ;;\r
+ esac\r
+ fi\r
+ else\r
+ eval flag=\"$hardcode_libdir_flag_spec\"\r
+ dep_rpath="$dep_rpath $flag"\r
+ fi\r
+ elif test -n "$runpath_var"; then\r
+ case "$perm_rpath " in\r
+ *" $libdir "*) ;;\r
+ *) perm_rpath="$perm_rpath $libdir" ;;\r
+ esac\r
+ fi\r
+ done\r
+ # Substitute the hardcoded libdirs into the rpath.\r
+ if test -n "$hardcode_libdir_separator" &&\r
+ test -n "$hardcode_libdirs"; then\r
+ libdir="$hardcode_libdirs"\r
+ if test -n "$hardcode_libdir_flag_spec_ld"; then\r
+ eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\"\r
+ else\r
+ eval dep_rpath=\"$hardcode_libdir_flag_spec\"\r
+ fi\r
+ fi\r
+ if test -n "$runpath_var" && test -n "$perm_rpath"; then\r
+ # We should set the runpath_var.\r
+ rpath=\r
+ for dir in $perm_rpath; do\r
+ rpath="$rpath$dir:"\r
+ done\r
+ eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var"\r
+ fi\r
+ test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs"\r
+ fi\r
+\r
+ shlibpath="$finalize_shlibpath"\r
+ test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath"\r
+ if test -n "$shlibpath"; then\r
+ eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var"\r
+ fi\r
+\r
+ # Get the real and link names of the library.\r
+ eval shared_ext=\"$shrext_cmds\"\r
+ eval library_names=\"$library_names_spec\"\r
+ set dummy $library_names\r
+ realname="$2"\r
+ shift; shift\r
+\r
+ if test -n "$soname_spec"; then\r
+ eval soname=\"$soname_spec\"\r
+ else\r
+ soname="$realname"\r
+ fi\r
+ if test -z "$dlname"; then\r
+ dlname=$soname\r
+ fi\r
+\r
+ lib="$output_objdir/$realname"\r
+ for link\r
+ do\r
+ linknames="$linknames $link"\r
+ done\r
+\r
+ # Use standard objects if they are pic\r
+ test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`\r
+\r
+ # Prepare the list of exported symbols\r
+ if test -z "$export_symbols"; then\r
+ if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then\r
+ $show "generating symbol list for \`$libname.la'"\r
+ export_symbols="$output_objdir/$libname.exp"\r
+ $run $rm $export_symbols\r
+ cmds=$export_symbols_cmds\r
+ save_ifs="$IFS"; IFS='~'\r
+ for cmd in $cmds; do\r
+ IFS="$save_ifs"\r
+ eval cmd=\"$cmd\"\r
+ if len=`expr "X$cmd" : ".*"` &&\r
+ test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then\r
+ $show "$cmd"\r
+ $run eval "$cmd" || exit $?\r
+ skipped_export=false\r
+ else\r
+ # The command line is too long to execute in one step.\r
+ $show "using reloadable object file for export list..."\r
+ skipped_export=:\r
+ fi\r
+ done\r
+ IFS="$save_ifs"\r
+ if test -n "$export_symbols_regex"; then\r
+ $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\""\r
+ $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'\r
+ $show "$mv \"${export_symbols}T\" \"$export_symbols\""\r
+ $run eval '$mv "${export_symbols}T" "$export_symbols"'\r
+ fi\r
+ fi\r
+ fi\r
+\r
+ if test -n "$export_symbols" && test -n "$include_expsyms"; then\r
+ $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"'\r
+ fi\r
+\r
+ tmp_deplibs=\r
+ for test_deplib in $deplibs; do\r
+ case " $convenience " in\r
+ *" $test_deplib "*) ;;\r
+ *)\r
+ tmp_deplibs="$tmp_deplibs $test_deplib"\r
+ ;;\r
+ esac\r
+ done\r
+ deplibs="$tmp_deplibs"\r
+\r
+ if test -n "$convenience"; then\r
+ if test -n "$whole_archive_flag_spec"; then\r
+ save_libobjs=$libobjs\r
+ eval libobjs=\"\$libobjs $whole_archive_flag_spec\"\r
+ else\r
+ gentop="$output_objdir/${outputname}x"\r
+ $show "${rm}r $gentop"\r
+ $run ${rm}r "$gentop"\r
+ $show "$mkdir $gentop"\r
+ $run $mkdir "$gentop"\r
+ status=$?\r
+ if test "$status" -ne 0 && test ! -d "$gentop"; then\r
+ exit $status\r
+ fi\r
+ generated="$generated $gentop"\r
+\r
+ for xlib in $convenience; do\r
+ # Extract the objects.\r
+ case $xlib in\r
+ [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;\r
+ *) xabs=`pwd`"/$xlib" ;;\r
+ esac\r
+ xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`\r
+ xdir="$gentop/$xlib"\r
+\r
+ $show "${rm}r $xdir"\r
+ $run ${rm}r "$xdir"\r
+ $show "$mkdir $xdir"\r
+ $run $mkdir "$xdir"\r
+ status=$?\r
+ if test "$status" -ne 0 && test ! -d "$xdir"; then\r
+ exit $status\r
+ fi\r
+ # We will extract separately just the conflicting names and we will no\r
+ # longer touch any unique names. It is faster to leave these extract\r
+ # automatically by $AR in one run.\r
+ $show "(cd $xdir && $AR x $xabs)"\r
+ $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?\r
+ if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then\r
+ :\r
+ else\r
+ $echo "$modename: warning: object name conflicts; renaming object files" 1>&2\r
+ $echo "$modename: warning: to ensure that they will not overwrite" 1>&2\r
+ $AR t "$xabs" | sort | uniq -cd | while read -r count name\r
+ do\r
+ i=1\r
+ while test "$i" -le "$count"\r
+ do\r
+ # Put our $i before any first dot (extension)\r
+ # Never overwrite any file\r
+ name_to="$name"\r
+ while test "X$name_to" = "X$name" || test -f "$xdir/$name_to"\r
+ do\r
+ name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"`\r
+ done\r
+ $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')"\r
+ $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $?\r
+ i=`expr $i + 1`\r
+ done\r
+ done\r
+ fi\r
+\r
+ libobjs="$libobjs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP`\r
+ done\r
+ fi\r
+ fi\r
+\r
+ if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then\r
+ eval flag=\"$thread_safe_flag_spec\"\r
+ linker_flags="$linker_flags $flag"\r
+ fi\r
+\r
+ # Make a backup of the uninstalled library when relinking\r
+ if test "$mode" = relink; then\r
+ $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $?\r
+ fi\r
+\r
+ # Do each of the archive commands.\r
+ if test "$module" = yes && test -n "$module_cmds" ; then\r
+ if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then\r
+ eval test_cmds=\"$module_expsym_cmds\"\r
+ cmds=$module_expsym_cmds\r
+ else\r
+ eval test_cmds=\"$module_cmds\"\r
+ cmds=$module_cmds\r
+ fi\r
+ else\r
+ if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then\r
+ eval test_cmds=\"$archive_expsym_cmds\"\r
+ cmds=$archive_expsym_cmds\r
+ else\r
+ eval test_cmds=\"$archive_cmds\"\r
+ cmds=$archive_cmds\r
+ fi\r
+ fi\r
+\r
+ if test "X$skipped_export" != "X:" && len=`expr "X$test_cmds" : ".*"` &&\r
+ test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then\r
+ :\r
+ else\r
+ # The command line is too long to link in one step, link piecewise.\r
+ $echo "creating reloadable object files..."\r
+\r
+ # Save the value of $output and $libobjs because we want to\r
+ # use them later. If we have whole_archive_flag_spec, we\r
+ # want to use save_libobjs as it was before\r
+ # whole_archive_flag_spec was expanded, because we can't\r
+ # assume the linker understands whole_archive_flag_spec.\r
+ # This may have to be revisited, in case too many\r
+ # convenience libraries get linked in and end up exceeding\r
+ # the spec.\r
+ if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then\r
+ save_libobjs=$libobjs\r
+ fi\r
+ save_output=$output\r
+\r
+ # Clear the reloadable object creation command queue and\r
+ # initialize k to one.\r
+ test_cmds=\r
+ concat_cmds=\r
+ objlist=\r
+ delfiles=\r
+ last_robj=\r
+ k=1\r
+ output=$output_objdir/$save_output-${k}.$objext\r
+ # Loop over the list of objects to be linked.\r
+ for obj in $save_libobjs\r
+ do\r
+ eval test_cmds=\"$reload_cmds $objlist $last_robj\"\r
+ if test "X$objlist" = X ||\r
+ { len=`expr "X$test_cmds" : ".*"` &&\r
+ test "$len" -le "$max_cmd_len"; }; then\r
+ objlist="$objlist $obj"\r
+ else\r
+ # The command $test_cmds is almost too long, add a\r
+ # command to the queue.\r
+ if test "$k" -eq 1 ; then\r
+ # The first file doesn't have a previous command to add.\r
+ eval concat_cmds=\"$reload_cmds $objlist $last_robj\"\r
+ else\r
+ # All subsequent reloadable object files will link in\r
+ # the last one created.\r
+ eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\"\r
+ fi\r
+ last_robj=$output_objdir/$save_output-${k}.$objext\r
+ k=`expr $k + 1`\r
+ output=$output_objdir/$save_output-${k}.$objext\r
+ objlist=$obj\r
+ len=1\r
+ fi\r
+ done\r
+ # Handle the remaining objects by creating one last\r
+ # reloadable object file. All subsequent reloadable object\r
+ # files will link in the last one created.\r
+ test -z "$concat_cmds" || concat_cmds=$concat_cmds~\r
+ eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\"\r
+\r
+ if ${skipped_export-false}; then\r
+ $show "generating symbol list for \`$libname.la'"\r
+ export_symbols="$output_objdir/$libname.exp"\r
+ $run $rm $export_symbols\r
+ libobjs=$output\r
+ # Append the command to create the export file.\r
+ eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\"\r
+ fi\r
+\r
+ # Set up a command to remove the reloadale object files\r
+ # after they are used.\r
+ i=0\r
+ while test "$i" -lt "$k"\r
+ do\r
+ i=`expr $i + 1`\r
+ delfiles="$delfiles $output_objdir/$save_output-${i}.$objext"\r
+ done\r
+\r
+ $echo "creating a temporary reloadable object file: $output"\r
+\r
+ # Loop through the commands generated above and execute them.\r
+ save_ifs="$IFS"; IFS='~'\r
+ for cmd in $concat_cmds; do\r
+ IFS="$save_ifs"\r
+ $show "$cmd"\r
+ $run eval "$cmd" || exit $?\r
+ done\r
+ IFS="$save_ifs"\r
+\r
+ libobjs=$output\r
+ # Restore the value of output.\r
+ output=$save_output\r
+\r
+ if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then\r
+ eval libobjs=\"\$libobjs $whole_archive_flag_spec\"\r
+ fi\r
+ # Expand the library linking commands again to reset the\r
+ # value of $libobjs for piecewise linking.\r
+\r
+ # Do each of the archive commands.\r
+ if test "$module" = yes && test -n "$module_cmds" ; then\r
+ if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then\r
+ cmds=$module_expsym_cmds\r
+ else\r
+ cmds=$module_cmds\r
+ fi\r
+ else\r
+ if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then\r
+ cmds=$archive_expsym_cmds\r
+ else\r
+ cmds=$archive_cmds\r
+ fi\r
+ fi\r
+\r
+ # Append the command to remove the reloadable object files\r
+ # to the just-reset $cmds.\r
+ eval cmds=\"\$cmds~\$rm $delfiles\"\r
+ fi\r
+ save_ifs="$IFS"; IFS='~'\r
+ for cmd in $cmds; do\r
+ IFS="$save_ifs"\r
+ eval cmd=\"$cmd\"\r
+ $show "$cmd"\r
+ $run eval "$cmd" || exit $?\r
+ done\r
+ IFS="$save_ifs"\r
+\r
+ # Restore the uninstalled library and exit\r
+ if test "$mode" = relink; then\r
+ $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $?\r
+ exit $EXIT_SUCCESS\r
+ fi\r
+\r
+ # Create links to the real library.\r
+ for linkname in $linknames; do\r
+ if test "$realname" != "$linkname"; then\r
+ $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)"\r
+ $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $?\r
+ fi\r
+ done\r
+\r
+ # If -module or -export-dynamic was specified, set the dlname.\r
+ if test "$module" = yes || test "$export_dynamic" = yes; then\r
+ # On all known operating systems, these are identical.\r
+ dlname="$soname"\r
+ fi\r
+ fi\r
+ ;;\r
+\r
+ obj)\r
+ if test -n "$deplibs"; then\r
+ $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2\r
+ fi\r
+\r
+ if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then\r
+ $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2\r
+ fi\r
+\r
+ if test -n "$rpath"; then\r
+ $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2\r
+ fi\r
+\r
+ if test -n "$xrpath"; then\r
+ $echo "$modename: warning: \`-R' is ignored for objects" 1>&2\r
+ fi\r
+\r
+ if test -n "$vinfo"; then\r
+ $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2\r
+ fi\r
+\r
+ if test -n "$release"; then\r
+ $echo "$modename: warning: \`-release' is ignored for objects" 1>&2\r
+ fi\r
+\r
+ case $output in\r
+ *.lo)\r
+ if test -n "$objs$old_deplibs"; then\r
+ $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2\r
+ exit $EXIT_FAILURE\r
+ fi\r
+ libobj="$output"\r
+ obj=`$echo "X$output" | $Xsed -e "$lo2o"`\r
+ ;;\r
+ *)\r
+ libobj=\r
+ obj="$output"\r
+ ;;\r
+ esac\r
+\r
+ # Delete the old objects.\r
+ $run $rm $obj $libobj\r
+\r
+ # Objects from convenience libraries. This assumes\r
+ # single-version convenience libraries. Whenever we create\r
+ # different ones for PIC/non-PIC, this we'll have to duplicate\r
+ # the extraction.\r
+ reload_conv_objs=\r
+ gentop=\r
+ # reload_cmds runs $LD directly, so let us get rid of\r
+ # -Wl from whole_archive_flag_spec\r
+ wl=\r
+\r
+ if test -n "$convenience"; then\r
+ if test -n "$whole_archive_flag_spec"; then\r
+ eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\"\r
+ else\r
+ gentop="$output_objdir/${obj}x"\r
+ $show "${rm}r $gentop"\r
+ $run ${rm}r "$gentop"\r
+ $show "$mkdir $gentop"\r
+ $run $mkdir "$gentop"\r
+ status=$?\r
+ if test "$status" -ne 0 && test ! -d "$gentop"; then\r
+ exit $status\r
+ fi\r
+ generated="$generated $gentop"\r
+\r
+ for xlib in $convenience; do\r
+ # Extract the objects.\r
+ case $xlib in\r
+ [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;\r
+ *) xabs=`pwd`"/$xlib" ;;\r
+ esac\r
+ xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`\r
+ xdir="$gentop/$xlib"\r
+\r
+ $show "${rm}r $xdir"\r
+ $run ${rm}r "$xdir"\r
+ $show "$mkdir $xdir"\r
+ $run $mkdir "$xdir"\r
+ status=$?\r
+ if test "$status" -ne 0 && test ! -d "$xdir"; then\r
+ exit $status\r
+ fi\r
+ # We will extract separately just the conflicting names and we will no\r
+ # longer touch any unique names. It is faster to leave these extract\r
+ # automatically by $AR in one run.\r
+ $show "(cd $xdir && $AR x $xabs)"\r
+ $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?\r
+ if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then\r
+ :\r
+ else\r
+ $echo "$modename: warning: object name conflicts; renaming object files" 1>&2\r
+ $echo "$modename: warning: to ensure that they will not overwrite" 1>&2\r
+ $AR t "$xabs" | sort | uniq -cd | while read -r count name\r
+ do\r
+ i=1\r
+ while test "$i" -le "$count"\r
+ do\r
+ # Put our $i before any first dot (extension)\r
+ # Never overwrite any file\r
+ name_to="$name"\r
+ while test "X$name_to" = "X$name" || test -f "$xdir/$name_to"\r
+ do\r
+ name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"`\r
+ done\r
+ $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')"\r
+ $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $?\r
+ i=`expr $i + 1`\r
+ done\r
+ done\r
+ fi\r
+\r
+ reload_conv_objs="$reload_objs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP`\r
+ done\r
+ fi\r
+ fi\r
+\r
+ # Create the old-style object.\r
+ 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\r
+\r
+ output="$obj"\r
+ cmds=$reload_cmds\r
+ save_ifs="$IFS"; IFS='~'\r
+ for cmd in $cmds; do\r
+ IFS="$save_ifs"\r
+ eval cmd=\"$cmd\"\r
+ $show "$cmd"\r
+ $run eval "$cmd" || exit $?\r
+ done\r
+ IFS="$save_ifs"\r
+\r
+ # Exit if we aren't doing a library object file.\r
+ if test -z "$libobj"; then\r
+ if test -n "$gentop"; then\r
+ $show "${rm}r $gentop"\r
+ $run ${rm}r $gentop\r
+ fi\r
+\r
+ exit $EXIT_SUCCESS\r
+ fi\r
+\r
+ if test "$build_libtool_libs" != yes; then\r
+ if test -n "$gentop"; then\r
+ $show "${rm}r $gentop"\r
+ $run ${rm}r $gentop\r
+ fi\r
+\r
+ # Create an invalid libtool object if no PIC, so that we don't\r
+ # accidentally link it into a program.\r
+ # $show "echo timestamp > $libobj"\r
+ # $run eval "echo timestamp > $libobj" || exit $?\r
+ exit $EXIT_SUCCESS\r
+ fi\r
+\r
+ if test -n "$pic_flag" || test "$pic_mode" != default; then\r
+ # Only do commands if we really have different PIC objects.\r
+ reload_objs="$libobjs $reload_conv_objs"\r
+ output="$libobj"\r
+ cmds=$reload_cmds\r
+ save_ifs="$IFS"; IFS='~'\r
+ for cmd in $cmds; do\r
+ IFS="$save_ifs"\r
+ eval cmd=\"$cmd\"\r
+ $show "$cmd"\r
+ $run eval "$cmd" || exit $?\r
+ done\r
+ IFS="$save_ifs"\r
+ fi\r
+\r
+ if test -n "$gentop"; then\r
+ $show "${rm}r $gentop"\r
+ $run ${rm}r $gentop\r
+ fi\r
+\r
+ exit $EXIT_SUCCESS\r
+ ;;\r
+\r
+ prog)\r
+ case $host in\r
+ *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;;\r
+ esac\r
+ if test -n "$vinfo"; then\r
+ $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2\r
+ fi\r
+\r
+ if test -n "$release"; then\r
+ $echo "$modename: warning: \`-release' is ignored for programs" 1>&2\r
+ fi\r
+\r
+ if test "$preload" = yes; then\r
+ if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown &&\r
+ test "$dlopen_self_static" = unknown; then\r
+ $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support."\r
+ fi\r
+ fi\r
+\r
+ case $host in\r
+ *-*-rhapsody* | *-*-darwin1.[012])\r
+ # On Rhapsody replace the C library is the System framework\r
+ compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'`\r
+ finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'`\r
+ ;;\r
+ esac\r
+\r
+ case $host in\r
+ *darwin*)\r
+ # Don't allow lazy linking, it breaks C++ global constructors\r
+ if test "$tagname" = CXX ; then\r
+ compile_command="$compile_command ${wl}-bind_at_load"\r
+ finalize_command="$finalize_command ${wl}-bind_at_load"\r
+ fi\r
+ ;;\r
+ esac\r
+\r
+ compile_command="$compile_command $compile_deplibs"\r
+ finalize_command="$finalize_command $finalize_deplibs"\r
+\r
+ if test -n "$rpath$xrpath"; then\r
+ # If the user specified any rpath flags, then add them.\r
+ for libdir in $rpath $xrpath; do\r
+ # This is the magic to use -rpath.\r
+ case "$finalize_rpath " in\r
+ *" $libdir "*) ;;\r
+ *) finalize_rpath="$finalize_rpath $libdir" ;;\r
+ esac\r
+ done\r
+ fi\r
+\r
+ # Now hardcode the library paths\r
+ rpath=\r
+ hardcode_libdirs=\r
+ for libdir in $compile_rpath $finalize_rpath; do\r
+ if test -n "$hardcode_libdir_flag_spec"; then\r
+ if test -n "$hardcode_libdir_separator"; then\r
+ if test -z "$hardcode_libdirs"; then\r
+ hardcode_libdirs="$libdir"\r
+ else\r
+ # Just accumulate the unique libdirs.\r
+ case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in\r
+ *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)\r
+ ;;\r
+ *)\r
+ hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"\r
+ ;;\r
+ esac\r
+ fi\r
+ else\r
+ eval flag=\"$hardcode_libdir_flag_spec\"\r
+ rpath="$rpath $flag"\r
+ fi\r
+ elif test -n "$runpath_var"; then\r
+ case "$perm_rpath " in\r
+ *" $libdir "*) ;;\r
+ *) perm_rpath="$perm_rpath $libdir" ;;\r
+ esac\r
+ fi\r
+ case $host in\r
+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)\r
+ case :$dllsearchpath: in\r
+ *":$libdir:"*) ;;\r
+ *) dllsearchpath="$dllsearchpath:$libdir";;\r
+ esac\r
+ ;;\r
+ esac\r
+ done\r
+ # Substitute the hardcoded libdirs into the rpath.\r
+ if test -n "$hardcode_libdir_separator" &&\r
+ test -n "$hardcode_libdirs"; then\r
+ libdir="$hardcode_libdirs"\r
+ eval rpath=\" $hardcode_libdir_flag_spec\"\r
+ fi\r
+ compile_rpath="$rpath"\r
+\r
+ rpath=\r
+ hardcode_libdirs=\r
+ for libdir in $finalize_rpath; do\r
+ if test -n "$hardcode_libdir_flag_spec"; then\r
+ if test -n "$hardcode_libdir_separator"; then\r
+ if test -z "$hardcode_libdirs"; then\r
+ hardcode_libdirs="$libdir"\r
+ else\r
+ # Just accumulate the unique libdirs.\r
+ case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in\r
+ *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)\r
+ ;;\r
+ *)\r
+ hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"\r
+ ;;\r
+ esac\r
+ fi\r
+ else\r
+ eval flag=\"$hardcode_libdir_flag_spec\"\r
+ rpath="$rpath $flag"\r
+ fi\r
+ elif test -n "$runpath_var"; then\r
+ case "$finalize_perm_rpath " in\r
+ *" $libdir "*) ;;\r
+ *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;;\r
+ esac\r
+ fi\r
+ done\r
+ # Substitute the hardcoded libdirs into the rpath.\r
+ if test -n "$hardcode_libdir_separator" &&\r
+ test -n "$hardcode_libdirs"; then\r
+ libdir="$hardcode_libdirs"\r
+ eval rpath=\" $hardcode_libdir_flag_spec\"\r
+ fi\r
+ finalize_rpath="$rpath"\r
+\r
+ if test -n "$libobjs" && test "$build_old_libs" = yes; then\r
+ # Transform all the library objects into standard objects.\r
+ compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`\r
+ finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`\r
+ fi\r
+\r
+ dlsyms=\r
+ if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then\r
+ if test -n "$NM" && test -n "$global_symbol_pipe"; then\r
+ dlsyms="${outputname}S.c"\r
+ else\r
+ $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2\r
+ fi\r
+ fi\r
+\r
+ if test -n "$dlsyms"; then\r
+ case $dlsyms in\r
+ "") ;;\r
+ *.c)\r
+ # Discover the nlist of each of the dlfiles.\r
+ nlist="$output_objdir/${outputname}.nm"\r
+\r
+ $show "$rm $nlist ${nlist}S ${nlist}T"\r
+ $run $rm "$nlist" "${nlist}S" "${nlist}T"\r
+\r
+ # Parse the name list into a source file.\r
+ $show "creating $output_objdir/$dlsyms"\r
+\r
+ test -z "$run" && $echo > "$output_objdir/$dlsyms" "\\r
+/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */\r
+/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */\r
+\r
+#ifdef __cplusplus\r
+extern \"C\" {\r
+#endif\r
+\r
+/* Prevent the only kind of declaration conflicts we can make. */\r
+#define lt_preloaded_symbols some_other_symbol\r
+\r
+/* External symbol declarations for the compiler. */\\r
+"\r
+\r
+ if test "$dlself" = yes; then\r
+ $show "generating symbol list for \`$output'"\r
+\r
+ test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist"\r
+\r
+ # Add our own program objects to the symbol list.\r
+ progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`\r
+ for arg in $progfiles; do\r
+ $show "extracting global C symbols from \`$arg'"\r
+ $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"\r
+ done\r
+\r
+ if test -n "$exclude_expsyms"; then\r
+ $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T'\r
+ $run eval '$mv "$nlist"T "$nlist"'\r
+ fi\r
+\r
+ if test -n "$export_symbols_regex"; then\r
+ $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T'\r
+ $run eval '$mv "$nlist"T "$nlist"'\r
+ fi\r
+\r
+ # Prepare the list of exported symbols\r
+ if test -z "$export_symbols"; then\r
+ export_symbols="$output_objdir/$output.exp"\r
+ $run $rm $export_symbols\r
+ $run eval "${SED} -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'\r
+ else\r
+ $run eval "${SED} -e 's/\([][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$output.exp"'\r
+ $run eval 'grep -f "$output_objdir/$output.exp" < "$nlist" > "$nlist"T'\r
+ $run eval 'mv "$nlist"T "$nlist"'\r
+ fi\r
+ fi\r
+\r
+ for arg in $dlprefiles; do\r
+ $show "extracting global C symbols from \`$arg'"\r
+ name=`$echo "$arg" | ${SED} -e 's%^.*/%%'`\r
+ $run eval '$echo ": $name " >> "$nlist"'\r
+ $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"\r
+ done\r
+\r
+ if test -z "$run"; then\r
+ # Make sure we have at least an empty file.\r
+ test -f "$nlist" || : > "$nlist"\r
+\r
+ if test -n "$exclude_expsyms"; then\r
+ $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T\r
+ $mv "$nlist"T "$nlist"\r
+ fi\r
+\r
+ # Try sorting and uniquifying the output.\r
+ if grep -v "^: " < "$nlist" |\r
+ if sort -k 3 </dev/null >/dev/null 2>&1; then\r
+ sort -k 3\r
+ else\r
+ sort +2\r
+ fi |\r
+ uniq > "$nlist"S; then\r
+ :\r
+ else\r
+ grep -v "^: " < "$nlist" > "$nlist"S\r
+ fi\r
+\r
+ if test -f "$nlist"S; then\r
+ eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"'\r
+ else\r
+ $echo '/* NONE */' >> "$output_objdir/$dlsyms"\r
+ fi\r
+\r
+ $echo >> "$output_objdir/$dlsyms" "\\r
+\r
+#undef lt_preloaded_symbols\r
+\r
+#if defined (__STDC__) && __STDC__\r
+# define lt_ptr void *\r
+#else\r
+# define lt_ptr char *\r
+# define const\r
+#endif\r
+\r
+/* The mapping between symbol names and symbols. */\r
+const struct {\r
+ const char *name;\r
+ lt_ptr address;\r
+}\r
+lt_preloaded_symbols[] =\r
+{\\r
+"\r
+\r
+ eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms"\r
+\r
+ $echo >> "$output_objdir/$dlsyms" "\\r
+ {0, (lt_ptr) 0}\r
+};\r
+\r
+/* This works around a problem in FreeBSD linker */\r
+#ifdef FREEBSD_WORKAROUND\r
+static const void *lt_preloaded_setup() {\r
+ return lt_preloaded_symbols;\r
+}\r
+#endif\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\\r
+"\r
+ fi\r
+\r
+ pic_flag_for_symtable=\r
+ case $host in\r
+ # compiling the symbol table file with pic_flag works around\r
+ # a FreeBSD bug that causes programs to crash when -lm is\r
+ # linked before any other PIC object. But we must not use\r
+ # pic_flag when linking with -static. The problem exists in\r
+ # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.\r
+ *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)\r
+ case "$compile_command " in\r
+ *" -static "*) ;;\r
+ *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";;\r
+ esac;;\r
+ *-*-hpux*)\r
+ case "$compile_command " in\r
+ *" -static "*) ;;\r
+ *) pic_flag_for_symtable=" $pic_flag";;\r
+ esac\r
+ esac\r
+\r
+ # Now compile the dynamic symbol file.\r
+ $show "(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")"\r
+ $run eval '(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $?\r
+\r
+ # Clean up the generated files.\r
+ $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T"\r
+ $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T"\r
+\r
+ # Transform the symbol file into the correct name.\r
+ compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`\r
+ finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`\r
+ ;;\r
+ *)\r
+ $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2\r
+ exit $EXIT_FAILURE\r
+ ;;\r
+ esac\r
+ else\r
+ # We keep going just in case the user didn't refer to\r
+ # lt_preloaded_symbols. The linker will fail if global_symbol_pipe\r
+ # really was required.\r
+\r
+ # Nullify the symbol file.\r
+ compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"`\r
+ finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"`\r
+ fi\r
+\r
+ if test "$need_relink" = no || test "$build_libtool_libs" != yes; then\r
+ # Replace the output file specification.\r
+ compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`\r
+ link_command="$compile_command$compile_rpath"\r
+\r
+ # We have no uninstalled library dependencies, so finalize right now.\r
+ $show "$link_command"\r
+ $run eval "$link_command"\r
+ status=$?\r
+\r
+ # Delete the generated files.\r
+ if test -n "$dlsyms"; then\r
+ $show "$rm $output_objdir/${outputname}S.${objext}"\r
+ $run $rm "$output_objdir/${outputname}S.${objext}"\r
+ fi\r
+\r
+ exit $status\r
+ fi\r
+\r
+ if test -n "$shlibpath_var"; then\r
+ # We should set the shlibpath_var\r
+ rpath=\r
+ for dir in $temp_rpath; do\r
+ case $dir in\r
+ [\\/]* | [A-Za-z]:[\\/]*)\r
+ # Absolute path.\r
+ rpath="$rpath$dir:"\r
+ ;;\r
+ *)\r
+ # Relative path: add a thisdir entry.\r
+ rpath="$rpath\$thisdir/$dir:"\r
+ ;;\r
+ esac\r
+ done\r
+ temp_rpath="$rpath"\r
+ fi\r
+\r
+ if test -n "$compile_shlibpath$finalize_shlibpath"; then\r
+ compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command"\r
+ fi\r
+ if test -n "$finalize_shlibpath"; then\r
+ finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command"\r
+ fi\r
+\r
+ compile_var=\r
+ finalize_var=\r
+ if test -n "$runpath_var"; then\r
+ if test -n "$perm_rpath"; then\r
+ # We should set the runpath_var.\r
+ rpath=\r
+ for dir in $perm_rpath; do\r
+ rpath="$rpath$dir:"\r
+ done\r
+ compile_var="$runpath_var=\"$rpath\$$runpath_var\" "\r
+ fi\r
+ if test -n "$finalize_perm_rpath"; then\r
+ # We should set the runpath_var.\r
+ rpath=\r
+ for dir in $finalize_perm_rpath; do\r
+ rpath="$rpath$dir:"\r
+ done\r
+ finalize_var="$runpath_var=\"$rpath\$$runpath_var\" "\r
+ fi\r
+ fi\r
+\r
+ if test "$no_install" = yes; then\r
+ # We don't need to create a wrapper script.\r
+ link_command="$compile_var$compile_command$compile_rpath"\r
+ # Replace the output file specification.\r
+ link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`\r
+ # Delete the old output file.\r
+ $run $rm $output\r
+ # Link the executable and exit\r
+ $show "$link_command"\r
+ $run eval "$link_command" || exit $?\r
+ exit $EXIT_SUCCESS\r
+ fi\r
+\r
+ if test "$hardcode_action" = relink; then\r
+ # Fast installation is not supported\r
+ link_command="$compile_var$compile_command$compile_rpath"\r
+ relink_command="$finalize_var$finalize_command$finalize_rpath"\r
+\r
+ $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2\r
+ $echo "$modename: \`$output' will be relinked during installation" 1>&2\r
+ else\r
+ if test "$fast_install" != no; then\r
+ link_command="$finalize_var$compile_command$finalize_rpath"\r
+ if test "$fast_install" = yes; then\r
+ relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'`\r
+ else\r
+ # fast_install is set to needless\r
+ relink_command=\r
+ fi\r
+ else\r
+ link_command="$compile_var$compile_command$compile_rpath"\r
+ relink_command="$finalize_var$finalize_command$finalize_rpath"\r
+ fi\r
+ fi\r
+\r
+ # Replace the output file specification.\r
+ link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`\r
+\r
+ # Delete the old output files.\r
+ $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname\r
+\r
+ $show "$link_command"\r
+ $run eval "$link_command" || exit $?\r
+\r
+ # Now create the wrapper script.\r
+ $show "creating $output"\r
+\r
+ # Quote the relink command for shipping.\r
+ if test -n "$relink_command"; then\r
+ # Preserve any variables that may affect compiler behavior\r
+ for var in $variables_saved_for_relink; do\r
+ if eval test -z \"\${$var+set}\"; then\r
+ relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command"\r
+ elif eval var_value=\$$var; test -z "$var_value"; then\r
+ relink_command="$var=; export $var; $relink_command"\r
+ else\r
+ var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`\r
+ relink_command="$var=\"$var_value\"; export $var; $relink_command"\r
+ fi\r
+ done\r
+ relink_command="(cd `pwd`; $relink_command)"\r
+ relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`\r
+ fi\r
+\r
+ # Quote $echo for shipping.\r
+ if test "X$echo" = "X$SHELL $progpath --fallback-echo"; then\r
+ case $progpath in\r
+ [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";;\r
+ *) qecho="$SHELL `pwd`/$progpath --fallback-echo";;\r
+ esac\r
+ qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"`\r
+ else\r
+ qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"`\r
+ fi\r
+\r
+ # Only actually do things if our run command is non-null.\r
+ if test -z "$run"; then\r
+ # win32 will think the script is a binary if it has\r
+ # a .exe suffix, so we strip it off here.\r
+ case $output in\r
+ *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;;\r
+ esac\r
+ # test for cygwin because mv fails w/o .exe extensions\r
+ case $host in\r
+ *cygwin*)\r
+ exeext=.exe\r
+ outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;;\r
+ *) exeext= ;;\r
+ esac\r
+ case $host in\r
+ *cygwin* | *mingw* )\r
+ cwrappersource=`$echo ${objdir}/lt-${output}.c`\r
+ cwrapper=`$echo ${output}.exe`\r
+ $rm $cwrappersource $cwrapper\r
+ trap "$rm $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15\r
+\r
+ cat > $cwrappersource <<EOF\r
+\r
+/* $cwrappersource - temporary wrapper executable for $objdir/$outputname\r
+ Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP\r
+\r
+ The $output program cannot be directly executed until all the libtool\r
+ libraries that it depends on are installed.\r
+\r
+ This wrapper executable should never be moved out of the build directory.\r
+ If it is, it will not operate correctly.\r
+\r
+ Currently, it simply execs the wrapper *script* "/bin/sh $output",\r
+ but could eventually absorb all of the scripts functionality and\r
+ exec $objdir/$outputname directly.\r
+*/\r
+EOF\r
+ cat >> $cwrappersource<<"EOF"\r
+#include <stdio.h>\r
+#include <stdlib.h>\r
+#include <unistd.h>\r
+#include <malloc.h>\r
+#include <stdarg.h>\r
+#include <assert.h>\r
+\r
+#if defined(PATH_MAX)\r
+# define LT_PATHMAX PATH_MAX\r
+#elif defined(MAXPATHLEN)\r
+# define LT_PATHMAX MAXPATHLEN\r
+#else\r
+# define LT_PATHMAX 1024\r
+#endif\r
+\r
+#ifndef DIR_SEPARATOR\r
+#define DIR_SEPARATOR '/'\r
+#endif\r
+\r
+#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \\r
+ defined (__OS2__)\r
+#define HAVE_DOS_BASED_FILE_SYSTEM\r
+#ifndef DIR_SEPARATOR_2\r
+#define DIR_SEPARATOR_2 '\\'\r
+#endif\r
+#endif\r
+\r
+#ifndef DIR_SEPARATOR_2\r
+# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR)\r
+#else /* DIR_SEPARATOR_2 */\r
+# define IS_DIR_SEPARATOR(ch) \\r
+ (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2))\r
+#endif /* DIR_SEPARATOR_2 */\r
+\r
+#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type)))\r
+#define XFREE(stale) do { \\r
+ if (stale) { free ((void *) stale); stale = 0; } \\r
+} while (0)\r
+\r
+const char *program_name = NULL;\r
+\r
+void * xmalloc (size_t num);\r
+char * xstrdup (const char *string);\r
+char * basename (const char *name);\r
+char * fnqualify(const char *path);\r
+char * strendzap(char *str, const char *pat);\r
+void lt_fatal (const char *message, ...);\r
+\r
+int\r
+main (int argc, char *argv[])\r
+{\r
+ char **newargz;\r
+ int i;\r
+\r
+ program_name = (char *) xstrdup ((char *) basename (argv[0]));\r
+ newargz = XMALLOC(char *, argc+2);\r
+EOF\r
+\r
+ cat >> $cwrappersource <<EOF\r
+ newargz[0] = "$SHELL";\r
+EOF\r
+\r
+ cat >> $cwrappersource <<"EOF"\r
+ newargz[1] = fnqualify(argv[0]);\r
+ /* we know the script has the same name, without the .exe */\r
+ /* so make sure newargz[1] doesn't end in .exe */\r
+ strendzap(newargz[1],".exe");\r
+ for (i = 1; i < argc; i++)\r
+ newargz[i+1] = xstrdup(argv[i]);\r
+ newargz[argc+1] = NULL;\r
+EOF\r
+\r
+ cat >> $cwrappersource <<EOF\r
+ execv("$SHELL",newargz);\r
+EOF\r
+\r
+ cat >> $cwrappersource <<"EOF"\r
+}\r
+\r
+void *\r
+xmalloc (size_t num)\r
+{\r
+ void * p = (void *) malloc (num);\r
+ if (!p)\r
+ lt_fatal ("Memory exhausted");\r
+\r
+ return p;\r
+}\r
+\r
+char *\r
+xstrdup (const char *string)\r
+{\r
+ return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL\r
+;\r
+}\r
+\r
+char *\r
+basename (const char *name)\r
+{\r
+ const char *base;\r
+\r
+#if defined (HAVE_DOS_BASED_FILE_SYSTEM)\r
+ /* Skip over the disk name in MSDOS pathnames. */\r
+ if (isalpha (name[0]) && name[1] == ':')\r
+ name += 2;\r
+#endif\r
+\r
+ for (base = name; *name; name++)\r
+ if (IS_DIR_SEPARATOR (*name))\r
+ base = name + 1;\r
+ return (char *) base;\r
+}\r
+\r
+char *\r
+fnqualify(const char *path)\r
+{\r
+ size_t size;\r
+ char *p;\r
+ char tmp[LT_PATHMAX + 1];\r
+\r
+ assert(path != NULL);\r
+\r
+ /* Is it qualified already? */\r
+#if defined (HAVE_DOS_BASED_FILE_SYSTEM)\r
+ if (isalpha (path[0]) && path[1] == ':')\r
+ return xstrdup (path);\r
+#endif\r
+ if (IS_DIR_SEPARATOR (path[0]))\r
+ return xstrdup (path);\r
+\r
+ /* prepend the current directory */\r
+ /* doesn't handle '~' */\r
+ if (getcwd (tmp, LT_PATHMAX) == NULL)\r
+ lt_fatal ("getcwd failed");\r
+ size = strlen(tmp) + 1 + strlen(path) + 1; /* +2 for '/' and '\0' */\r
+ p = XMALLOC(char, size);\r
+ sprintf(p, "%s%c%s", tmp, DIR_SEPARATOR, path);\r
+ return p;\r
+}\r
+\r
+char *\r
+strendzap(char *str, const char *pat)\r
+{\r
+ size_t len, patlen;\r
+\r
+ assert(str != NULL);\r
+ assert(pat != NULL);\r
+\r
+ len = strlen(str);\r
+ patlen = strlen(pat);\r
+\r
+ if (patlen <= len)\r
+ {\r
+ str += len - patlen;\r
+ if (strcmp(str, pat) == 0)\r
+ *str = '\0';\r
+ }\r
+ return str;\r
+}\r
+\r
+static void\r
+lt_error_core (int exit_status, const char * mode,\r
+ const char * message, va_list ap)\r
+{\r
+ fprintf (stderr, "%s: %s: ", program_name, mode);\r
+ vfprintf (stderr, message, ap);\r
+ fprintf (stderr, ".\n");\r
+\r
+ if (exit_status >= 0)\r
+ exit (exit_status);\r
+}\r
+\r
+void\r
+lt_fatal (const char *message, ...)\r
+{\r
+ va_list ap;\r
+ va_start (ap, message);\r
+ lt_error_core (EXIT_FAILURE, "FATAL", message, ap);\r
+ va_end (ap);\r
+}\r
+EOF\r
+ # we should really use a build-platform specific compiler\r
+ # here, but OTOH, the wrappers (shell script and this C one)\r
+ # are only useful if you want to execute the "real" binary.\r
+ # Since the "real" binary is built for $host, then this\r
+ # wrapper might as well be built for $host, too.\r
+ $run $LTCC -s -o $cwrapper $cwrappersource\r
+ ;;\r
+ esac\r
+ $rm $output\r
+ trap "$rm $output; exit $EXIT_FAILURE" 1 2 15\r
+\r
+ $echo > $output "\\r
+#! $SHELL\r
+\r
+# $output - temporary wrapper script for $objdir/$outputname\r
+# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP\r
+#\r
+# The $output program cannot be directly executed until all the libtool\r
+# libraries that it depends on are installed.\r
+#\r
+# This wrapper script should never be moved out of the build directory.\r
+# If it is, it will not operate correctly.\r
+\r
+# Sed substitution that helps us do robust quoting. It backslashifies\r
+# metacharacters that are still active within double-quoted strings.\r
+Xsed='${SED} -e 1s/^X//'\r
+sed_quote_subst='$sed_quote_subst'\r
+\r
+# The HP-UX ksh and POSIX shell print the target directory to stdout\r
+# if CDPATH is set.\r
+if test \"\${CDPATH+set}\" = set; then CDPATH=:; export CDPATH; fi\r
+\r
+relink_command=\"$relink_command\"\r
+\r
+# This environment variable determines our operation mode.\r
+if test \"\$libtool_install_magic\" = \"$magic\"; then\r
+ # install mode needs the following variable:\r
+ notinst_deplibs='$notinst_deplibs'\r
+else\r
+ # When we are sourced in execute mode, \$file and \$echo are already set.\r
+ if test \"\$libtool_execute_magic\" != \"$magic\"; then\r
+ echo=\"$qecho\"\r
+ file=\"\$0\"\r
+ # Make sure echo works.\r
+ if test \"X\$1\" = X--no-reexec; then\r
+ # Discard the --no-reexec flag, and continue.\r
+ shift\r
+ elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then\r
+ # Yippee, \$echo works!\r
+ :\r
+ else\r
+ # Restart under the correct shell, and then maybe \$echo will work.\r
+ exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"}\r
+ fi\r
+ fi\\r
+"\r
+ $echo >> $output "\\r
+\r
+ # Find the directory that this script lives in.\r
+ thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\`\r
+ test \"x\$thisdir\" = \"x\$file\" && thisdir=.\r
+\r
+ # Follow symbolic links until we get to the real thisdir.\r
+ file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\`\r
+ while test -n \"\$file\"; do\r
+ destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\`\r
+\r
+ # If there was a directory component, then change thisdir.\r
+ if test \"x\$destdir\" != \"x\$file\"; then\r
+ case \"\$destdir\" in\r
+ [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;;\r
+ *) thisdir=\"\$thisdir/\$destdir\" ;;\r
+ esac\r
+ fi\r
+\r
+ file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\`\r
+ file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\`\r
+ done\r
+\r
+ # Try to get the absolute directory name.\r
+ absdir=\`cd \"\$thisdir\" && pwd\`\r
+ test -n \"\$absdir\" && thisdir=\"\$absdir\"\r
+"\r
+\r
+ if test "$fast_install" = yes; then\r
+ $echo >> $output "\\r
+ program=lt-'$outputname'$exeext\r
+ progdir=\"\$thisdir/$objdir\"\r
+\r
+ if test ! -f \"\$progdir/\$program\" || \\\r
+ { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\\r
+ test \"X\$file\" != \"X\$progdir/\$program\"; }; then\r
+\r
+ file=\"\$\$-\$program\"\r
+\r
+ if test ! -d \"\$progdir\"; then\r
+ $mkdir \"\$progdir\"\r
+ else\r
+ $rm \"\$progdir/\$file\"\r
+ fi"\r
+\r
+ $echo >> $output "\\r
+\r
+ # relink executable if necessary\r
+ if test -n \"\$relink_command\"; then\r
+ if relink_command_output=\`eval \$relink_command 2>&1\`; then :\r
+ else\r
+ $echo \"\$relink_command_output\" >&2\r
+ $rm \"\$progdir/\$file\"\r
+ exit $EXIT_FAILURE\r
+ fi\r
+ fi\r
+\r
+ $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null ||\r
+ { $rm \"\$progdir/\$program\";\r
+ $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; }\r
+ $rm \"\$progdir/\$file\"\r
+ fi"\r
+ else\r
+ $echo >> $output "\\r
+ program='$outputname'\r
+ progdir=\"\$thisdir/$objdir\"\r
+"\r
+ fi\r
+\r
+ $echo >> $output "\\r
+\r
+ if test -f \"\$progdir/\$program\"; then"\r
+\r
+ # Export our shlibpath_var if we have one.\r
+ if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then\r
+ $echo >> $output "\\r
+ # Add our own library path to $shlibpath_var\r
+ $shlibpath_var=\"$temp_rpath\$$shlibpath_var\"\r
+\r
+ # Some systems cannot cope with colon-terminated $shlibpath_var\r
+ # The second colon is a workaround for a bug in BeOS R4 sed\r
+ $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\`\r
+\r
+ export $shlibpath_var\r
+"\r
+ fi\r
+\r
+ # fixup the dll searchpath if we need to.\r
+ if test -n "$dllsearchpath"; then\r
+ $echo >> $output "\\r
+ # Add the dll search path components to the executable PATH\r
+ PATH=$dllsearchpath:\$PATH\r
+"\r
+ fi\r
+\r
+ $echo >> $output "\\r
+ if test \"\$libtool_execute_magic\" != \"$magic\"; then\r
+ # Run the actual program with our arguments.\r
+"\r
+ case $host in\r
+ # Backslashes separate directories on plain windows\r
+ *-*-mingw | *-*-os2*)\r
+ $echo >> $output "\\r
+ exec \$progdir\\\\\$program \${1+\"\$@\"}\r
+"\r
+ ;;\r
+\r
+ *)\r
+ $echo >> $output "\\r
+ exec \$progdir/\$program \${1+\"\$@\"}\r
+"\r
+ ;;\r
+ esac\r
+ $echo >> $output "\\r
+ \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\"\r
+ exit $EXIT_FAILURE\r
+ fi\r
+ else\r
+ # The program doesn't exist.\r
+ \$echo \"\$0: error: \$progdir/\$program does not exist\" 1>&2\r
+ \$echo \"This script is just a wrapper for \$program.\" 1>&2\r
+ $echo \"See the $PACKAGE documentation for more information.\" 1>&2\r
+ exit $EXIT_FAILURE\r
+ fi\r
+fi\\r
+"\r
+ chmod +x $output\r
+ fi\r
+ exit $EXIT_SUCCESS\r
+ ;;\r
+ esac\r
+\r
+ # See if we need to build an old-fashioned archive.\r
+ for oldlib in $oldlibs; do\r
+\r
+ if test "$build_libtool_libs" = convenience; then\r
+ oldobjs="$libobjs_save"\r
+ addlibs="$convenience"\r
+ build_libtool_libs=no\r
+ else\r
+ if test "$build_libtool_libs" = module; then\r
+ oldobjs="$libobjs_save"\r
+ build_libtool_libs=no\r
+ else\r
+ oldobjs="$old_deplibs $non_pic_objects"\r
+ fi\r
+ addlibs="$old_convenience"\r
+ fi\r
+\r
+ if test -n "$addlibs"; then\r
+ gentop="$output_objdir/${outputname}x"\r
+ $show "${rm}r $gentop"\r
+ $run ${rm}r "$gentop"\r
+ $show "$mkdir $gentop"\r
+ $run $mkdir "$gentop"\r
+ status=$?\r
+ if test "$status" -ne 0 && test ! -d "$gentop"; then\r
+ exit $status\r
+ fi\r
+ generated="$generated $gentop"\r
+\r
+ # Add in members from convenience archives.\r
+ for xlib in $addlibs; do\r
+ # Extract the objects.\r
+ case $xlib in\r
+ [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;\r
+ *) xabs=`pwd`"/$xlib" ;;\r
+ esac\r
+ xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`\r
+ xdir="$gentop/$xlib"\r
+\r
+ $show "${rm}r $xdir"\r
+ $run ${rm}r "$xdir"\r
+ $show "$mkdir $xdir"\r
+ $run $mkdir "$xdir"\r
+ status=$?\r
+ if test "$status" -ne 0 && test ! -d "$xdir"; then\r
+ exit $status\r
+ fi\r
+ # We will extract separately just the conflicting names and we will no\r
+ # longer touch any unique names. It is faster to leave these extract\r
+ # automatically by $AR in one run.\r
+ $show "(cd $xdir && $AR x $xabs)"\r
+ $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?\r
+ if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then\r
+ :\r
+ else\r
+ $echo "$modename: warning: object name conflicts; renaming object files" 1>&2\r
+ $echo "$modename: warning: to ensure that they will not overwrite" 1>&2\r
+ $AR t "$xabs" | sort | uniq -cd | while read -r count name\r
+ do\r
+ i=1\r
+ while test "$i" -le "$count"\r
+ do\r
+ # Put our $i before any first dot (extension)\r
+ # Never overwrite any file\r
+ name_to="$name"\r
+ while test "X$name_to" = "X$name" || test -f "$xdir/$name_to"\r
+ do\r
+ name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"`\r
+ done\r
+ $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')"\r
+ $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $?\r
+ i=`expr $i + 1`\r
+ done\r
+ done\r
+ fi\r
+\r
+ oldobjs="$oldobjs "`find $xdir -name \*.${objext} -print -o -name \*.lo -print | $NL2SP`\r
+ done\r
+ fi\r
+\r
+ # Do each command in the archive commands.\r
+ if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then\r
+ cmds=$old_archive_from_new_cmds\r
+ else\r
+ eval cmds=\"$old_archive_cmds\"\r
+\r
+ if len=`expr "X$cmds" : ".*"` &&\r
+ test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then\r
+ cmds=$old_archive_cmds\r
+ else\r
+ # the command line is too long to link in one step, link in parts\r
+ $echo "using piecewise archive linking..."\r
+ save_RANLIB=$RANLIB\r
+ RANLIB=:\r
+ objlist=\r
+ concat_cmds=\r
+ save_oldobjs=$oldobjs\r
+ # GNU ar 2.10+ was changed to match POSIX; thus no paths are\r
+ # encoded into archives. This makes 'ar r' malfunction in\r
+ # this piecewise linking case whenever conflicting object\r
+ # names appear in distinct ar calls; check, warn and compensate.\r
+ if (for obj in $save_oldobjs\r
+ do\r
+ $echo "X$obj" | $Xsed -e 's%^.*/%%'\r
+ done | sort | sort -uc >/dev/null 2>&1); then\r
+ :\r
+ else\r
+ $echo "$modename: warning: object name conflicts; overriding AR_FLAGS to 'cq'" 1>&2\r
+ $echo "$modename: warning: to ensure that POSIX-compatible ar will work" 1>&2\r
+ AR_FLAGS=cq\r
+ fi\r
+ # Is there a better way of finding the last object in the list?\r
+ for obj in $save_oldobjs\r
+ do\r
+ last_oldobj=$obj\r
+ done\r
+ for obj in $save_oldobjs\r
+ do\r
+ oldobjs="$objlist $obj"\r
+ objlist="$objlist $obj"\r
+ eval test_cmds=\"$old_archive_cmds\"\r
+ if len=`expr "X$test_cmds" : ".*"` &&\r
+ test "$len" -le "$max_cmd_len"; then\r
+ :\r
+ else\r
+ # the above command should be used before it gets too long\r
+ oldobjs=$objlist\r
+ if test "$obj" = "$last_oldobj" ; then\r
+ RANLIB=$save_RANLIB\r
+ fi\r
+ test -z "$concat_cmds" || concat_cmds=$concat_cmds~\r
+ eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\"\r
+ objlist=\r
+ fi\r
+ done\r
+ RANLIB=$save_RANLIB\r
+ oldobjs=$objlist\r
+ if test "X$oldobjs" = "X" ; then\r
+ eval cmds=\"\$concat_cmds\"\r
+ else\r
+ eval cmds=\"\$concat_cmds~\$old_archive_cmds\"\r
+ fi\r
+ fi\r
+ fi\r
+ save_ifs="$IFS"; IFS='~'\r
+ for cmd in $cmds; do\r
+ eval cmd=\"$cmd\"\r
+ IFS="$save_ifs"\r
+ $show "$cmd"\r
+ $run eval "$cmd" || exit $?\r
+ done\r
+ IFS="$save_ifs"\r
+ done\r
+\r
+ if test -n "$generated"; then\r
+ $show "${rm}r$generated"\r
+ $run ${rm}r$generated\r
+ fi\r
+\r
+ # Now create the libtool archive.\r
+ case $output in\r
+ *.la)\r
+ old_library=\r
+ test "$build_old_libs" = yes && old_library="$libname.$libext"\r
+ $show "creating $output"\r
+\r
+ # Preserve any variables that may affect compiler behavior\r
+ for var in $variables_saved_for_relink; do\r
+ if eval test -z \"\${$var+set}\"; then\r
+ relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command"\r
+ elif eval var_value=\$$var; test -z "$var_value"; then\r
+ relink_command="$var=; export $var; $relink_command"\r
+ else\r
+ var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`\r
+ relink_command="$var=\"$var_value\"; export $var; $relink_command"\r
+ fi\r
+ done\r
+ # Quote the link command for shipping.\r
+ relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)"\r
+ relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`\r
+ if test "$hardcode_automatic" = yes ; then\r
+ relink_command=\r
+ fi\r
+\r
+\r
+ # Only create the output if not a dry run.\r
+ if test -z "$run"; then\r
+ for installed in no yes; do\r
+ if test "$installed" = yes; then\r
+ if test -z "$install_libdir"; then\r
+ break\r
+ fi\r
+ output="$output_objdir/$outputname"i\r
+ # Replace all uninstalled libtool libraries with the installed ones\r
+ newdependency_libs=\r
+ for deplib in $dependency_libs; do\r
+ case $deplib in\r
+ *.la)\r
+ name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'`\r
+ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`\r
+ if test -z "$libdir"; then\r
+ $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2\r
+ exit $EXIT_FAILURE\r
+ fi\r
+ newdependency_libs="$newdependency_libs $libdir/$name"\r
+ ;;\r
+ *) newdependency_libs="$newdependency_libs $deplib" ;;\r
+ esac\r
+ done\r
+ dependency_libs="$newdependency_libs"\r
+ newdlfiles=\r
+ for lib in $dlfiles; do\r
+ name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`\r
+ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`\r
+ if test -z "$libdir"; then\r
+ $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2\r
+ exit $EXIT_FAILURE\r
+ fi\r
+ newdlfiles="$newdlfiles $libdir/$name"\r
+ done\r
+ dlfiles="$newdlfiles"\r
+ newdlprefiles=\r
+ for lib in $dlprefiles; do\r
+ name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`\r
+ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`\r
+ if test -z "$libdir"; then\r
+ $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2\r
+ exit $EXIT_FAILURE\r
+ fi\r
+ newdlprefiles="$newdlprefiles $libdir/$name"\r
+ done\r
+ dlprefiles="$newdlprefiles"\r
+ else\r
+ newdlfiles=\r
+ for lib in $dlfiles; do\r
+ case $lib in\r
+ [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;\r
+ *) abs=`pwd`"/$lib" ;;\r
+ esac\r
+ newdlfiles="$newdlfiles $abs"\r
+ done\r
+ dlfiles="$newdlfiles"\r
+ newdlprefiles=\r
+ for lib in $dlprefiles; do\r
+ case $lib in\r
+ [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;\r
+ *) abs=`pwd`"/$lib" ;;\r
+ esac\r
+ newdlprefiles="$newdlprefiles $abs"\r
+ done\r
+ dlprefiles="$newdlprefiles"\r
+ fi\r
+ $rm $output\r
+ # place dlname in correct position for cygwin\r
+ tdlname=$dlname\r
+ case $host,$output,$installed,$module,$dlname in\r
+ *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;;\r
+ esac\r
+ $echo > $output "\\r
+# $outputname - a libtool library file\r
+# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP\r
+#\r
+# Please DO NOT delete this file!\r
+# It is necessary for linking the library.\r
+\r
+# The name that we can dlopen(3).\r
+dlname='$tdlname'\r
+\r
+# Names of this library.\r
+library_names='$library_names'\r
+\r
+# The name of the static archive.\r
+old_library='$old_library'\r
+\r
+# Libraries that this one depends upon.\r
+dependency_libs='$dependency_libs'\r
+\r
+# Version information for $libname.\r
+current=$current\r
+age=$age\r
+revision=$revision\r
+\r
+# Is this an already installed library?\r
+installed=$installed\r
+\r
+# Should we warn about portability when linking against -modules?\r
+shouldnotlink=$module\r
+\r
+# Files to dlopen/dlpreopen\r
+dlopen='$dlfiles'\r
+dlpreopen='$dlprefiles'\r
+\r
+# Directory that this library needs to be installed in:\r
+libdir='$install_libdir'"\r
+ if test "$installed" = no && test "$need_relink" = yes; then\r
+ $echo >> $output "\\r
+relink_command=\"$relink_command\""\r
+ fi\r
+ done\r
+ fi\r
+\r
+ # Do a symbolic link so that the libtool archive can be found in\r
+ # LD_LIBRARY_PATH before the program is installed.\r
+ $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)"\r
+ $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $?\r
+ ;;\r
+ esac\r
+ exit $EXIT_SUCCESS\r
+ ;;\r
+\r
+ # libtool install mode\r
+ install)\r
+ modename="$modename: install"\r
+\r
+ # There may be an optional sh(1) argument at the beginning of\r
+ # install_prog (especially on Windows NT).\r
+ if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh ||\r
+ # Allow the use of GNU shtool's install command.\r
+ $echo "X$nonopt" | $Xsed | grep shtool > /dev/null; then\r
+ # Aesthetically quote it.\r
+ arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"`\r
+ case $arg in\r
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)\r
+ arg="\"$arg\""\r
+ ;;\r
+ esac\r
+ install_prog="$arg "\r
+ arg="$1"\r
+ shift\r
+ else\r
+ install_prog=\r
+ arg="$nonopt"\r
+ fi\r
+\r
+ # The real first argument should be the name of the installation program.\r
+ # Aesthetically quote it.\r
+ arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\r
+ case $arg in\r
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)\r
+ arg="\"$arg\""\r
+ ;;\r
+ esac\r
+ install_prog="$install_prog$arg"\r
+\r
+ # We need to accept at least all the BSD install flags.\r
+ dest=\r
+ files=\r
+ opts=\r
+ prev=\r
+ install_type=\r
+ isdir=no\r
+ stripme=\r
+ for arg\r
+ do\r
+ if test -n "$dest"; then\r
+ files="$files $dest"\r
+ dest="$arg"\r
+ continue\r
+ fi\r
+\r
+ case $arg in\r
+ -d) isdir=yes ;;\r
+ -f) prev="-f" ;;\r
+ -g) prev="-g" ;;\r
+ -m) prev="-m" ;;\r
+ -o) prev="-o" ;;\r
+ -s)\r
+ stripme=" -s"\r
+ continue\r
+ ;;\r
+ -*) ;;\r
+\r
+ *)\r
+ # If the previous option needed an argument, then skip it.\r
+ if test -n "$prev"; then\r
+ prev=\r
+ else\r
+ dest="$arg"\r
+ continue\r
+ fi\r
+ ;;\r
+ esac\r
+\r
+ # Aesthetically quote the argument.\r
+ arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\r
+ case $arg in\r
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)\r
+ arg="\"$arg\""\r
+ ;;\r
+ esac\r
+ install_prog="$install_prog $arg"\r
+ done\r
+\r
+ if test -z "$install_prog"; then\r
+ $echo "$modename: you must specify an install program" 1>&2\r
+ $echo "$help" 1>&2\r
+ exit $EXIT_FAILURE\r
+ fi\r
+\r
+ if test -n "$prev"; then\r
+ $echo "$modename: the \`$prev' option requires an argument" 1>&2\r
+ $echo "$help" 1>&2\r
+ exit $EXIT_FAILURE\r
+ fi\r
+\r
+ if test -z "$files"; then\r
+ if test -z "$dest"; then\r
+ $echo "$modename: no file or destination specified" 1>&2\r
+ else\r
+ $echo "$modename: you must specify a destination" 1>&2\r
+ fi\r
+ $echo "$help" 1>&2\r
+ exit $EXIT_FAILURE\r
+ fi\r
+\r
+ # Strip any trailing slash from the destination.\r
+ dest=`$echo "X$dest" | $Xsed -e 's%/$%%'`\r
+\r
+ # Check to see that the destination is a directory.\r
+ test -d "$dest" && isdir=yes\r
+ if test "$isdir" = yes; then\r
+ destdir="$dest"\r
+ destname=\r
+ else\r
+ destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'`\r
+ test "X$destdir" = "X$dest" && destdir=.\r
+ destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'`\r
+\r
+ # Not a directory, so check to see that there is only one file specified.\r
+ set dummy $files\r
+ if test "$#" -gt 2; then\r
+ $echo "$modename: \`$dest' is not a directory" 1>&2\r
+ $echo "$help" 1>&2\r
+ exit $EXIT_FAILURE\r
+ fi\r
+ fi\r
+ case $destdir in\r
+ [\\/]* | [A-Za-z]:[\\/]*) ;;\r
+ *)\r
+ for file in $files; do\r
+ case $file in\r
+ *.lo) ;;\r
+ *)\r
+ $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2\r
+ $echo "$help" 1>&2\r
+ exit $EXIT_FAILURE\r
+ ;;\r
+ esac\r
+ done\r
+ ;;\r
+ esac\r
+\r
+ # This variable tells wrapper scripts just to set variables rather\r
+ # than running their programs.\r
+ libtool_install_magic="$magic"\r
+\r
+ staticlibs=\r
+ future_libdirs=\r
+ current_libdirs=\r
+ for file in $files; do\r
+\r
+ # Do each installation.\r
+ case $file in\r
+ *.$libext)\r
+ # Do the static libraries later.\r
+ staticlibs="$staticlibs $file"\r
+ ;;\r
+\r
+ *.la)\r
+ # Check to see that this really is a libtool archive.\r
+ if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :\r
+ else\r
+ $echo "$modename: \`$file' is not a valid libtool archive" 1>&2\r
+ $echo "$help" 1>&2\r
+ exit $EXIT_FAILURE\r
+ fi\r
+\r
+ library_names=\r
+ old_library=\r
+ relink_command=\r
+ # If there is no directory component, then add one.\r
+ case $file in\r
+ */* | *\\*) . $file ;;\r
+ *) . ./$file ;;\r
+ esac\r
+\r
+ # Add the libdir to current_libdirs if it is the destination.\r
+ if test "X$destdir" = "X$libdir"; then\r
+ case "$current_libdirs " in\r
+ *" $libdir "*) ;;\r
+ *) current_libdirs="$current_libdirs $libdir" ;;\r
+ esac\r
+ else\r
+ # Note the libdir as a future libdir.\r
+ case "$future_libdirs " in\r
+ *" $libdir "*) ;;\r
+ *) future_libdirs="$future_libdirs $libdir" ;;\r
+ esac\r
+ fi\r
+\r
+ dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/\r
+ test "X$dir" = "X$file/" && dir=\r
+ dir="$dir$objdir"\r
+\r
+ if test -n "$relink_command"; then\r
+ # Determine the prefix the user has applied to our future dir.\r
+ inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"`\r
+\r
+ # Don't allow the user to place us outside of our expected\r
+ # location b/c this prevents finding dependent libraries that\r
+ # are installed to the same prefix.\r
+ # At present, this check doesn't affect windows .dll's that\r
+ # are installed into $libdir/../bin (currently, that works fine)\r
+ # but it's something to keep an eye on.\r
+ if test "$inst_prefix_dir" = "$destdir"; then\r
+ $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2\r
+ exit $EXIT_FAILURE\r
+ fi\r
+\r
+ if test -n "$inst_prefix_dir"; then\r
+ # Stick the inst_prefix_dir data into the link command.\r
+ relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`\r
+ else\r
+ relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%%"`\r
+ fi\r
+\r
+ $echo "$modename: warning: relinking \`$file'" 1>&2\r
+ $show "$relink_command"\r
+ if $run eval "$relink_command"; then :\r
+ else\r
+ $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2\r
+ exit $EXIT_FAILURE\r
+ fi\r
+ fi\r
+\r
+ # See the names of the shared library.\r
+ set dummy $library_names\r
+ if test -n "$2"; then\r
+ realname="$2"\r
+ shift\r
+ shift\r
+\r
+ srcname="$realname"\r
+ test -n "$relink_command" && srcname="$realname"T\r
+\r
+ # Install the shared library and build the symlinks.\r
+ $show "$install_prog $dir/$srcname $destdir/$realname"\r
+ $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $?\r
+ if test -n "$stripme" && test -n "$striplib"; then\r
+ $show "$striplib $destdir/$realname"\r
+ $run eval "$striplib $destdir/$realname" || exit $?\r
+ fi\r
+\r
+ if test "$#" -gt 0; then\r
+ # Delete the old symlinks, and create new ones.\r
+ for linkname\r
+ do\r
+ if test "$linkname" != "$realname"; then\r
+ $show "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)"\r
+ $run eval "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)"\r
+ fi\r
+ done\r
+ fi\r
+\r
+ # Do each command in the postinstall commands.\r
+ lib="$destdir/$realname"\r
+ cmds=$postinstall_cmds\r
+ save_ifs="$IFS"; IFS='~'\r
+ for cmd in $cmds; do\r
+ IFS="$save_ifs"\r
+ eval cmd=\"$cmd\"\r
+ $show "$cmd"\r
+ $run eval "$cmd" || exit $?\r
+ done\r
+ IFS="$save_ifs"\r
+ fi\r
+\r
+ # Install the pseudo-library for information purposes.\r
+ name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`\r
+ instname="$dir/$name"i\r
+ $show "$install_prog $instname $destdir/$name"\r
+ $run eval "$install_prog $instname $destdir/$name" || exit $?\r
+\r
+ # Maybe install the static library, too.\r
+ test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library"\r
+ ;;\r
+\r
+ *.lo)\r
+ # Install (i.e. copy) a libtool object.\r
+\r
+ # Figure out destination file name, if it wasn't already specified.\r
+ if test -n "$destname"; then\r
+ destfile="$destdir/$destname"\r
+ else\r
+ destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`\r
+ destfile="$destdir/$destfile"\r
+ fi\r
+\r
+ # Deduce the name of the destination old-style object file.\r
+ case $destfile in\r
+ *.lo)\r
+ staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"`\r
+ ;;\r
+ *.$objext)\r
+ staticdest="$destfile"\r
+ destfile=\r
+ ;;\r
+ *)\r
+ $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2\r
+ $echo "$help" 1>&2\r
+ exit $EXIT_FAILURE\r
+ ;;\r
+ esac\r
+\r
+ # Install the libtool object if requested.\r
+ if test -n "$destfile"; then\r
+ $show "$install_prog $file $destfile"\r
+ $run eval "$install_prog $file $destfile" || exit $?\r
+ fi\r
+\r
+ # Install the old object if enabled.\r
+ if test "$build_old_libs" = yes; then\r
+ # Deduce the name of the old-style object file.\r
+ staticobj=`$echo "X$file" | $Xsed -e "$lo2o"`\r
+\r
+ $show "$install_prog $staticobj $staticdest"\r
+ $run eval "$install_prog \$staticobj \$staticdest" || exit $?\r
+ fi\r
+ exit $EXIT_SUCCESS\r
+ ;;\r
+\r
+ *)\r
+ # Figure out destination file name, if it wasn't already specified.\r
+ if test -n "$destname"; then\r
+ destfile="$destdir/$destname"\r
+ else\r
+ destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`\r
+ destfile="$destdir/$destfile"\r
+ fi\r
+\r
+ # If the file is missing, and there is a .exe on the end, strip it\r
+ # because it is most likely a libtool script we actually want to\r
+ # install\r
+ stripped_ext=""\r
+ case $file in\r
+ *.exe)\r
+ if test ! -f "$file"; then\r
+ file=`$echo $file|${SED} 's,.exe$,,'`\r
+ stripped_ext=".exe"\r
+ fi\r
+ ;;\r
+ esac\r
+\r
+ # Do a test to see if this is really a libtool program.\r
+ case $host in\r
+ *cygwin*|*mingw*)\r
+ wrapper=`$echo $file | ${SED} -e 's,.exe$,,'`\r
+ ;;\r
+ *)\r
+ wrapper=$file\r
+ ;;\r
+ esac\r
+ if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then\r
+ notinst_deplibs=\r
+ relink_command=\r
+\r
+ # To insure that "foo" is sourced, and not "foo.exe",\r
+ # finese the cygwin/MSYS system by explicitly sourcing "foo."\r
+ # which disallows the automatic-append-.exe behavior.\r
+ case $build in\r
+ *cygwin* | *mingw*) wrapperdot=${wrapper}. ;;\r
+ *) wrapperdot=${wrapper} ;;\r
+ esac\r
+ # If there is no directory component, then add one.\r
+ case $file in\r
+ */* | *\\*) . ${wrapperdot} ;;\r
+ *) . ./${wrapperdot} ;;\r
+ esac\r
+\r
+ # Check the variables that should have been set.\r
+ if test -z "$notinst_deplibs"; then\r
+ $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2\r
+ exit $EXIT_FAILURE\r
+ fi\r
+\r
+ finalize=yes\r
+ for lib in $notinst_deplibs; do\r
+ # Check to see that each library is installed.\r
+ libdir=\r
+ if test -f "$lib"; then\r
+ # If there is no directory component, then add one.\r
+ case $lib in\r
+ */* | *\\*) . $lib ;;\r
+ *) . ./$lib ;;\r
+ esac\r
+ fi\r
+ libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test\r
+ if test -n "$libdir" && test ! -f "$libfile"; then\r
+ $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2\r
+ finalize=no\r
+ fi\r
+ done\r
+\r
+ relink_command=\r
+ # To insure that "foo" is sourced, and not "foo.exe",\r
+ # finese the cygwin/MSYS system by explicitly sourcing "foo."\r
+ # which disallows the automatic-append-.exe behavior.\r
+ case $build in\r
+ *cygwin* | *mingw*) wrapperdot=${wrapper}. ;;\r
+ *) wrapperdot=${wrapper} ;;\r
+ esac\r
+ # If there is no directory component, then add one.\r
+ case $file in\r
+ */* | *\\*) . ${wrapperdot} ;;\r
+ *) . ./${wrapperdot} ;;\r
+ esac\r
+\r
+ outputname=\r
+ if test "$fast_install" = no && test -n "$relink_command"; then\r
+ if test "$finalize" = yes && test -z "$run"; then\r
+ tmpdir="/tmp"\r
+ test -n "$TMPDIR" && tmpdir="$TMPDIR"\r
+ tmpdir="$tmpdir/libtool-$$"\r
+ save_umask=`umask`\r
+ umask 0077\r
+ if $mkdir "$tmpdir"; then\r
+ umask $save_umask\r
+ else\r
+ umask $save_umask\r
+ $echo "$modename: error: cannot create temporary directory \`$tmpdir'" 1>&2\r
+ continue\r
+ fi\r
+ file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'`\r
+ outputname="$tmpdir/$file"\r
+ # Replace the output file specification.\r
+ relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'`\r
+\r
+ $show "$relink_command"\r
+ if $run eval "$relink_command"; then :\r
+ else\r
+ $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2\r
+ ${rm}r "$tmpdir"\r
+ continue\r
+ fi\r
+ file="$outputname"\r
+ else\r
+ $echo "$modename: warning: cannot relink \`$file'" 1>&2\r
+ fi\r
+ else\r
+ # Install the binary that we compiled earlier.\r
+ file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"`\r
+ fi\r
+ fi\r
+\r
+ # remove .exe since cygwin /usr/bin/install will append another\r
+ # one anyways\r
+ case $install_prog,$host in\r
+ */usr/bin/install*,*cygwin*)\r
+ case $file:$destfile in\r
+ *.exe:*.exe)\r
+ # this is ok\r
+ ;;\r
+ *.exe:*)\r
+ destfile=$destfile.exe\r
+ ;;\r
+ *:*.exe)\r
+ destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'`\r
+ ;;\r
+ esac\r
+ ;;\r
+ esac\r
+ $show "$install_prog$stripme $file $destfile"\r
+ $run eval "$install_prog\$stripme \$file \$destfile" || exit $?\r
+ test -n "$outputname" && ${rm}r "$tmpdir"\r
+ ;;\r
+ esac\r
+ done\r
+\r
+ for file in $staticlibs; do\r
+ name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`\r
+\r
+ # Set up the ranlib parameters.\r
+ oldlib="$destdir/$name"\r
+\r
+ $show "$install_prog $file $oldlib"\r
+ $run eval "$install_prog \$file \$oldlib" || exit $?\r
+\r
+ if test -n "$stripme" && test -n "$old_striplib"; then\r
+ $show "$old_striplib $oldlib"\r
+ $run eval "$old_striplib $oldlib" || exit $?\r
+ fi\r
+\r
+ # Do each command in the postinstall commands.\r
+ cmds=$old_postinstall_cmds\r
+ save_ifs="$IFS"; IFS='~'\r
+ for cmd in $cmds; do\r
+ IFS="$save_ifs"\r
+ eval cmd=\"$cmd\"\r
+ $show "$cmd"\r
+ $run eval "$cmd" || exit $?\r
+ done\r
+ IFS="$save_ifs"\r
+ done\r
+\r
+ if test -n "$future_libdirs"; then\r
+ $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2\r
+ fi\r
+\r
+ if test -n "$current_libdirs"; then\r
+ # Maybe just do a dry run.\r
+ test -n "$run" && current_libdirs=" -n$current_libdirs"\r
+ exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs'\r
+ else\r
+ exit $EXIT_SUCCESS\r
+ fi\r
+ ;;\r
+\r
+ # libtool finish mode\r
+ finish)\r
+ modename="$modename: finish"\r
+ libdirs="$nonopt"\r
+ admincmds=\r
+\r
+ if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then\r
+ for dir\r
+ do\r
+ libdirs="$libdirs $dir"\r
+ done\r
+\r
+ for libdir in $libdirs; do\r
+ if test -n "$finish_cmds"; then\r
+ # Do each command in the finish commands.\r
+ cmds=$finish_cmds\r
+ save_ifs="$IFS"; IFS='~'\r
+ for cmd in $cmds; do\r
+ IFS="$save_ifs"\r
+ eval cmd=\"$cmd\"\r
+ $show "$cmd"\r
+ $run eval "$cmd" || admincmds="$admincmds\r
+ $cmd"\r
+ done\r
+ IFS="$save_ifs"\r
+ fi\r
+ if test -n "$finish_eval"; then\r
+ # Do the single finish_eval.\r
+ eval cmds=\"$finish_eval\"\r
+ $run eval "$cmds" || admincmds="$admincmds\r
+ $cmds"\r
+ fi\r
+ done\r
+ fi\r
+\r
+ # Exit here if they wanted silent mode.\r
+ test "$show" = : && exit $EXIT_SUCCESS\r
+\r
+ $echo "----------------------------------------------------------------------"\r
+ $echo "Libraries have been installed in:"\r
+ for libdir in $libdirs; do\r
+ $echo " $libdir"\r
+ done\r
+ $echo\r
+ $echo "If you ever happen to want to link against installed libraries"\r
+ $echo "in a given directory, LIBDIR, you must either use libtool, and"\r
+ $echo "specify the full pathname of the library, or use the \`-LLIBDIR'"\r
+ $echo "flag during linking and do at least one of the following:"\r
+ if test -n "$shlibpath_var"; then\r
+ $echo " - add LIBDIR to the \`$shlibpath_var' environment variable"\r
+ $echo " during execution"\r
+ fi\r
+ if test -n "$runpath_var"; then\r
+ $echo " - add LIBDIR to the \`$runpath_var' environment variable"\r
+ $echo " during linking"\r
+ fi\r
+ if test -n "$hardcode_libdir_flag_spec"; then\r
+ libdir=LIBDIR\r
+ eval flag=\"$hardcode_libdir_flag_spec\"\r
+\r
+ $echo " - use the \`$flag' linker flag"\r
+ fi\r
+ if test -n "$admincmds"; then\r
+ $echo " - have your system administrator run these commands:$admincmds"\r
+ fi\r
+ if test -f /etc/ld.so.conf; then\r
+ $echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"\r
+ fi\r
+ $echo\r
+ $echo "See any operating system documentation about shared libraries for"\r
+ $echo "more information, such as the ld(1) and ld.so(8) manual pages."\r
+ $echo "----------------------------------------------------------------------"\r
+ exit $EXIT_SUCCESS\r
+ ;;\r
+\r
+ # libtool execute mode\r
+ execute)\r
+ modename="$modename: execute"\r
+\r
+ # The first argument is the command name.\r
+ cmd="$nonopt"\r
+ if test -z "$cmd"; then\r
+ $echo "$modename: you must specify a COMMAND" 1>&2\r
+ $echo "$help"\r
+ exit $EXIT_FAILURE\r
+ fi\r
+\r
+ # Handle -dlopen flags immediately.\r
+ for file in $execute_dlfiles; do\r
+ if test ! -f "$file"; then\r
+ $echo "$modename: \`$file' is not a file" 1>&2\r
+ $echo "$help" 1>&2\r
+ exit $EXIT_FAILURE\r
+ fi\r
+\r
+ dir=\r
+ case $file in\r
+ *.la)\r
+ # Check to see that this really is a libtool archive.\r
+ if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :\r
+ else\r
+ $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2\r
+ $echo "$help" 1>&2\r
+ exit $EXIT_FAILURE\r
+ fi\r
+\r
+ # Read the libtool library.\r
+ dlname=\r
+ library_names=\r
+\r
+ # If there is no directory component, then add one.\r
+ case $file in\r
+ */* | *\\*) . $file ;;\r
+ *) . ./$file ;;\r
+ esac\r
+\r
+ # Skip this library if it cannot be dlopened.\r
+ if test -z "$dlname"; then\r
+ # Warn if it was a shared library.\r
+ test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'"\r
+ continue\r
+ fi\r
+\r
+ dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`\r
+ test "X$dir" = "X$file" && dir=.\r
+\r
+ if test -f "$dir/$objdir/$dlname"; then\r
+ dir="$dir/$objdir"\r
+ else\r
+ $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2\r
+ exit $EXIT_FAILURE\r
+ fi\r
+ ;;\r
+\r
+ *.lo)\r
+ # Just add the directory containing the .lo file.\r
+ dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`\r
+ test "X$dir" = "X$file" && dir=.\r
+ ;;\r
+\r
+ *)\r
+ $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2\r
+ continue\r
+ ;;\r
+ esac\r
+\r
+ # Get the absolute pathname.\r
+ absdir=`cd "$dir" && pwd`\r
+ test -n "$absdir" && dir="$absdir"\r
+\r
+ # Now add the directory to shlibpath_var.\r
+ if eval "test -z \"\$$shlibpath_var\""; then\r
+ eval "$shlibpath_var=\"\$dir\""\r
+ else\r
+ eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\""\r
+ fi\r
+ done\r
+\r
+ # This variable tells wrapper scripts just to set shlibpath_var\r
+ # rather than running their programs.\r
+ libtool_execute_magic="$magic"\r
+\r
+ # Check if any of the arguments is a wrapper script.\r
+ args=\r
+ for file\r
+ do\r
+ case $file in\r
+ -*) ;;\r
+ *)\r
+ # Do a test to see if this is really a libtool program.\r
+ if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then\r
+ # If there is no directory component, then add one.\r
+ case $file in\r
+ */* | *\\*) . $file ;;\r
+ *) . ./$file ;;\r
+ esac\r
+\r
+ # Transform arg to wrapped name.\r
+ file="$progdir/$program"\r
+ fi\r
+ ;;\r
+ esac\r
+ # Quote arguments (to preserve shell metacharacters).\r
+ file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"`\r
+ args="$args \"$file\""\r
+ done\r
+\r
+ if test -z "$run"; then\r
+ if test -n "$shlibpath_var"; then\r
+ # Export the shlibpath_var.\r
+ eval "export $shlibpath_var"\r
+ fi\r
+\r
+ # Restore saved environment variables\r
+ if test "${save_LC_ALL+set}" = set; then\r
+ LC_ALL="$save_LC_ALL"; export LC_ALL\r
+ fi\r
+ if test "${save_LANG+set}" = set; then\r
+ LANG="$save_LANG"; export LANG\r
+ fi\r
+\r
+ # Now prepare to actually exec the command.\r
+ exec_cmd="\$cmd$args"\r
+ else\r
+ # Display what would be done.\r
+ if test -n "$shlibpath_var"; then\r
+ eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\""\r
+ $echo "export $shlibpath_var"\r
+ fi\r
+ $echo "$cmd$args"\r
+ exit $EXIT_SUCCESS\r
+ fi\r
+ ;;\r
+\r
+ # libtool clean and uninstall mode\r
+ clean | uninstall)\r
+ modename="$modename: $mode"\r
+ rm="$nonopt"\r
+ files=\r
+ rmforce=\r
+ exit_status=0\r
+\r
+ # This variable tells wrapper scripts just to set variables rather\r
+ # than running their programs.\r
+ libtool_install_magic="$magic"\r
+\r
+ for arg\r
+ do\r
+ case $arg in\r
+ -f) rm="$rm $arg"; rmforce=yes ;;\r
+ -*) rm="$rm $arg" ;;\r
+ *) files="$files $arg" ;;\r
+ esac\r
+ done\r
+\r
+ if test -z "$rm"; then\r
+ $echo "$modename: you must specify an RM program" 1>&2\r
+ $echo "$help" 1>&2\r
+ exit $EXIT_FAILURE\r
+ fi\r
+\r
+ rmdirs=\r
+\r
+ origobjdir="$objdir"\r
+ for file in $files; do\r
+ dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`\r
+ if test "X$dir" = "X$file"; then\r
+ dir=.\r
+ objdir="$origobjdir"\r
+ else\r
+ objdir="$dir/$origobjdir"\r
+ fi\r
+ name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`\r
+ test "$mode" = uninstall && objdir="$dir"\r
+\r
+ # Remember objdir for removal later, being careful to avoid duplicates\r
+ if test "$mode" = clean; then\r
+ case " $rmdirs " in\r
+ *" $objdir "*) ;;\r
+ *) rmdirs="$rmdirs $objdir" ;;\r
+ esac\r
+ fi\r
+\r
+ # Don't error if the file doesn't exist and rm -f was used.\r
+ if (test -L "$file") >/dev/null 2>&1 \\r
+ || (test -h "$file") >/dev/null 2>&1 \\r
+ || test -f "$file"; then\r
+ :\r
+ elif test -d "$file"; then\r
+ exit_status=1\r
+ continue\r
+ elif test "$rmforce" = yes; then\r
+ continue\r
+ fi\r
+\r
+ rmfiles="$file"\r
+\r
+ case $name in\r
+ *.la)\r
+ # Possibly a libtool archive, so verify it.\r
+ if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then\r
+ . $dir/$name\r
+\r
+ # Delete the libtool libraries and symlinks.\r
+ for n in $library_names; do\r
+ rmfiles="$rmfiles $objdir/$n"\r
+ done\r
+ test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library"\r
+ test "$mode" = clean && rmfiles="$rmfiles $objdir/$name $objdir/${name}i"\r
+\r
+ if test "$mode" = uninstall; then\r
+ if test -n "$library_names"; then\r
+ # Do each command in the postuninstall commands.\r
+ cmds=$postuninstall_cmds\r
+ save_ifs="$IFS"; IFS='~'\r
+ for cmd in $cmds; do\r
+ IFS="$save_ifs"\r
+ eval cmd=\"$cmd\"\r
+ $show "$cmd"\r
+ $run eval "$cmd"\r
+ if test "$?" -ne 0 && test "$rmforce" != yes; then\r
+ exit_status=1\r
+ fi\r
+ done\r
+ IFS="$save_ifs"\r
+ fi\r
+\r
+ if test -n "$old_library"; then\r
+ # Do each command in the old_postuninstall commands.\r
+ cmds=$old_postuninstall_cmds\r
+ save_ifs="$IFS"; IFS='~'\r
+ for cmd in $cmds; do\r
+ IFS="$save_ifs"\r
+ eval cmd=\"$cmd\"\r
+ $show "$cmd"\r
+ $run eval "$cmd"\r
+ if test "$?" -ne 0 && test "$rmforce" != yes; then\r
+ exit_status=1\r
+ fi\r
+ done\r
+ IFS="$save_ifs"\r
+ fi\r
+ # FIXME: should reinstall the best remaining shared library.\r
+ fi\r
+ fi\r
+ ;;\r
+\r
+ *.lo)\r
+ # Possibly a libtool object, so verify it.\r
+ if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then\r
+\r
+ # Read the .lo file\r
+ . $dir/$name\r
+\r
+ # Add PIC object to the list of files to remove.\r
+ if test -n "$pic_object" \\r
+ && test "$pic_object" != none; then\r
+ rmfiles="$rmfiles $dir/$pic_object"\r
+ fi\r
+\r
+ # Add non-PIC object to the list of files to remove.\r
+ if test -n "$non_pic_object" \\r
+ && test "$non_pic_object" != none; then\r
+ rmfiles="$rmfiles $dir/$non_pic_object"\r
+ fi\r
+ fi\r
+ ;;\r
+\r
+ *)\r
+ if test "$mode" = clean ; then\r
+ noexename=$name\r
+ case $file in\r
+ *.exe)\r
+ file=`$echo $file|${SED} 's,.exe$,,'`\r
+ noexename=`$echo $name|${SED} 's,.exe$,,'`\r
+ # $file with .exe has already been added to rmfiles,\r
+ # add $file without .exe\r
+ rmfiles="$rmfiles $file"\r
+ ;;\r
+ esac\r
+ # Do a test to see if this is a libtool program.\r
+ if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then\r
+ relink_command=\r
+ . $dir/$noexename\r
+\r
+ # note $name still contains .exe if it was in $file originally\r
+ # as does the version of $file that was added into $rmfiles\r
+ rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}"\r
+ if test "$fast_install" = yes && test -n "$relink_command"; then\r
+ rmfiles="$rmfiles $objdir/lt-$name"\r
+ fi\r
+ if test "X$noexename" != "X$name" ; then\r
+ rmfiles="$rmfiles $objdir/lt-${noexename}.c"\r
+ fi\r
+ fi\r
+ fi\r
+ ;;\r
+ esac\r
+ $show "$rm $rmfiles"\r
+ $run $rm $rmfiles || exit_status=1\r
+ done\r
+ objdir="$origobjdir"\r
+\r
+ # Try to remove the ${objdir}s in the directories where we deleted files\r
+ for dir in $rmdirs; do\r
+ if test -d "$dir"; then\r
+ $show "rmdir $dir"\r
+ $run rmdir $dir >/dev/null 2>&1\r
+ fi\r
+ done\r
+\r
+ exit $exit_status\r
+ ;;\r
+\r
+ "")\r
+ $echo "$modename: you must specify a MODE" 1>&2\r
+ $echo "$generic_help" 1>&2\r
+ exit $EXIT_FAILURE\r
+ ;;\r
+ esac\r
+\r
+ if test -z "$exec_cmd"; then\r
+ $echo "$modename: invalid operation mode \`$mode'" 1>&2\r
+ $echo "$generic_help" 1>&2\r
+ exit $EXIT_FAILURE\r
+ fi\r
+fi # test -z "$show_help"\r
+\r
+if test -n "$exec_cmd"; then\r
+ eval exec $exec_cmd\r
+ exit $EXIT_FAILURE\r
+fi\r
+\r
+# We need to display help for each of the modes.\r
+case $mode in\r
+"") $echo \\r
+"Usage: $modename [OPTION]... [MODE-ARG]...\r
+\r
+Provide generalized library-building support services.\r
+\r
+ --config show all configuration variables\r
+ --debug enable verbose shell tracing\r
+-n, --dry-run display commands without modifying any files\r
+ --features display basic configuration information and exit\r
+ --finish same as \`--mode=finish'\r
+ --help display this help message and exit\r
+ --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS]\r
+ --quiet same as \`--silent'\r
+ --silent don't print informational messages\r
+ --tag=TAG use configuration variables from tag TAG\r
+ --version print version information\r
+\r
+MODE must be one of the following:\r
+\r
+ clean remove files from the build directory\r
+ compile compile a source file into a libtool object\r
+ execute automatically set library path, then run a program\r
+ finish complete the installation of libtool libraries\r
+ install install libraries or executables\r
+ link create a library or an executable\r
+ uninstall remove libraries from an installed directory\r
+\r
+MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for\r
+a more detailed description of MODE.\r
+\r
+Report bugs to <bug-libtool@gnu.org>."\r
+ exit $EXIT_SUCCESS\r
+ ;;\r
+\r
+clean)\r
+ $echo \\r
+"Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE...\r
+\r
+Remove files from the build directory.\r
+\r
+RM is the name of the program to use to delete files associated with each FILE\r
+(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed\r
+to RM.\r
+\r
+If FILE is a libtool library, object or program, all the files associated\r
+with it are deleted. Otherwise, only FILE itself is deleted using RM."\r
+ ;;\r
+\r
+compile)\r
+ $echo \\r
+"Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE\r
+\r
+Compile a source file into a libtool library object.\r
+\r
+This mode accepts the following additional options:\r
+\r
+ -o OUTPUT-FILE set the output file name to OUTPUT-FILE\r
+ -prefer-pic try to building PIC objects only\r
+ -prefer-non-pic try to building non-PIC objects only\r
+ -static always build a \`.o' file suitable for static linking\r
+\r
+COMPILE-COMMAND is a command to be used in creating a \`standard' object file\r
+from the given SOURCEFILE.\r
+\r
+The output file name is determined by removing the directory component from\r
+SOURCEFILE, then substituting the C source code suffix \`.c' with the\r
+library object suffix, \`.lo'."\r
+ ;;\r
+\r
+execute)\r
+ $echo \\r
+"Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]...\r
+\r
+Automatically set library path, then run a program.\r
+\r
+This mode accepts the following additional options:\r
+\r
+ -dlopen FILE add the directory containing FILE to the library path\r
+\r
+This mode sets the library path environment variable according to \`-dlopen'\r
+flags.\r
+\r
+If any of the ARGS are libtool executable wrappers, then they are translated\r
+into their corresponding uninstalled binary, and any of their required library\r
+directories are added to the library path.\r
+\r
+Then, COMMAND is executed, with ARGS as arguments."\r
+ ;;\r
+\r
+finish)\r
+ $echo \\r
+"Usage: $modename [OPTION]... --mode=finish [LIBDIR]...\r
+\r
+Complete the installation of libtool libraries.\r
+\r
+Each LIBDIR is a directory that contains libtool libraries.\r
+\r
+The commands that this mode executes may require superuser privileges. Use\r
+the \`--dry-run' option if you just want to see what would be executed."\r
+ ;;\r
+\r
+install)\r
+ $echo \\r
+"Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND...\r
+\r
+Install executables or libraries.\r
+\r
+INSTALL-COMMAND is the installation command. The first component should be\r
+either the \`install' or \`cp' program.\r
+\r
+The rest of the components are interpreted as arguments to that command (only\r
+BSD-compatible install options are recognized)."\r
+ ;;\r
+\r
+link)\r
+ $echo \\r
+"Usage: $modename [OPTION]... --mode=link LINK-COMMAND...\r
+\r
+Link object files or libraries together to form another library, or to\r
+create an executable program.\r
+\r
+LINK-COMMAND is a command using the C compiler that you would use to create\r
+a program from several object files.\r
+\r
+The following components of LINK-COMMAND are treated specially:\r
+\r
+ -all-static do not do any dynamic linking at all\r
+ -avoid-version do not add a version suffix if possible\r
+ -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime\r
+ -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols\r
+ -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3)\r
+ -export-symbols SYMFILE\r
+ try to export only the symbols listed in SYMFILE\r
+ -export-symbols-regex REGEX\r
+ try to export only the symbols matching REGEX\r
+ -LLIBDIR search LIBDIR for required installed libraries\r
+ -lNAME OUTPUT-FILE requires the installed library libNAME\r
+ -module build a library that can dlopened\r
+ -no-fast-install disable the fast-install mode\r
+ -no-install link a not-installable executable\r
+ -no-undefined declare that a library does not refer to external symbols\r
+ -o OUTPUT-FILE create OUTPUT-FILE from the specified objects\r
+ -objectlist FILE Use a list of object files found in FILE to specify objects\r
+ -precious-files-regex REGEX\r
+ don't remove output files matching REGEX\r
+ -release RELEASE specify package release information\r
+ -rpath LIBDIR the created library will eventually be installed in LIBDIR\r
+ -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries\r
+ -static do not do any dynamic linking of libtool libraries\r
+ -version-info CURRENT[:REVISION[:AGE]]\r
+ specify library version info [each variable defaults to 0]\r
+\r
+All other options (arguments beginning with \`-') are ignored.\r
+\r
+Every other argument is treated as a filename. Files ending in \`.la' are\r
+treated as uninstalled libtool libraries, other files are standard or library\r
+object files.\r
+\r
+If the OUTPUT-FILE ends in \`.la', then a libtool library is created,\r
+only library objects (\`.lo' files) may be specified, and \`-rpath' is\r
+required, except when creating a convenience library.\r
+\r
+If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created\r
+using \`ar' and \`ranlib', or on Windows using \`lib'.\r
+\r
+If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file\r
+is created, otherwise an executable program is created."\r
+ ;;\r
+\r
+uninstall)\r
+ $echo \\r
+"Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...\r
+\r
+Remove libraries from an installation directory.\r
+\r
+RM is the name of the program to use to delete files associated with each FILE\r
+(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed\r
+to RM.\r
+\r
+If FILE is a libtool library, all the files associated with it are deleted.\r
+Otherwise, only FILE itself is deleted using RM."\r
+ ;;\r
+\r
+*)\r
+ $echo "$modename: invalid operation mode \`$mode'" 1>&2\r
+ $echo "$help" 1>&2\r
+ exit $EXIT_FAILURE\r
+ ;;\r
+esac\r
+\r
+$echo\r
+$echo "Try \`$modename --help' for more information about other modes."\r
+\r
+exit $EXIT_SUCCESS\r
+\r
+# The TAGs below are defined such that we never get into a situation\r
+# in which we disable both kinds of libraries. Given conflicting\r
+# choices, we go for a static library, that is the most portable,\r
+# since we can't tell whether shared libraries were disabled because\r
+# the user asked for that or because the platform doesn't support\r
+# them. This is particularly important on AIX, because we don't\r
+# support having both static and shared libraries enabled at the same\r
+# time on that platform, so we default to a shared-only configuration.\r
+# If a disable-shared tag is given, we'll fallback to a static-only\r
+# configuration. But we'll never go from static-only to shared-only.\r
+\r
+# ### BEGIN LIBTOOL TAG CONFIG: disable-shared\r
+build_libtool_libs=no\r
+build_old_libs=yes\r
+# ### END LIBTOOL TAG CONFIG: disable-shared\r
+\r
+# ### BEGIN LIBTOOL TAG CONFIG: disable-static\r
+build_old_libs=`case $build_libtool_libs in yes) $echo no;; *) $echo yes;; esac`\r
+# ### END LIBTOOL TAG CONFIG: disable-static\r
+\r
+# Local Variables:\r
+# mode:shell-script\r
+# sh-indentation:2\r
+# End:\r
--- /dev/null
+Name: @PACKAGE_NAME@\r
+Version: @PACKAGE_VERSION@\r
+Summary: Shibboleth SP Extension to Fizban Whatzit\r
+Release: 1\r
+Group: System Environment/Libraries\r
+License: Apache 2.0\r
+URL: http://shibboleth.internet2.edu/\r
+Source0: http://shibboleth.internet2.edu/downloads/extensions/sp/%{name}-%{version}.tar.gz\r
+BuildRoot: %{_tmppath}/%{name}-%{version}-root\r
+%if 0%{?suse_version} > 1030\r
+BuildRequires: libXerces-c-devel >= 2.8.0\r
+%else\r
+BuildRequires: libxerces-c-devel >= 2.8.0\r
+%endif\r
+BuildRequires: libxml-security-c-devel >= 1.4.0\r
+%{?_with_log4cpp:BuildRequires: liblog4cpp-devel >= 1.0}\r
+%{!?_with_log4cpp:BuildRequires: liblog4shib-devel}\r
+BuildRequires: gcc-c++, libxmltooling-devel, libsaml-devel, shibboleth-devel\r
+%if "%{_vendor}" == "redhat"\r
+BuildRequires: redhat-rpm-config\r
+%endif\r
+\r
+%if "%{_vendor}" == "suse"\r
+%define pkgdocdir %{_docdir}/%{name}\r
+%else\r
+%define pkgdocdir %{_docdir}/%{name}-%{version}\r
+%endif\r
+\r
+%description\r
+This package contains a Shibboleth SP Extension that provides\r
+externally accessible attribute resolver functionality for processing\r
+local and remote sources of federated attribute information.\r
+\r
+%package -n libshibresolver1\r
+Summary: Shibboleth SP Attribute Resolver library\r
+Group: Development/Libraries\r
+Provides: @PACKAGE_NAME@ = %{version}-%{release}\r
+Obsoletes: @PACKAGE_NAME@ < %{version}-%{release}\r
+\r
+%description -n libshibresolver1\r
+This package contains a Shibboleth SP Extension that provides\r
+externally accessible attribute resolver functionality for processing\r
+local and remote sources of federated attribute information.\r
+\r
+This package contains just the shared library.\r
+\r
+%package -n libshibresolver-devel\r
+Summary: Shibboleth SP Attribute Resolver development Headers\r
+Group: Development/Libraries\r
+Requires: libshibresolver1 = %{version}-%{release}\r
+Provides: @PACKAGE_NAME@-devel = %{version}-%{release}\r
+Obsoletes: @PACKAGE_NAME@-devel < %{version}-%{release}\r
+%if 0%{?suse_version} > 1030\r
+BuildRequires: libXerces-c-devel >= 2.8.0\r
+%else\r
+BuildRequires: libxerces-c-devel >= 2.8.0\r
+%endif\r
+Requires: libxml-security-c-devel >= 1.4.0\r
+Requires: libxmltooling-devel, libsaml-devel, shibboleth-devel\r
+%{?_with_log4cpp:Requires: liblog4cpp-devel >= 1.0}\r
+%{!?_with_log4cpp:Requires: liblog4shib-devel}\r
+\r
+%description -n libshibresolver-devel\r
+This package contains a Shibboleth SP Extension that provides\r
+externally accessible attribute resolver functionality for processing\r
+local and remote sources of federated attribute information.\r
+\r
+This package includes files needed for development.\r
+\r
+%prep\r
+%setup -q\r
+\r
+%build\r
+%configure %{?options}\r
+%{__make} pkgdocdir=%{pkgdocdir}\r
+\r
+%install\r
+[ "$RPM_BUILD_ROOT" != "/" ] && %{__rm} -rf $RPM_BUILD_ROOT\r
+%{__make} install DESTDIR=$RPM_BUILD_ROOT pkgdocdir=%{pkgdocdir}\r
+\r
+%check\r
+%{__make} check\r
+\r
+%clean\r
+[ "$RPM_BUILD_ROOT" != "/" ] && %{__rm} -rf $RPM_BUILD_ROOT\r
+\r
+%ifnos solaris2.8 solaris2.9 solaris2.10\r
+%post -n libshibresolver1 -p /sbin/ldconfig\r
+%endif\r
+\r
+%ifnos solaris2.8 solaris2.9 solaris2.10\r
+%postun -n libshibresolver1 -p /sbin/ldconfig\r
+%endif\r
+\r
+%files -n libshibresolver1\r
+%defattr(-,root,root,-)\r
+%{_libdir}/libshibresolver.so.*\r
+\r
+%files -n libshibresolver-devel\r
+%defattr(-,root,root,-)\r
+%{_includedir}/*\r
+%{_libdir}/*.so\r
+%doc %{pkgdocdir}\r
+\r
+%changelog\r
+* Tue Sep 14 2010 Scott Cantor <cantor.2@osu.edu> - 0.1-1\r
+- Initial specfile\r
--- /dev/null
+AUTOMAKE_OPTIONS = foreign\r
+\r
+lib_LTLIBRARIES = libshibresolver.la libshibresolver-lite.la\r
+\r
+libshibresolverincludedir = $(includedir)/shibresolver\r
+\r
+libshibresolverinclude_HEADERS = \\r
+ resolver.h\r
+\r
+common_sources = \\r
+ resolver.cpp\r
+\r
+libshibresolver_la_SOURCES = \\r
+ ${common_sources}\r
+\r
+libshibresolver_lite_la_SOURCES = \\r
+ ${common_sources}\r
+\r
+# this is different from the project version\r
+# http://sources.redhat.com/autobook/autobook/autobook_91.html\r
+libshibresolver_la_LDFLAGS = $(XMLSEC_LIBS) -version-info 1:0:0\r
+libshibresolver_lite_la_LDFLAGS = $(LITE_LIBS) -version-info 1:0:0\r
+libshibresolver_lite_la_CPPFLAGS = -DSHIBSP_LITE\r
+\r
+install-exec-hook:\r
+ for la in $(lib_LTLIBRARIES) ; do rm -f $(DESTDIR)$(libdir)/$$la ; done\r
+\r
+EXTRA_DIST = resolver.vcxproj resolver-lite.vcxproj resource.h resolver.rc\r
--- /dev/null
+/*
+ * Copyright 2010 JANET(UK)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file shibresolver/base.h
+ *
+ * Base header file definitions
+ * Must be included prior to including any other header
+ */
+
+#ifndef __shibresolver_base_h__
+#define __shibresolver_base_h__
+
+#include <shibsp/base.h>
+
+// Windows and GCC4 Symbol Visibility Macros
+#ifdef WIN32
+ #define SHIBRESOLVER_IMPORT __declspec(dllimport)
+ #define SHIBRESOLVER_EXPORT __declspec(dllexport)
+ #define SHIBRESOLVER_DLLLOCAL
+ #define SHIBRESOLVER_DLLPUBLIC
+#else
+ #define SHIBRESOLVER_IMPORT
+ #ifdef GCC_HASCLASSVISIBILITY
+ #define SHIBRESOLVER_EXPORT __attribute__ ((visibility("default")))
+ #define SHIBRESOLVER_DLLLOCAL __attribute__ ((visibility("hidden")))
+ #define SHIBRESOLVER_DLLPUBLIC __attribute__ ((visibility("default")))
+ #else
+ #define SHIBRESOLVER_EXPORT
+ #define SHIBRESOLVER_DLLLOCAL
+ #define SHIBRESOLVER_DLLPUBLIC
+ #endif
+#endif
+
+// Define SHIBRESOLVER_API for DLL builds
+#ifdef SHIBRESOLVER_EXPORTS
+ #define SHIBRESOLVER_API SHIBRESOLVER_EXPORT
+#else
+ #define SHIBRESOLVER_API SHIBRESOLVER_IMPORT
+#endif
+
+// Throwable classes must always be visible on GCC in all binaries
+#ifdef WIN32
+ #define SHIBRESOLVER_EXCEPTIONAPI(api) api
+#elif defined(GCC_HASCLASSVISIBILITY)
+ #define SHIBRESOLVER_EXCEPTIONAPI(api) SHIBRESOLVER_EXPORT
+#else
+ #define SHIBRESOLVER_EXCEPTIONAPI(api)
+#endif
+
+/** Logging category for Service Provider functions. */
+#define SHIBRESOLVER_LOGCAT "ShibbolethResolver"
+
+#endif /* __shibresolver_base_h__ */
--- /dev/null
+/*
+ * Copyright 2010 Janet(UK)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/*
+ * internal.h - internally visible classes
+ */
+
+#ifndef __shibresolver_internal_h__
+#define __shibresolver_internal_h__
+
+#ifdef WIN32
+# define _CRT_SECURE_NO_DEPRECATE 1
+# define _CRT_NONSTDC_NO_DEPRECATE 1
+#endif
+
+// Export public APIs
+#define SHIBRESOLVER_EXPORTS
+
+// eventually we might be able to support autoconf via cygwin...
+#if defined (_MSC_VER) || defined(__BORLANDC__)
+# include "config_win32.h"
+#else
+# include "config.h"
+#endif
+
+#include "base.h"
+#include "resolver.h"
+
+#include <memory>
+#include <xmltooling/logging.h>
+
+using namespace xmltooling::logging;
+using namespace xercesc;
+
+#endif /* __shibresolver_internal_h__ */
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>\r
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">\r
+ <ItemGroup Label="ProjectConfigurations">\r
+ <ProjectConfiguration Include="Debug|Win32">\r
+ <Configuration>Debug</Configuration>\r
+ <Platform>Win32</Platform>\r
+ </ProjectConfiguration>\r
+ <ProjectConfiguration Include="Debug|x64">\r
+ <Configuration>Debug</Configuration>\r
+ <Platform>x64</Platform>\r
+ </ProjectConfiguration>\r
+ <ProjectConfiguration Include="Release|Win32">\r
+ <Configuration>Release</Configuration>\r
+ <Platform>Win32</Platform>\r
+ </ProjectConfiguration>\r
+ <ProjectConfiguration Include="Release|x64">\r
+ <Configuration>Release</Configuration>\r
+ <Platform>x64</Platform>\r
+ </ProjectConfiguration>\r
+ </ItemGroup>\r
+ <ItemGroup>\r
+ <ClInclude Include="base.h" />\r
+ <ClInclude Include="internal.h" />\r
+ <ClInclude Include="resolver.h" />\r
+ <ClInclude Include="resource.h" />\r
+ </ItemGroup>\r
+ <ItemGroup>\r
+ <ClCompile Include="resolver.cpp" />\r
+ </ItemGroup>\r
+ <ItemGroup>\r
+ <ResourceCompile Include="resolver.rc" />\r
+ </ItemGroup>\r
+ <PropertyGroup Label="Globals">\r
+ <ProjectGuid>{36D4FABF-ACDE-4947-9C4A-7AE1B50CD83B}</ProjectGuid>\r
+ <RootNamespace>myextension-lite</RootNamespace>\r
+ <Keyword>Win32Proj</Keyword>\r
+ <ProjectName>shibresolver-lite</ProjectName>\r
+ </PropertyGroup>\r
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />\r
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">\r
+ <ConfigurationType>DynamicLibrary</ConfigurationType>\r
+ <WholeProgramOptimization>true</WholeProgramOptimization>\r
+ </PropertyGroup>\r
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">\r
+ <ConfigurationType>DynamicLibrary</ConfigurationType>\r
+ </PropertyGroup>\r
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">\r
+ <ConfigurationType>DynamicLibrary</ConfigurationType>\r
+ <WholeProgramOptimization>true</WholeProgramOptimization>\r
+ </PropertyGroup>\r
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">\r
+ <ConfigurationType>DynamicLibrary</ConfigurationType>\r
+ </PropertyGroup>\r
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />\r
+ <ImportGroup Label="ExtensionSettings">\r
+ </ImportGroup>\r
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">\r
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />\r
+ </ImportGroup>\r
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">\r
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />\r
+ </ImportGroup>\r
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">\r
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />\r
+ </ImportGroup>\r
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">\r
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />\r
+ </ImportGroup>\r
+ <PropertyGroup Label="UserMacros" />\r
+ <PropertyGroup>\r
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>\r
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectName)-$(Configuration)\</IntDir>\r
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>\r
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(ProjectName)-$(Configuration)\</IntDir>\r
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>\r
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(Platform)\$(ProjectName)-$(Configuration)\</IntDir>\r
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>\r
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(Platform)\$(ProjectName)-$(Configuration)\</IntDir>\r
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>\r
+ <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>\r
+ <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />\r
+ <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />\r
+ <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">AllRules.ruleset</CodeAnalysisRuleSet>\r
+ <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />\r
+ <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />\r
+ <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>\r
+ <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />\r
+ <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />\r
+ <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|x64'">AllRules.ruleset</CodeAnalysisRuleSet>\r
+ <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />\r
+ <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />\r
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectName)1_0D</TargetName>\r
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(ProjectName)1_0</TargetName>\r
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(ProjectName)1_0D</TargetName>\r
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(ProjectName)1_0</TargetName>\r
+ <IncludePath Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.;..;C:\cvs\2.0\cpp-xmltooling;C:\cvs\2.0\cpp-opensaml2;C:\cvs\2.0\cpp-sp;$(IncludePath)</IncludePath>\r
+ <IncludePath Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.;..;C:\cvs\2.0\cpp-xmltooling;C:\cvs\2.0\cpp-opensaml2;C:\cvs\2.0\cpp-sp;$(IncludePath)</IncludePath>\r
+ <IncludePath Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.;..;C:\cvs\2.0\cpp-xmltooling;C:\cvs\2.0\cpp-opensaml2;C:\cvs\2.0\cpp-sp;$(IncludePath)</IncludePath>\r
+ <IncludePath Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.;..;C:\cvs\2.0\cpp-xmltooling;C:\cvs\2.0\cpp-opensaml2;C:\cvs\2.0\cpp-sp;$(IncludePath)</IncludePath>\r
+ </PropertyGroup>\r
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">\r
+ <ClCompile>\r
+ <Optimization>Disabled</Optimization>\r
+ <AdditionalIncludeDirectories>.;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+ <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;SHIBSP_LITE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+ <MinimalRebuild>true</MinimalRebuild>\r
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>\r
+ <PrecompiledHeader>\r
+ </PrecompiledHeader>\r
+ <BrowseInformation>true</BrowseInformation>\r
+ <WarningLevel>Level3</WarningLevel>\r
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>\r
+ </ClCompile>\r
+ <ResourceCompile>\r
+ <PreprocessorDefinitions>SHIBSP_LITE;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+ </ResourceCompile>\r
+ <Link>\r
+ <AdditionalDependencies>log4shib1D.lib;xerces-c_3D.lib;shibsp-lite1D.lib;xmltooling-lite1D.lib;%(AdditionalDependencies)</AdditionalDependencies>\r
+ <GenerateDebugInformation>true</GenerateDebugInformation>\r
+ <SubSystem>Windows</SubSystem>\r
+ <ImportLibrary>$(TargetDir)$(ProjectName)1D.lib</ImportLibrary>\r
+ </Link>\r
+ </ItemDefinitionGroup>\r
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">\r
+ <ClCompile>\r
+ <AdditionalIncludeDirectories>.;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+ <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;SHIBSP_LITE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+ <PrecompiledHeader>\r
+ </PrecompiledHeader>\r
+ <WarningLevel>Level3</WarningLevel>\r
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\r
+ </ClCompile>\r
+ <ResourceCompile>\r
+ <PreprocessorDefinitions>SHIBSP_LITE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+ </ResourceCompile>\r
+ <Link>\r
+ <AdditionalDependencies>log4shib1.lib;xerces-c_3.lib;shibsp-lite1.lib;xmltooling-lite1.lib;%(AdditionalDependencies)</AdditionalDependencies>\r
+ <SubSystem>Windows</SubSystem>\r
+ <OptimizeReferences>true</OptimizeReferences>\r
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>\r
+ <ImportLibrary>$(TargetDir)$(ProjectName)1.lib</ImportLibrary>\r
+ </Link>\r
+ </ItemDefinitionGroup>\r
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">\r
+ <Midl>\r
+ <TargetEnvironment>X64</TargetEnvironment>\r
+ </Midl>\r
+ <ClCompile>\r
+ <Optimization>Disabled</Optimization>\r
+ <AdditionalIncludeDirectories>.;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+ <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;SHIBSP_LITE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+ <MinimalRebuild>true</MinimalRebuild>\r
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>\r
+ <PrecompiledHeader>\r
+ </PrecompiledHeader>\r
+ <BrowseInformation>true</BrowseInformation>\r
+ <WarningLevel>Level3</WarningLevel>\r
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\r
+ </ClCompile>\r
+ <ResourceCompile>\r
+ <PreprocessorDefinitions>SHIBSP_LITE;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+ </ResourceCompile>\r
+ <Link>\r
+ <AdditionalDependencies>log4shib1D.lib;xerces-c_3D.lib;shibsp-lite1D.lib;xmltooling-lite1D.lib;%(AdditionalDependencies)</AdditionalDependencies>\r
+ <GenerateDebugInformation>true</GenerateDebugInformation>\r
+ <SubSystem>Windows</SubSystem>\r
+ <ImportLibrary>$(TargetDir)$(ProjectName)1D.lib</ImportLibrary>\r
+ </Link>\r
+ </ItemDefinitionGroup>\r
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">\r
+ <Midl>\r
+ <TargetEnvironment>X64</TargetEnvironment>\r
+ </Midl>\r
+ <ClCompile>\r
+ <AdditionalIncludeDirectories>.;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+ <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;SHIBSP_LITE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+ <PrecompiledHeader>\r
+ </PrecompiledHeader>\r
+ <WarningLevel>Level3</WarningLevel>\r
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\r
+ </ClCompile>\r
+ <ResourceCompile>\r
+ <PreprocessorDefinitions>SHIBSP_LITE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+ </ResourceCompile>\r
+ <Link>\r
+ <AdditionalDependencies>log4shib1.lib;xerces-c_3.lib;shibsp-lite1.lib;xmltooling-lite1.lib;%(AdditionalDependencies)</AdditionalDependencies>\r
+ <GenerateDebugInformation>true</GenerateDebugInformation>\r
+ <SubSystem>Windows</SubSystem>\r
+ <OptimizeReferences>true</OptimizeReferences>\r
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>\r
+ <ImportLibrary>$(TargetDir)$(ProjectName)1.lib</ImportLibrary>\r
+ </Link>\r
+ </ItemDefinitionGroup>\r
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />\r
+ <ImportGroup Label="ExtensionTargets">\r
+ </ImportGroup>\r
+</Project>
\ No newline at end of file
--- /dev/null
+/*
+ * Copyright 2010 JANET(UK)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * resolver.cpp
+ *
+ * An embeddable component interface to Shibboleth SP attribute processing.
+ */
+
+#include "internal.h"
+
+using namespace shibsp;
+#ifndef SHIBSP_LITE
+using namespace opensaml;
+#endif
+using namespace xmltooling;
+using namespace std;
+
+extern "C" int SHIBRESOLVER_EXPORTS xmltooling_extension_init(void*)
+{
+ // Register factory functions with appropriate plugin managers in the XMLTooling/SAML/SPConfig objects.
+ return 0; // signal success
+}
+
+extern "C" void SHIBRESOLVER_EXPORTS xmltooling_extension_term()
+{
+ // Factories normally get unregistered during library shutdown, so no work usually required here.
+}
--- /dev/null
+/*
+ * Copyright 2010 JANET(UK)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file shibresolver/resolver.h
+ *
+ * An embeddable component interface to Shibboleth SP attribute processing.
+ */
+
+#ifndef __shibresolver_h__
+#define __shibresolver_h__
+
+#include <shibresolver/base.h>
+
+#include <shibsp/RequestMapper.h>
+#include <shibsp/SPConfig.h>
+
+#include <string>
+#include <vector>
+
+namespace xmltooling {
+ class XMLTOOL_API XMLObject;
+};
+
+#ifndef SHIBSP_LITE
+namespace opensaml {
+ namespace saml2 {
+ class SAML_API Assertion;
+ };
+};
+#endif
+
+namespace shibsp {
+ class SHIBSP_API Attribute;
+};
+
+namespace shibresolver {
+
+#if defined (_MSC_VER)
+ #pragma warning( push )
+ #pragma warning( disable : 4250 4251 )
+#endif
+
+ /**
+ * An embeddable component interface to Shibboleth SP attribute processing.
+ */
+ class SHIBRESOLVER_API ShibbolethResolver
+ {
+ MAKE_NONCOPYABLE(ShibbolethResolver);
+ protected:
+ ShibbolethResolver();
+ public:
+ virtual ~ShibbolethResolver();
+
+ /**
+ * Sets the calling service URI, making the Shibboleth SP responsible for
+ * mapping the service to an Application instance.
+ *
+ * @param uri identifies the service performing attribute resolution
+ */
+ void setServiceURI(const char* uri);
+
+ /**
+ * Sets the application ID to use for resolution, bypassing the mapping
+ * function of the Shibboleth SP.
+ *
+ * @param appID identifies an application in the SP configuration
+ */
+ void setApplicationID(const char* appID);
+
+ /**
+ * Sets the identity issuer to use for resolution.
+ *
+ * @param issuer entityID of the identity "source", if known
+ */
+ void setIssuer(const char* issuer);
+
+ /**
+ * Adds a SAML token as input to the resolver.
+ * <p>The caller retains ownership of the object.
+ *
+ * @param token an input token to evaluate
+ */
+ void addToken(
+#ifdef SHIBSP_LITE
+ const xmltooling::XMLObject* token
+#else
+ const opensaml::saml2::Assertion* token
+#endif
+ );
+
+ /**
+ * Adds an Attribute as input to the resolver.
+ * <p>The caller retains ownership of the object, but it MAY be modified
+ * during the resolution process.
+ *
+ * @param attr an input Attribute
+ */
+ void addAttribute(shibsp::Attribute* attr);
+
+ /**
+ * Resolves Attributes and attaches them to the resolver object.
+ * <p>The caller is responsible for transferring any Attributes it wishes to
+ * retain out of the resolver.
+ */
+ virtual void resolve();
+
+ /**
+ * Returns a modifiable array of resolved Attribute objects.
+ * <p>The caller may take ownership of any or all by removing them
+ * from the array.
+ *
+ * @return array of resolved Attributes
+ */
+ std::vector<shibsp::Attribute*>& getResolvedAttributes() const;
+
+ /**
+ * Returns mapped PropertySet and AccessControl objects, if any.
+ *
+ * @return mapped PropertySet/AccesssControl pair
+ */
+ shibsp::RequestMapper::Settings getSettings() const;
+
+ /**
+ * Initializes SP runtime objects based on an XML configuration string or a configuration pathname.
+ * <p>Each process using the library MUST call this function exactly once before using any library classes.
+ *
+ * @param features bitmask of SP components to enable
+ * @param config a snippet of XML to parse (it <strong>MUST</strong> contain a type attribute) or a pathname
+ * @param rethrow true iff caught exceptions should be rethrown instead of just returning a true/false result
+ * @return true iff initialization was successful
+ */
+ static bool init(
+#ifdef SHIBSP_LITE
+ unsigned long features = (shibsp::SPConfig::Listener|shibsp::SPConfig::InProcess),
+#else
+ unsigned long features = shibsp::SPConfig::OutOfProcess,
+#endif
+ const char* config = nullptr,
+ bool rethrow = false
+ );
+
+ /**
+ * Shuts down runtime.
+ *
+ * Each process using the library SHOULD call this function exactly once before terminating itself.
+ */
+ static void term();
+
+ /**
+ * Returns a ShibbolethResolver instance.
+ *
+ * @return a ShibbolethResolver instance, must be freed by the caller.
+ */
+ static ShibbolethResolver* create();
+
+ protected:
+ /** Service URI */
+ std::string m_serviceURI;
+
+ /** Application ID. */
+ std::string m_appID;
+
+ /** Source of identity, if known. */
+ std::string m_issuer;
+
+ /** Input tokens. */
+#ifdef SHIBSP_LITE
+ std::vector<const xmltooling::XMLObject*> m_tokens;
+#else
+ std::vector<const opensaml::saml2::Assertion*> m_tokens;
+#endif
+ /** Input attributes. */
+ std::vector<shibsp::Attribute*> m_inputAttributes;
+
+ private:
+ shibsp::ServiceProvider* m_sp;
+ shibsp::RequestMapper* m_mapper;
+ shibsp::RequestMapper::Settings m_settings;
+ std::vector<shibsp::Attribute*> m_resolvedAttributes;
+ };
+
+#if defined (_MSC_VER)
+ #pragma warning( pop )
+#endif
+
+};
+
+#endif /* __shibresolver_h__ */
--- /dev/null
+//Microsoft Developer Studio generated resource script.\r
+//\r
+#include "resource.h"\r
+\r
+#define APSTUDIO_READONLY_SYMBOLS\r
+/////////////////////////////////////////////////////////////////////////////\r
+//\r
+// Generated from the TEXTINCLUDE 2 resource.\r
+//\r
+#include "afxres.h"\r
+\r
+/////////////////////////////////////////////////////////////////////////////\r
+#undef APSTUDIO_READONLY_SYMBOLS\r
+\r
+/////////////////////////////////////////////////////////////////////////////\r
+// English (U.S.) resources\r
+\r
+#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)\r
+#ifdef _WIN32\r
+LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US\r
+#pragma code_page(1252)\r
+#endif //_WIN32\r
+\r
+#ifdef APSTUDIO_INVOKED\r
+/////////////////////////////////////////////////////////////////////////////\r
+//\r
+// TEXTINCLUDE\r
+//\r
+\r
+1 TEXTINCLUDE DISCARDABLE \r
+BEGIN\r
+ "resource.h\0"\r
+END\r
+\r
+2 TEXTINCLUDE DISCARDABLE \r
+BEGIN\r
+ "#include ""afxres.h""\r\n"\r
+ "\0"\r
+END\r
+\r
+3 TEXTINCLUDE DISCARDABLE \r
+BEGIN\r
+ "\r\n"\r
+ "\0"\r
+END\r
+\r
+#endif // APSTUDIO_INVOKED\r
+\r
+\r
+#ifndef _MAC\r
+/////////////////////////////////////////////////////////////////////////////\r
+//\r
+// Version\r
+//\r
+\r
+VS_VERSION_INFO VERSIONINFO\r
+ FILEVERSION 0,1,0,0\r
+ PRODUCTVERSION 0,1,0,0\r
+ FILEFLAGSMASK 0x3fL\r
+#ifdef _DEBUG\r
+ FILEFLAGS 0x1L\r
+#else\r
+ FILEFLAGS 0x0L\r
+#endif\r
+ FILEOS 0x40004L\r
+ FILETYPE 0x2L\r
+ FILESUBTYPE 0x0L\r
+BEGIN\r
+ BLOCK "StringFileInfo"\r
+ BEGIN\r
+ BLOCK "040904b0"\r
+ BEGIN\r
+ VALUE "Comments", "\0"\r
+ VALUE "CompanyName", "JANET(UK)\0"\r
+ VALUE "FileDescription", "Shibboleth SP Attribute Resolver Extension\0"\r
+ VALUE "FileVersion", "0, 1, 0, 0\0"\r
+#ifdef SHIBSP_LITE\r
+#ifdef _DEBUG\r
+ VALUE "InternalName", "shibresolver-lite1_0D\0"\r
+#else\r
+ VALUE "InternalName", "shibresolver-lite1_0\0"\r
+#endif\r
+#else\r
+#ifdef _DEBUG\r
+ VALUE "InternalName", "shibresolver1_0D\0"\r
+#else\r
+ VALUE "InternalName", "shibresolver1_0\0"\r
+#endif\r
+#endif\r
+ VALUE "LegalCopyright", "Copyright © 2010 JANET(UK)\0"\r
+ VALUE "LegalTrademarks", "\0"\r
+#ifdef XMLTOOLING_LITE\r
+#ifdef _DEBUG\r
+ VALUE "OriginalFilename", "shibresolver-lite1_0D.dll\0"\r
+#else\r
+ VALUE "OriginalFilename", "shibresolver-lite1_0.dll\0"\r
+#endif\r
+#else\r
+#ifdef _DEBUG\r
+ VALUE "OriginalFilename", "shibresolver1_0D.dll\0"\r
+#else\r
+ VALUE "OriginalFilename", "shibresolver1_0.dll\0"\r
+#endif\r
+#endif\r
+ VALUE "PrivateBuild", "\0"\r
+ VALUE "ProductName", "Project Moonshot\0"\r
+ VALUE "ProductVersion", "0, 1, 0, 0\0"\r
+ VALUE "SpecialBuild", "\0"\r
+ END\r
+ END\r
+ BLOCK "VarFileInfo"\r
+ BEGIN\r
+ VALUE "Translation", 0x409, 1200\r
+ END\r
+END\r
+\r
+#endif // !_MAC\r
+\r
+#endif // English (U.S.) resources\r
+/////////////////////////////////////////////////////////////////////////////\r
+\r
+\r
+\r
+#ifndef APSTUDIO_INVOKED\r
+/////////////////////////////////////////////////////////////////////////////\r
+//\r
+// Generated from the TEXTINCLUDE 3 resource.\r
+//\r
+\r
+\r
+/////////////////////////////////////////////////////////////////////////////\r
+#endif // not APSTUDIO_INVOKED\r
+\r
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>\r
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">\r
+ <ItemGroup Label="ProjectConfigurations">\r
+ <ProjectConfiguration Include="Debug|Win32">\r
+ <Configuration>Debug</Configuration>\r
+ <Platform>Win32</Platform>\r
+ </ProjectConfiguration>\r
+ <ProjectConfiguration Include="Debug|x64">\r
+ <Configuration>Debug</Configuration>\r
+ <Platform>x64</Platform>\r
+ </ProjectConfiguration>\r
+ <ProjectConfiguration Include="Release|Win32">\r
+ <Configuration>Release</Configuration>\r
+ <Platform>Win32</Platform>\r
+ </ProjectConfiguration>\r
+ <ProjectConfiguration Include="Release|x64">\r
+ <Configuration>Release</Configuration>\r
+ <Platform>x64</Platform>\r
+ </ProjectConfiguration>\r
+ </ItemGroup>\r
+ <ItemGroup>\r
+ <ClInclude Include="base.h" />\r
+ <ClInclude Include="internal.h" />\r
+ <ClInclude Include="resolver.h" />\r
+ <ClInclude Include="resource.h" />\r
+ </ItemGroup>\r
+ <ItemGroup>\r
+ <ClCompile Include="resolver.cpp" />\r
+ </ItemGroup>\r
+ <ItemGroup>\r
+ <ResourceCompile Include="resolver.rc" />\r
+ </ItemGroup>\r
+ <PropertyGroup Label="Globals">\r
+ <ProjectGuid>{36D4FABF-ACDE-4947-9C4A-7AE1B50CD83A}</ProjectGuid>\r
+ <RootNamespace>myextension</RootNamespace>\r
+ <Keyword>Win32Proj</Keyword>\r
+ <ProjectName>shibresolver</ProjectName>\r
+ </PropertyGroup>\r
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />\r
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">\r
+ <ConfigurationType>DynamicLibrary</ConfigurationType>\r
+ <WholeProgramOptimization>true</WholeProgramOptimization>\r
+ </PropertyGroup>\r
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">\r
+ <ConfigurationType>DynamicLibrary</ConfigurationType>\r
+ </PropertyGroup>\r
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">\r
+ <ConfigurationType>DynamicLibrary</ConfigurationType>\r
+ <WholeProgramOptimization>true</WholeProgramOptimization>\r
+ </PropertyGroup>\r
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">\r
+ <ConfigurationType>DynamicLibrary</ConfigurationType>\r
+ </PropertyGroup>\r
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />\r
+ <ImportGroup Label="ExtensionSettings">\r
+ </ImportGroup>\r
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">\r
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />\r
+ </ImportGroup>\r
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">\r
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />\r
+ </ImportGroup>\r
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">\r
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />\r
+ </ImportGroup>\r
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">\r
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />\r
+ </ImportGroup>\r
+ <PropertyGroup Label="UserMacros" />\r
+ <PropertyGroup>\r
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>\r
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(Configuration)\</IntDir>\r
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>\r
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)\</IntDir>\r
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>\r
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(Platform)\$(Configuration)\</IntDir>\r
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>\r
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(Platform)\$(Configuration)\</IntDir>\r
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>\r
+ <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>\r
+ <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />\r
+ <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />\r
+ <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">AllRules.ruleset</CodeAnalysisRuleSet>\r
+ <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />\r
+ <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />\r
+ <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>\r
+ <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />\r
+ <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />\r
+ <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|x64'">AllRules.ruleset</CodeAnalysisRuleSet>\r
+ <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />\r
+ <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />\r
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectName)1_0D</TargetName>\r
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(ProjectName)1_0</TargetName>\r
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(ProjectName)1_0D</TargetName>\r
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(ProjectName)1_0</TargetName>\r
+ <IncludePath Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.;..;C:\cvs\2.0\cpp-xmltooling;C:\cvs\2.0\cpp-opensaml2;C:\cvs\2.0\cpp-sp;$(IncludePath)</IncludePath>\r
+ <IncludePath Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.;..;C:\cvs\2.0\cpp-xmltooling;C:\cvs\2.0\cpp-opensaml2;C:\cvs\2.0\cpp-sp;$(IncludePath)</IncludePath>\r
+ <IncludePath Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.;..;C:\cvs\2.0\cpp-xmltooling;C:\cvs\2.0\cpp-opensaml2;C:\cvs\2.0\cpp-sp;$(IncludePath)</IncludePath>\r
+ <IncludePath Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.;..;C:\cvs\2.0\cpp-xmltooling;C:\cvs\2.0\cpp-opensaml2;C:\cvs\2.0\cpp-sp;$(IncludePath)</IncludePath>\r
+ </PropertyGroup>\r
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">\r
+ <ClCompile>\r
+ <Optimization>Disabled</Optimization>\r
+ <AdditionalIncludeDirectories>.;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+ <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+ <MinimalRebuild>true</MinimalRebuild>\r
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>\r
+ <PrecompiledHeader>\r
+ </PrecompiledHeader>\r
+ <BrowseInformation>true</BrowseInformation>\r
+ <WarningLevel>Level3</WarningLevel>\r
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>\r
+ </ClCompile>\r
+ <ResourceCompile>\r
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+ </ResourceCompile>\r
+ <Link>\r
+ <AdditionalDependencies>log4shib1D.lib;xerces-c_3D.lib;shibsp1D.lib;saml2D.lib;xmltooling1D.lib;%(AdditionalDependencies)</AdditionalDependencies>\r
+ <GenerateDebugInformation>true</GenerateDebugInformation>\r
+ <SubSystem>Windows</SubSystem>\r
+ <TargetMachine>MachineX86</TargetMachine>\r
+ <ImportLibrary>$(TargetDir)$(ProjectName)1D.lib</ImportLibrary>\r
+ </Link>\r
+ </ItemDefinitionGroup>\r
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">\r
+ <ClCompile>\r
+ <AdditionalIncludeDirectories>.;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+ <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+ <PrecompiledHeader>\r
+ </PrecompiledHeader>\r
+ <WarningLevel>Level3</WarningLevel>\r
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\r
+ </ClCompile>\r
+ <Link>\r
+ <AdditionalDependencies>log4shib1.lib;xerces-c_3.lib;shibsp1.lib;saml2.lib;xmltooling1.lib;%(AdditionalDependencies)</AdditionalDependencies>\r
+ <SubSystem>Windows</SubSystem>\r
+ <OptimizeReferences>true</OptimizeReferences>\r
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>\r
+ <TargetMachine>MachineX86</TargetMachine>\r
+ <ImportLibrary>$(TargetDir)$(ProjectName)1.lib</ImportLibrary>\r
+ </Link>\r
+ </ItemDefinitionGroup>\r
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">\r
+ <Midl>\r
+ <TargetEnvironment>X64</TargetEnvironment>\r
+ </Midl>\r
+ <ClCompile>\r
+ <Optimization>Disabled</Optimization>\r
+ <AdditionalIncludeDirectories>.;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+ <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+ <MinimalRebuild>true</MinimalRebuild>\r
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>\r
+ <PrecompiledHeader>\r
+ </PrecompiledHeader>\r
+ <BrowseInformation>true</BrowseInformation>\r
+ <WarningLevel>Level3</WarningLevel>\r
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\r
+ </ClCompile>\r
+ <ResourceCompile>\r
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+ </ResourceCompile>\r
+ <Link>\r
+ <AdditionalDependencies>log4shib1D.lib;xerces-c_3D.lib;shibsp1D.lib;saml2D.lib;xmltooling1D.lib;%(AdditionalDependencies)</AdditionalDependencies>\r
+ <GenerateDebugInformation>true</GenerateDebugInformation>\r
+ <SubSystem>Windows</SubSystem>\r
+ <TargetMachine>MachineX64</TargetMachine>\r
+ <ImportLibrary>$(TargetDir)$(ProjectName)1D.lib</ImportLibrary>\r
+ </Link>\r
+ </ItemDefinitionGroup>\r
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">\r
+ <Midl>\r
+ <TargetEnvironment>X64</TargetEnvironment>\r
+ </Midl>\r
+ <ClCompile>\r
+ <AdditionalIncludeDirectories>.;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+ <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+ <PrecompiledHeader>\r
+ </PrecompiledHeader>\r
+ <WarningLevel>Level3</WarningLevel>\r
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\r
+ </ClCompile>\r
+ <Link>\r
+ <AdditionalDependencies>log4shib1.lib;xerces-c_3.lib;shibsp1.lib;saml2.lib;xmltooling1.lib;%(AdditionalDependencies)</AdditionalDependencies>\r
+ <GenerateDebugInformation>true</GenerateDebugInformation>\r
+ <SubSystem>Windows</SubSystem>\r
+ <OptimizeReferences>true</OptimizeReferences>\r
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>\r
+ <TargetMachine>MachineX64</TargetMachine>\r
+ <ImportLibrary>$(TargetDir)$(ProjectName)1.lib</ImportLibrary>\r
+ </Link>\r
+ </ItemDefinitionGroup>\r
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />\r
+ <ImportGroup Label="ExtensionTargets">\r
+ </ImportGroup>\r
+</Project>
\ No newline at end of file
--- /dev/null
+//{{NO_DEPENDENCIES}}
+// Microsoft Developer Studio generated include file.
+// Used by myextension.rc
+//
+
+// Next default values for new objects
+//
+#ifdef APSTUDIO_INVOKED
+#ifndef APSTUDIO_READONLY_SYMBOLS
+#define _APS_NEXT_RESOURCE_VALUE 101
+#define _APS_NEXT_COMMAND_VALUE 40001
+#define _APS_NEXT_CONTROL_VALUE 1000
+#define _APS_NEXT_SYMED_VALUE 101
+#endif
+#endif