cjson
.github
workflows CI.yml ci-fuzz.yml
CONTRIBUTING.md
fuzzing
inputs test1 test10 test11 test2 test3 test3.bu test3.uf test3.uu test4 test5 test6 test7 test8 test9
.gitignore CMakeLists.txt afl-prepare-linux.sh afl.c afl.sh cjson_read_fuzzer.c fuzz_main.c json.dict ossfuzz.sh
library_config cJSONConfig.cmake.in cJSONConfigVersion.cmake.in libcjson.pc.in libcjson_utils.pc.in uninstall.cmake
tests
inputs test1 test1.expected test10 test10.expected test11 test11.expected test2 test2.expected test3 test3.expected test4 test4.expected test5 test5.expected test6 test7 test7.expected test8 test8.expected test9 test9.expected
json-patch-tests .editorconfig .gitignore .npmignore README.md cjson-utils-tests.json package.json spec_tests.json tests.json
unity
auto colour_prompt.rb colour_reporter.rb generate_config.yml generate_module.rb generate_test_runner.rb parse_output.rb stylize_as_junit.rb test_file_filter.rb type_sanitizer.rb unity_test_summary.py unity_test_summary.rb unity_to_junit.py
docs ThrowTheSwitchCodingStandard.md UnityAssertionsCheatSheetSuitableforPrintingandPossiblyFraming.pdf UnityAssertionsReference.md UnityConfigurationGuide.md UnityGettingStartedGuide.md UnityHelperScriptsGuide.md license.txt
examples
example_1
src ProductionCode.c ProductionCode.h ProductionCode2.c ProductionCode2.h
makefile readme.txt
example_2
src ProductionCode.c ProductionCode.h ProductionCode2.c ProductionCode2.h
makefile readme.txt
example_3
helper UnityHelper.c UnityHelper.h
src ProductionCode.c ProductionCode.h ProductionCode2.c ProductionCode2.h
rakefile.rb rakefile_helper.rb readme.txt target_gcc_32.yml
unity_config.h
extras
eclipse error_parsers.txt
fixture
src unity_fixture.c unity_fixture.h unity_fixture_internals.h unity_fixture_malloc_overrides.h
rakefile.rb rakefile_helper.rb readme.txt
release build.info version.info
src unity.c unity.h unity_internals.h
.gitattributes .gitignore .travis.yml README.md
CMakeLists.txt cjson_add.c common.h compare_tests.c json_patch_tests.c minify_tests.c misc_tests.c misc_utils_tests.c old_utils_tests.c parse_array.c parse_examples.c parse_hex4.c parse_number.c parse_object.c parse_string.c parse_value.c parse_with_opts.c print_array.c print_number.c print_object.c print_string.c print_value.c readme_examples.c unity_setup.c
.editorconfig .gitattributes .gitignore .travis.yml CHANGELOG.md CMakeLists.txt CONTRIBUTORS.md LICENSE Makefile README.md SECURITY.md appveyor.yml cJSON.c cJSON.h cJSON_Utils.c cJSON_Utils.h test.c valgrind.supp
curl
.circleci config.yml
.github
ISSUE_TEMPLATE bug_report.yml config.yml docs.yml
scripts cleancmd.pl cmp-config.pl cmp-pkg-config.sh codespell-ignore.words codespell.sh distfiles.sh pyspelling.words pyspelling.yaml randcurl.pl requirements-docs.txt requirements-proselint.txt requirements.txt shellcheck-ci.sh shellcheck.sh spellcheck.curl trimmarkdownheader.pl typos.sh typos.toml verify-examples.pl verify-synopsis.pl yamlcheck.sh yamlcheck.yaml
workflows appveyor-status.yml checkdocs.yml checksrc.yml checkurls.yml codeql.yml configure-vs-cmake.yml curl-for-win.yml distcheck.yml fuzz.yml http3-linux.yml label.yml linux-old.yml linux.yml macos.yml non-native.yml windows.yml
CODEOWNERS CONTRIBUTING.md FUNDING.yml dependabot.yml labeler.yml lock.yml stale.yml
CMake CurlSymbolHiding.cmake CurlTests.c FindBrotli.cmake FindCares.cmake FindGSS.cmake FindGnuTLS.cmake FindLDAP.cmake FindLibbacktrace.cmake FindLibgsasl.cmake FindLibidn2.cmake FindLibpsl.cmake FindLibssh.cmake FindLibssh2.cmake FindLibuv.cmake FindMbedTLS.cmake FindNGHTTP2.cmake FindNGHTTP3.cmake FindNGTCP2.cmake FindNettle.cmake FindQuiche.cmake FindRustls.cmake FindWolfSSL.cmake FindZstd.cmake Macros.cmake OtherTests.cmake PickyWarnings.cmake Utilities.cmake cmake_uninstall.in.cmake curl-config.in.cmake unix-cache.cmake win32-cache.cmake
LICENSES BSD-4-Clause-UC.txt ISC.txt curl.txt
docs
cmdline-opts .gitignore CMakeLists.txt MANPAGE.md Makefile.am Makefile.inc _AUTHORS.md _BUGS.md _DESCRIPTION.md _ENVIRONMENT.md _EXITCODES.md _FILES.md _GLOBBING.md _NAME.md _OPTIONS.md _OUTPUT.md _PROGRESS.md _PROTOCOLS.md _PROXYPREFIX.md _SEEALSO.md _SYNOPSIS.md _URL.md _VARIABLES.md _VERSION.md _WWW.md abstract-unix-socket.md alt-svc.md anyauth.md append.md aws-sigv4.md basic.md ca-native.md cacert.md capath.md cert-status.md cert-type.md cert.md ciphers.md compressed-ssh.md compressed.md config.md connect-timeout.md connect-to.md continue-at.md cookie-jar.md cookie.md create-dirs.md create-file-mode.md crlf.md crlfile.md curves.md data-ascii.md data-binary.md data-raw.md data-urlencode.md data.md delegation.md digest.md disable-eprt.md disable-epsv.md disable.md disallow-username-in-url.md dns-interface.md dns-ipv4-addr.md dns-ipv6-addr.md dns-servers.md doh-cert-status.md doh-insecure.md doh-url.md dump-ca-embed.md dump-header.md ech.md egd-file.md engine.md etag-compare.md etag-save.md expect100-timeout.md fail-early.md fail-with-body.md fail.md false-start.md follow.md form-escape.md form-string.md form.md ftp-account.md ftp-alternative-to-user.md ftp-create-dirs.md ftp-method.md ftp-pasv.md ftp-port.md ftp-pret.md ftp-skip-pasv-ip.md ftp-ssl-ccc-mode.md ftp-ssl-ccc.md ftp-ssl-control.md get.md globoff.md happy-eyeballs-timeout-ms.md haproxy-clientip.md haproxy-protocol.md head.md header.md help.md hostpubmd5.md hostpubsha256.md hsts.md http0.9.md http1.0.md http1.1.md http2-prior-knowledge.md http2.md http3-only.md http3.md ignore-content-length.md insecure.md interface.md ip-tos.md ipfs-gateway.md ipv4.md ipv6.md json.md junk-session-cookies.md keepalive-cnt.md keepalive-time.md key-type.md key.md knownhosts.md krb.md libcurl.md limit-rate.md list-only.md local-port.md location-trusted.md location.md login-options.md mail-auth.md mail-from.md mail-rcpt-allowfails.md mail-rcpt.md mainpage.idx manual.md max-filesize.md max-redirs.md max-time.md metalink.md mptcp.md negotiate.md netrc-file.md netrc-optional.md netrc.md next.md no-alpn.md no-buffer.md no-clobber.md no-keepalive.md no-npn.md no-progress-meter.md no-sessionid.md noproxy.md ntlm-wb.md ntlm.md oauth2-bearer.md out-null.md output-dir.md output.md parallel-immediate.md parallel-max-host.md parallel-max.md parallel.md pass.md path-as-is.md pinnedpubkey.md post301.md post302.md post303.md preproxy.md progress-bar.md proto-default.md proto-redir.md proto.md proxy-anyauth.md proxy-basic.md proxy-ca-native.md proxy-cacert.md proxy-capath.md proxy-cert-type.md proxy-cert.md proxy-ciphers.md proxy-crlfile.md proxy-digest.md proxy-header.md proxy-http2.md proxy-insecure.md proxy-key-type.md proxy-key.md proxy-negotiate.md proxy-ntlm.md proxy-pass.md proxy-pinnedpubkey.md proxy-service-name.md proxy-ssl-allow-beast.md proxy-ssl-auto-client-cert.md proxy-tls13-ciphers.md proxy-tlsauthtype.md proxy-tlspassword.md proxy-tlsuser.md proxy-tlsv1.md proxy-user.md proxy.md proxy1.0.md proxytunnel.md pubkey.md quote.md random-file.md range.md rate.md raw.md referer.md remote-header-name.md remote-name-all.md remote-name.md remote-time.md remove-on-error.md request-target.md request.md resolve.md retry-all-errors.md retry-connrefused.md retry-delay.md retry-max-time.md retry.md sasl-authzid.md sasl-ir.md service-name.md show-error.md show-headers.md sigalgs.md silent.md skip-existing.md socks4.md socks4a.md socks5-basic.md socks5-gssapi-nec.md socks5-gssapi-service.md socks5-gssapi.md socks5-hostname.md socks5.md speed-limit.md speed-time.md ssl-allow-beast.md ssl-auto-client-cert.md ssl-no-revoke.md ssl-reqd.md ssl-revoke-best-effort.md ssl-sessions.md ssl.md sslv2.md sslv3.md stderr.md styled-output.md suppress-connect-headers.md tcp-fastopen.md tcp-nodelay.md telnet-option.md tftp-blksize.md tftp-no-options.md time-cond.md tls-earlydata.md tls-max.md tls13-ciphers.md tlsauthtype.md tlspassword.md tlsuser.md tlsv1.0.md tlsv1.1.md tlsv1.2.md tlsv1.3.md tlsv1.md tr-encoding.md trace-ascii.md trace-config.md trace-ids.md trace-time.md trace.md unix-socket.md upload-file.md upload-flags.md url-query.md url.md use-ascii.md user-agent.md user.md variable.md verbose.md version.md vlan-priority.md write-out.md xattr.md
examples .checksrc .gitignore 10-at-a-time.c CMakeLists.txt Makefile.am Makefile.example Makefile.inc README.md adddocsref.pl address-scope.c altsvc.c anyauthput.c block_ip.c cacertinmem.c certinfo.c chkspeed.c connect-to.c cookie_interface.c crawler.c debug.c default-scheme.c ephiperfifo.c evhiperfifo.c externalsocket.c fileupload.c ftp-delete.c ftp-wildcard.c ftpget.c ftpgetinfo.c ftpgetresp.c ftpsget.c ftpupload.c ftpuploadfrommem.c ftpuploadresume.c getinfo.c getinmemory.c getredirect.c getreferrer.c ghiper.c headerapi.c hiperfifo.c hsts-preload.c htmltidy.c htmltitle.cpp http-options.c http-post.c http2-download.c http2-pushinmemory.c http2-serverpush.c http2-upload.c http3-present.c http3.c httpcustomheader.c httpput-postfields.c httpput.c https.c imap-append.c imap-authzid.c imap-copy.c imap-create.c imap-delete.c imap-examine.c imap-fetch.c imap-list.c imap-lsub.c imap-multi.c imap-noop.c imap-search.c imap-ssl.c imap-store.c imap-tls.c interface.c ipv6.c keepalive.c localport.c log_failed_transfers.c maxconnects.c multi-app.c multi-debugcallback.c multi-double.c multi-event.c multi-formadd.c multi-legacy.c multi-post.c multi-single.c multi-uv.c netrc.c parseurl.c persistent.c pop3-authzid.c pop3-dele.c pop3-list.c pop3-multi.c pop3-noop.c pop3-retr.c pop3-ssl.c pop3-stat.c pop3-tls.c pop3-top.c pop3-uidl.c post-callback.c postinmemory.c postit2-formadd.c postit2.c progressfunc.c protofeats.c range.c resolve.c rtsp-options.c sendrecv.c sepheaders.c sessioninfo.c sftpget.c sftpuploadresume.c shared-connection-cache.c simple.c simplepost.c simplessl.c smooth-gtk-thread.c smtp-authzid.c smtp-expn.c smtp-mail.c smtp-mime.c smtp-multi.c smtp-ssl.c smtp-tls.c smtp-vrfy.c sslbackend.c synctime.c threaded.c unixsocket.c url2file.c urlapi.c usercertinmem.c version-check.pl websocket-cb.c websocket-updown.c websocket.c xmlstream.c
internals BUFQ.md BUFREF.md CHECKSRC.md CLIENT-READERS.md CLIENT-WRITERS.md CODE_STYLE.md CONNECTION-FILTERS.md CREDENTIALS.md CURLX.md DYNBUF.md HASH.md LLIST.md MID.md MQTT.md MULTI-EV.md NEW-PROTOCOL.md PEERS.md PORTING.md RATELIMITS.md README.md SCORECARD.md SPLAY.md STRPARSE.md THRDPOOL-AND-QUEUE.md TIME-KEEPING.md TLS-SESSIONS.md UINT_SETS.md WEBSOCKET.md
libcurl
opts CMakeLists.txt CURLINFO_ACTIVESOCKET.md CURLINFO_APPCONNECT_TIME.md CURLINFO_APPCONNECT_TIME_T.md CURLINFO_CAINFO.md CURLINFO_CAPATH.md CURLINFO_CERTINFO.md CURLINFO_CONDITION_UNMET.md CURLINFO_CONNECT_TIME.md CURLINFO_CONNECT_TIME_T.md CURLINFO_CONN_ID.md CURLINFO_CONTENT_LENGTH_DOWNLOAD.md CURLINFO_CONTENT_LENGTH_DOWNLOAD_T.md CURLINFO_CONTENT_LENGTH_UPLOAD.md CURLINFO_CONTENT_LENGTH_UPLOAD_T.md CURLINFO_CONTENT_TYPE.md CURLINFO_COOKIELIST.md CURLINFO_EARLYDATA_SENT_T.md CURLINFO_EFFECTIVE_METHOD.md CURLINFO_EFFECTIVE_URL.md CURLINFO_FILETIME.md CURLINFO_FILETIME_T.md CURLINFO_FTP_ENTRY_PATH.md CURLINFO_HEADER_SIZE.md CURLINFO_HTTPAUTH_AVAIL.md CURLINFO_HTTPAUTH_USED.md CURLINFO_HTTP_CONNECTCODE.md CURLINFO_HTTP_VERSION.md CURLINFO_LASTSOCKET.md CURLINFO_LOCAL_IP.md CURLINFO_LOCAL_PORT.md CURLINFO_NAMELOOKUP_TIME.md CURLINFO_NAMELOOKUP_TIME_T.md CURLINFO_NUM_CONNECTS.md CURLINFO_OS_ERRNO.md CURLINFO_POSTTRANSFER_TIME_T.md CURLINFO_PRETRANSFER_TIME.md CURLINFO_PRETRANSFER_TIME_T.md CURLINFO_PRIMARY_IP.md CURLINFO_PRIMARY_PORT.md CURLINFO_PRIVATE.md CURLINFO_PROTOCOL.md CURLINFO_PROXYAUTH_AVAIL.md CURLINFO_PROXYAUTH_USED.md CURLINFO_PROXY_ERROR.md CURLINFO_PROXY_SSL_VERIFYRESULT.md CURLINFO_QUEUE_TIME_T.md CURLINFO_REDIRECT_COUNT.md CURLINFO_REDIRECT_TIME.md CURLINFO_REDIRECT_TIME_T.md CURLINFO_REDIRECT_URL.md CURLINFO_REFERER.md CURLINFO_REQUEST_SIZE.md CURLINFO_RESPONSE_CODE.md CURLINFO_RETRY_AFTER.md CURLINFO_RTSP_CLIENT_CSEQ.md CURLINFO_RTSP_CSEQ_RECV.md CURLINFO_RTSP_SERVER_CSEQ.md CURLINFO_RTSP_SESSION_ID.md CURLINFO_SCHEME.md CURLINFO_SIZE_DELIVERED.md CURLINFO_SIZE_DOWNLOAD.md CURLINFO_SIZE_DOWNLOAD_T.md CURLINFO_SIZE_UPLOAD.md CURLINFO_SIZE_UPLOAD_T.md CURLINFO_SPEED_DOWNLOAD.md CURLINFO_SPEED_DOWNLOAD_T.md CURLINFO_SPEED_UPLOAD.md CURLINFO_SPEED_UPLOAD_T.md CURLINFO_SSL_ENGINES.md CURLINFO_SSL_VERIFYRESULT.md CURLINFO_STARTTRANSFER_TIME.md CURLINFO_STARTTRANSFER_TIME_T.md CURLINFO_TLS_SESSION.md CURLINFO_TLS_SSL_PTR.md CURLINFO_TOTAL_TIME.md CURLINFO_TOTAL_TIME_T.md CURLINFO_USED_PROXY.md CURLINFO_XFER_ID.md CURLMINFO_XFERS_ADDED.md CURLMINFO_XFERS_CURRENT.md CURLMINFO_XFERS_DONE.md CURLMINFO_XFERS_PENDING.md CURLMINFO_XFERS_RUNNING.md CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE.md CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE.md CURLMOPT_MAXCONNECTS.md CURLMOPT_MAX_CONCURRENT_STREAMS.md CURLMOPT_MAX_HOST_CONNECTIONS.md CURLMOPT_MAX_PIPELINE_LENGTH.md CURLMOPT_MAX_TOTAL_CONNECTIONS.md CURLMOPT_NETWORK_CHANGED.md CURLMOPT_NOTIFYDATA.md CURLMOPT_NOTIFYFUNCTION.md CURLMOPT_PIPELINING.md CURLMOPT_PIPELINING_SERVER_BL.md CURLMOPT_PIPELINING_SITE_BL.md CURLMOPT_PUSHDATA.md CURLMOPT_PUSHFUNCTION.md CURLMOPT_QUICK_EXIT.md CURLMOPT_RESOLVE_THREADS_MAX.md CURLMOPT_SOCKETDATA.md CURLMOPT_SOCKETFUNCTION.md CURLMOPT_TIMERDATA.md CURLMOPT_TIMERFUNCTION.md CURLOPT_ABSTRACT_UNIX_SOCKET.md CURLOPT_ACCEPTTIMEOUT_MS.md CURLOPT_ACCEPT_ENCODING.md CURLOPT_ADDRESS_SCOPE.md CURLOPT_ALTSVC.md CURLOPT_ALTSVC_CTRL.md CURLOPT_APPEND.md CURLOPT_AUTOREFERER.md CURLOPT_AWS_SIGV4.md CURLOPT_BUFFERSIZE.md CURLOPT_CAINFO.md CURLOPT_CAINFO_BLOB.md CURLOPT_CAPATH.md CURLOPT_CA_CACHE_TIMEOUT.md CURLOPT_CERTINFO.md CURLOPT_CHUNK_BGN_FUNCTION.md CURLOPT_CHUNK_DATA.md CURLOPT_CHUNK_END_FUNCTION.md CURLOPT_CLOSESOCKETDATA.md CURLOPT_CLOSESOCKETFUNCTION.md CURLOPT_CONNECTTIMEOUT.md CURLOPT_CONNECTTIMEOUT_MS.md CURLOPT_CONNECT_ONLY.md CURLOPT_CONNECT_TO.md CURLOPT_CONV_FROM_NETWORK_FUNCTION.md CURLOPT_CONV_FROM_UTF8_FUNCTION.md CURLOPT_CONV_TO_NETWORK_FUNCTION.md CURLOPT_COOKIE.md CURLOPT_COOKIEFILE.md CURLOPT_COOKIEJAR.md CURLOPT_COOKIELIST.md CURLOPT_COOKIESESSION.md CURLOPT_COPYPOSTFIELDS.md CURLOPT_CRLF.md CURLOPT_CRLFILE.md CURLOPT_CURLU.md CURLOPT_CUSTOMREQUEST.md CURLOPT_DEBUGDATA.md CURLOPT_DEBUGFUNCTION.md CURLOPT_DEFAULT_PROTOCOL.md CURLOPT_DIRLISTONLY.md CURLOPT_DISALLOW_USERNAME_IN_URL.md CURLOPT_DNS_CACHE_TIMEOUT.md CURLOPT_DNS_INTERFACE.md CURLOPT_DNS_LOCAL_IP4.md CURLOPT_DNS_LOCAL_IP6.md CURLOPT_DNS_SERVERS.md CURLOPT_DNS_SHUFFLE_ADDRESSES.md CURLOPT_DNS_USE_GLOBAL_CACHE.md CURLOPT_DOH_SSL_VERIFYHOST.md CURLOPT_DOH_SSL_VERIFYPEER.md CURLOPT_DOH_SSL_VERIFYSTATUS.md CURLOPT_DOH_URL.md CURLOPT_ECH.md CURLOPT_EGDSOCKET.md CURLOPT_ERRORBUFFER.md CURLOPT_EXPECT_100_TIMEOUT_MS.md CURLOPT_FAILONERROR.md CURLOPT_FILETIME.md CURLOPT_FNMATCH_DATA.md CURLOPT_FNMATCH_FUNCTION.md CURLOPT_FOLLOWLOCATION.md CURLOPT_FORBID_REUSE.md CURLOPT_FRESH_CONNECT.md CURLOPT_FTPPORT.md CURLOPT_FTPSSLAUTH.md CURLOPT_FTP_ACCOUNT.md CURLOPT_FTP_ALTERNATIVE_TO_USER.md CURLOPT_FTP_CREATE_MISSING_DIRS.md CURLOPT_FTP_FILEMETHOD.md CURLOPT_FTP_SKIP_PASV_IP.md CURLOPT_FTP_SSL_CCC.md CURLOPT_FTP_USE_EPRT.md CURLOPT_FTP_USE_EPSV.md CURLOPT_FTP_USE_PRET.md CURLOPT_GSSAPI_DELEGATION.md CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS.md CURLOPT_HAPROXYPROTOCOL.md CURLOPT_HAPROXY_CLIENT_IP.md CURLOPT_HEADER.md CURLOPT_HEADERDATA.md CURLOPT_HEADERFUNCTION.md CURLOPT_HEADEROPT.md CURLOPT_HSTS.md CURLOPT_HSTSREADDATA.md CURLOPT_HSTSREADFUNCTION.md CURLOPT_HSTSWRITEDATA.md CURLOPT_HSTSWRITEFUNCTION.md CURLOPT_HSTS_CTRL.md CURLOPT_HTTP09_ALLOWED.md CURLOPT_HTTP200ALIASES.md CURLOPT_HTTPAUTH.md CURLOPT_HTTPGET.md CURLOPT_HTTPHEADER.md CURLOPT_HTTPPOST.md CURLOPT_HTTPPROXYTUNNEL.md CURLOPT_HTTP_CONTENT_DECODING.md CURLOPT_HTTP_TRANSFER_DECODING.md CURLOPT_HTTP_VERSION.md CURLOPT_IGNORE_CONTENT_LENGTH.md CURLOPT_INFILESIZE.md CURLOPT_INFILESIZE_LARGE.md CURLOPT_INTERFACE.md CURLOPT_INTERLEAVEDATA.md CURLOPT_INTERLEAVEFUNCTION.md CURLOPT_IOCTLDATA.md CURLOPT_IOCTLFUNCTION.md CURLOPT_IPRESOLVE.md CURLOPT_ISSUERCERT.md CURLOPT_ISSUERCERT_BLOB.md CURLOPT_KEEP_SENDING_ON_ERROR.md CURLOPT_KEYPASSWD.md CURLOPT_KRBLEVEL.md CURLOPT_LOCALPORT.md CURLOPT_LOCALPORTRANGE.md CURLOPT_LOGIN_OPTIONS.md CURLOPT_LOW_SPEED_LIMIT.md CURLOPT_LOW_SPEED_TIME.md CURLOPT_MAIL_AUTH.md CURLOPT_MAIL_FROM.md CURLOPT_MAIL_RCPT.md CURLOPT_MAIL_RCPT_ALLOWFAILS.md CURLOPT_MAXAGE_CONN.md CURLOPT_MAXCONNECTS.md CURLOPT_MAXFILESIZE.md CURLOPT_MAXFILESIZE_LARGE.md CURLOPT_MAXLIFETIME_CONN.md CURLOPT_MAXREDIRS.md CURLOPT_MAX_RECV_SPEED_LARGE.md CURLOPT_MAX_SEND_SPEED_LARGE.md CURLOPT_MIMEPOST.md CURLOPT_MIME_OPTIONS.md CURLOPT_NETRC.md CURLOPT_NETRC_FILE.md CURLOPT_NEW_DIRECTORY_PERMS.md CURLOPT_NEW_FILE_PERMS.md CURLOPT_NOBODY.md CURLOPT_NOPROGRESS.md CURLOPT_NOPROXY.md CURLOPT_NOSIGNAL.md CURLOPT_OPENSOCKETDATA.md CURLOPT_OPENSOCKETFUNCTION.md CURLOPT_PASSWORD.md CURLOPT_PATH_AS_IS.md CURLOPT_PINNEDPUBLICKEY.md CURLOPT_PIPEWAIT.md CURLOPT_PORT.md CURLOPT_POST.md CURLOPT_POSTFIELDS.md CURLOPT_POSTFIELDSIZE.md CURLOPT_POSTFIELDSIZE_LARGE.md CURLOPT_POSTQUOTE.md CURLOPT_POSTREDIR.md CURLOPT_PREQUOTE.md CURLOPT_PREREQDATA.md CURLOPT_PREREQFUNCTION.md CURLOPT_PRE_PROXY.md CURLOPT_PRIVATE.md CURLOPT_PROGRESSDATA.md CURLOPT_PROGRESSFUNCTION.md CURLOPT_PROTOCOLS.md CURLOPT_PROTOCOLS_STR.md CURLOPT_PROXY.md CURLOPT_PROXYAUTH.md CURLOPT_PROXYHEADER.md CURLOPT_PROXYPASSWORD.md CURLOPT_PROXYPORT.md CURLOPT_PROXYTYPE.md CURLOPT_PROXYUSERNAME.md CURLOPT_PROXYUSERPWD.md CURLOPT_PROXY_CAINFO.md CURLOPT_PROXY_CAINFO_BLOB.md CURLOPT_PROXY_CAPATH.md CURLOPT_PROXY_CRLFILE.md CURLOPT_PROXY_ISSUERCERT.md CURLOPT_PROXY_ISSUERCERT_BLOB.md CURLOPT_PROXY_KEYPASSWD.md CURLOPT_PROXY_PINNEDPUBLICKEY.md CURLOPT_PROXY_SERVICE_NAME.md CURLOPT_PROXY_SSLCERT.md CURLOPT_PROXY_SSLCERTTYPE.md CURLOPT_PROXY_SSLCERT_BLOB.md CURLOPT_PROXY_SSLKEY.md CURLOPT_PROXY_SSLKEYTYPE.md CURLOPT_PROXY_SSLKEY_BLOB.md CURLOPT_PROXY_SSLVERSION.md CURLOPT_PROXY_SSL_CIPHER_LIST.md CURLOPT_PROXY_SSL_OPTIONS.md CURLOPT_PROXY_SSL_VERIFYHOST.md CURLOPT_PROXY_SSL_VERIFYPEER.md CURLOPT_PROXY_TLS13_CIPHERS.md CURLOPT_PROXY_TLSAUTH_PASSWORD.md CURLOPT_PROXY_TLSAUTH_TYPE.md CURLOPT_PROXY_TLSAUTH_USERNAME.md CURLOPT_PROXY_TRANSFER_MODE.md CURLOPT_PUT.md CURLOPT_QUICK_EXIT.md CURLOPT_QUOTE.md CURLOPT_RANDOM_FILE.md CURLOPT_RANGE.md CURLOPT_READDATA.md CURLOPT_READFUNCTION.md CURLOPT_REDIR_PROTOCOLS.md CURLOPT_REDIR_PROTOCOLS_STR.md CURLOPT_REFERER.md CURLOPT_REQUEST_TARGET.md CURLOPT_RESOLVE.md CURLOPT_RESOLVER_START_DATA.md CURLOPT_RESOLVER_START_FUNCTION.md CURLOPT_RESUME_FROM.md CURLOPT_RESUME_FROM_LARGE.md CURLOPT_RTSP_CLIENT_CSEQ.md CURLOPT_RTSP_REQUEST.md CURLOPT_RTSP_SERVER_CSEQ.md CURLOPT_RTSP_SESSION_ID.md CURLOPT_RTSP_STREAM_URI.md CURLOPT_RTSP_TRANSPORT.md CURLOPT_SASL_AUTHZID.md CURLOPT_SASL_IR.md CURLOPT_SEEKDATA.md CURLOPT_SEEKFUNCTION.md CURLOPT_SERVER_RESPONSE_TIMEOUT.md CURLOPT_SERVER_RESPONSE_TIMEOUT_MS.md CURLOPT_SERVICE_NAME.md CURLOPT_SHARE.md CURLOPT_SOCKOPTDATA.md CURLOPT_SOCKOPTFUNCTION.md CURLOPT_SOCKS5_AUTH.md CURLOPT_SOCKS5_GSSAPI_NEC.md CURLOPT_SOCKS5_GSSAPI_SERVICE.md CURLOPT_SSH_AUTH_TYPES.md CURLOPT_SSH_COMPRESSION.md CURLOPT_SSH_HOSTKEYDATA.md CURLOPT_SSH_HOSTKEYFUNCTION.md CURLOPT_SSH_HOST_PUBLIC_KEY_MD5.md CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256.md CURLOPT_SSH_KEYDATA.md CURLOPT_SSH_KEYFUNCTION.md CURLOPT_SSH_KNOWNHOSTS.md CURLOPT_SSH_PRIVATE_KEYFILE.md CURLOPT_SSH_PUBLIC_KEYFILE.md CURLOPT_SSLCERT.md CURLOPT_SSLCERTTYPE.md CURLOPT_SSLCERT_BLOB.md CURLOPT_SSLENGINE.md CURLOPT_SSLENGINE_DEFAULT.md CURLOPT_SSLKEY.md CURLOPT_SSLKEYTYPE.md CURLOPT_SSLKEY_BLOB.md CURLOPT_SSLVERSION.md CURLOPT_SSL_CIPHER_LIST.md CURLOPT_SSL_CTX_DATA.md CURLOPT_SSL_CTX_FUNCTION.md CURLOPT_SSL_EC_CURVES.md CURLOPT_SSL_ENABLE_ALPN.md CURLOPT_SSL_ENABLE_NPN.md CURLOPT_SSL_FALSESTART.md CURLOPT_SSL_OPTIONS.md CURLOPT_SSL_SESSIONID_CACHE.md CURLOPT_SSL_SIGNATURE_ALGORITHMS.md CURLOPT_SSL_VERIFYHOST.md CURLOPT_SSL_VERIFYPEER.md CURLOPT_SSL_VERIFYSTATUS.md CURLOPT_STDERR.md CURLOPT_STREAM_DEPENDS.md CURLOPT_STREAM_DEPENDS_E.md CURLOPT_STREAM_WEIGHT.md CURLOPT_SUPPRESS_CONNECT_HEADERS.md CURLOPT_TCP_FASTOPEN.md CURLOPT_TCP_KEEPALIVE.md CURLOPT_TCP_KEEPCNT.md CURLOPT_TCP_KEEPIDLE.md CURLOPT_TCP_KEEPINTVL.md CURLOPT_TCP_NODELAY.md CURLOPT_TELNETOPTIONS.md CURLOPT_TFTP_BLKSIZE.md CURLOPT_TFTP_NO_OPTIONS.md CURLOPT_TIMECONDITION.md CURLOPT_TIMEOUT.md CURLOPT_TIMEOUT_MS.md CURLOPT_TIMEVALUE.md CURLOPT_TIMEVALUE_LARGE.md CURLOPT_TLS13_CIPHERS.md CURLOPT_TLSAUTH_PASSWORD.md CURLOPT_TLSAUTH_TYPE.md CURLOPT_TLSAUTH_USERNAME.md CURLOPT_TRAILERDATA.md CURLOPT_TRAILERFUNCTION.md CURLOPT_TRANSFERTEXT.md CURLOPT_TRANSFER_ENCODING.md CURLOPT_UNIX_SOCKET_PATH.md CURLOPT_UNRESTRICTED_AUTH.md CURLOPT_UPKEEP_INTERVAL_MS.md CURLOPT_UPLOAD.md CURLOPT_UPLOAD_BUFFERSIZE.md CURLOPT_UPLOAD_FLAGS.md CURLOPT_URL.md CURLOPT_USERAGENT.md CURLOPT_USERNAME.md CURLOPT_USERPWD.md CURLOPT_USE_SSL.md CURLOPT_VERBOSE.md CURLOPT_WILDCARDMATCH.md CURLOPT_WRITEDATA.md CURLOPT_WRITEFUNCTION.md CURLOPT_WS_OPTIONS.md CURLOPT_XFERINFODATA.md CURLOPT_XFERINFOFUNCTION.md CURLOPT_XOAUTH2_BEARER.md CURLSHOPT_LOCKFUNC.md CURLSHOPT_SHARE.md CURLSHOPT_UNLOCKFUNC.md CURLSHOPT_UNSHARE.md CURLSHOPT_USERDATA.md Makefile.am Makefile.inc
.gitignore ABI.md CMakeLists.txt Makefile.am Makefile.inc curl_easy_cleanup.md curl_easy_duphandle.md curl_easy_escape.md curl_easy_getinfo.md curl_easy_header.md curl_easy_init.md curl_easy_nextheader.md curl_easy_option_by_id.md curl_easy_option_by_name.md curl_easy_option_next.md curl_easy_pause.md curl_easy_perform.md curl_easy_recv.md curl_easy_reset.md curl_easy_send.md curl_easy_setopt.md curl_easy_ssls_export.md curl_easy_ssls_import.md curl_easy_strerror.md curl_easy_unescape.md curl_easy_upkeep.md curl_escape.md curl_formadd.md curl_formfree.md curl_formget.md curl_free.md curl_getdate.md curl_getenv.md curl_global_cleanup.md curl_global_init.md curl_global_init_mem.md curl_global_sslset.md curl_global_trace.md curl_mime_addpart.md curl_mime_data.md curl_mime_data_cb.md curl_mime_encoder.md curl_mime_filedata.md curl_mime_filename.md curl_mime_free.md curl_mime_headers.md curl_mime_init.md curl_mime_name.md curl_mime_subparts.md curl_mime_type.md curl_mprintf.md curl_multi_add_handle.md curl_multi_assign.md curl_multi_cleanup.md curl_multi_fdset.md curl_multi_get_handles.md curl_multi_get_offt.md curl_multi_info_read.md curl_multi_init.md curl_multi_notify_disable.md curl_multi_notify_enable.md curl_multi_perform.md curl_multi_poll.md curl_multi_remove_handle.md curl_multi_setopt.md curl_multi_socket.md curl_multi_socket_action.md curl_multi_socket_all.md curl_multi_strerror.md curl_multi_timeout.md curl_multi_wait.md curl_multi_waitfds.md curl_multi_wakeup.md curl_pushheader_byname.md curl_pushheader_bynum.md curl_share_cleanup.md curl_share_init.md curl_share_setopt.md curl_share_strerror.md curl_slist_append.md curl_slist_free_all.md curl_strequal.md curl_strnequal.md curl_unescape.md curl_url.md curl_url_cleanup.md curl_url_dup.md curl_url_get.md curl_url_set.md curl_url_strerror.md curl_version.md curl_version_info.md curl_ws_meta.md curl_ws_recv.md curl_ws_send.md curl_ws_start_frame.md libcurl-easy.md libcurl-env-dbg.md libcurl-env.md libcurl-errors.md libcurl-multi.md libcurl-security.md libcurl-share.md libcurl-thread.md libcurl-tutorial.md libcurl-url.md libcurl-ws.md libcurl.m4 libcurl.md mksymbolsmanpage.pl symbols-in-versions symbols.pl
tests CI.md FILEFORMAT.md HTTP.md TEST-SUITE.md
.gitignore ALTSVC.md BINDINGS.md BUG-BOUNTY.md BUGS.md CIPHERS-TLS12.md CIPHERS.md CMakeLists.txt CODE_OF_CONDUCT.md CODE_REVIEW.md CONTRIBUTE.md CURL-DISABLE.md CURLDOWN.md DEPRECATE.md DISTROS.md EARLY-RELEASE.md ECH.md EXPERIMENTAL.md FAQ.md FEATURES.md GOVERNANCE.md HELP-US.md HISTORY.md HSTS.md HTTP-COOKIES.md HTTP3.md HTTPSRR.md INFRASTRUCTURE.md INSTALL-CMAKE.md INSTALL.md INTERNALS.md IPFS.md KNOWN_BUGS.md KNOWN_RISKS.md MAIL-ETIQUETTE.md MANUAL.md Makefile.am README.md RELEASE-PROCEDURE.md ROADMAP.md RUSTLS.md SECURITY-ADVISORY.md SPONSORS.md SSL-PROBLEMS.md SSLCERTS.md THANKS THANKS-filter TODO.md TheArtOfHttpScripting.md URL-SYNTAX.md VERIFY.md VERSIONS.md VULN-DISCLOSURE-POLICY.md curl-config.md mk-ca-bundle.md options-in-versions runtests.md testcurl.md wcurl.md
include
curl Makefile.am curl.h curlver.h easy.h header.h mprintf.h multi.h options.h stdcheaders.h system.h typecheck-gcc.h urlapi.h websockets.h
Makefile.am README.md
lib
curlx base64.c base64.h basename.c basename.h dynbuf.c dynbuf.h fopen.c fopen.h inet_ntop.c inet_ntop.h inet_pton.c inet_pton.h multibyte.c multibyte.h nonblock.c nonblock.h snprintf.c snprintf.h strcopy.c strcopy.h strdup.c strdup.h strerr.c strerr.h strparse.c strparse.h timediff.c timediff.h timeval.c timeval.h version_win32.c version_win32.h wait.c wait.h warnless.c warnless.h winapi.c winapi.h
vauth cleartext.c cram.c digest.c digest.h digest_sspi.c gsasl.c krb5_gssapi.c krb5_sspi.c ntlm.c ntlm_sspi.c oauth2.c spnego_gssapi.c spnego_sspi.c vauth.c vauth.h
vquic curl_ngtcp2.c curl_ngtcp2.h curl_quiche.c curl_quiche.h vquic-tls.c vquic-tls.h vquic.c vquic.h vquic_int.h
vssh libssh.c libssh2.c ssh.h vssh.c vssh.h
vtls apple.c apple.h cipher_suite.c cipher_suite.h gtls.c gtls.h hostcheck.c hostcheck.h keylog.c keylog.h mbedtls.c mbedtls.h openssl.c openssl.h rustls.c rustls.h schannel.c schannel.h schannel_int.h schannel_verify.c vtls.c vtls.h vtls_int.h vtls_scache.c vtls_scache.h vtls_spack.c vtls_spack.h wolfssl.c wolfssl.h x509asn1.c x509asn1.h
.gitignore CMakeLists.txt Makefile.am Makefile.inc Makefile.soname altsvc.c altsvc.h amigaos.c amigaos.h arpa_telnet.h asyn-ares.c asyn-base.c asyn-thrdd.c asyn.h bufq.c bufq.h bufref.c bufref.h cf-dns.c cf-dns.h cf-h1-proxy.c cf-h1-proxy.h cf-h2-proxy.c cf-h2-proxy.h cf-haproxy.c cf-haproxy.h cf-https-connect.c cf-https-connect.h cf-ip-happy.c cf-ip-happy.h cf-socket.c cf-socket.h cfilters.c cfilters.h config-mac.h config-os400.h config-riscos.h config-win32.h conncache.c conncache.h connect.c connect.h content_encoding.c content_encoding.h cookie.c cookie.h creds.c creds.h cshutdn.c cshutdn.h curl_addrinfo.c curl_addrinfo.h curl_config-cmake.h.in curl_ctype.h curl_endian.c curl_endian.h curl_fnmatch.c curl_fnmatch.h curl_fopen.c curl_fopen.h curl_get_line.c curl_get_line.h curl_gethostname.c curl_gethostname.h curl_gssapi.c curl_gssapi.h curl_hmac.h curl_ldap.h curl_md4.h curl_md5.h curl_memrchr.c curl_memrchr.h curl_ntlm_core.c curl_ntlm_core.h curl_printf.h curl_range.c curl_range.h curl_sasl.c curl_sasl.h curl_setup.h curl_sha256.h curl_sha512_256.c curl_sha512_256.h curl_share.c curl_share.h curl_sspi.c curl_sspi.h curl_threads.c curl_threads.h curl_trc.c curl_trc.h cw-out.c cw-out.h cw-pause.c cw-pause.h dict.c dict.h dllmain.c dnscache.c dnscache.h doh.c doh.h dynhds.c dynhds.h easy.c easy_lock.h easygetopt.c easyif.h easyoptions.c easyoptions.h escape.c escape.h fake_addrinfo.c fake_addrinfo.h file.c file.h fileinfo.c fileinfo.h formdata.c formdata.h ftp-int.h ftp.c ftp.h ftplistparser.c ftplistparser.h functypes.h getenv.c getinfo.c getinfo.h gopher.c gopher.h hash.c hash.h headers.c headers.h hmac.c hostip.c hostip.h hostip4.c hostip6.c hsts.c hsts.h http.c http.h http1.c http1.h http2.c http2.h http_aws_sigv4.c http_aws_sigv4.h http_chunks.c http_chunks.h http_digest.c http_digest.h http_negotiate.c http_negotiate.h http_ntlm.c http_ntlm.h http_proxy.c http_proxy.h httpsrr.c httpsrr.h idn.c idn.h if2ip.c if2ip.h imap.c imap.h ldap.c libcurl.def libcurl.rc libcurl.vers.in llist.c llist.h macos.c macos.h md4.c md5.c memdebug.c mime.c mime.h mprintf.c mqtt.c mqtt.h multi.c multi_ev.c multi_ev.h multi_ntfy.c multi_ntfy.h multihandle.h multiif.h netrc.c netrc.h noproxy.c noproxy.h openldap.c optiontable.pl parsedate.c parsedate.h peer.c peer.h pingpong.c pingpong.h pop3.c pop3.h progress.c progress.h protocol.c protocol.h psl.c psl.h rand.c rand.h ratelimit.c ratelimit.h request.c request.h rtsp.c rtsp.h select.c select.h sendf.c sendf.h setopt.c setopt.h setup-os400.h setup-vms.h setup-win32.h sha256.c sigpipe.h slist.c slist.h smb.c smb.h smtp.c smtp.h sockaddr.h socketpair.c socketpair.h socks.c socks.h socks_gssapi.c socks_sspi.c splay.c splay.h strcase.c strcase.h strequal.c strerror.c strerror.h system_win32.c system_win32.h telnet.c telnet.h tftp.c tftp.h thrdpool.c thrdpool.h thrdqueue.c thrdqueue.h transfer.c transfer.h uint-bset.c uint-bset.h uint-hash.c uint-hash.h uint-spbset.c uint-spbset.h uint-table.c uint-table.h url.c url.h urlapi-int.h urlapi.c urldata.h version.c ws.c ws.h
m4 .gitignore curl-amissl.m4 curl-apple-sectrust.m4 curl-compilers.m4 curl-confopts.m4 curl-functions.m4 curl-gnutls.m4 curl-mbedtls.m4 curl-openssl.m4 curl-override.m4 curl-reentrant.m4 curl-rustls.m4 curl-schannel.m4 curl-sysconfig.m4 curl-wolfssl.m4 xc-am-iface.m4 xc-cc-check.m4 xc-lt-iface.m4 xc-val-flgs.m4 zz40-xc-ovr.m4 zz50-xc-ovr.m4
projects
OS400
rpg-examples HEADERAPI HTTPPOST INMEMORY SIMPLE1 SIMPLE2 SMTPSRCMBR
.checksrc README.OS400 ccsidcurl.c ccsidcurl.h config400.default curl.cmd curl.inc.in curlcl.c curlmain.c initscript.sh make-docs.sh make-include.sh make-lib.sh make-src.sh make-tests.sh makefile.sh os400sys.c os400sys.h
Windows
tmpl .gitattributes README.txt curl-all.sln curl.sln curl.vcxproj curl.vcxproj.filters libcurl.sln libcurl.vcxproj libcurl.vcxproj.filters
.gitignore README.md generate.bat
vms Makefile.am backup_gnv_curl_src.com build_curl-config_script.com build_gnv_curl.com build_gnv_curl_pcsi_desc.com build_gnv_curl_pcsi_text.com build_gnv_curl_release_notes.com build_libcurl_pc.com build_vms.com clean_gnv_curl.com compare_curl_source.com config_h.com curl_crtl_init.c curl_gnv_build_steps.txt curl_release_note_start.txt curl_startup.com curlmsg.h curlmsg.msg curlmsg.sdl curlmsg_vms.h generate_config_vms_h_curl.com generate_vax_transfer.com gnv_conftest.c_first gnv_curl_configure.sh gnv_libcurl_symbols.opt gnv_link_curl.com macro32_exactcase.patch make_gnv_curl_install.sh make_pcsi_curl_kit_name.com pcsi_gnv_curl_file_list.txt pcsi_product_gnv_curl.com readme report_openssl_version.c setup_gnv_curl_build.com stage_curl_install.com vms_eco_level.h
Makefile.am README.md
scripts .checksrc CMakeLists.txt Makefile.am badwords badwords-all badwords.txt cd2cd cd2nroff cdall checksrc-all.pl checksrc.pl cmakelint.sh completion.pl contributors.sh contrithanks.sh coverage.sh delta dmaketgz extract-unit-protos firefox-db2pem.sh installcheck.sh maketgz managen mdlinkcheck mk-ca-bundle.pl mk-unity.pl nroff2cd perlcheck.sh pythonlint.sh randdisable release-notes.pl release-tools.sh schemetable.c singleuse.pl spacecheck.pl top-complexity top-length verify-release wcurl
src
toolx tool_time.c tool_time.h
.checksrc .gitignore CMakeLists.txt Makefile.am Makefile.inc config2setopts.c config2setopts.h curl.rc curlinfo.c mk-file-embed.pl mkhelp.pl slist_wc.c slist_wc.h terminal.c terminal.h tool_cb_dbg.c tool_cb_dbg.h tool_cb_hdr.c tool_cb_hdr.h tool_cb_prg.c tool_cb_prg.h tool_cb_rea.c tool_cb_rea.h tool_cb_see.c tool_cb_see.h tool_cb_soc.c tool_cb_soc.h tool_cb_wrt.c tool_cb_wrt.h tool_cfgable.c tool_cfgable.h tool_dirhie.c tool_dirhie.h tool_doswin.c tool_doswin.h tool_easysrc.c tool_easysrc.h tool_filetime.c tool_filetime.h tool_findfile.c tool_findfile.h tool_formparse.c tool_formparse.h tool_getparam.c tool_getparam.h tool_getpass.c tool_getpass.h tool_help.c tool_help.h tool_helpers.c tool_helpers.h tool_hugehelp.h tool_ipfs.c tool_ipfs.h tool_libinfo.c tool_libinfo.h tool_listhelp.c tool_main.c tool_main.h tool_msgs.c tool_msgs.h tool_operate.c tool_operate.h tool_operhlp.c tool_operhlp.h tool_paramhlp.c tool_paramhlp.h tool_parsecfg.c tool_parsecfg.h tool_progress.c tool_progress.h tool_sdecls.h tool_setopt.c tool_setopt.h tool_setup.h tool_ssls.c tool_ssls.h tool_stderr.c tool_stderr.h tool_urlglob.c tool_urlglob.h tool_util.c tool_util.h tool_version.h tool_vms.c tool_vms.h tool_writeout.c tool_writeout.h tool_writeout_json.c tool_writeout_json.h tool_xattr.c tool_xattr.h var.c var.h
tests
certs .gitignore CMakeLists.txt Makefile.am Makefile.inc genserv.pl srp-verifier-conf srp-verifier-db test-ca.cnf test-ca.prm test-client-cert.prm test-client-eku-only.prm test-localhost-san-first.prm test-localhost-san-last.prm test-localhost.nn.prm test-localhost.prm test-localhost0h.prm
cmake CMakeLists.txt test.c test.cpp test.sh
data .gitignore DISABLED Makefile.am data-xml1 data1400.c data1401.c data1402.c data1403.c data1404.c data1405.c data1406.c data1407.c data1420.c data1461.txt data1463.txt data1465.c data1481.c data1705-1.md data1705-2.md data1705-3.md data1705-4.md data1705-stdout.1 data1706-1.md data1706-2.md data1706-3.md data1706-4.md data1706-stdout.txt data320.html test1 test10 test100 test1000 test1001 test1002 test1003 test1004 test1005 test1006 test1007 test1008 test1009 test101 test1010 test1011 test1012 test1013 test1014 test1015 test1016 test1017 test1018 test1019 test102 test1020 test1021 test1022 test1023 test1024 test1025 test1026 test1027 test1028 test1029 test103 test1030 test1031 test1032 test1033 test1034 test1035 test1036 test1037 test1038 test1039 test104 test1040 test1041 test1042 test1043 test1044 test1045 test1046 test1047 test1048 test1049 test105 test1050 test1051 test1052 test1053 test1054 test1055 test1056 test1057 test1058 test1059 test106 test1060 test1061 test1062 test1063 test1064 test1065 test1066 test1067 test1068 test1069 test107 test1070 test1071 test1072 test1073 test1074 test1075 test1076 test1077 test1078 test1079 test108 test1080 test1081 test1082 test1083 test1084 test1085 test1086 test1087 test1088 test1089 test109 test1090 test1091 test1092 test1093 test1094 test1095 test1096 test1097 test1098 test1099 test11 test110 test1100 test1101 test1102 test1103 test1104 test1105 test1106 test1107 test1108 test1109 test111 test1110 test1111 test1112 test1113 test1114 test1115 test1116 test1117 test1118 test1119 test112 test1120 test1121 test1122 test1123 test1124 test1125 test1126 test1127 test1128 test1129 test113 test1130 test1131 test1132 test1133 test1134 test1135 test1136 test1137 test1138 test1139 test114 test1140 test1141 test1142 test1143 test1144 test1145 test1146 test1147 test1148 test1149 test115 test1150 test1151 test1152 test1153 test1154 test1155 test1156 test1157 test1158 test1159 test116 test1160 test1161 test1162 test1163 test1164 test1165 test1166 test1167 test1168 test1169 test117 test1170 test1171 test1172 test1173 test1174 test1175 test1176 test1177 test1178 test1179 test118 test1180 test1181 test1182 test1183 test1184 test1185 test1186 test1187 test1188 test1189 test119 test1190 test1191 test1192 test1193 test1194 test1195 test1196 test1197 test1198 test1199 test12 test120 test1200 test1201 test1202 test1203 test1204 test1205 test1206 test1207 test1208 test1209 test121 test1210 test1211 test1212 test1213 test1214 test1215 test1216 test1217 test1218 test1219 test122 test1220 test1221 test1222 test1223 test1224 test1225 test1226 test1227 test1228 test1229 test123 test1230 test1231 test1232 test1233 test1234 test1235 test1236 test1237 test1238 test1239 test124 test1240 test1241 test1242 test1243 test1244 test1245 test1246 test1247 test1248 test1249 test125 test1250 test1251 test1252 test1253 test1254 test1255 test1256 test1257 test1258 test1259 test126 test1260 test1261 test1262 test1263 test1264 test1265 test1266 test1267 test1268 test1269 test127 test1270 test1271 test1272 test1273 test1274 test1275 test1276 test1277 test1278 test1279 test128 test1280 test1281 test1282 test1283 test1284 test1285 test1286 test1287 test1288 test1289 test129 test1290 test1291 test1292 test1293 test1294 test1295 test1296 test1297 test1298 test1299 test13 test130 test1300 test1301 test1302 test1303 test1304 test1305 test1306 test1307 test1308 test1309 test131 test1310 test1311 test1312 test1313 test1314 test1315 test1316 test1317 test1318 test1319 test132 test1320 test1321 test1322 test1323 test1324 test1325 test1326 test1327 test1328 test1329 test133 test1330 test1331 test1332 test1333 test1334 test1335 test1336 test1337 test1338 test1339 test134 test1340 test1341 test1342 test1343 test1344 test1345 test1346 test1347 test1348 test1349 test135 test1350 test1351 test1352 test1353 test1354 test1355 test1356 test1357 test1358 test1359 test136 test1360 test1361 test1362 test1363 test1364 test1365 test1366 test1367 test1368 test1369 test137 test1370 test1371 test1372 test1373 test1374 test1375 test1376 test1377 test1378 test1379 test138 test1380 test1381 test1382 test1383 test1384 test1385 test1386 test1387 test1388 test1389 test139 test1390 test1391 test1392 test1393 test1394 test1395 test1396 test1397 test1398 test1399 test14 test140 test1400 test1401 test1402 test1403 test1404 test1405 test1406 test1407 test1408 test1409 test141 test1410 test1411 test1412 test1413 test1414 test1415 test1416 test1417 test1418 test1419 test142 test1420 test1421 test1422 test1423 test1424 test1425 test1426 test1427 test1428 test1429 test143 test1430 test1431 test1432 test1433 test1434 test1435 test1436 test1437 test1438 test1439 test144 test1440 test1441 test1442 test1443 test1444 test1445 test1446 test1447 test1448 test1449 test145 test1450 test1451 test1452 test1453 test1454 test1455 test1456 test1457 test1458 test1459 test146 test1460 test1461 test1462 test1463 test1464 test1465 test1466 test1467 test1468 test1469 test147 test1470 test1471 test1472 test1473 test1474 test1475 test1476 test1477 test1478 test1479 test148 test1480 test1481 test1482 test1483 test1484 test1485 test1486 test1487 test1488 test1489 test149 test1490 test1491 test1492 test1493 test1494 test1495 test1496 test1497 test1498 test1499 test15 test150 test1500 test1501 test1502 test1503 test1504 test1505 test1506 test1507 test1508 test1509 test151 test1510 test1511 test1512 test1513 test1514 test1515 test1516 test1517 test1518 test1519 test152 test1520 test1521 test1522 test1523 test1524 test1525 test1526 test1527 test1528 test1529 test153 test1530 test1531 test1532 test1533 test1534 test1535 test1536 test1537 test1538 test1539 test154 test1540 test1541 test1542 test1543 test1544 test1545 test1546 test1547 test1548 test1549 test155 test1550 test1551 test1552 test1553 test1554 test1555 test1556 test1557 test1558 test1559 test156 test1560 test1561 test1562 test1563 test1564 test1565 test1566 test1567 test1568 test1569 test157 test1570 test1571 test1572 test1573 test1574 test1575 test1576 test1577 test1578 test1579 test158 test1580 test1581 test1582 test1583 test1584 test1585 test1586 test1587 test1588 test1589 test159 test1590 test1591 test1592 test1593 test1594 test1595 test1596 test1597 test1598 test1599 test16 test160 test1600 test1601 test1602 test1603 test1604 test1605 test1606 test1607 test1608 test1609 test161 test1610 test1611 test1612 test1613 test1614 test1615 test1616 test1617 test1618 test1619 test162 test1620 test1621 test1622 test1623 test1624 test1625 test1626 test1627 test1628 test1629 test163 test1630 test1631 test1632 test1633 test1634 test1635 test1636 test1637 test1638 test1639 test164 test1640 test1641 test1642 test1643 test1644 test1645 test165 test1650 test1651 test1652 test1653 test1654 test1655 test1656 test1657 test1658 test1659 test166 test1660 test1661 test1662 test1663 test1664 test1665 test1666 test1667 test1668 test1669 test167 test1670 test1671 test1672 test1673 test1674 test1675 test1676 test168 test1680 test1681 test1682 test1683 test1684 test1685 test169 test17 test170 test1700 test1701 test1702 test1703 test1704 test1705 test1706 test1707 test1708 test1709 test171 test1710 test1711 test1712 test1713 test1714 test1715 test172 test1720 test1721 test173 test174 test175 test176 test177 test178 test179 test18 test180 test1800 test1801 test1802 test181 test182 test183 test184 test1847 test1848 test1849 test185 test1850 test1851 test186 test187 test188 test189 test19 test190 test1900 test1901 test1902 test1903 test1904 test1905 test1906 test1907 test1908 test1909 test191 test1910 test1911 test1912 test1913 test1914 test1915 test1916 test1917 test1918 test1919 test192 test1920 test1921 test193 test1933 test1934 test1935 test1936 test1937 test1938 test1939 test194 test1940 test1941 test1942 test1943 test1944 test1945 test1946 test1947 test1948 test195 test1955 test1956 test1957 test1958 test1959 test196 test1960 test1964 test1965 test1966 test197 test1970 test1971 test1972 test1973 test1974 test1975 test1976 test1977 test1978 test1979 test198 test1980 test1981 test1982 test1983 test1984 test199 test2 test20 test200 test2000 test2001 test2002 test2003 test2004 test2005 test2006 test2007 test2008 test2009 test201 test2010 test2011 test2012 test2013 test2014 test202 test2023 test2024 test2025 test2026 test2027 test2028 test2029 test203 test2030 test2031 test2032 test2033 test2034 test2035 test2037 test2038 test2039 test204 test2040 test2041 test2042 test2043 test2044 test2045 test2046 test2047 test2048 test2049 test205 test2050 test2051 test2052 test2053 test2054 test2055 test2056 test2057 test2058 test2059 test206 test2060 test2061 test2062 test2063 test2064 test2065 test2066 test2067 test2068 test2069 test207 test2070 test2071 test2072 test2073 test2074 test2075 test2076 test2077 test2078 test2079 test208 test2080 test2081 test2082 test2083 test2084 test2085 test2086 test2087 test2088 test2089 test209 test2090 test2091 test2092 test21 test210 test2100 test2101 test2102 test2103 test2104 test211 test212 test213 test214 test215 test216 test217 test218 test219 test22 test220 test2200 test2201 test2202 test2203 test2204 test2205 test2206 test2207 test221 test222 test223 test224 test225 test226 test227 test228 test229 test23 test230 test2300 test2301 test2302 test2303 test2304 test2306 test2307 test2308 test2309 test231 test232 test233 test234 test235 test236 test237 test238 test239 test24 test240 test2400 test2401 test2402 test2403 test2404 test2405 test2406 test2407 test2408 test2409 test241 test2410 test2411 test242 test243 test244 test245 test246 test247 test248 test249 test25 test250 test2500 test2501 test2502 test2503 test2504 test2505 test2506 test251 test252 test253 test254 test255 test256 test257 test258 test259 test26 test260 test2600 test2601 test2602 test2603 test2604 test2605 test261 test262 test263 test264 test265 test266 test267 test268 test269 test27 test270 test2700 test2701 test2702 test2703 test2704 test2705 test2706 test2707 test2708 test2709 test271 test2710 test2711 test2712 test2713 test2714 test2715 test2716 test2717 test2718 test2719 test272 test2720 test2721 test2722 test2723 test273 test274 test275 test276 test277 test278 test279 test28 test280 test281 test282 test283 test284 test285 test286 test287 test288 test289 test29 test290 test291 test292 test293 test294 test295 test296 test297 test298 test299 test3 test30 test300 test3000 test3001 test3002 test3003 test3004 test3005 test3006 test3007 test3008 test3009 test301 test3010 test3011 test3012 test3013 test3014 test3015 test3016 test3017 test3018 test3019 test302 test3020 test3021 test3022 test3023 test3024 test3025 test3026 test3027 test3028 test3029 test303 test3030 test3031 test3032 test3033 test3034 test3035 test3036 test304 test305 test306 test307 test308 test309 test31 test310 test3100 test3101 test3102 test3103 test3104 test3105 test3106 test311 test312 test313 test314 test315 test316 test317 test318 test319 test32 test320 test3200 test3201 test3202 test3203 test3204 test3205 test3206 test3207 test3208 test3209 test321 test3210 test3211 test3212 test3213 test3214 test3215 test3216 test3217 test3218 test3219 test322 test3220 test323 test324 test325 test326 test327 test328 test329 test33 test330 test3300 test3301 test3302 test331 test332 test333 test334 test335 test336 test337 test338 test339 test34 test340 test341 test342 test343 test344 test345 test346 test347 test348 test349 test35 test350 test351 test352 test353 test354 test355 test356 test357 test358 test359 test36 test360 test361 test362 test363 test364 test365 test366 test367 test368 test369 test37 test370 test371 test372 test373 test374 test375 test376 test378 test379 test38 test380 test381 test383 test384 test385 test386 test387 test388 test389 test39 test390 test391 test392 test393 test394 test395 test396 test397 test398 test399 test4 test40 test400 test4000 test4001 test401 test402 test403 test404 test405 test406 test407 test408 test409 test41 test410 test411 test412 test413 test414 test415 test416 test417 test418 test419 test42 test420 test421 test422 test423 test424 test425 test426 test427 test428 test429 test43 test430 test431 test432 test433 test434 test435 test436 test437 test438 test439 test44 test440 test441 test442 test443 test444 test445 test446 test447 test448 test449 test45 test450 test451 test452 test453 test454 test455 test456 test457 test458 test459 test46 test460 test461 test462 test463 test467 test468 test469 test47 test470 test471 test472 test473 test474 test475 test476 test477 test478 test479 test48 test480 test481 test482 test483 test484 test485 test486 test487 test488 test489 test49 test490 test491 test492 test493 test494 test495 test496 test497 test498 test499 test5 test50 test500 test501 test502 test503 test504 test505 test506 test507 test508 test509 test51 test510 test511 test512 test513 test514 test515 test516 test517 test518 test519 test52 test520 test521 test522 test523 test524 test525 test526 test527 test528 test529 test53 test530 test531 test532 test533 test534 test535 test536 test537 test538 test539 test54 test540 test541 test542 test543 test544 test545 test546 test547 test548 test549 test55 test550 test551 test552 test553 test554 test555 test556 test557 test558 test559 test56 test560 test561 test562 test563 test564 test565 test566 test567 test568 test569 test57 test570 test571 test572 test573 test574 test575 test576 test577 test578 test579 test58 test580 test581 test582 test583 test584 test585 test586 test587 test588 test589 test59 test590 test591 test592 test593 test594 test595 test596 test597 test598 test599 test6 test60 test600 test601 test602 test603 test604 test605 test606 test607 test608 test609 test61 test610 test611 test612 test613 test614 test615 test616 test617 test618 test619 test62 test620 test621 test622 test623 test624 test625 test626 test627 test628 test629 test63 test630 test631 test632 test633 test634 test635 test636 test637 test638 test639 test64 test640 test641 test642 test643 test644 test645 test646 test647 test648 test649 test65 test650 test651 test652 test653 test654 test655 test656 test658 test659 test66 test660 test661 test662 test663 test664 test665 test666 test667 test668 test669 test67 test670 test671 test672 test673 test674 test675 test676 test677 test678 test679 test68 test680 test681 test682 test683 test684 test685 test686 test687 test688 test689 test69 test690 test691 test692 test693 test694 test695 test696 test697 test698 test699 test7 test70 test700 test701 test702 test703 test704 test705 test706 test707 test708 test709 test71 test710 test711 test712 test713 test714 test715 test716 test717 test718 test719 test72 test720 test721 test722 test723 test724 test725 test726 test727 test728 test729 test73 test730 test731 test732 test733 test734 test735 test736 test737 test738 test739 test74 test740 test741 test742 test743 test744 test745 test746 test747 test748 test749 test75 test750 test751 test752 test753 test754 test755 test756 test757 test758 test759 test76 test760 test761 test762 test763 test764 test765 test766 test767 test768 test769 test77 test770 test771 test772 test773 test774 test775 test776 test777 test778 test779 test78 test780 test781 test782 test783 test784 test785 test786 test787 test788 test789 test79 test790 test791 test792 test793 test794 test795 test796 test797 test798 test799 test8 test80 test800 test801 test802 test803 test804 test805 test806 test807 test808 test809 test81 test810 test811 test812 test813 test814 test815 test816 test817 test818 test819 test82 test820 test821 test822 test823 test824 test825 test826 test827 test828 test829 test83 test830 test831 test832 test833 test834 test835 test836 test837 test838 test839 test84 test840 test841 test842 test843 test844 test845 test846 test847 test848 test849 test85 test850 test851 test852 test853 test854 test855 test856 test857 test858 test859 test86 test860 test861 test862 test863 test864 test865 test866 test867 test868 test869 test87 test870 test871 test872 test873 test874 test875 test876 test877 test878 test879 test88 test880 test881 test882 test883 test884 test885 test886 test887 test888 test889 test89 test890 test891 test892 test893 test894 test895 test896 test897 test898 test899 test9 test90 test900 test901 test902 test903 test904 test905 test906 test907 test908 test909 test91 test910 test911 test912 test913 test914 test915 test916 test917 test918 test919 test92 test920 test921 test922 test923 test924 test925 test926 test927 test928 test929 test93 test930 test931 test932 test933 test934 test935 test936 test937 test938 test939 test94 test940 test941 test942 test943 test944 test945 test946 test947 test948 test949 test95 test950 test951 test952 test953 test954 test955 test956 test957 test958 test959 test96 test960 test961 test962 test963 test964 test965 test966 test967 test968 test969 test97 test970 test971 test972 test973 test974 test975 test976 test977 test978 test979 test98 test980 test981 test982 test983 test984 test985 test986 test987 test988 test989 test99 test990 test991 test992 test993 test994 test995 test996 test997 test998 test999
http
testenv
mod_curltest .gitignore mod_curltest.c
__init__.py caddy.py certs.py client.py curl.py dante.py dnsd.py env.py httpd.py nghttpx.py ports.py sshd.py vsftpd.py ws_echo_server.py
.gitignore CMakeLists.txt Makefile.am config.ini.in conftest.py requirements.txt scorecard.py test_01_basic.py test_02_download.py test_03_goaway.py test_04_stuttered.py test_05_errors.py test_06_eyeballs.py test_07_upload.py test_08_caddy.py test_09_push.py test_10_proxy.py test_11_unix.py test_12_reuse.py test_13_proxy_auth.py test_14_auth.py test_15_tracing.py test_16_info.py test_17_ssl_use.py test_18_methods.py test_19_shutdown.py test_20_websockets.py test_21_resolve.py test_22_httpsrr.py test_30_vsftpd.py test_31_vsftpds.py test_32_ftps_vsftpd.py test_40_socks.py test_50_scp.py test_51_sftp.py
libtest .gitignore CMakeLists.txt Makefile.am Makefile.inc cli_ftp_upload.c cli_h2_pausing.c cli_h2_serverpush.c cli_h2_upgrade_extreme.c cli_hx_download.c cli_hx_upload.c cli_tls_session_reuse.c cli_upload_pausing.c cli_ws_data.c cli_ws_pingpong.c first.c first.h lib1156.c lib1301.c lib1308.c lib1485.c lib1500.c lib1501.c lib1502.c lib1506.c lib1507.c lib1508.c lib1509.c lib1510.c lib1511.c lib1512.c lib1513.c lib1514.c lib1515.c lib1517.c lib1518.c lib1520.c lib1522.c lib1523.c lib1525.c lib1526.c lib1527.c lib1528.c lib1529.c lib1530.c lib1531.c lib1532.c lib1533.c lib1534.c lib1535.c lib1536.c lib1537.c lib1538.c lib1540.c lib1541.c lib1542.c lib1545.c lib1549.c lib1550.c lib1551.c lib1552.c lib1553.c lib1554.c lib1555.c lib1556.c lib1557.c lib1558.c lib1559.c lib1560.c lib1564.c lib1565.c lib1567.c lib1568.c lib1569.c lib1571.c lib1576.c lib1582.c lib1587.c lib1588.c lib1589.c lib1591.c lib1592.c lib1593.c lib1594.c lib1597.c lib1598.c lib1599.c lib1662.c lib1900.c lib1901.c lib1902.c lib1903.c lib1905.c lib1906.c lib1907.c lib1908.c lib1910.c lib1911.c lib1912.c lib1913.c lib1915.c lib1916.c lib1918.c lib1919.c lib1920.c lib1921.c lib1933.c lib1934.c lib1935.c lib1936.c lib1937.c lib1938.c lib1939.c lib1940.c lib1945.c lib1947.c lib1948.c lib1955.c lib1956.c lib1957.c lib1958.c lib1959.c lib1960.c lib1964.c lib1965.c lib1970.c lib1971.c lib1972.c lib1973.c lib1974.c lib1975.c lib1977.c lib1978.c lib2023.c lib2032.c lib2082.c lib2301.c lib2302.c lib2304.c lib2306.c lib2308.c lib2309.c lib2402.c lib2404.c lib2405.c lib2502.c lib2504.c lib2505.c lib2506.c lib2700.c lib3010.c lib3025.c lib3026.c lib3027.c lib3033.c lib3034.c lib3100.c lib3101.c lib3102.c lib3103.c lib3104.c lib3105.c lib3207.c lib3208.c lib500.c lib501.c lib502.c lib503.c lib504.c lib505.c lib506.c lib507.c lib508.c lib509.c lib510.c lib511.c lib512.c lib513.c lib514.c lib515.c lib516.c lib517.c lib518.c lib519.c lib520.c lib521.c lib523.c lib524.c lib525.c lib526.c lib530.c lib533.c lib536.c lib537.c lib539.c lib540.c lib541.c lib542.c lib543.c lib544.c lib547.c lib549.c lib552.c lib553.c lib554.c lib555.c lib556.c lib557.c lib558.c lib559.c lib560.c lib562.c lib564.c lib566.c lib567.c lib568.c lib569.c lib570.c lib571.c lib572.c lib573.c lib574.c lib575.c lib576.c lib578.c lib579.c lib582.c lib583.c lib586.c lib589.c lib590.c lib591.c lib597.c lib598.c lib599.c lib643.c lib650.c lib651.c lib652.c lib653.c lib654.c lib655.c lib658.c lib659.c lib661.c lib666.c lib667.c lib668.c lib670.c lib674.c lib676.c lib677.c lib678.c lib694.c lib695.c lib751.c lib753.c lib757.c lib758.c lib766.c memptr.c mk-lib1521.pl test1013.pl test1022.pl test307.pl test610.pl test613.pl testtrace.c testtrace.h testutil.c testutil.h unitcheck.h
server .checksrc .gitignore CMakeLists.txt Makefile.am Makefile.inc dnsd.c first.c first.h getpart.c mqttd.c resolve.c rtspd.c sockfilt.c socksd.c sws.c tftpd.c util.c
tunit .gitignore CMakeLists.txt Makefile.am Makefile.inc README.md tool1394.c tool1604.c tool1621.c tool1622.c tool1623.c tool1720.c
unit .gitignore CMakeLists.txt Makefile.am Makefile.inc README.md unit1300.c unit1302.c unit1303.c unit1304.c unit1305.c unit1307.c unit1309.c unit1323.c unit1330.c unit1395.c unit1396.c unit1397.c unit1398.c unit1399.c unit1600.c unit1601.c unit1602.c unit1603.c unit1605.c unit1606.c unit1607.c unit1608.c unit1609.c unit1610.c unit1611.c unit1612.c unit1614.c unit1615.c unit1616.c unit1620.c unit1625.c unit1626.c unit1627.c unit1636.c unit1650.c unit1651.c unit1652.c unit1653.c unit1654.c unit1655.c unit1656.c unit1657.c unit1658.c unit1660.c unit1661.c unit1663.c unit1664.c unit1666.c unit1667.c unit1668.c unit1669.c unit1674.c unit1675.c unit1676.c unit1979.c unit1980.c unit2600.c unit2601.c unit2602.c unit2603.c unit2604.c unit2605.c unit3200.c unit3205.c unit3211.c unit3212.c unit3213.c unit3214.c unit3216.c unit3219.c unit3300.c unit3301.c unit3302.c
.gitignore CMakeLists.txt Makefile.am allversions.pm appveyor.pm azure.pm config.in configurehelp.pm.in devtest.pl dictserver.py directories.pm ech_combos.py ech_tests.sh ftpserver.pl getpart.pm globalconfig.pm http-server.pl http2-server.pl http3-server.pl memanalyze.pl memanalyzer.pm negtelnetserver.py nghttpx.conf pathhelp.pm processhelp.pm requirements.txt rtspserver.pl runner.pm runtests.pl secureserver.pl serverhelp.pm servers.pm smbserver.py sshhelp.pm sshserver.pl test1119.pl test1135.pl test1139.pl test1140.pl test1165.pl test1167.pl test1173.pl test1175.pl test1177.pl test1222.pl test1275.pl test1276.pl test1477.pl test1486.pl test1488.pl test1544.pl test1707.pl test745.pl test971.pl testcurl.pl testutil.pm tftpserver.pl util.py valgrind.pm valgrind.supp
.clang-tidy.yml .dir-locals.el .editorconfig .git-blame-ignore-revs .gitattributes .gitignore .mailmap CHANGES.md CMakeLists.txt COPYING Dockerfile GIT-INFO.md Makefile.am README README.md RELEASE-NOTES REUSE.toml SECURITY.md acinclude.m4 appveyor.sh appveyor.yml configure.ac curl-config.in libcurl.pc.in renovate.json
examples .env config.ini crypto_test.lua env_test.lua fs_example.lua http_server.lua https_test.lua ini_example.lua json.lua log.lua path_fs_example.lua process_example.lua request_download.lua request_test.lua run_all.lua sqlite_example.lua sqlite_http_template.lua stash_test.lua template_test.lua timer.lua websocket.lua
iniparser
.github
ISSUE_TEMPLATE config.yml
workflows disable-pull-requests.yml trigger-gitlab-ci.yml
cmake JoinPaths.cmake config.cmake.in pc.in
example iniexample.c iniwrite.c parse.c twisted-errors.ini twisted-genhuge.py twisted-ofkey.ini twisted-ofval.ini twisted.ini
src dictionary.c dictionary.h iniparser.c iniparser.h
test
ressources
bad_ini ends_well.ini twisted-errors.ini twisted-ofkey.ini twisted-ofval.ini
good_ini empty.ini spaced.ini spaced2.ini twisted.ini
gruezi.ini old.ini quotes.ini utf8.ini
CMakeLists.txt test_dictionary.c test_iniparser.c unity-config.yml unity_config.h
.cmake-format.py .gitignore .gitlab-ci.yml .gitmessage .travis.yml AUTHORS CMakeLists.txt FAQ-en.md FAQ-zhcn.md INSTALL LICENSE README.md compile_commands.json
jinjac
example CMakeLists.txt example.c
jinjac_test_app CMakeLists.txt jinjac_test_app.c
libjinjac
include jinjac.h
src CMakeLists.txt ast.c ast.h block_statement.c block_statement.h buffer.c buffer.h buildin.c buildin.h common.h convert.c convert.h flex_decl.h jfunction.c jfunction.h jinja_expression.l jinja_expression.y jinjac_parse.c jinjac_parse.h jinjac_stream.c jinjac_stream.h jlist.c jlist.h jobject.c jobject.h parameter.c parameter.h str_obj.c str_obj.h trace.c trace.h
CMakeLists.txt
test .gitignore CMakeLists.txt autotest.rb test_01.expected test_01.jinja test_01b.expected test_01b.jinja test_01c.expected test_01c.jinja test_01d.expected test_01d.jinja test_02.expected test_02.jinja test_03.expected test_03.jinja test_04.expected test_04.jinja test_05.expected test_05.jinja test_06.expected test_06.jinja test_07.expected test_07.jinja test_08.expected test_08.jinja test_08b.expected test_08b.jinja test_09.expected test_09.jinja test_10.expected test_10.jinja test_11.expected test_11.jinja test_12.expected test_12.jinja test_13.expected test_13.jinja test_14.expected test_14.jinja test_15.expected test_15.jinja test_16.expected test_16.jinja test_17.expected test_17.jinja test_18.expected test_18.jinja test_18b.expected test_18b.jinja test_18c.expected test_18c.jinja test_19.expected test_19.jinja test_19b.expected test_19b.jinja test_19c.expected test_19c.jinja test_19d.expected test_19d.jinja test_19e.expected test_19e.jinja test_19f.expected test_19f.jinja test_20.expected test_20.jinja test_21.expected test_21.jinja test_22.expected test_22.jinja test_22a.expected test_22a.jinja test_22b.expected test_22b.jinja test_23.expected test_23.jinja test_24.expected test_24.jinja
.gitignore CMakeLists.txt LICENSE.txt README.md build_coverage.sh build_debug.sh build_release.sh cppcheck_analysis.sh
libev Changes LICENSE Makefile Makefile.am Makefile.in README Symbols.ev Symbols.event aclocal.m4 autogen.sh compile config.guess config.h config.h.in config.status config.sub configure configure.ac depcomp ev++.h ev.3 ev.c ev.h ev.pod ev_epoll.c ev_kqueue.c ev_poll.c ev_port.c ev_select.c ev_vars.h ev_win32.c ev_wrap.h event.c event.h install-sh libev.m4 libtool ltmain.sh missing mkinstalldirs stamp-h1
luajit
doc
img contact.png
bluequad-print.css bluequad.css contact.html ext_buffer.html ext_c_api.html ext_ffi.html ext_ffi_api.html ext_ffi_semantics.html ext_ffi_tutorial.html ext_jit.html ext_profiler.html extensions.html install.html luajit.html running.html
dynasm dasm_arm.h dasm_arm.lua dasm_arm64.h dasm_arm64.lua dasm_mips.h dasm_mips.lua dasm_mips64.lua dasm_ppc.h dasm_ppc.lua dasm_proto.h dasm_x64.lua dasm_x86.h dasm_x86.lua dynasm.lua
etc luajit.1 luajit.pc
src
host .gitignore README buildvm.c buildvm.h buildvm_asm.c buildvm_fold.c buildvm_lib.c buildvm_libbc.h buildvm_peobj.c genlibbc.lua genminilua.lua genversion.lua minilua.c
jit .gitignore bc.lua bcsave.lua dis_arm.lua dis_arm64.lua dis_arm64be.lua dis_mips.lua dis_mips64.lua dis_mips64el.lua dis_mips64r6.lua dis_mips64r6el.lua dis_mipsel.lua dis_ppc.lua dis_x64.lua dis_x86.lua dump.lua p.lua v.lua zone.lua
.gitignore Makefile Makefile.dep lauxlib.h lib_aux.c lib_base.c lib_bit.c lib_buffer.c lib_debug.c lib_ffi.c lib_init.c lib_io.c lib_jit.c lib_math.c lib_os.c lib_package.c lib_string.c lib_table.c lj_alloc.c lj_alloc.h lj_api.c lj_arch.h lj_asm.c lj_asm.h lj_asm_arm.h lj_asm_arm64.h lj_asm_mips.h lj_asm_ppc.h lj_asm_x86.h lj_assert.c lj_bc.c lj_bc.h lj_bcdump.h lj_bcread.c lj_bcwrite.c lj_buf.c lj_buf.h lj_carith.c lj_carith.h lj_ccall.c lj_ccall.h lj_ccallback.c lj_ccallback.h lj_cconv.c lj_cconv.h lj_cdata.c lj_cdata.h lj_char.c lj_char.h lj_clib.c lj_clib.h lj_cparse.c lj_cparse.h lj_crecord.c lj_crecord.h lj_ctype.c lj_ctype.h lj_debug.c lj_debug.h lj_def.h lj_dispatch.c lj_dispatch.h lj_emit_arm.h lj_emit_arm64.h lj_emit_mips.h lj_emit_ppc.h lj_emit_x86.h lj_err.c lj_err.h lj_errmsg.h lj_ff.h lj_ffrecord.c lj_ffrecord.h lj_frame.h lj_func.c lj_func.h lj_gc.c lj_gc.h lj_gdbjit.c lj_gdbjit.h lj_ir.c lj_ir.h lj_ircall.h lj_iropt.h lj_jit.h lj_lex.c lj_lex.h lj_lib.c lj_lib.h lj_load.c lj_mcode.c lj_mcode.h lj_meta.c lj_meta.h lj_obj.c lj_obj.h lj_opt_dce.c lj_opt_fold.c lj_opt_loop.c lj_opt_mem.c lj_opt_narrow.c lj_opt_sink.c lj_opt_split.c lj_parse.c lj_parse.h lj_prng.c lj_prng.h lj_profile.c lj_profile.h lj_record.c lj_record.h lj_serialize.c lj_serialize.h lj_snap.c lj_snap.h lj_state.c lj_state.h lj_str.c lj_str.h lj_strfmt.c lj_strfmt.h lj_strfmt_num.c lj_strscan.c lj_strscan.h lj_tab.c lj_tab.h lj_target.h lj_target_arm.h lj_target_arm64.h lj_target_mips.h lj_target_ppc.h lj_target_x86.h lj_trace.c lj_trace.h lj_traceerr.h lj_udata.c lj_udata.h lj_vm.h lj_vmevent.c lj_vmevent.h lj_vmmath.c ljamalg.c lua.h lua.hpp luaconf.h luajit.c luajit_rolling.h lualib.h msvcbuild.bat nxbuild.bat ps4build.bat ps5build.bat psvitabuild.bat vm_arm.dasc vm_arm64.dasc vm_mips.dasc vm_mips64.dasc vm_ppc.dasc vm_x64.dasc vm_x86.dasc xb1build.bat xedkbuild.bat
.gitattributes .gitignore .relver COPYRIGHT Makefile README
sqlite shell.c sqlite3.c sqlite3.h sqlite3ext.h
wolfssl
.github
ISSUE_TEMPLATE bug_report.yaml other.yaml
actions
install-apt-deps action.yml
scripts
zephyr-4.x external_libc.conf zephyr-test.sh
openssl-ech.sh tls-anvil-test.sh
workflows
disabled haproxy.yml hitch.yml hostap.yml
hostap-files
configs
07c9f183ea744ac04585fb6dd10220c75a5e2e74 hostapd.config tests wpa_supplicant.config
b607d2723e927a3446d89aed813f1aa6068186bb hostapd.config tests wpa_supplicant.config
hostap_2_10 extra.patch hostapd.config tests wpa_supplicant.config
Makefile README dbus-wpa_supplicant.conf
ada.yml arduino.yml async-examples.yml async.yml atecc608-sim.yml bind.yml cmake-autoconf.yml cmake.yml codespell.yml coverity-scan-fixes.yml cryptocb-only.yml curl.yml cyrus-sasl.yml disable-pk-algs.yml docker-Espressif.yml docker-OpenWrt.yml emnet-nonblock.yml fil-c.yml freertos-mem-track.yml gencertbuf.yml grpc.yml haproxy.yml hostap-vm.yml intelasm-c-fallback.yml ipmitool.yml jwt-cpp.yml krb5.yml libspdm.yml libssh2.yml libvncserver.yml linuxkm.yml macos-apple-native-cert-validation.yml mbedtls.sh mbedtls.yml membrowse-comment.yml membrowse-onboard.yml membrowse-report.yml memcached.sh memcached.yml mono.yml mosquitto.yml msmtp.yml msys2.yml multi-arch.yml multi-compiler.yml net-snmp.yml nginx.yml no-malloc.yml no-tls.yml nss.sh nss.yml ntp.yml ocsp.yml openldap.yml openssh.yml openssl-ech.yml opensslcoexist.yml openvpn.yml os-check.yml packaging.yml pam-ipmi.yml pq-all.yml pr-commit-check.yml psk.yml puf.yml python.yml rng-tools.yml rust-wrapper.yml se050-sim.yml smallStackSize.yml socat.yml softhsm.yml sssd.yml stm32-sim.yml stsafe-a120-sim.yml stunnel.yml symbol-prefixes.yml threadx.yml tls-anvil.yml trackmemory.yml watcomc.yml win-csharp-test.yml wolfCrypt-Wconversion.yml wolfboot-integration.yml wolfsm.yml xcode.yml zephyr-4.x.yml zephyr.yml
PULL_REQUEST_TEMPLATE.md SECURITY.md membrowse-targets.json
Docker
OpenWrt Dockerfile README.md runTests.sh
packaging
debian Dockerfile
fedora Dockerfile
wolfCLU Dockerfile README.md
yocto Dockerfile buildAndPush.sh
Dockerfile Dockerfile.cross-compiler README.md buildAndPush.sh include.am run.sh
IDE
ARDUINO
sketches
wolfssl_client README.md
wolfssl_server README.md
wolfssl_version README.md
README.md
Arduino_README_prepend.md README.md include.am keywords.txt library.properties.template wolfssl-arduino.cpp wolfssl-arduino.sh wolfssl.h
AURIX Cpu0_Main.c README.md include.am user_settings.h wolf_main.c
Android Android.bp README.md include.am user_settings.h
CRYPTOCELL README.md include.am main.c user_settings.h
CSBENCH include.am user_settings.h
ECLIPSE
DEOS
deos_wolfssl .options
README.md deos_malloc.c include.am tls_wolfssl.c tls_wolfssl.h user_settings.h
MICRIUM README.md client_wolfssl.c client_wolfssl.h include.am server_wolfssl.c server_wolfssl.h user_settings.h wolfsslRunTests.c
RTTHREAD README.md include.am user_settings.h wolfssl_test.c
SIFIVE README.md include.am
Espressif
ESP-IDF
examples
template
VisualGDB wolfssl_template_IDF_v5.1_ESP32.vgdbproj
components
wolfssl
include user_settings.h
CMakeLists.txt Kconfig README.md component.mk
main
include main.h
CMakeLists.txt Kconfig.projbuild component.mk main.c
CMakeLists.txt Makefile README.md partitions_singleapp_large.csv sdkconfig.defaults sdkconfig.defaults.esp8266
wolfssl_benchmark
VisualGDB wolfssl_benchmark_IDF_v4.4_ESP32.sln wolfssl_benchmark_IDF_v4.4_ESP32.vgdbproj wolfssl_benchmark_IDF_v5_ESP32.sln wolfssl_benchmark_IDF_v5_ESP32.vgdbproj wolfssl_benchmark_IDF_v5_ESP32C3.sln wolfssl_benchmark_IDF_v5_ESP32C3.vgdbproj wolfssl_benchmark_IDF_v5_ESP32S3.sln wolfssl_benchmark_IDF_v5_ESP32S3.vgdbproj
components
wolfssl
include user_settings.h
CMakeLists.txt Kconfig README.md component.mk
main
include main.h
CMakeLists.txt Kconfig.projbuild component.mk main.c
CMakeLists.txt Makefile README.md partitions_singleapp_large.csv sdkconfig.defaults sdkconfig.defaults.esp8266
wolfssl_client
VisualGDB README.md wolfssl_client_IDF_v5_ESP32.sln wolfssl_client_IDF_v5_ESP32.vgdbproj
components
wolfssl
include user_settings.h
CMakeLists.txt Kconfig README.md component.mk
main
include client-tls.h main.h time_helper.h wifi_connect.h
CMakeLists.txt Kconfig.projbuild client-tls.c component.mk main.c time_helper.c wifi_connect.c
CMakeLists.txt Makefile README.md README_server_sm.md partitions_singleapp_large.csv sdkconfig.defaults sdkconfig.defaults.esp32c2 sdkconfig.defaults.esp8266 wolfssl_client_ESP8266.vgdbproj
wolfssl_server
VisualGDB README.md wolfssl_server_IDF_v5_ESP32.sln wolfssl_server_IDF_v5_ESP32.vgdbproj
components
wolfssl
include user_settings.h
CMakeLists.txt Kconfig README.md component.mk
main
include main.h server-tls.h time_helper.h wifi_connect.h
CMakeLists.txt Kconfig.projbuild component.mk main.c server-tls.c time_helper.c wifi_connect.c
CMakeLists.txt Makefile README.md README_server_sm.md partitions_singleapp_large.csv sdkconfig.defaults sdkconfig.defaults.esp32c2 sdkconfig.defaults.esp8266 wolfssl_server_ESP8266.vgdbproj
wolfssl_test
VisualGDB wolfssl_test-IDF_v5_ESP32.sln wolfssl_test-IDF_v5_ESP32.vgdbproj wolfssl_test-IDF_v5_ESP32C3.sln wolfssl_test-IDF_v5_ESP32C3.vgdbproj wolfssl_test-IDF_v5_ESP32C6.sln wolfssl_test-IDF_v5_ESP32C6.vgdbproj wolfssl_test_IDF_v5_ESP32S3.sln wolfssl_test_IDF_v5_ESP32S3.vgdbproj
components
wolfssl
include user_settings.h
CMakeLists.txt Kconfig README.md component.mk
main
include main.h
CMakeLists.txt Kconfig.projbuild component.mk main.c
CMakeLists.txt Makefile README.md partitions_singleapp_large.csv sdkconfig.defaults sdkconfig.defaults.esp32 sdkconfig.defaults.esp32c3 sdkconfig.defaults.esp32c6 sdkconfig.defaults.esp32h2 sdkconfig.defaults.esp32s2 sdkconfig.defaults.esp32s3 sdkconfig.defaults.esp8266 testAll.sh testMonitor.sh wolfssl_test_ESP8266.sln wolfssl_test_ESP8266.vgdbproj
wolfssl_test_idf
VisualGDB VisualGDB_wolfssl_test_idf.sln VisualGDB_wolfssl_test_idf.vgdbproj
main CMakeLists.txt Kconfig.projbuild component.mk main.c main_wip.c.ex time_helper.c time_helper.h
CMakeLists.txt Kconfig.projbuild README.md component.mk sdkconfig.defaults
README.md
libs CMakeLists.txt README.md component.mk tigard.cfg
test CMakeLists.txt README.md component.mk test_wolfssl.c
README.md README_32se.md UPDATE.md compileAllExamples.sh dummy_config_h dummy_test_paths.h setup.sh setup_win.bat user_settings.h
README.md include.am
GCC-ARM
Header user_settings.h
Source armtarget.c benchmark_main.c test_main.c tls_client.c tls_server.c wolf_main.c
Makefile Makefile.bench Makefile.client Makefile.common Makefile.server Makefile.static Makefile.test README.md include.am linker.ld linker_fips.ld
Gaisler-BCC README.md include.am
HEXAGON
DSP Makefile wolfssl_dsp.idl
Makefile README.md build.sh ecc-verify-benchmark.c ecc-verify.c include.am user_settings.h
HEXIWEAR
wolfSSL_HW .cwGeneratedFileSetLog user_settings.h
IAR-EWARM
Projects
benchmark benchmark-main.c current_time.c wolfCrypt-benchmark.ewd wolfCrypt-benchmark.ewp
common minimum-startup.c wolfssl.icf
lib wolfSSL-Lib.ewd wolfSSL-Lib.ewp
test test-main.c wolfCrypt-test.ewd wolfCrypt-test.ewp
user_settings.h wolfssl.eww
embOS
SAMV71_XULT
embOS_SAMV71_XULT_Linker_Script samv71q21_wolfssl.icf
embOS_SAMV71_XULT_user_settings user_settings.h user_settings_simple_example.h user_settings_verbose_example.h
embOS_wolfcrypt_benchmark_SAMV71_XULT
Application runBenchmarks.c
README_wolfcrypt_benchmark wolfcrypt_benchmark.ewd wolfcrypt_benchmark.ewp
embOS_wolfcrypt_lib_SAMV71_XULT README_wolfcrypt_lib wolfcrypt_lib.ewd wolfcrypt_lib.ewp
embOS_wolfcrypt_test_SAMV71_XULT
Application runWolfcryptTests.c
README_wolfcrypt_test wolfcrypt_test.ewd wolfcrypt_test.ewp
README_SAMV71
custom_port
custom_port_Linker_Script samv71q21_wolfssl.icf
custom_port_user_settings user_settings.h
wolfcrypt_benchmark_custom_port
Application runBenchmarks.c
wolfcrypt_test_custom_port
Application runWolfcryptTests.c
README_custom_port
extract_trial_here README_extract_trial_here
README
.gitignore README
IAR-MSP430 Makefile README.md include.am main.c user_settings.h
INTIME-RTOS Makefile README.md include.am libwolfssl.c libwolfssl.vcxproj user_settings.h wolfExamples.c wolfExamples.h wolfExamples.sln wolfExamples.vcxproj wolfssl-lib.sln wolfssl-lib.vcxproj
Infineon README.md include.am user_settings.h
KDS
config user_settings.h
include.am
LINUX-SGX README.md build.sh clean.sh include.am sgx_t_static.mk
LPCXPRESSO
lib_wolfssl lpc_18xx_port.c user_settings.h
wolf_example
src lpc_18xx_startup.c wolfssl_example.c
readme.txt
README.md
M68K
benchmark Makefile main.cpp
testwolfcrypt Makefile main.cpp
Makefile README.md include.am user_settings.h
MCUEXPRESSO
RT1170 fsl_caam_c.patch fsl_caam_h.patch user_settings.h
benchmark
source run_benchmark.c
wolfssl liblinks.xml
README.md include.am user_settings.h wolfcrypt_test.c
MDK-ARM
LPC43xx time-LCP43xx.c
MDK-ARM
wolfSSL Retarget.c cert_data.c cert_data.h config-BARE-METAL.h config-FS.h config-RTX-TCP-FS.h config-WOLFLIB.h main.c shell.c time-CortexM3-4.c time-dummy.c wolfssl_MDK_ARM.c wolfssl_MDK_ARM.h
STM32F2xx_StdPeriph_Lib time-STM32F2xx.c
MDK5-ARM
Conf user_settings.h
Inc wolfssl_MDK_ARM.h
Projects
CryptBenchmark Abstract.txt CryptBenchmark.sct CryptBenchmark.uvoptx CryptBenchmark.uvprojx main.c
CryptTest Abstract.txt CryptTest.sct CryptTest.uvoptx CryptTest.uvprojx main.c
EchoClient Abstract.txt EchoClient.uvoptx EchoClient.uvprojx main.c wolfssl-link.sct
EchoServer Abstract.txt EchoServer.uvoptx EchoServer.uvprojx main.c wolfssl-link.sct
SimpleClient Abstract.txt SimpleClient.uvoptx SimpleClient.uvprojx main.c wolfssl-link.sct
SimpleServer Abstract.txt SimpleServer.uvoptx SimpleServer.uvprojx main.c wolfssl-link.sct
wolfSSL-Full Abstract.txt main.c shell.c time-CortexM3-4.c wolfsslFull.uvoptx wolfsslFull.uvprojx
wolfSSL-Lib Abstract.txt wolfSSL-Lib.uvoptx wolfSSL-Lib.uvprojx
Src ssl-dummy.c
README.md include.am
MPLABX16
wolfcrypt_test.X
nbproject
private configurations.xml private.xml
configurations.xml include.am project.xml
Makefile
wolfssl.X
nbproject configurations.xml include.am project.xml
Makefile
README.md include.am main.c user_settings.h
MQX Makefile README-jp.md README.md client-tls.c include.am server-tls.c user_config.h user_settings.h
MSVS-2019-AZSPHERE
client client.c client.h
server server.c server.h
shared util.h
wolfssl_new_azsphere
HardwareDefinitions
avnet_mt3620_sk
inc
hw template_appliance.h
template_appliance.json
mt3620_rdb
inc
hw template_appliance.h
template_appliance.json
seeed_mt3620_mdb
inc
hw template_appliance.h
template_appliance.json
.gitignore CMakeLists.txt CMakeSettings.json app_manifest.json applibs_versions.h launch.vs.json main.c
README.md include.am user_settings.h
MYSQL CMakeLists_wolfCrypt.txt CMakeLists_wolfSSL.txt do.sh
NDS README.md
NETOS Makefile.wolfcrypt.inc README.md include.am user_settings.h user_settings.h-cert2425 user_settings.h-cert3389 wolfssl_netos_custom.c
OPENSTM32 README.md
PlatformIO
examples
wolfssl_benchmark
include README main.h
lib README
src CMakeLists.txt main.c
test README
CMakeLists.txt README.md platformio.ini sdkconfig.defaults wolfssl_benchmark.code-workspace
wolfssl_test
include README main.h
lib README
src CMakeLists.txt main.c
test README
CMakeLists.txt README.md platformio.ini sdkconfig.defaults wolfssl_test.code-workspace
README.md wolfssl_platformio.code-workspace
README.md include.am
QNX
CAAM-DRIVER Makefile
example-client Makefile client-tls.c
example-cmac Makefile cmac-test.c
example-server Makefile server-tls.c
testwolfcrypt Makefile
wolfssl Makefile user_settings.h
README.md include.am
RISCV
SIFIVE-HIFIVE1 Makefile README.md include.am main.c user_settings.h
SIFIVE-UNLEASHED README.md include.am
include.am
ROWLEY-CROSSWORKS-ARM Kinetis_FlashPlacement.xml README.md arm_startup.c benchmark_main.c hw.h include.am kinetis_hw.c retarget.c test_main.c user_settings.h wolfssl.hzp wolfssl_ltc.hzp
Renesas
cs+
Projects
common strings.h unistd.h user_settings.h wolfssl_dummy.c
t4_demo README_en.txt README_jp.txt t4_demo.mtpj wolf_client.c wolf_demo.h wolf_main.c wolf_server.c
test test.mtpj test_main.c
wolfssl_lib wolfssl_lib.mtpj
README include.am
e2studio
DK-S7G2
benchmark-template
src app_entry.c
example_server-template
src app_entry.c
wolfcrypttest-template
src app_entry.c
wolfssl-template-project configuration.xml
README.md include.am user_settings.h
Projects
common strings.h unistd.h user_settings.h wolfssl_dummy.c
test
src key_data.c key_data.h test_main.c wolf_client.c wolf_server.c wolfssl_demo.h
tools generate_rsa_keypair.sh genhexbuf.pl rsa_pss_sign.sh
wolfssl
src .gitkeep
wolfcrypt
src .gitkeep
README include.am
RA6M3
benchmark-wolfcrypt
common .gitkeep
script .gitkeep
src wolfssl_thread_entry.c
client-wolfssl
common
src .gitkeep
script .gitkeep
src wolfssl_thread_entry.c
wolfssl_thread_entry.h
common
ra6m3g README.md
src freertos_tcp_port.c
user_settings.h util.h
server-wolfssl
common
src .gitkeep
script .gitkeep
src wolfssl_thread_entry.c
wolfssl_thread_entry.h
test-wolfcrypt
common .gitkeep
script .gitkeep
src wolfssl_thread_entry.c
wolfssl
src .gitkeep
wolfcrypt .gitkeep
README.md README_APRA6M_en.md README_APRA6M_jp.md include.am
RA6M3G README.md
RA6M4
common user_settings.h wolfssl_demo.h
test
key_data key_data.h key_data_sce.c
src
SEGGER_RTT myprint.c
common .gitignore
test_main.c wolf_client.c wolfssl_sce_unit_test.c
test_RA6M4Debug.launch
tools
example_keys generate_SignedCA.sh rsa_private.pem rsa_public.pem
README.md
README.md include.am
RX65N
GR-ROSE
common strings.h unistd.h user_settings.h wolfssl_dummy.c
smc smc.scfg
test
src key_data.c key_data.h test_main.c wolf_client.c wolf_server.c wolfssl_demo.h
test.rcpc test_HardwareDebug.launch
tools
example_keys generate_SignedCA.sh rsa_private.pem rsa_public.pem
README.md
wolfssl wolfssl.rcpc
README_EN.md README_JP.md include.am
RSK
resource section.esi
wolfssl wolfssl.rcpc
wolfssl_demo key_data.c key_data.h user_settings.h wolfssl_demo.c wolfssl_demo.h
InstructionManualForExample_RSK+RX65N-2MB_EN.pdf InstructionManualForExample_RSK+RX65N-2MB_JP.pdf README_EN.md README_JP.md include.am
RX72N
EnvisionKit
Simple
common sectioninfo.esi wolfssl_dummy.c
test
src
client simple_tcp_client.c simple_tls_tsip_client.c
server simple_tcp_server.c simple_tls_server.c
test_main.c wolfssl_simple_demo.h
test.rcpc test.scfg test_HardwareDebug.launch
wolfssl wolfssl.rcpc
README_EN.md README_JP.md
resource section.esi
tools
example_keys generate_SignedCA.sh rsa_private.pem rsa_public.pem
README.md
wolfssl wolfssl.rcpc
wolfssl_demo key_data.c key_data.h user_settings.h wolfssl_demo.c wolfssl_demo.h wolfssl_tsip_unit_test.c
InstructionManualForExample_RX72N_EnvisonKit_EN.pdf InstructionManualForExample_RX72N_EnvisonKit_JP.pdf README_EN.md README_JP.md include.am
RZN2L
common user_settings.h wolfssl_demo.h
test
src
serial_io app_print.c
test wolf_client.c wolf_server.c wolfssl_rsip_unit_test.c
wolfCrypt .gitignore
wolfSSL .gitignore
local_system_init.c rzn2l_tst_thread_entry.c wolfssl_dummy.c
README.md include.am
SK-S7G2
common user_settings.h
wolfssl_lib configuration.xml
.gitignore README.md include.am
STARCORE README.txt include.am starcore_test.c user_settings.h
STM32Cube README.md STM32_Benchmarks.md default_conf.ftl include.am main.c wolfssl_example.c wolfssl_example.h
SimplicityStudio README.md include.am test_wolf.c user_settings.h
TRUESTUDIO
wolfssl user_settings.h
README include.am
VS-ARM README.md include.am user_settings.h wolfssl.sln wolfssl.vcxproj
VS-AZURE-SPHERE
client app_manifest.json client.c client.h client.vcxproj
server app_manifest.json server.c server.h server.vcxproj
shared util.h
wolfcrypt_test app_manifest.json wolfcrypt_test.vcxproj
README.md include.am user_settings.h wolfssl.sln wolfssl.vcxproj
VisualDSP include.am user_settings.h wolf_tasks.c
WICED-STUDIO README include.am user_settings.h
WIN README.txt include.am test.vcxproj user_settings.h user_settings_dtls.h wolfssl-fips.sln wolfssl-fips.vcxproj
WIN-SGX ReadMe.txt include.am wolfSSL_SGX.edl wolfSSL_SGX.sln wolfSSL_SGX.vcxproj
WIN-SRTP-KDF-140-3 README.txt include.am resource.h test.vcxproj user_settings.h wolfssl-fips.rc wolfssl-fips.sln wolfssl-fips.vcxproj
WIN10 README.txt include.am resource.h test.vcxproj user_settings.h wolfssl-fips.rc wolfssl-fips.sln wolfssl-fips.vcxproj
WINCE README.md include.am user_settings.h user_settings.h.140-2-deprecated
WORKBENCH README.md include.am
XCODE
Benchmark
wolfBench
Assets.xcassets
AppIcon.appiconset Contents.json
Base.lproj LaunchScreen.storyboard Main.storyboard
AppDelegate.h AppDelegate.m Info.plist ViewController.h ViewController.m main.m
wolfBench.xcodeproj project.pbxproj
include.am
wolfssl-FIPS.xcodeproj project.pbxproj
wolfssl.xcodeproj project.pbxproj
wolfssl_testsuite.xcodeproj project.pbxproj
README.md build-for-i386.sh include.am user_settings.h
XCODE-FIPSv2
macOS-C++
Intel user_settings.h
M1 user_settings.h
include.am user_settings.h
XCODE-FIPSv5 README include.am user_settings.h
XCODE-FIPSv6 README include.am user_settings.h
XilinxSDK
2018_2 lscript.ld
2019_2
wolfCrypt_example
src lscript.ld
wolfCrypt_example_system wolfCrypt_example_system.sprj
2022_1
wolfCrypt_FreeRTOS_example wolfCrypt_FreeRTOS_example.prj
wolfCrypt_FreeRTOS_example_system wolfCrypt_FreeRTOS_example_system.sprj
wolfCrypt_example wolfCrypt_example.prj
wolfCrypt_example_system wolfCrypt_example_system.sprj
.gitignore
README.md bench.sh combine.sh eclipse_formatter_profile.xml graph.sh include.am user_settings.h wolfssl_example.c
apple-universal
wolfssl-multiplatform
wolfssl-multiplatform
Assets.xcassets
AccentColor.colorset Contents.json
AppIcon.appiconset Contents.json
Contents.json
ContentView.swift simple_client_example.c simple_client_example.h wolfssl-multiplatform-Bridging-Header.h wolfssl_multiplatform.entitlements wolfssl_multiplatformApp.swift wolfssl_test_driver.c wolfssl_test_driver.h
wolfssl-multiplatform.xcodeproj project.pbxproj
.gitignore README.md build-wolfssl-framework.sh include.am
iotsafe Makefile README.md ca-cert.c devices.c devices.h include.am main.c memory-tls.c startup.c target.ld user_settings.h
iotsafe-raspberrypi Makefile README.md client-tls13.c include.am main.c
mynewt README.md apps.wolfcrypttest.pkg.yml crypto.wolfssl.pkg.yml crypto.wolfssl.syscfg.yml include.am setup.sh
zephyr README.md include.am
include.am
RTOS
nuttx
wolfssl .gitignore Kconfig Make.defs Makefile README.md setup-wolfssl.sh user_settings.h
include.am
bsdkm Makefile README.md bsdkm_wc_port.h include.am wolfkmod.c wolfkmod_aes.c x86_vecreg.c
certs
1024 ca-cert.der ca-cert.pem ca-key.der ca-key.pem client-cert.der client-cert.pem client-key.der client-key.pem client-keyPub.der dh1024.der dh1024.pem dsa-pub-1024.pem dsa1024.der dsa1024.pem include.am rsa1024.der server-cert.der server-cert.pem server-key.der server-key.pem
3072 client-cert.der client-cert.pem client-key.der client-key.pem client-keyPub.der include.am
4096 client-cert.der client-cert.pem client-key.der client-key.pem client-keyPub.der include.am
acert
rsa_pss acert.pem acert_ietf.pem acert_ietf_pubkey.pem acert_pubkey.pem
acert.pem acert_ietf.pem acert_ietf_pubkey.pem acert_pubkey.pem include.am
aia ca-issuers-cert.pem multi-aia-cert.pem overflow-aia-cert.pem
crl
extra-crls ca-int-cert-revoked.pem claim-root.pem crl_critical_entry.pem crlnum_57oct.pem crlnum_64oct.pem general-server-crl.pem large_crlnum.pem large_crlnum2.pem
hash_der 0fdb2da4.r0
hash_pem 0fdb2da4.r0
bad_time_fmt.pem ca-int-ecc.pem ca-int.pem ca-int2-ecc.pem ca-int2.pem caEcc384Crl.pem caEccCrl.der caEccCrl.pem cliCrl.pem client-int-ecc.pem client-int.pem crl.der crl.pem crl.revoked crl2.der crl2.pem crl_reason.pem crl_rsapss.pem eccCliCRL.pem eccSrvCRL.pem gencrls.sh include.am server-goodaltCrl.pem server-goodaltwildCrl.pem server-goodcnCrl.pem server-goodcnwildCrl.pem server-int-ecc.pem server-int.pem wolfssl.cnf
dilithium bench_dilithium_level2_key.der bench_dilithium_level3_key.der bench_dilithium_level5_key.der include.am
ecc bp256r1-key.der bp256r1-key.pem ca-secp256k1-cert.pem ca-secp256k1-key.pem client-bp256r1-cert.der client-bp256r1-cert.pem client-secp256k1-cert.der client-secp256k1-cert.pem genecc.sh include.am secp256k1-key.der secp256k1-key.pem secp256k1-param.pem secp256k1-privkey.der secp256k1-privkey.pem server-bp256r1-cert.der server-bp256r1-cert.pem server-secp256k1-cert.der server-secp256k1-cert.pem server2-secp256k1-cert.der server2-secp256k1-cert.pem wolfssl.cnf wolfssl_384.cnf
ed25519 ca-ed25519-key.der ca-ed25519-key.pem ca-ed25519-priv.der ca-ed25519-priv.pem ca-ed25519.der ca-ed25519.pem client-ed25519-key.der client-ed25519-key.pem client-ed25519-priv.der client-ed25519-priv.pem client-ed25519.der client-ed25519.pem eddsa-ed25519.der eddsa-ed25519.pem gen-ed25519-certs.sh gen-ed25519-keys.sh gen-ed25519.sh include.am root-ed25519-key.der root-ed25519-key.pem root-ed25519-priv.der root-ed25519-priv.pem root-ed25519.der root-ed25519.pem server-ed25519-cert.pem server-ed25519-key.der server-ed25519-key.pem server-ed25519-priv.der server-ed25519-priv.pem server-ed25519.der server-ed25519.pem
ed448 ca-ed448-key.der ca-ed448-key.pem ca-ed448-priv.der ca-ed448-priv.pem ca-ed448.der ca-ed448.pem client-ed448-key.der client-ed448-key.pem client-ed448-priv.der client-ed448-priv.pem client-ed448.der client-ed448.pem gen-ed448-certs.sh gen-ed448-keys.sh include.am root-ed448-key.der root-ed448-key.pem root-ed448-priv.der root-ed448-priv.pem root-ed448.der root-ed448.pem server-ed448-cert.pem server-ed448-key.der server-ed448-key.pem server-ed448-priv.der server-ed448-priv.pem server-ed448.der server-ed448.pem
external DigiCertGlobalRootCA.pem README.txt ca-digicert-ev.pem ca-globalsign-root.pem ca-google-root.pem ca_collection.pem include.am
falcon bench_falcon_level1_key.der bench_falcon_level5_key.der include.am
intermediate
ca_false_intermediate gentestcert.sh int_ca.key server.key test_ca.key test_ca.pem test_int_not_cacert.pem test_sign_bynoca_srv.pem wolfssl_base.conf wolfssl_srv.conf
ca-ecc-bad-aki.der ca-ecc-bad-aki.pem ca-int-cert.der ca-int-cert.pem ca-int-ecc-cert.der ca-int-ecc-cert.pem ca-int-ecc-key.der ca-int-ecc-key.pem ca-int-key.der ca-int-key.pem ca-int2-cert.der ca-int2-cert.pem ca-int2-ecc-cert.der ca-int2-ecc-cert.pem ca-int2-ecc-key.der ca-int2-ecc-key.pem ca-int2-key.der ca-int2-key.pem client-chain-alt-ecc.pem client-chain-alt.pem client-chain-ecc.der client-chain-ecc.pem client-chain.der client-chain.pem client-int-cert.der client-int-cert.pem client-int-ecc-cert.der client-int-ecc-cert.pem genintcerts.sh include.am server-chain-alt-ecc.pem server-chain-alt.pem server-chain-ecc.der server-chain-ecc.pem server-chain-short.pem server-chain.der server-chain.pem server-int-cert.der server-int-cert.pem server-int-ecc-cert.der server-int-ecc-cert.pem
lms bc_hss_L2_H5_W8_root.der bc_hss_L3_H5_W4_root.der bc_lms_chain_ca.der bc_lms_chain_leaf.der bc_lms_native_bc_root.der bc_lms_sha256_h10_w8_root.der bc_lms_sha256_h5_w4_root.der include.am
mldsa README.txt include.am mldsa44-cert.der mldsa44-cert.pem mldsa44-key.pem mldsa44_bare-priv.der mldsa44_bare-seed.der mldsa44_oqskeypair.der mldsa44_priv-only.der mldsa44_pub-spki.der mldsa44_seed-only.der mldsa44_seed-priv.der mldsa65-cert.der mldsa65-cert.pem mldsa65-key.pem mldsa65_bare-priv.der mldsa65_bare-seed.der mldsa65_oqskeypair.der mldsa65_priv-only.der mldsa65_pub-spki.der mldsa65_seed-only.der mldsa65_seed-priv.der mldsa87-cert.der mldsa87-cert.pem mldsa87-key.pem mldsa87_bare-priv.der mldsa87_bare-seed.der mldsa87_oqskeypair.der mldsa87_priv-only.der mldsa87_pub-spki.der mldsa87_seed-only.der mldsa87_seed-priv.der
ocsp imposter-root-ca-cert.der imposter-root-ca-cert.pem imposter-root-ca-key.der imposter-root-ca-key.pem include.am index-ca-and-intermediate-cas.txt index-ca-and-intermediate-cas.txt.attr index-intermediate1-ca-issued-certs.txt index-intermediate1-ca-issued-certs.txt.attr index-intermediate2-ca-issued-certs.txt index-intermediate2-ca-issued-certs.txt.attr index-intermediate3-ca-issued-certs.txt index-intermediate3-ca-issued-certs.txt.attr intermediate1-ca-cert.der intermediate1-ca-cert.pem intermediate1-ca-key.der intermediate1-ca-key.pem intermediate2-ca-cert.der intermediate2-ca-cert.pem intermediate2-ca-key.der intermediate2-ca-key.pem intermediate3-ca-cert.der intermediate3-ca-cert.pem intermediate3-ca-key.der intermediate3-ca-key.pem ocsp-responder-cert.der ocsp-responder-cert.pem ocsp-responder-key.der ocsp-responder-key.pem openssl.cnf renewcerts-for-test.sh renewcerts.sh root-ca-cert.der root-ca-cert.pem root-ca-crl.pem root-ca-key.der root-ca-key.pem server1-cert.der server1-cert.pem server1-chain-noroot.pem server1-key.der server1-key.pem server2-cert.der server2-cert.pem server2-key.der server2-key.pem server3-cert.der server3-cert.pem server3-key.der server3-key.pem server4-cert.der server4-cert.pem server4-key.der server4-key.pem server5-cert.der server5-cert.pem server5-key.der server5-key.pem test-leaf-response.der test-multi-response.der test-response-nointern.der test-response-rsapss.der test-response.der
p521 ca-p521-key.der ca-p521-key.pem ca-p521-priv.der ca-p521-priv.pem ca-p521.der ca-p521.pem client-p521-key.der client-p521-key.pem client-p521-priv.der client-p521-priv.pem client-p521.der client-p521.pem gen-p521-certs.sh gen-p521-keys.sh include.am root-p521-key.der root-p521-key.pem root-p521-priv.der root-p521-priv.pem root-p521.der root-p521.pem server-p521-cert.pem server-p521-key.der server-p521-key.pem server-p521-priv.der server-p521-priv.pem server-p521.der server-p521.pem
renewcerts wolfssl.cnf
rpk client-cert-rpk.der client-ecc-cert-rpk.der include.am server-cert-rpk.der server-ecc-cert-rpk.der
rsapss ca-3072-rsapss-key.der ca-3072-rsapss-key.pem ca-3072-rsapss-priv.der ca-3072-rsapss-priv.pem ca-3072-rsapss.der ca-3072-rsapss.pem ca-rsapss-key.der ca-rsapss-key.pem ca-rsapss-priv.der ca-rsapss-priv.pem ca-rsapss.der ca-rsapss.pem client-3072-rsapss-key.der client-3072-rsapss-key.pem client-3072-rsapss-priv.der client-3072-rsapss-priv.pem client-3072-rsapss.der client-3072-rsapss.pem client-rsapss-key.der client-rsapss-key.pem client-rsapss-priv.der client-rsapss-priv.pem client-rsapss.der client-rsapss.pem gen-rsapss-keys.sh include.am renew-rsapss-certs.sh root-3072-rsapss-key.der root-3072-rsapss-key.pem root-3072-rsapss-priv.der root-3072-rsapss-priv.pem root-3072-rsapss.der root-3072-rsapss.pem root-rsapss-key.der root-rsapss-key.pem root-rsapss-priv.der root-rsapss-priv.pem root-rsapss.der root-rsapss.pem server-3072-rsapss-cert.pem server-3072-rsapss-key.der server-3072-rsapss-key.pem server-3072-rsapss-priv.der server-3072-rsapss-priv.pem server-3072-rsapss.der server-3072-rsapss.pem server-mix-rsapss-cert.pem server-rsapss-cert.pem server-rsapss-key.der server-rsapss-key.pem server-rsapss-priv.der server-rsapss-priv.pem server-rsapss.der server-rsapss.pem
sia timestamping-sia-cert.pem
slhdsa bench_slhdsa_sha2_128f_key.der bench_slhdsa_sha2_128s_key.der bench_slhdsa_sha2_192f_key.der bench_slhdsa_sha2_192s_key.der bench_slhdsa_sha2_256f_key.der bench_slhdsa_sha2_256s_key.der bench_slhdsa_shake128f_key.der bench_slhdsa_shake128s_key.der bench_slhdsa_shake192f_key.der bench_slhdsa_shake192s_key.der bench_slhdsa_shake256f_key.der bench_slhdsa_shake256s_key.der client-mldsa44-priv.pem client-mldsa44-sha2.der client-mldsa44-sha2.pem client-mldsa44-shake.der client-mldsa44-shake.pem gen-slhdsa-mldsa-certs.sh include.am root-slhdsa-sha2-128s-priv.der root-slhdsa-sha2-128s-priv.pem root-slhdsa-sha2-128s.der root-slhdsa-sha2-128s.pem root-slhdsa-shake-128s-priv.der root-slhdsa-shake-128s-priv.pem root-slhdsa-shake-128s.der root-slhdsa-shake-128s.pem server-mldsa44-priv.pem server-mldsa44-sha2.der server-mldsa44-sha2.pem server-mldsa44-shake.der server-mldsa44-shake.pem
sm2 ca-sm2-key.der ca-sm2-key.pem ca-sm2-priv.der ca-sm2-priv.pem ca-sm2.der ca-sm2.pem client-sm2-key.der client-sm2-key.pem client-sm2-priv.der client-sm2-priv.pem client-sm2.der client-sm2.pem fix_sm2_spki.py gen-sm2-certs.sh gen-sm2-keys.sh include.am root-sm2-key.der root-sm2-key.pem root-sm2-priv.der root-sm2-priv.pem root-sm2.der root-sm2.pem self-sm2-cert.pem self-sm2-key.pem self-sm2-priv.pem server-sm2-cert.der server-sm2-cert.pem server-sm2-key.der server-sm2-key.pem server-sm2-priv.der server-sm2-priv.pem server-sm2.der server-sm2.pem
statickeys dh-ffdhe2048-params.pem dh-ffdhe2048-pub.der dh-ffdhe2048-pub.pem dh-ffdhe2048.der dh-ffdhe2048.pem ecc-secp256r1.der ecc-secp256r1.pem gen-static.sh include.am x25519-pub.der x25519-pub.pem x25519.der x25519.pem
test
expired expired-ca.der expired-ca.pem expired-cert.der expired-cert.pem
catalog.txt cert-bad-neg-int.der cert-bad-oid.der cert-bad-utf8.der cert-ext-ia.cfg cert-ext-ia.der cert-ext-ia.pem cert-ext-joi.cfg cert-ext-joi.der cert-ext-joi.pem cert-ext-mnc.der cert-ext-multiple.cfg cert-ext-multiple.der cert-ext-multiple.pem cert-ext-nc-combined.der cert-ext-nc-combined.pem cert-ext-nc.cfg cert-ext-nc.der cert-ext-nc.pem cert-ext-ncdns.der cert-ext-ncdns.pem cert-ext-ncip.der cert-ext-ncip.pem cert-ext-ncmixed.der cert-ext-ncmulti.der cert-ext-ncmulti.pem cert-ext-ncrid.der cert-ext-ncrid.pem cert-ext-nct.cfg cert-ext-nct.der cert-ext-nct.pem cert-ext-ndir-exc.cfg cert-ext-ndir-exc.der cert-ext-ndir-exc.pem cert-ext-ndir.cfg cert-ext-ndir.der cert-ext-ndir.pem cert-ext-ns.der cert-over-max-altnames.cfg cert-over-max-altnames.der cert-over-max-altnames.pem cert-over-max-nc.cfg cert-over-max-nc.der cert-over-max-nc.pem client-ecc-cert-ski.hex cn-ip-literal.der cn-ip-wildcard.der crit-cert.pem crit-key.pem dh1024.der dh1024.pem dh512.der dh512.pem digsigku.pem encrypteddata.msg gen-badsig.sh gen-ext-certs.sh gen-testcerts.sh include.am kari-keyid-cms.msg ktri-keyid-cms.msg ossl-trusted-cert.pem server-badaltname.der server-badaltname.pem server-badaltnull.der server-badaltnull.pem server-badcn.der server-badcn.pem server-badcnnull.der server-badcnnull.pem server-cert-ecc-badsig.der server-cert-ecc-badsig.pem server-cert-rsa-badsig.der server-cert-rsa-badsig.pem server-duplicate-policy.pem server-garbage.der server-garbage.pem server-goodalt.der server-goodalt.pem server-goodaltwild.der server-goodaltwild.pem server-goodcn.der server-goodcn.pem server-goodcnwild.der server-goodcnwild.pem server-localhost.der server-localhost.pem smime-test-canon.p7s smime-test-multipart-badsig.p7s smime-test-multipart.p7s smime-test.p7s
test-pathlen assemble-chains.sh chainA-ICA1-key.pem chainA-ICA1-pathlen0.pem chainA-assembled.pem chainA-entity-key.pem chainA-entity.pem chainB-ICA1-key.pem chainB-ICA1-pathlen0.pem chainB-ICA2-key.pem chainB-ICA2-pathlen1.pem chainB-assembled.pem chainB-entity-key.pem chainB-entity.pem chainC-ICA1-key.pem chainC-ICA1-pathlen1.pem chainC-assembled.pem chainC-entity-key.pem chainC-entity.pem chainD-ICA1-key.pem chainD-ICA1-pathlen127.pem chainD-assembled.pem chainD-entity-key.pem chainD-entity.pem chainE-ICA1-key.pem chainE-ICA1-pathlen128.pem chainE-assembled.pem chainE-entity-key.pem chainE-entity.pem chainF-ICA1-key.pem chainF-ICA1-pathlen1.pem chainF-ICA2-key.pem chainF-ICA2-pathlen0.pem chainF-assembled.pem chainF-entity-key.pem chainF-entity.pem chainG-ICA1-key.pem chainG-ICA1-pathlen0.pem chainG-ICA2-key.pem chainG-ICA2-pathlen1.pem chainG-ICA3-key.pem chainG-ICA3-pathlen99.pem chainG-ICA4-key.pem chainG-ICA4-pathlen5.pem chainG-ICA5-key.pem chainG-ICA5-pathlen20.pem chainG-ICA6-key.pem chainG-ICA6-pathlen10.pem chainG-ICA7-key.pem chainG-ICA7-pathlen100.pem chainG-assembled.pem chainG-entity-key.pem chainG-entity.pem chainH-ICA1-key.pem chainH-ICA1-pathlen0.pem chainH-ICA2-key.pem chainH-ICA2-pathlen2.pem chainH-ICA3-key.pem chainH-ICA3-pathlen2.pem chainH-ICA4-key.pem chainH-ICA4-pathlen2.pem chainH-assembled.pem chainH-entity-key.pem chainH-entity.pem chainI-ICA1-key.pem chainI-ICA1-no_pathlen.pem chainI-ICA2-key.pem chainI-ICA2-no_pathlen.pem chainI-ICA3-key.pem chainI-ICA3-pathlen2.pem chainI-assembled.pem chainI-entity-key.pem chainI-entity.pem chainJ-ICA1-key.pem chainJ-ICA1-no_pathlen.pem chainJ-ICA2-key.pem chainJ-ICA2-no_pathlen.pem chainJ-ICA3-key.pem chainJ-ICA3-no_pathlen.pem chainJ-ICA4-key.pem chainJ-ICA4-pathlen2.pem chainJ-assembled.pem chainJ-entity-key.pem chainJ-entity.pem include.am refreshkeys.sh
test-serial0 ee_normal.pem ee_serial0.pem generate_certs.sh include.am intermediate_serial0.pem root_serial0.pem root_serial0_key.pem selfsigned_nonca_serial0.pem
xmss bc_xmss_chain_ca.der bc_xmss_chain_leaf.der bc_xmss_sha2_10_256_root.der bc_xmss_sha2_16_256_root.der bc_xmssmt_sha2_20_2_256_root.der bc_xmssmt_sha2_20_4_256_root.der bc_xmssmt_sha2_40_8_256_root.der include.am
ca-cert-chain.der ca-cert.der ca-cert.pem ca-ecc-cert.der ca-ecc-cert.pem ca-ecc-key.der ca-ecc-key.pem ca-ecc384-cert.der ca-ecc384-cert.pem ca-ecc384-key.der ca-ecc384-key.pem ca-key-pkcs8-attribute.der ca-key.der ca-key.pem check_dates.sh client-absolute-urn.pem client-ca-cert.der client-ca-cert.pem client-ca.pem client-cert-ext.der client-cert-ext.pem client-cert.der client-cert.pem client-crl-dist.der client-crl-dist.pem client-ecc-ca-cert.der client-ecc-ca-cert.pem client-ecc-cert.der client-ecc-cert.pem client-ecc384-cert.der client-ecc384-cert.pem client-ecc384-key.der client-ecc384-key.pem client-key.der client-key.pem client-keyEnc.pem client-keyPub.der client-keyPub.pem client-relative-uri.pem client-uri-cert.pem csr.attr.der csr.dsa.der csr.dsa.pem csr.ext.der csr.signed.der dh-priv-2048.der dh-priv-2048.pem dh-pub-2048.der dh-pub-2048.pem dh-pubkey-2048.der dh2048.der dh2048.pem dh3072.der dh3072.pem dh4096.der dh4096.pem dsa-pubkey-2048.der dsa2048.der dsa2048.pem dsa3072.der dsaparams.der dsaparams.pem ecc-client-key.der ecc-client-key.pem ecc-client-keyPub.der ecc-client-keyPub.pem ecc-key-comp.pem ecc-keyPkcs8.der ecc-keyPkcs8.pem ecc-keyPkcs8Enc.der ecc-keyPkcs8Enc.pem ecc-keyPub.der ecc-keyPub.pem ecc-params.der ecc-params.pem ecc-privOnlyCert.pem ecc-privOnlyKey.pem ecc-privkey.der ecc-privkey.pem ecc-privkeyPkcs8.der ecc-privkeyPkcs8.pem ecc-rsa-server.p12 empty-issuer-cert.pem entity-no-ca-bool-cert.pem entity-no-ca-bool-key.pem fpki-cert.der fpki-certpol-cert.der gen_revoked.sh include.am renewcerts.sh rid-cert.der rsa-pub-2048.pem rsa2048.der rsa3072.der server-cert-chain.der server-cert.der server-cert.pem server-ecc-comp.der server-ecc-comp.pem server-ecc-rsa.der server-ecc-rsa.pem server-ecc-self.der server-ecc-self.pem server-ecc.der server-ecc.pem server-ecc384-cert.der server-ecc384-cert.pem server-ecc384-key.der server-ecc384-key.pem server-key.der server-key.pem server-keyEnc.pem server-keyPkcs8.der server-keyPkcs8.pem server-keyPkcs8Enc.der server-keyPkcs8Enc.pem server-keyPkcs8Enc12.pem server-keyPkcs8Enc2.pem server-keyPub.der server-keyPub.pem server-revoked-cert.pem server-revoked-key.pem taoCert.txt test-ber-exp02-05-2022.p7b test-degenerate.p7b test-multiple-recipients.p7b test-servercert-rc2.p12 test-servercert.p12 test-stream-dec.p7b test-stream-sign.p7b wolfssl-website-ca.pem x942dh2048.der x942dh2048.pem
cmake
consumer CMakeLists.txt README.md main.c
modules FindARIA.cmake FindOQS.cmake
Config.cmake.in README.md config.in functions.cmake include.am options.h.in wolfssl-config-version.cmake.in wolfssl-targets.cmake.in
debian
source format
changelog.in control.in copyright include.am libwolfssl-dev.install libwolfssl.install rules.in
doc
dox_comments
header_files aes.h arc4.h ascon.h asn.h asn_public.h blake2.h bn.h camellia.h chacha.h chacha20_poly1305.h cmac.h coding.h compress.h cryptocb.h curve25519.h curve448.h des3.h dh.h doxygen_groups.h doxygen_pages.h dsa.h ecc.h eccsi.h ed25519.h ed448.h error-crypt.h evp.h hash.h hmac.h iotsafe.h kdf.h logging.h md2.h md4.h md5.h memory.h ocsp.h pem.h pkcs11.h pkcs7.h poly1305.h psa.h puf.h pwdbased.h quic.h random.h ripemd.h rsa.h sakke.h sha.h sha256.h sha3.h sha512.h signature.h siphash.h srp.h ssl.h tfm.h types.h wc_encrypt.h wc_port.h wc_she.h wc_slhdsa.h wolfio.h
header_files-ja aes.h arc4.h ascon.h asn.h asn_public.h blake2.h bn.h camellia.h chacha.h chacha20_poly1305.h cmac.h coding.h compress.h cryptocb.h curve25519.h curve448.h des3.h dh.h doxygen_groups.h doxygen_pages.h dsa.h ecc.h eccsi.h ed25519.h ed448.h error-crypt.h evp.h hash.h hmac.h iotsafe.h kdf.h logging.h md2.h md4.h md5.h memory.h ocsp.h pem.h pkcs11.h pkcs7.h poly1305.h psa.h pwdbased.h quic.h random.h ripemd.h rsa.h sakke.h sha.h sha256.h sha3.h sha512.h signature.h siphash.h srp.h ssl.h tfm.h types.h wc_encrypt.h wc_port.h wolfio.h
formats
html
html_changes
search search.css search.js
customdoxygen.css doxygen.css menu.js menudata.js tabs.css
Doxyfile footer.html header.html mainpage.dox
pdf Doxyfile header.tex
images wolfssl_logo.png
QUIC.md README.txt README_DOXYGEN check_api.sh generate_documentation.sh include.am
examples
asn1 asn1.c dumpasn1.cfg gen_oid_names.rb include.am oid_names.h
async Makefile README.md async_client.c async_server.c async_tls.c async_tls.h include.am user_settings.h
benchmark include.am tls_bench.c tls_bench.h
client client.c client.h client.sln client.vcproj client.vcxproj include.am
configs README.md include.am user_settings_EBSnet.h user_settings_all.h user_settings_arduino.h user_settings_baremetal.h user_settings_ca.h user_settings_curve25519nonblock.h user_settings_dtls13.h user_settings_eccnonblock.h user_settings_espressif.h user_settings_fipsv2.h user_settings_fipsv5.h user_settings_min_ecc.h user_settings_openssl_compat.h user_settings_pkcs7.h user_settings_platformio.h user_settings_pq.h user_settings_rsa_only.h user_settings_stm32.h user_settings_template.h user_settings_tls12.h user_settings_tls13.h user_settings_wolfboot_keytools.h user_settings_wolfssh.h user_settings_wolftpm.h
crypto_policies
default wolfssl.txt
future wolfssl.txt
legacy wolfssl.txt
echoclient echoclient.c echoclient.h echoclient.sln echoclient.vcproj echoclient.vcxproj include.am quit
echoserver echoserver.c echoserver.h echoserver.sln echoserver.vcproj echoserver.vcxproj include.am
ocsp_responder include.am ocsp_responder.c ocsp_responder.h
pem include.am pem.c
sctp include.am sctp-client-dtls.c sctp-client.c sctp-server-dtls.c sctp-server.c
server include.am server.c server.h server.sln server.vcproj server.vcxproj
README.md include.am
linuxkm
patches
5.10.17 WOLFSSL_LINUXKM_HAVE_GET_RANDOM_CALLBACKS-5v10v17.patch
5.10.236 WOLFSSL_LINUXKM_HAVE_GET_RANDOM_CALLBACKS-5v10v236.patch
5.14.0-570.58.1.el9_6 WOLFSSL_LINUXKM_HAVE_GET_RANDOM_CALLBACKS-5v14-570v58v1-el9_6.patch
5.15 WOLFSSL_LINUXKM_HAVE_GET_RANDOM_CALLBACKS-5v15.patch
5.17 WOLFSSL_LINUXKM_HAVE_GET_RANDOM_CALLBACKS-5v17.patch
5.17-ubuntu-jammy-tegra WOLFSSL_LINUXKM_HAVE_GET_RANDOM_CALLBACKS-5v17-ubuntu-jammy-tegra.patch
6.1.73 WOLFSSL_LINUXKM_HAVE_GET_RANDOM_CALLBACKS-6v1v73.patch
6.12 WOLFSSL_LINUXKM_HAVE_GET_RANDOM_CALLBACKS-6v12.patch
6.15 WOLFSSL_LINUXKM_HAVE_GET_RANDOM_CALLBACKS-6v15.patch
7.0 WOLFSSL_LINUXKM_HAVE_GET_RANDOM_CALLBACKS-7v0.patch
regen-patches.sh
Kbuild Makefile README.md get_thread_size.c include.am linuxkm-fips-hash-wrapper.sh linuxkm-fips-hash.c linuxkm_memory.c linuxkm_memory.h linuxkm_wc_port.h lkcapi_aes_glue.c lkcapi_dh_glue.c lkcapi_ecdh_glue.c lkcapi_ecdsa_glue.c lkcapi_glue.c lkcapi_rsa_glue.c lkcapi_sha_glue.c module_exports.c.template module_hooks.c pie_redirect_table.c wolfcrypt.lds x86_vector_register_glue.c
m4 ax_add_am_macro.m4 ax_am_jobserver.m4 ax_am_macros.m4 ax_append_compile_flags.m4 ax_append_flag.m4 ax_append_link_flags.m4 ax_append_to_file.m4 ax_atomic.m4 ax_bsdkm.m4 ax_check_compile_flag.m4 ax_check_link_flag.m4 ax_compiler_version.m4 ax_count_cpus.m4 ax_create_generic_config.m4 ax_debug.m4 ax_file_escapes.m4 ax_harden_compiler_flags.m4 ax_linuxkm.m4 ax_print_to_file.m4 ax_pthread.m4 ax_require_defined.m4 ax_tls.m4 ax_vcs_checkout.m4 hexversion.m4 lib_socket_nsl.m4 visibility.m4
mcapi
wolfcrypt_mcapi.X
nbproject configurations.xml include.am project.xml
Makefile
wolfcrypt_test.X
nbproject configurations.xml include.am project.xml
Makefile
wolfssl.X
nbproject configurations.xml include.am project.xml
Makefile
zlib.X
nbproject configurations.xml include.am project.xml
Makefile
PIC32MZ-serial.h README crypto.c crypto.h include.am mcapi_test.c user_settings.h
mplabx
wolfcrypt_benchmark.X
nbproject configurations.xml include.am project.xml
Makefile
wolfcrypt_test.X
nbproject configurations.xml include.am project.xml
Makefile
wolfssl.X
nbproject configurations.xml include.am project.xml
Makefile
PIC32MZ-serial.h README benchmark_main.c include.am test_main.c user_settings.h
mqx
util_lib
Sources include.am util.c util.h
wolfcrypt_benchmark
Debugger K70FN1M0.mem init_kinetis.tcl mass_erase_kinetis.tcl
Sources include.am main.c main.h
ReferencedRSESystems.xml wolfcrypt_benchmark_twrk70f120m_Int_Flash_DDRData_Debug_PnE_U-MultiLink.launch wolfcrypt_benchmark_twrk70f120m_Int_Flash_DDRData_Release_PnE_U-MultiLink.launch wolfcrypt_benchmark_twrk70f120m_Int_Flash_SramData_Debug_JTrace.jlink wolfcrypt_benchmark_twrk70f120m_Int_Flash_SramData_Debug_JTrace.launch wolfcrypt_benchmark_twrk70f120m_Int_Flash_SramData_Debug_PnE_U-MultiLink.launch wolfcrypt_benchmark_twrk70f120m_Int_Flash_SramData_Release_PnE_U-MultiLink.launch
wolfcrypt_test
Debugger K70FN1M0.mem init_kinetis.tcl mass_erase_kinetis.tcl
Sources include.am main.c main.h
ReferencedRSESystems.xml wolfcrypt_test_twrk70f120m_Int_Flash_DDRData_Debug_PnE_U-MultiLink.launch wolfcrypt_test_twrk70f120m_Int_Flash_DDRData_Release_PnE_U-MultiLink.launch wolfcrypt_test_twrk70f120m_Int_Flash_SramData_Debug_JTrace.jlink wolfcrypt_test_twrk70f120m_Int_Flash_SramData_Debug_JTrace.launch wolfcrypt_test_twrk70f120m_Int_Flash_SramData_Debug_PnE_U-MultiLink.launch wolfcrypt_test_twrk70f120m_Int_Flash_SramData_Release_PnE_U-MultiLink.launch
wolfssl include.am
wolfssl_client
Debugger K70FN1M0.mem init_kinetis.tcl mass_erase_kinetis.tcl
Sources include.am main.c main.h
ReferencedRSESystems.xml wolfssl_client_twrk70f120m_Int_Flash_DDRData_Debug_PnE_U-MultiLink.launch wolfssl_client_twrk70f120m_Int_Flash_DDRData_Release_PnE_U-MultiLink.launch wolfssl_client_twrk70f120m_Int_Flash_SramData_Debug_JTrace.jlink wolfssl_client_twrk70f120m_Int_Flash_SramData_Debug_JTrace.launch wolfssl_client_twrk70f120m_Int_Flash_SramData_Debug_PnE_U-MultiLink.launch wolfssl_client_twrk70f120m_Int_Flash_SramData_Release_PnE_U-MultiLink.launch
README
rpm include.am spec.in
scripts
bench bench_functions.sh
aria-cmake-build-test.sh asn1_oid_sum.pl benchmark.test benchmark_compare.sh cleanup_testfiles.sh crl-gen-openssl.test crl-revoked.test dertoc.pl dtls.test dtlscid.test external.test google.test include.am makedistsmall.sh memtest.sh ocsp-responder-openssl-interop.test ocsp-stapling-with-ca-as-responder.test ocsp-stapling-with-wolfssl-responder.test ocsp-stapling.test ocsp-stapling2.test ocsp-stapling_tls13multi.test ocsp.test openssl.test openssl_srtp.test pem.test ping.test pkcallbacks.test psk.test resume.test rsapss.test sniffer-gen.sh sniffer-ipv6.pcap sniffer-static-rsa.pcap sniffer-testsuite.test sniffer-tls12-keylog.out sniffer-tls12-keylog.pcap sniffer-tls12-keylog.sslkeylog sniffer-tls13-dh-resume.pcap sniffer-tls13-dh.pcap sniffer-tls13-ecc-resume.pcap sniffer-tls13-ecc.pcap sniffer-tls13-hrr.pcap sniffer-tls13-keylog.out sniffer-tls13-keylog.pcap sniffer-tls13-keylog.sslkeylog sniffer-tls13-x25519-resume.pcap sniffer-tls13-x25519.pcap stm32l4-v4_0_1_build.sh tls13.test trusted_peer.test unit.test.in user_settings_asm.sh
src bio.c conf.c crl.c dtls.c dtls13.c include.am internal.c keys.c ocsp.c pk.c pk_ec.c pk_rsa.c quic.c sniffer.c ssl.c ssl_api_cert.c ssl_api_crl_ocsp.c ssl_api_pk.c ssl_asn1.c ssl_bn.c ssl_certman.c ssl_crypto.c ssl_ech.c ssl_load.c ssl_misc.c ssl_p7p12.c ssl_sess.c ssl_sk.c tls.c tls13.c wolfio.c x509.c x509_str.c
sslSniffer
sslSnifferTest README_WIN.md include.am snifftest.c sslSniffTest.vcproj sslSniffTest.vcxproj
README.md sslSniffer.vcproj sslSniffer.vcxproj
support gen-debug-trace-error-codes.sh include.am wolfssl.pc.in
tests
api api.h api_decl.h create_ocsp_test_blobs.py include.am test_aes.c test_aes.h test_arc4.c test_arc4.h test_ascon.c test_ascon.h test_ascon_kats.h test_asn.c test_asn.h test_blake2.c test_blake2.h test_camellia.c test_camellia.h test_certman.c test_certman.h test_chacha.c test_chacha.h test_chacha20_poly1305.c test_chacha20_poly1305.h test_cmac.c test_cmac.h test_curve25519.c test_curve25519.h test_curve448.c test_curve448.h test_des3.c test_des3.h test_dh.c test_dh.h test_digest.h test_dsa.c test_dsa.h test_dtls.c test_dtls.h test_ecc.c test_ecc.h test_ed25519.c test_ed25519.h test_ed448.c test_ed448.h test_evp.c test_evp.h test_evp_cipher.c test_evp_cipher.h test_evp_digest.c test_evp_digest.h test_evp_pkey.c test_evp_pkey.h test_hash.c test_hash.h test_hmac.c test_hmac.h test_md2.c test_md2.h test_md4.c test_md4.h test_md5.c test_md5.h test_mldsa.c test_mldsa.h test_mlkem.c test_mlkem.h test_ocsp.c test_ocsp.h test_ocsp_test_blobs.h test_ossl_asn1.c test_ossl_asn1.h test_ossl_bio.c test_ossl_bio.h test_ossl_bn.c test_ossl_bn.h test_ossl_cipher.c test_ossl_cipher.h test_ossl_dgst.c test_ossl_dgst.h test_ossl_dh.c test_ossl_dh.h test_ossl_dsa.c test_ossl_dsa.h test_ossl_ec.c test_ossl_ec.h test_ossl_ecx.c test_ossl_ecx.h test_ossl_mac.c test_ossl_mac.h test_ossl_obj.c test_ossl_obj.h test_ossl_p7p12.c test_ossl_p7p12.h test_ossl_pem.c test_ossl_pem.h test_ossl_rand.c test_ossl_rand.h test_ossl_rsa.c test_ossl_rsa.h test_ossl_sk.c test_ossl_sk.h test_ossl_x509.c test_ossl_x509.h test_ossl_x509_acert.c test_ossl_x509_acert.h test_ossl_x509_crypto.c test_ossl_x509_crypto.h test_ossl_x509_ext.c test_ossl_x509_ext.h test_ossl_x509_info.c test_ossl_x509_info.h test_ossl_x509_io.c test_ossl_x509_io.h test_ossl_x509_lu.c test_ossl_x509_lu.h test_ossl_x509_name.c test_ossl_x509_name.h test_ossl_x509_pk.c test_ossl_x509_pk.h test_ossl_x509_str.c test_ossl_x509_str.h test_ossl_x509_vp.c test_ossl_x509_vp.h test_pkcs12.c test_pkcs12.h test_pkcs7.c test_pkcs7.h test_poly1305.c test_poly1305.h test_random.c test_random.h test_rc2.c test_rc2.h test_ripemd.c test_ripemd.h test_rsa.c test_rsa.h test_sha.c test_sha.h test_sha256.c test_sha256.h test_sha3.c test_sha3.h test_sha512.c test_sha512.h test_she.c test_she.h test_signature.c test_signature.h test_slhdsa.c test_slhdsa.h test_sm2.c test_sm2.h test_sm3.c test_sm3.h test_sm4.c test_sm4.h test_tls.c test_tls.h test_tls13.c test_tls13.h test_tls_ext.c test_tls_ext.h test_wc_encrypt.c test_wc_encrypt.h test_wolfmath.c test_wolfmath.h test_x509.c test_x509.h
emnet
IP IP.h
Makefile emnet_nonblock_test.c emnet_shim.c
freertos-mem-track-repro FreeRTOS.h repro.c run.sh semphr.h task.h user_settings.h
swdev .gitignore Makefile README.md swdev.c swdev.h swdev_loader.c swdev_loader.h user_settings.h
CONF_FILES_README.md NCONF_test.cnf README TXT_DB.txt api.c include.am quic.c srp.c suites.c test-altchains.conf test-chains.conf test-dhprime.conf test-dtls-downgrade.conf test-dtls-fails-cipher.conf test-dtls-fails.conf test-dtls-group.conf test-dtls-mtu.conf test-dtls-reneg-client.conf test-dtls-reneg-server.conf test-dtls-resume.conf test-dtls-sha2.conf test-dtls-srtp-fails.conf test-dtls-srtp.conf test-dtls.conf test-dtls13-cid.conf test-dtls13-downgrade-fails.conf test-dtls13-downgrade.conf test-dtls13-pq-hybrid-extra-frag.conf test-dtls13-pq-hybrid-extra.conf test-dtls13-pq-hybrid-frag.conf test-dtls13-pq-standalone-frag.conf test-dtls13-pq-standalone.conf test-dtls13-psk.conf test-dtls13.conf test-ecc-cust-curves.conf test-ed25519.conf test-ed448.conf test-enckeys.conf test-fails.conf test-maxfrag-dtls.conf test-maxfrag.conf test-p521.conf test-psk-no-id-sha2.conf test-psk-no-id.conf test-psk.conf test-rsapss.conf test-sctp-sha2.conf test-sctp.conf test-sha2.conf test-sig.conf test-sm2.conf test-tls-downgrade.conf test-tls13-down.conf test-tls13-ecc.conf test-tls13-pq-hybrid-extra.conf test-tls13-pq-hybrid.conf test-tls13-pq-standalone.conf test-tls13-psk-certs.conf test-tls13-psk.conf test-tls13-slhdsa-fail.conf test-tls13-slhdsa-sha2.conf test-tls13-slhdsa-shake.conf test-tls13.conf test-trustpeer.conf test.conf unit.c unit.h utils.c utils.h w64wrapper.c
testsuite include.am testsuite.c testsuite.sln testsuite.vcproj testsuite.vcxproj utils.c utils.h
tirtos
packages
ti
net
wolfssl
tests
EK_TM4C1294XL
wolfcrypt
benchmark TM4C1294NC.icf benchmark.cfg main.c package.bld.hide package.xdc
test TM4C1294NC.icf main.c package.bld.hide package.xdc test.cfg
package.bld package.xdc package.xs
.gitignore README include.am products.mak wolfssl.bld wolfssl.mak
wolfcrypt
benchmark README.md benchmark-VS2022.sln benchmark-VS2022.vcxproj benchmark-VS2022.vcxproj.user benchmark.c benchmark.h benchmark.sln benchmark.vcproj benchmark.vcxproj include.am
src
port
Espressif
esp_crt_bundle README.md cacrt_all.pem cacrt_deprecated.pem cacrt_local.pem esp_crt_bundle.c gen_crt_bundle.py pio_install_cryptography.py
README.md esp32_aes.c esp32_mp.c esp32_sha.c esp32_util.c esp_sdk_mem_lib.c esp_sdk_time_lib.c esp_sdk_wifi_lib.c
Renesas README.md renesas_common.c renesas_fspsm_aes.c renesas_fspsm_rsa.c renesas_fspsm_sha.c renesas_fspsm_util.c renesas_rx64_hw_sha.c renesas_rx64_hw_util.c renesas_tsip_aes.c renesas_tsip_rsa.c renesas_tsip_sha.c renesas_tsip_util.c
af_alg afalg_aes.c afalg_hash.c wc_afalg.c
aria aria-crypt.c aria-cryptocb.c
arm armv8-32-aes-asm.S armv8-32-aes-asm_c.c armv8-32-chacha-asm.S armv8-32-chacha-asm_c.c armv8-32-curve25519.S armv8-32-curve25519_c.c armv8-32-mlkem-asm.S armv8-32-mlkem-asm_c.c armv8-32-poly1305-asm.S armv8-32-poly1305-asm_c.c armv8-32-sha256-asm.S armv8-32-sha256-asm_c.c armv8-32-sha3-asm.S armv8-32-sha3-asm_c.c armv8-32-sha512-asm.S armv8-32-sha512-asm_c.c armv8-aes-asm.S armv8-aes-asm_c.c armv8-aes.c armv8-chacha-asm.S armv8-chacha-asm_c.c armv8-curve25519.S armv8-curve25519_c.c armv8-mlkem-asm.S armv8-mlkem-asm_c.c armv8-poly1305-asm.S armv8-poly1305-asm_c.c armv8-sha256-asm.S armv8-sha256-asm_c.c armv8-sha256.c armv8-sha3-asm.S armv8-sha3-asm_c.c armv8-sha512-asm.S armv8-sha512-asm_c.c armv8-sha512.c cryptoCell.c cryptoCellHash.c thumb2-aes-asm.S thumb2-aes-asm_c.c thumb2-chacha-asm.S thumb2-chacha-asm_c.c thumb2-curve25519.S thumb2-curve25519_c.c thumb2-mlkem-asm.S thumb2-mlkem-asm_c.c thumb2-poly1305-asm.S thumb2-poly1305-asm_c.c thumb2-sha256-asm.S thumb2-sha256-asm_c.c thumb2-sha3-asm.S thumb2-sha3-asm_c.c thumb2-sha512-asm.S thumb2-sha512-asm_c.c
atmel README.md atmel.c
autosar README.md cryif.c crypto.c csm.c include.am test.c
caam README.md caam_aes.c caam_doc.pdf caam_driver.c caam_error.c caam_integrity.c caam_qnx.c caam_sha.c wolfcaam_aes.c wolfcaam_cmac.c wolfcaam_ecdsa.c wolfcaam_fsl_nxp.c wolfcaam_hash.c wolfcaam_hmac.c wolfcaam_init.c wolfcaam_qnx.c wolfcaam_rsa.c wolfcaam_seco.c wolfcaam_x25519.c
cavium README.md README_Octeon.md cavium_nitrox.c cavium_octeon_sync.c
cuda README.md aes-cuda.cu
cypress README.md psoc6_crypto.c
devcrypto README.md devcrypto_aes.c devcrypto_ecdsa.c devcrypto_hash.c devcrypto_hmac.c devcrypto_rsa.c devcrypto_x25519.c wc_devcrypto.c
intel README.md quickassist.c quickassist_mem.c quickassist_sync.c
iotsafe iotsafe.c
kcapi README.md kcapi_aes.c kcapi_dh.c kcapi_ecc.c kcapi_hash.c kcapi_hmac.c kcapi_rsa.c
liboqs liboqs.c
maxim README.md max3266x.c maxq10xx.c
mynewt mynewt_port.c
nxp README.md README_SE050.md casper_port.c dcp_port.c hashcrypt_port.c ksdk_port.c se050_port.c
pic32 pic32mz-crypt.c
ppc32 ppc32-sha256-asm.S ppc32-sha256-asm_c.c ppc32-sha256-asm_cr.c
psa README.md psa.c psa_aes.c psa_hash.c psa_pkcbs.c
riscv riscv-64-aes.c riscv-64-chacha.c riscv-64-poly1305.c riscv-64-sha256.c riscv-64-sha3.c riscv-64-sha512.c
rpi_pico README.md pico.c
silabs README.md silabs_aes.c silabs_ecc.c silabs_hash.c silabs_random.c
st README.md STM32MP13.md STM32MP25.md stm32.c stsafe.c
ti ti-aes.c ti-ccm.c ti-des3.c ti-hash.c
tropicsquare README.md tropic01.c
xilinx xil-aesgcm.c xil-sha3.c xil-versal-glue.c xil-versal-trng.c
nrf51.c
ASN_TEMPLATE.md aes.c aes_asm.S aes_asm.asm aes_gcm_asm.S aes_gcm_asm.asm aes_gcm_x86_asm.S aes_xts_asm.S aes_xts_asm.asm arc4.c ascon.c asm.c asn.c asn_orig.c async.c blake2b.c blake2s.c camellia.c chacha.c chacha20_poly1305.c chacha_asm.S chacha_asm.asm cmac.c coding.c compress.c cpuid.c cryptocb.c curve25519.c curve448.c des3.c dh.c dilithium.c dsa.c ecc.c ecc_fp.c eccsi.c ed25519.c ed448.c error.c evp.c evp_pk.c falcon.c fe_448.c fe_low_mem.c fe_operations.c fe_x25519_128.h fe_x25519_asm.S fp_mont_small.i fp_mul_comba_12.i fp_mul_comba_17.i fp_mul_comba_20.i fp_mul_comba_24.i fp_mul_comba_28.i fp_mul_comba_3.i fp_mul_comba_32.i fp_mul_comba_4.i fp_mul_comba_48.i fp_mul_comba_6.i fp_mul_comba_64.i fp_mul_comba_7.i fp_mul_comba_8.i fp_mul_comba_9.i fp_mul_comba_small_set.i fp_sqr_comba_12.i fp_sqr_comba_17.i fp_sqr_comba_20.i fp_sqr_comba_24.i fp_sqr_comba_28.i fp_sqr_comba_3.i fp_sqr_comba_32.i fp_sqr_comba_4.i fp_sqr_comba_48.i fp_sqr_comba_6.i fp_sqr_comba_64.i fp_sqr_comba_7.i fp_sqr_comba_8.i fp_sqr_comba_9.i fp_sqr_comba_small_set.i ge_448.c ge_low_mem.c ge_operations.c hash.c hmac.c hpke.c include.am integer.c kdf.c logging.c md2.c md4.c md5.c memory.c misc.c pkcs12.c pkcs7.c poly1305.c poly1305_asm.S poly1305_asm.asm puf.c pwdbased.c random.c rc2.c ripemd.c rng_bank.c rsa.c sakke.c sha.c sha256.c sha256_asm.S sha3.c sha3_asm.S sha512.c sha512_asm.S signature.c siphash.c sm2.c sm3.c sm3_asm.S sm4.c sp_arm32.c sp_arm64.c sp_armthumb.c sp_c32.c sp_c64.c sp_cortexm.c sp_dsp32.c sp_int.c sp_sm2_arm32.c sp_sm2_arm64.c sp_sm2_armthumb.c sp_sm2_c32.c sp_sm2_c64.c sp_sm2_cortexm.c sp_sm2_x86_64.c sp_sm2_x86_64_asm.S sp_x86_64.c sp_x86_64_asm.S sp_x86_64_asm.asm srp.c tfm.c wc_dsp.c wc_encrypt.c wc_lms.c wc_lms_impl.c wc_mldsa_asm.S wc_mlkem.c wc_mlkem_asm.S wc_mlkem_poly.c wc_pkcs11.c wc_port.c wc_she.c wc_slhdsa.c wc_xmss.c wc_xmss_impl.c wolfentropy.c wolfevent.c wolfmath.c
test README.md include.am test-VS2022.sln test-VS2022.vcxproj test-VS2022.vcxproj.user test.c test.h test.sln test.vcproj test_paths.h.in
wolfssl
openssl aes.h asn1.h asn1t.h bio.h bn.h buffer.h camellia.h cmac.h cms.h compat_types.h conf.h crypto.h des.h dh.h dsa.h ec.h ec25519.h ec448.h ecdh.h ecdsa.h ed25519.h ed448.h engine.h err.h evp.h fips_rand.h hmac.h include.am kdf.h lhash.h md4.h md5.h modes.h obj_mac.h objects.h ocsp.h opensslconf.h opensslv.h ossl_typ.h pem.h pkcs12.h pkcs7.h rand.h rc4.h ripemd.h rsa.h safestack.h sha.h sha3.h srp.h ssl.h ssl23.h stack.h tls1.h txt_db.h ui.h x509.h x509_vfy.h x509v3.h
wolfcrypt
port
Espressif esp-sdk-lib.h esp32-crypt.h esp_crt_bundle.h
Renesas renesas-fspsm-crypt.h renesas-fspsm-types.h renesas-rx64-hw-crypt.h renesas-tsip-crypt.h renesas_cmn.h renesas_fspsm_internal.h renesas_sync.h renesas_tsip_internal.h renesas_tsip_types.h
af_alg afalg_hash.h wc_afalg.h
aria aria-crypt.h aria-cryptocb.h
arm cryptoCell.h
atmel atmel.h
autosar CryIf.h Crypto.h Csm.h StandardTypes.h
caam caam_driver.h caam_error.h caam_qnx.h wolfcaam.h wolfcaam_aes.h wolfcaam_cmac.h wolfcaam_ecdsa.h wolfcaam_fsl_nxp.h wolfcaam_hash.h wolfcaam_qnx.h wolfcaam_rsa.h wolfcaam_seco.h wolfcaam_sha.h wolfcaam_x25519.h
cavium cavium_nitrox.h cavium_octeon_sync.h
cypress psoc6_crypto.h
devcrypto wc_devcrypto.h
intel quickassist.h quickassist_mem.h quickassist_sync.h
iotsafe iotsafe.h
kcapi kcapi_dh.h kcapi_ecc.h kcapi_hash.h kcapi_hmac.h kcapi_rsa.h wc_kcapi.h
liboqs liboqs.h
maxim max3266x-cryptocb.h max3266x.h maxq10xx.h
nxp casper_port.h dcp_port.h hashcrypt_port.h ksdk_port.h se050_port.h
pic32 pic32mz-crypt.h
psa psa.h
riscv riscv-64-asm.h
rpi_pico pico.h
silabs silabs_aes.h silabs_ecc.h silabs_hash.h silabs_random.h
st stm32.h stsafe.h
ti ti-ccm.h ti-hash.h
tropicsquare tropic01.h
xilinx xil-sha3.h xil-versal-glue.h xil-versal-trng.h
nrf51.h
aes.h arc4.h ascon.h asn.h asn_public.h async.h blake2-impl.h blake2-int.h blake2.h camellia.h chacha.h chacha20_poly1305.h cmac.h coding.h compress.h cpuid.h cryptocb.h curve25519.h curve448.h des3.h dh.h dilithium.h dsa.h ecc.h eccsi.h ed25519.h ed448.h error-crypt.h falcon.h fe_448.h fe_operations.h fips_test.h ge_448.h ge_operations.h hash.h hmac.h hpke.h include.am integer.h kdf.h libwolfssl_sources.h libwolfssl_sources_asm.h logging.h md2.h md4.h md5.h mem_track.h memory.h misc.h mpi_class.h mpi_superclass.h oid_sum.h pkcs11.h pkcs12.h pkcs7.h poly1305.h puf.h pwdbased.h random.h rc2.h ripemd.h rng_bank.h rsa.h sakke.h selftest.h settings.h sha.h sha256.h sha3.h sha512.h signature.h siphash.h sm2.h sm3.h sm4.h sp.h sp_int.h srp.h tfm.h types.h visibility.h wc_encrypt.h wc_lms.h wc_mlkem.h wc_pkcs11.h wc_port.h wc_she.h wc_slhdsa.h wc_xmss.h wolfentropy.h wolfevent.h wolfmath.h
callbacks.h certs_test.h certs_test_sm.h crl.h error-ssl.h include.am internal.h ocsp.h options.h.in quic.h sniffer.h sniffer_error.h sniffer_error.rc ssl.h test.h version.h version.h.in wolfio.h
wrapper
Ada
examples
src aes_verify_main.adb rsa_verify_main.adb sha256_main.adb spark_sockets.adb spark_sockets.ads spark_terminal.adb spark_terminal.ads tls_client.adb tls_client.ads tls_client_main.adb tls_server.adb tls_server.ads tls_server_main.adb
.gitignore alire.toml examples.gpr
tests
src
support test_support.adb test_support.ads tests_root_suite.adb tests_root_suite.ads
aes_bindings_tests.adb aes_bindings_tests.ads rsa_verify_bindings_tests.adb rsa_verify_bindings_tests.ads sha256_bindings_tests.adb sha256_bindings_tests.ads tests.adb
.gitignore README.md alire.toml tests.gpr valgrind.supp
.gitignore README.md ada_binding.c alire.toml default.gpr include.am restricted.adc user_settings.h wolfssl-full_runtime.adb wolfssl-full_runtime.ads wolfssl.adb wolfssl.ads wolfssl.gpr
CSharp
wolfCrypt-Test
Properties AssemblyInfo.cs
App.config wolfCrypt-Test.cs wolfCrypt-Test.csproj
wolfSSL-DTLS-PSK-Server
Properties AssemblyInfo.cs
App.config wolfSSL-DTLS-PSK-Server.cs wolfSSL-DTLS-PSK-Server.csproj
wolfSSL-DTLS-Server
Properties AssemblyInfo.cs
App.config wolfSSL-DTLS-Server.cs wolfSSL-DTLS-Server.csproj
wolfSSL-Example-IOCallbacks
Properties AssemblyInfo.cs
App.config wolfSSL-Example-IOCallbacks.cs wolfSSL-Example-IOCallbacks.csproj
wolfSSL-TLS-Client
Properties AssemblyInfo.cs
App.config wolfSSL-TLS-Client.cs wolfSSL-TLS-Client.csproj
wolfSSL-TLS-PSK-Client
Properties AssemblyInfo.cs
App.config wolfSSL-TLS-PSK-Client.cs wolfSSL-TLS-PSK-Client.csproj
wolfSSL-TLS-PSK-Server
Properties AssemblyInfo.cs
App.config wolfSSL-TLS-PSK-Server.cs wolfSSL-TLS-PSK-Server.csproj
wolfSSL-TLS-Server
Properties AssemblyInfo.cs
App.config wolfSSL-TLS-Server.cs wolfSSL-TLS-Server.csproj
wolfSSL-TLS-ServerThreaded
Properties AssemblyInfo.cs
App.config wolfSSL-TLS-ServerThreaded.cs wolfSSL-TLS-ServerThreaded.csproj
wolfSSL_CSharp
Properties AssemblyInfo.cs Resources.Designer.cs Resources.resx
X509.cs wolfCrypt.cs wolfSSL.cs wolfSSL_CSharp.csproj
README.md include.am user_settings.h wolfSSL_CSharp.sln wolfssl.vcxproj
python README.md
rust
wolfssl-wolfcrypt
src aes.rs blake2.rs chacha20_poly1305.rs cmac.rs cmac_mac.rs curve25519.rs dh.rs dilithium.rs ecc.rs ecdsa.rs ed25519.rs ed448.rs fips.rs hkdf.rs hmac.rs hmac_mac.rs kdf.rs lib.rs lms.rs mlkem.rs mlkem_kem.rs pbkdf2_password_hash.rs prf.rs random.rs rsa.rs rsa_pkcs1v15.rs sha.rs sha_digest.rs sys.rs
tests
common mod.rs
test_aes.rs test_blake2.rs test_chacha20_poly1305.rs test_cmac.rs test_cmac_mac.rs test_curve25519.rs test_dh.rs test_dilithium.rs test_ecc.rs test_ecdsa.rs test_ed25519.rs test_ed448.rs test_hkdf.rs test_hmac.rs test_hmac_mac.rs test_kdf.rs test_lms.rs test_mlkem.rs test_mlkem_kem.rs test_pbkdf2_password_hash.rs test_prf.rs test_random.rs test_rsa.rs test_rsa_pkcs1v15.rs test_sha.rs test_sha_digest.rs test_wolfcrypt.rs
CHANGELOG.md Cargo.lock Cargo.toml Makefile README.md build.rs headers.h
Makefile README.md include.am
include.am
zephyr
samples
wolfssl_benchmark
boards native_sim.conf nrf5340dk_nrf5340_cpuapp.conf nrf5340dk_nrf5340_cpuapp_ns.conf
CMakeLists.txt README install_test.sh prj.conf sample.yaml zephyr_legacy.conf zephyr_v4.1.conf
wolfssl_test
boards native_sim.conf nrf5340dk_nrf5340_cpuapp.conf nrf5340dk_nrf5340_cpuapp_ns.conf
CMakeLists.txt README install_test.sh prj-no-malloc.conf prj.conf sample.yaml zephyr_legacy.conf zephyr_v4.1.conf
wolfssl_tls_sock
boards native_sim.conf
src tls_sock.c
CMakeLists.txt README install_sample.sh prj-no-malloc.conf prj.conf sample.yaml zephyr_legacy.conf zephyr_v4.1.conf
wolfssl_tls_thread
boards native_sim.conf nrf5340dk_nrf5340_cpuapp.conf nrf5340dk_nrf5340_cpuapp_ns.conf
src tls_threaded.c
CMakeLists.txt README install_sample.sh prj.conf sample.yaml zephyr_legacy.conf zephyr_v4.1.conf
wolfssl options.h
CMakeLists.txt Kconfig Kconfig.tls-generic README.md include.am module.yml user_settings-no-malloc.h user_settings.h zephyr_init.c
.codespellexcludelines .cyignore .editorconfig .gitignore .wolfssl_known_macro_extras AUTHORS CMakeLists.txt CMakePresets.json CMakeSettings.json COPYING ChangeLog.md INSTALL LICENSING LPCExpresso.cproject LPCExpresso.project Makefile.am README README-async.md README.md SCRIPTS-LIST SECURITY-POLICY.md SECURITY-REPORT-TEMPLATE.md Vagrantfile autogen.sh commit-tests.sh configure.ac fips-check.sh fips-hash.sh gencertbuf.pl input pull_to_vagrant.sh quit resource.h stamp-h.in valgrind-bash.supp valgrind-error.sh wnr-example.conf wolfssl-VS2022.vcxproj wolfssl.rc wolfssl.vcproj wolfssl.vcxproj wolfssl64.sln
.clangd .gitignore DOCS.md Makefile README.md assert.c core.c crypto.c env.c fs.c http.c ini.c json.c log.c luna.h main.c makext.mk path.c process.c request.c sqlite.c stash.c template.c util.c
libev/aclocal.m4 raw
   1# generated automatically by aclocal 1.14.1 -*- Autoconf -*-
   2
   3# Copyright (C) 1996-2013 Free Software Foundation, Inc.
   4
   5# This file is free software; the Free Software Foundation
   6# gives unlimited permission to copy and/or distribute it,
   7# with or without modifications, as long as this notice is preserved.
   8
   9# This program is distributed in the hope that it will be useful,
  10# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
  11# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
  12# PARTICULAR PURPOSE.
  13
  14m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
  15m4_ifndef([AC_AUTOCONF_VERSION],
  16  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
  17m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],,
  18[m4_warning([this file was generated for autoconf 2.69.
  19You have another version of autoconf.  It may work, but is not guaranteed to.
  20If you have problems, you may need to regenerate the build system entirely.
  21To do so, use the procedure documented by the package, typically 'autoreconf'.])])
  22
  23# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
  24#
  25#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
  26#                 2006, 2007, 2008, 2009, 2010, 2011 Free Software
  27#                 Foundation, Inc.
  28#   Written by Gordon Matzigkeit, 1996
  29#
  30# This file is free software; the Free Software Foundation gives
  31# unlimited permission to copy and/or distribute it, with or without
  32# modifications, as long as this notice is preserved.
  33
  34m4_define([_LT_COPYING], [dnl
  35#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
  36#                 2006, 2007, 2008, 2009, 2010, 2011 Free Software
  37#                 Foundation, Inc.
  38#   Written by Gordon Matzigkeit, 1996
  39#
  40#   This file is part of GNU Libtool.
  41#
  42# GNU Libtool is free software; you can redistribute it and/or
  43# modify it under the terms of the GNU General Public License as
  44# published by the Free Software Foundation; either version 2 of
  45# the License, or (at your option) any later version.
  46#
  47# As a special exception to the GNU General Public License,
  48# if you distribute this file as part of a program or library that
  49# is built using GNU Libtool, you may include this file under the
  50# same distribution terms that you use for the rest of that program.
  51#
  52# GNU Libtool is distributed in the hope that it will be useful,
  53# but WITHOUT ANY WARRANTY; without even the implied warranty of
  54# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  55# GNU General Public License for more details.
  56#
  57# You should have received a copy of the GNU General Public License
  58# along with GNU Libtool; see the file COPYING.  If not, a copy
  59# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
  60# obtained by writing to the Free Software Foundation, Inc.,
  61# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  62])
  63
  64# serial 57 LT_INIT
  65
  66
  67# LT_PREREQ(VERSION)
  68# ------------------
  69# Complain and exit if this libtool version is less that VERSION.
  70m4_defun([LT_PREREQ],
  71[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
  72       [m4_default([$3],
  73		   [m4_fatal([Libtool version $1 or higher is required],
  74		             63)])],
  75       [$2])])
  76
  77
  78# _LT_CHECK_BUILDDIR
  79# ------------------
  80# Complain if the absolute build directory name contains unusual characters
  81m4_defun([_LT_CHECK_BUILDDIR],
  82[case `pwd` in
  83  *\ * | *\	*)
  84    AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
  85esac
  86])
  87
  88
  89# LT_INIT([OPTIONS])
  90# ------------------
  91AC_DEFUN([LT_INIT],
  92[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
  93AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
  94AC_BEFORE([$0], [LT_LANG])dnl
  95AC_BEFORE([$0], [LT_OUTPUT])dnl
  96AC_BEFORE([$0], [LTDL_INIT])dnl
  97m4_require([_LT_CHECK_BUILDDIR])dnl
  98
  99dnl Autoconf doesn't catch unexpanded LT_ macros by default:
 100m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
 101m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
 102dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
 103dnl unless we require an AC_DEFUNed macro:
 104AC_REQUIRE([LTOPTIONS_VERSION])dnl
 105AC_REQUIRE([LTSUGAR_VERSION])dnl
 106AC_REQUIRE([LTVERSION_VERSION])dnl
 107AC_REQUIRE([LTOBSOLETE_VERSION])dnl
 108m4_require([_LT_PROG_LTMAIN])dnl
 109
 110_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}])
 111
 112dnl Parse OPTIONS
 113_LT_SET_OPTIONS([$0], [$1])
 114
 115# This can be used to rebuild libtool when needed
 116LIBTOOL_DEPS="$ltmain"
 117
 118# Always use our own libtool.
 119LIBTOOL='$(SHELL) $(top_builddir)/libtool'
 120AC_SUBST(LIBTOOL)dnl
 121
 122_LT_SETUP
 123
 124# Only expand once:
 125m4_define([LT_INIT])
 126])# LT_INIT
 127
 128# Old names:
 129AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
 130AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
 131dnl aclocal-1.4 backwards compatibility:
 132dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
 133dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
 134
 135
 136# _LT_CC_BASENAME(CC)
 137# -------------------
 138# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
 139m4_defun([_LT_CC_BASENAME],
 140[for cc_temp in $1""; do
 141  case $cc_temp in
 142    compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
 143    distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
 144    \-*) ;;
 145    *) break;;
 146  esac
 147done
 148cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
 149])
 150
 151
 152# _LT_FILEUTILS_DEFAULTS
 153# ----------------------
 154# It is okay to use these file commands and assume they have been set
 155# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'.
 156m4_defun([_LT_FILEUTILS_DEFAULTS],
 157[: ${CP="cp -f"}
 158: ${MV="mv -f"}
 159: ${RM="rm -f"}
 160])# _LT_FILEUTILS_DEFAULTS
 161
 162
 163# _LT_SETUP
 164# ---------
 165m4_defun([_LT_SETUP],
 166[AC_REQUIRE([AC_CANONICAL_HOST])dnl
 167AC_REQUIRE([AC_CANONICAL_BUILD])dnl
 168AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
 169AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
 170
 171_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl
 172dnl
 173_LT_DECL([], [host_alias], [0], [The host system])dnl
 174_LT_DECL([], [host], [0])dnl
 175_LT_DECL([], [host_os], [0])dnl
 176dnl
 177_LT_DECL([], [build_alias], [0], [The build system])dnl
 178_LT_DECL([], [build], [0])dnl
 179_LT_DECL([], [build_os], [0])dnl
 180dnl
 181AC_REQUIRE([AC_PROG_CC])dnl
 182AC_REQUIRE([LT_PATH_LD])dnl
 183AC_REQUIRE([LT_PATH_NM])dnl
 184dnl
 185AC_REQUIRE([AC_PROG_LN_S])dnl
 186test -z "$LN_S" && LN_S="ln -s"
 187_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
 188dnl
 189AC_REQUIRE([LT_CMD_MAX_LEN])dnl
 190_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
 191_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
 192dnl
 193m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 194m4_require([_LT_CHECK_SHELL_FEATURES])dnl
 195m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl
 196m4_require([_LT_CMD_RELOAD])dnl
 197m4_require([_LT_CHECK_MAGIC_METHOD])dnl
 198m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
 199m4_require([_LT_CMD_OLD_ARCHIVE])dnl
 200m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
 201m4_require([_LT_WITH_SYSROOT])dnl
 202
 203_LT_CONFIG_LIBTOOL_INIT([
 204# See if we are running on zsh, and set the options which allow our
 205# commands through without removal of \ escapes INIT.
 206if test -n "\${ZSH_VERSION+set}" ; then
 207   setopt NO_GLOB_SUBST
 208fi
 209])
 210if test -n "${ZSH_VERSION+set}" ; then
 211   setopt NO_GLOB_SUBST
 212fi
 213
 214_LT_CHECK_OBJDIR
 215
 216m4_require([_LT_TAG_COMPILER])dnl
 217
 218case $host_os in
 219aix3*)
 220  # AIX sometimes has problems with the GCC collect2 program.  For some
 221  # reason, if we set the COLLECT_NAMES environment variable, the problems
 222  # vanish in a puff of smoke.
 223  if test "X${COLLECT_NAMES+set}" != Xset; then
 224    COLLECT_NAMES=
 225    export COLLECT_NAMES
 226  fi
 227  ;;
 228esac
 229
 230# Global variables:
 231ofile=libtool
 232can_build_shared=yes
 233
 234# All known linkers require a `.a' archive for static linking (except MSVC,
 235# which needs '.lib').
 236libext=a
 237
 238with_gnu_ld="$lt_cv_prog_gnu_ld"
 239
 240old_CC="$CC"
 241old_CFLAGS="$CFLAGS"
 242
 243# Set sane defaults for various variables
 244test -z "$CC" && CC=cc
 245test -z "$LTCC" && LTCC=$CC
 246test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
 247test -z "$LD" && LD=ld
 248test -z "$ac_objext" && ac_objext=o
 249
 250_LT_CC_BASENAME([$compiler])
 251
 252# Only perform the check for file, if the check method requires it
 253test -z "$MAGIC_CMD" && MAGIC_CMD=file
 254case $deplibs_check_method in
 255file_magic*)
 256  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
 257    _LT_PATH_MAGIC
 258  fi
 259  ;;
 260esac
 261
 262# Use C for the default configuration in the libtool script
 263LT_SUPPORTED_TAG([CC])
 264_LT_LANG_C_CONFIG
 265_LT_LANG_DEFAULT_CONFIG
 266_LT_CONFIG_COMMANDS
 267])# _LT_SETUP
 268
 269
 270# _LT_PREPARE_SED_QUOTE_VARS
 271# --------------------------
 272# Define a few sed substitution that help us do robust quoting.
 273m4_defun([_LT_PREPARE_SED_QUOTE_VARS],
 274[# Backslashify metacharacters that are still active within
 275# double-quoted strings.
 276sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
 277
 278# Same as above, but do not quote variable references.
 279double_quote_subst='s/\([["`\\]]\)/\\\1/g'
 280
 281# Sed substitution to delay expansion of an escaped shell variable in a
 282# double_quote_subst'ed string.
 283delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
 284
 285# Sed substitution to delay expansion of an escaped single quote.
 286delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
 287
 288# Sed substitution to avoid accidental globbing in evaled expressions
 289no_glob_subst='s/\*/\\\*/g'
 290])
 291
 292# _LT_PROG_LTMAIN
 293# ---------------
 294# Note that this code is called both from `configure', and `config.status'
 295# now that we use AC_CONFIG_COMMANDS to generate libtool.  Notably,
 296# `config.status' has no value for ac_aux_dir unless we are using Automake,
 297# so we pass a copy along to make sure it has a sensible value anyway.
 298m4_defun([_LT_PROG_LTMAIN],
 299[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
 300_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
 301ltmain="$ac_aux_dir/ltmain.sh"
 302])# _LT_PROG_LTMAIN
 303
 304
 305
 306# So that we can recreate a full libtool script including additional
 307# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
 308# in macros and then make a single call at the end using the `libtool'
 309# label.
 310
 311
 312# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
 313# ----------------------------------------
 314# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
 315m4_define([_LT_CONFIG_LIBTOOL_INIT],
 316[m4_ifval([$1],
 317          [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
 318                     [$1
 319])])])
 320
 321# Initialize.
 322m4_define([_LT_OUTPUT_LIBTOOL_INIT])
 323
 324
 325# _LT_CONFIG_LIBTOOL([COMMANDS])
 326# ------------------------------
 327# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
 328m4_define([_LT_CONFIG_LIBTOOL],
 329[m4_ifval([$1],
 330          [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
 331                     [$1
 332])])])
 333
 334# Initialize.
 335m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
 336
 337
 338# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
 339# -----------------------------------------------------
 340m4_defun([_LT_CONFIG_SAVE_COMMANDS],
 341[_LT_CONFIG_LIBTOOL([$1])
 342_LT_CONFIG_LIBTOOL_INIT([$2])
 343])
 344
 345
 346# _LT_FORMAT_COMMENT([COMMENT])
 347# -----------------------------
 348# Add leading comment marks to the start of each line, and a trailing
 349# full-stop to the whole comment if one is not present already.
 350m4_define([_LT_FORMAT_COMMENT],
 351[m4_ifval([$1], [
 352m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
 353              [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
 354)])
 355
 356
 357
 358
 359
 360# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
 361# -------------------------------------------------------------------
 362# CONFIGNAME is the name given to the value in the libtool script.
 363# VARNAME is the (base) name used in the configure script.
 364# VALUE may be 0, 1 or 2 for a computed quote escaped value based on
 365# VARNAME.  Any other value will be used directly.
 366m4_define([_LT_DECL],
 367[lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
 368    [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
 369	[m4_ifval([$1], [$1], [$2])])
 370    lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
 371    m4_ifval([$4],
 372	[lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
 373    lt_dict_add_subkey([lt_decl_dict], [$2],
 374	[tagged?], [m4_ifval([$5], [yes], [no])])])
 375])
 376
 377
 378# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
 379# --------------------------------------------------------
 380m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
 381
 382
 383# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
 384# ------------------------------------------------
 385m4_define([lt_decl_tag_varnames],
 386[_lt_decl_filter([tagged?], [yes], $@)])
 387
 388
 389# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
 390# ---------------------------------------------------------
 391m4_define([_lt_decl_filter],
 392[m4_case([$#],
 393  [0], [m4_fatal([$0: too few arguments: $#])],
 394  [1], [m4_fatal([$0: too few arguments: $#: $1])],
 395  [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
 396  [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
 397  [lt_dict_filter([lt_decl_dict], $@)])[]dnl
 398])
 399
 400
 401# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
 402# --------------------------------------------------
 403m4_define([lt_decl_quote_varnames],
 404[_lt_decl_filter([value], [1], $@)])
 405
 406
 407# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
 408# ---------------------------------------------------
 409m4_define([lt_decl_dquote_varnames],
 410[_lt_decl_filter([value], [2], $@)])
 411
 412
 413# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
 414# ---------------------------------------------------
 415m4_define([lt_decl_varnames_tagged],
 416[m4_assert([$# <= 2])dnl
 417_$0(m4_quote(m4_default([$1], [[, ]])),
 418    m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
 419    m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
 420m4_define([_lt_decl_varnames_tagged],
 421[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
 422
 423
 424# lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
 425# ------------------------------------------------
 426m4_define([lt_decl_all_varnames],
 427[_$0(m4_quote(m4_default([$1], [[, ]])),
 428     m4_if([$2], [],
 429	   m4_quote(lt_decl_varnames),
 430	m4_quote(m4_shift($@))))[]dnl
 431])
 432m4_define([_lt_decl_all_varnames],
 433[lt_join($@, lt_decl_varnames_tagged([$1],
 434			lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
 435])
 436
 437
 438# _LT_CONFIG_STATUS_DECLARE([VARNAME])
 439# ------------------------------------
 440# Quote a variable value, and forward it to `config.status' so that its
 441# declaration there will have the same value as in `configure'.  VARNAME
 442# must have a single quote delimited value for this to work.
 443m4_define([_LT_CONFIG_STATUS_DECLARE],
 444[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
 445
 446
 447# _LT_CONFIG_STATUS_DECLARATIONS
 448# ------------------------------
 449# We delimit libtool config variables with single quotes, so when
 450# we write them to config.status, we have to be sure to quote all
 451# embedded single quotes properly.  In configure, this macro expands
 452# each variable declared with _LT_DECL (and _LT_TAGDECL) into:
 453#
 454#    <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`'
 455m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
 456[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
 457    [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
 458
 459
 460# _LT_LIBTOOL_TAGS
 461# ----------------
 462# Output comment and list of tags supported by the script
 463m4_defun([_LT_LIBTOOL_TAGS],
 464[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
 465available_tags="_LT_TAGS"dnl
 466])
 467
 468
 469# _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
 470# -----------------------------------
 471# Extract the dictionary values for VARNAME (optionally with TAG) and
 472# expand to a commented shell variable setting:
 473#
 474#    # Some comment about what VAR is for.
 475#    visible_name=$lt_internal_name
 476m4_define([_LT_LIBTOOL_DECLARE],
 477[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
 478					   [description])))[]dnl
 479m4_pushdef([_libtool_name],
 480    m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
 481m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
 482    [0], [_libtool_name=[$]$1],
 483    [1], [_libtool_name=$lt_[]$1],
 484    [2], [_libtool_name=$lt_[]$1],
 485    [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
 486m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
 487])
 488
 489
 490# _LT_LIBTOOL_CONFIG_VARS
 491# -----------------------
 492# Produce commented declarations of non-tagged libtool config variables
 493# suitable for insertion in the LIBTOOL CONFIG section of the `libtool'
 494# script.  Tagged libtool config variables (even for the LIBTOOL CONFIG
 495# section) are produced by _LT_LIBTOOL_TAG_VARS.
 496m4_defun([_LT_LIBTOOL_CONFIG_VARS],
 497[m4_foreach([_lt_var],
 498    m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
 499    [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
 500
 501
 502# _LT_LIBTOOL_TAG_VARS(TAG)
 503# -------------------------
 504m4_define([_LT_LIBTOOL_TAG_VARS],
 505[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
 506    [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
 507
 508
 509# _LT_TAGVAR(VARNAME, [TAGNAME])
 510# ------------------------------
 511m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
 512
 513
 514# _LT_CONFIG_COMMANDS
 515# -------------------
 516# Send accumulated output to $CONFIG_STATUS.  Thanks to the lists of
 517# variables for single and double quote escaping we saved from calls
 518# to _LT_DECL, we can put quote escaped variables declarations
 519# into `config.status', and then the shell code to quote escape them in
 520# for loops in `config.status'.  Finally, any additional code accumulated
 521# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
 522m4_defun([_LT_CONFIG_COMMANDS],
 523[AC_PROVIDE_IFELSE([LT_OUTPUT],
 524	dnl If the libtool generation code has been placed in $CONFIG_LT,
 525	dnl instead of duplicating it all over again into config.status,
 526	dnl then we will have config.status run $CONFIG_LT later, so it
 527	dnl needs to know what name is stored there:
 528        [AC_CONFIG_COMMANDS([libtool],
 529            [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
 530    dnl If the libtool generation code is destined for config.status,
 531    dnl expand the accumulated commands and init code now:
 532    [AC_CONFIG_COMMANDS([libtool],
 533        [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
 534])#_LT_CONFIG_COMMANDS
 535
 536
 537# Initialize.
 538m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
 539[
 540
 541# The HP-UX ksh and POSIX shell print the target directory to stdout
 542# if CDPATH is set.
 543(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
 544
 545sed_quote_subst='$sed_quote_subst'
 546double_quote_subst='$double_quote_subst'
 547delay_variable_subst='$delay_variable_subst'
 548_LT_CONFIG_STATUS_DECLARATIONS
 549LTCC='$LTCC'
 550LTCFLAGS='$LTCFLAGS'
 551compiler='$compiler_DEFAULT'
 552
 553# A function that is used when there is no print builtin or printf.
 554func_fallback_echo ()
 555{
 556  eval 'cat <<_LTECHO_EOF
 557\$[]1
 558_LTECHO_EOF'
 559}
 560
 561# Quote evaled strings.
 562for var in lt_decl_all_varnames([[ \
 563]], lt_decl_quote_varnames); do
 564    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
 565    *[[\\\\\\\`\\"\\\$]]*)
 566      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
 567      ;;
 568    *)
 569      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
 570      ;;
 571    esac
 572done
 573
 574# Double-quote double-evaled strings.
 575for var in lt_decl_all_varnames([[ \
 576]], lt_decl_dquote_varnames); do
 577    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
 578    *[[\\\\\\\`\\"\\\$]]*)
 579      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
 580      ;;
 581    *)
 582      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
 583      ;;
 584    esac
 585done
 586
 587_LT_OUTPUT_LIBTOOL_INIT
 588])
 589
 590# _LT_GENERATED_FILE_INIT(FILE, [COMMENT])
 591# ------------------------------------
 592# Generate a child script FILE with all initialization necessary to
 593# reuse the environment learned by the parent script, and make the
 594# file executable.  If COMMENT is supplied, it is inserted after the
 595# `#!' sequence but before initialization text begins.  After this
 596# macro, additional text can be appended to FILE to form the body of
 597# the child script.  The macro ends with non-zero status if the
 598# file could not be fully written (such as if the disk is full).
 599m4_ifdef([AS_INIT_GENERATED],
 600[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])],
 601[m4_defun([_LT_GENERATED_FILE_INIT],
 602[m4_require([AS_PREPARE])]dnl
 603[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl
 604[lt_write_fail=0
 605cat >$1 <<_ASEOF || lt_write_fail=1
 606#! $SHELL
 607# Generated by $as_me.
 608$2
 609SHELL=\${CONFIG_SHELL-$SHELL}
 610export SHELL
 611_ASEOF
 612cat >>$1 <<\_ASEOF || lt_write_fail=1
 613AS_SHELL_SANITIZE
 614_AS_PREPARE
 615exec AS_MESSAGE_FD>&1
 616_ASEOF
 617test $lt_write_fail = 0 && chmod +x $1[]dnl
 618m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
 619
 620# LT_OUTPUT
 621# ---------
 622# This macro allows early generation of the libtool script (before
 623# AC_OUTPUT is called), incase it is used in configure for compilation
 624# tests.
 625AC_DEFUN([LT_OUTPUT],
 626[: ${CONFIG_LT=./config.lt}
 627AC_MSG_NOTICE([creating $CONFIG_LT])
 628_LT_GENERATED_FILE_INIT(["$CONFIG_LT"],
 629[# Run this file to recreate a libtool stub with the current configuration.])
 630
 631cat >>"$CONFIG_LT" <<\_LTEOF
 632lt_cl_silent=false
 633exec AS_MESSAGE_LOG_FD>>config.log
 634{
 635  echo
 636  AS_BOX([Running $as_me.])
 637} >&AS_MESSAGE_LOG_FD
 638
 639lt_cl_help="\
 640\`$as_me' creates a local libtool stub from the current configuration,
 641for use in further configure time tests before the real libtool is
 642generated.
 643
 644Usage: $[0] [[OPTIONS]]
 645
 646  -h, --help      print this help, then exit
 647  -V, --version   print version number, then exit
 648  -q, --quiet     do not print progress messages
 649  -d, --debug     don't remove temporary files
 650
 651Report bugs to <bug-libtool@gnu.org>."
 652
 653lt_cl_version="\
 654m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
 655m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
 656configured by $[0], generated by m4_PACKAGE_STRING.
 657
 658Copyright (C) 2011 Free Software Foundation, Inc.
 659This config.lt script is free software; the Free Software Foundation
 660gives unlimited permision to copy, distribute and modify it."
 661
 662while test $[#] != 0
 663do
 664  case $[1] in
 665    --version | --v* | -V )
 666      echo "$lt_cl_version"; exit 0 ;;
 667    --help | --h* | -h )
 668      echo "$lt_cl_help"; exit 0 ;;
 669    --debug | --d* | -d )
 670      debug=: ;;
 671    --quiet | --q* | --silent | --s* | -q )
 672      lt_cl_silent=: ;;
 673
 674    -*) AC_MSG_ERROR([unrecognized option: $[1]
 675Try \`$[0] --help' for more information.]) ;;
 676
 677    *) AC_MSG_ERROR([unrecognized argument: $[1]
 678Try \`$[0] --help' for more information.]) ;;
 679  esac
 680  shift
 681done
 682
 683if $lt_cl_silent; then
 684  exec AS_MESSAGE_FD>/dev/null
 685fi
 686_LTEOF
 687
 688cat >>"$CONFIG_LT" <<_LTEOF
 689_LT_OUTPUT_LIBTOOL_COMMANDS_INIT
 690_LTEOF
 691
 692cat >>"$CONFIG_LT" <<\_LTEOF
 693AC_MSG_NOTICE([creating $ofile])
 694_LT_OUTPUT_LIBTOOL_COMMANDS
 695AS_EXIT(0)
 696_LTEOF
 697chmod +x "$CONFIG_LT"
 698
 699# configure is writing to config.log, but config.lt does its own redirection,
 700# appending to config.log, which fails on DOS, as config.log is still kept
 701# open by configure.  Here we exec the FD to /dev/null, effectively closing
 702# config.log, so it can be properly (re)opened and appended to by config.lt.
 703lt_cl_success=:
 704test "$silent" = yes &&
 705  lt_config_lt_args="$lt_config_lt_args --quiet"
 706exec AS_MESSAGE_LOG_FD>/dev/null
 707$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
 708exec AS_MESSAGE_LOG_FD>>config.log
 709$lt_cl_success || AS_EXIT(1)
 710])# LT_OUTPUT
 711
 712
 713# _LT_CONFIG(TAG)
 714# ---------------
 715# If TAG is the built-in tag, create an initial libtool script with a
 716# default configuration from the untagged config vars.  Otherwise add code
 717# to config.status for appending the configuration named by TAG from the
 718# matching tagged config vars.
 719m4_defun([_LT_CONFIG],
 720[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 721_LT_CONFIG_SAVE_COMMANDS([
 722  m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
 723  m4_if(_LT_TAG, [C], [
 724    # See if we are running on zsh, and set the options which allow our
 725    # commands through without removal of \ escapes.
 726    if test -n "${ZSH_VERSION+set}" ; then
 727      setopt NO_GLOB_SUBST
 728    fi
 729
 730    cfgfile="${ofile}T"
 731    trap "$RM \"$cfgfile\"; exit 1" 1 2 15
 732    $RM "$cfgfile"
 733
 734    cat <<_LT_EOF >> "$cfgfile"
 735#! $SHELL
 736
 737# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
 738# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
 739# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
 740# NOTE: Changes made to this file will be lost: look at ltmain.sh.
 741#
 742_LT_COPYING
 743_LT_LIBTOOL_TAGS
 744
 745# ### BEGIN LIBTOOL CONFIG
 746_LT_LIBTOOL_CONFIG_VARS
 747_LT_LIBTOOL_TAG_VARS
 748# ### END LIBTOOL CONFIG
 749
 750_LT_EOF
 751
 752  case $host_os in
 753  aix3*)
 754    cat <<\_LT_EOF >> "$cfgfile"
 755# AIX sometimes has problems with the GCC collect2 program.  For some
 756# reason, if we set the COLLECT_NAMES environment variable, the problems
 757# vanish in a puff of smoke.
 758if test "X${COLLECT_NAMES+set}" != Xset; then
 759  COLLECT_NAMES=
 760  export COLLECT_NAMES
 761fi
 762_LT_EOF
 763    ;;
 764  esac
 765
 766  _LT_PROG_LTMAIN
 767
 768  # We use sed instead of cat because bash on DJGPP gets confused if
 769  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
 770  # text mode, it properly converts lines to CR/LF.  This bash problem
 771  # is reportedly fixed, but why not run on old versions too?
 772  sed '$q' "$ltmain" >> "$cfgfile" \
 773     || (rm -f "$cfgfile"; exit 1)
 774
 775  _LT_PROG_REPLACE_SHELLFNS
 776
 777   mv -f "$cfgfile" "$ofile" ||
 778    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
 779  chmod +x "$ofile"
 780],
 781[cat <<_LT_EOF >> "$ofile"
 782
 783dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
 784dnl in a comment (ie after a #).
 785# ### BEGIN LIBTOOL TAG CONFIG: $1
 786_LT_LIBTOOL_TAG_VARS(_LT_TAG)
 787# ### END LIBTOOL TAG CONFIG: $1
 788_LT_EOF
 789])dnl /m4_if
 790],
 791[m4_if([$1], [], [
 792    PACKAGE='$PACKAGE'
 793    VERSION='$VERSION'
 794    TIMESTAMP='$TIMESTAMP'
 795    RM='$RM'
 796    ofile='$ofile'], [])
 797])dnl /_LT_CONFIG_SAVE_COMMANDS
 798])# _LT_CONFIG
 799
 800
 801# LT_SUPPORTED_TAG(TAG)
 802# ---------------------
 803# Trace this macro to discover what tags are supported by the libtool
 804# --tag option, using:
 805#    autoconf --trace 'LT_SUPPORTED_TAG:$1'
 806AC_DEFUN([LT_SUPPORTED_TAG], [])
 807
 808
 809# C support is built-in for now
 810m4_define([_LT_LANG_C_enabled], [])
 811m4_define([_LT_TAGS], [])
 812
 813
 814# LT_LANG(LANG)
 815# -------------
 816# Enable libtool support for the given language if not already enabled.
 817AC_DEFUN([LT_LANG],
 818[AC_BEFORE([$0], [LT_OUTPUT])dnl
 819m4_case([$1],
 820  [C],			[_LT_LANG(C)],
 821  [C++],		[_LT_LANG(CXX)],
 822  [Go],			[_LT_LANG(GO)],
 823  [Java],		[_LT_LANG(GCJ)],
 824  [Fortran 77],		[_LT_LANG(F77)],
 825  [Fortran],		[_LT_LANG(FC)],
 826  [Windows Resource],	[_LT_LANG(RC)],
 827  [m4_ifdef([_LT_LANG_]$1[_CONFIG],
 828    [_LT_LANG($1)],
 829    [m4_fatal([$0: unsupported language: "$1"])])])dnl
 830])# LT_LANG
 831
 832
 833# _LT_LANG(LANGNAME)
 834# ------------------
 835m4_defun([_LT_LANG],
 836[m4_ifdef([_LT_LANG_]$1[_enabled], [],
 837  [LT_SUPPORTED_TAG([$1])dnl
 838  m4_append([_LT_TAGS], [$1 ])dnl
 839  m4_define([_LT_LANG_]$1[_enabled], [])dnl
 840  _LT_LANG_$1_CONFIG($1)])dnl
 841])# _LT_LANG
 842
 843
 844m4_ifndef([AC_PROG_GO], [
 845# NOTE: This macro has been submitted for inclusion into   #
 846#  GNU Autoconf as AC_PROG_GO.  When it is available in    #
 847#  a released version of Autoconf we should remove this    #
 848#  macro and use it instead.                               #
 849m4_defun([AC_PROG_GO],
 850[AC_LANG_PUSH(Go)dnl
 851AC_ARG_VAR([GOC],     [Go compiler command])dnl
 852AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl
 853_AC_ARG_VAR_LDFLAGS()dnl
 854AC_CHECK_TOOL(GOC, gccgo)
 855if test -z "$GOC"; then
 856  if test -n "$ac_tool_prefix"; then
 857    AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo])
 858  fi
 859fi
 860if test -z "$GOC"; then
 861  AC_CHECK_PROG(GOC, gccgo, gccgo, false)
 862fi
 863])#m4_defun
 864])#m4_ifndef
 865
 866
 867# _LT_LANG_DEFAULT_CONFIG
 868# -----------------------
 869m4_defun([_LT_LANG_DEFAULT_CONFIG],
 870[AC_PROVIDE_IFELSE([AC_PROG_CXX],
 871  [LT_LANG(CXX)],
 872  [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
 873
 874AC_PROVIDE_IFELSE([AC_PROG_F77],
 875  [LT_LANG(F77)],
 876  [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
 877
 878AC_PROVIDE_IFELSE([AC_PROG_FC],
 879  [LT_LANG(FC)],
 880  [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
 881
 882dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
 883dnl pulling things in needlessly.
 884AC_PROVIDE_IFELSE([AC_PROG_GCJ],
 885  [LT_LANG(GCJ)],
 886  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
 887    [LT_LANG(GCJ)],
 888    [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
 889      [LT_LANG(GCJ)],
 890      [m4_ifdef([AC_PROG_GCJ],
 891	[m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
 892       m4_ifdef([A][M_PROG_GCJ],
 893	[m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
 894       m4_ifdef([LT_PROG_GCJ],
 895	[m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
 896
 897AC_PROVIDE_IFELSE([AC_PROG_GO],
 898  [LT_LANG(GO)],
 899  [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])])
 900
 901AC_PROVIDE_IFELSE([LT_PROG_RC],
 902  [LT_LANG(RC)],
 903  [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
 904])# _LT_LANG_DEFAULT_CONFIG
 905
 906# Obsolete macros:
 907AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
 908AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
 909AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
 910AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
 911AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
 912dnl aclocal-1.4 backwards compatibility:
 913dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
 914dnl AC_DEFUN([AC_LIBTOOL_F77], [])
 915dnl AC_DEFUN([AC_LIBTOOL_FC], [])
 916dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
 917dnl AC_DEFUN([AC_LIBTOOL_RC], [])
 918
 919
 920# _LT_TAG_COMPILER
 921# ----------------
 922m4_defun([_LT_TAG_COMPILER],
 923[AC_REQUIRE([AC_PROG_CC])dnl
 924
 925_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
 926_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
 927_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
 928_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
 929
 930# If no C compiler was specified, use CC.
 931LTCC=${LTCC-"$CC"}
 932
 933# If no C compiler flags were specified, use CFLAGS.
 934LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
 935
 936# Allow CC to be a program name with arguments.
 937compiler=$CC
 938])# _LT_TAG_COMPILER
 939
 940
 941# _LT_COMPILER_BOILERPLATE
 942# ------------------------
 943# Check for compiler boilerplate output or warnings with
 944# the simple compiler test code.
 945m4_defun([_LT_COMPILER_BOILERPLATE],
 946[m4_require([_LT_DECL_SED])dnl
 947ac_outfile=conftest.$ac_objext
 948echo "$lt_simple_compile_test_code" >conftest.$ac_ext
 949eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
 950_lt_compiler_boilerplate=`cat conftest.err`
 951$RM conftest*
 952])# _LT_COMPILER_BOILERPLATE
 953
 954
 955# _LT_LINKER_BOILERPLATE
 956# ----------------------
 957# Check for linker boilerplate output or warnings with
 958# the simple link test code.
 959m4_defun([_LT_LINKER_BOILERPLATE],
 960[m4_require([_LT_DECL_SED])dnl
 961ac_outfile=conftest.$ac_objext
 962echo "$lt_simple_link_test_code" >conftest.$ac_ext
 963eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
 964_lt_linker_boilerplate=`cat conftest.err`
 965$RM -r conftest*
 966])# _LT_LINKER_BOILERPLATE
 967
 968# _LT_REQUIRED_DARWIN_CHECKS
 969# -------------------------
 970m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
 971  case $host_os in
 972    rhapsody* | darwin*)
 973    AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
 974    AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
 975    AC_CHECK_TOOL([LIPO], [lipo], [:])
 976    AC_CHECK_TOOL([OTOOL], [otool], [:])
 977    AC_CHECK_TOOL([OTOOL64], [otool64], [:])
 978    _LT_DECL([], [DSYMUTIL], [1],
 979      [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
 980    _LT_DECL([], [NMEDIT], [1],
 981      [Tool to change global to local symbols on Mac OS X])
 982    _LT_DECL([], [LIPO], [1],
 983      [Tool to manipulate fat objects and archives on Mac OS X])
 984    _LT_DECL([], [OTOOL], [1],
 985      [ldd/readelf like tool for Mach-O binaries on Mac OS X])
 986    _LT_DECL([], [OTOOL64], [1],
 987      [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
 988
 989    AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
 990      [lt_cv_apple_cc_single_mod=no
 991      if test -z "${LT_MULTI_MODULE}"; then
 992	# By default we will add the -single_module flag. You can override
 993	# by either setting the environment variable LT_MULTI_MODULE
 994	# non-empty at configure time, or by adding -multi_module to the
 995	# link flags.
 996	rm -rf libconftest.dylib*
 997	echo "int foo(void){return 1;}" > conftest.c
 998	echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
 999-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
1000	$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
1001	  -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
1002        _lt_result=$?
1003	# If there is a non-empty error log, and "single_module"
1004	# appears in it, assume the flag caused a linker warning
1005        if test -s conftest.err && $GREP single_module conftest.err; then
1006	  cat conftest.err >&AS_MESSAGE_LOG_FD
1007	# Otherwise, if the output was created with a 0 exit code from
1008	# the compiler, it worked.
1009	elif test -f libconftest.dylib && test $_lt_result -eq 0; then
1010	  lt_cv_apple_cc_single_mod=yes
1011	else
1012	  cat conftest.err >&AS_MESSAGE_LOG_FD
1013	fi
1014	rm -rf libconftest.dylib*
1015	rm -f conftest.*
1016      fi])
1017
1018    AC_CACHE_CHECK([for -exported_symbols_list linker flag],
1019      [lt_cv_ld_exported_symbols_list],
1020      [lt_cv_ld_exported_symbols_list=no
1021      save_LDFLAGS=$LDFLAGS
1022      echo "_main" > conftest.sym
1023      LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
1024      AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
1025	[lt_cv_ld_exported_symbols_list=yes],
1026	[lt_cv_ld_exported_symbols_list=no])
1027	LDFLAGS="$save_LDFLAGS"
1028    ])
1029
1030    AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
1031      [lt_cv_ld_force_load=no
1032      cat > conftest.c << _LT_EOF
1033int forced_loaded() { return 2;}
1034_LT_EOF
1035      echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
1036      $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
1037      echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
1038      $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
1039      echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
1040      $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
1041      cat > conftest.c << _LT_EOF
1042int main() { return 0;}
1043_LT_EOF
1044      echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
1045      $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
1046      _lt_result=$?
1047      if test -s conftest.err && $GREP force_load conftest.err; then
1048	cat conftest.err >&AS_MESSAGE_LOG_FD
1049      elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then
1050	lt_cv_ld_force_load=yes
1051      else
1052	cat conftest.err >&AS_MESSAGE_LOG_FD
1053      fi
1054        rm -f conftest.err libconftest.a conftest conftest.c
1055        rm -rf conftest.dSYM
1056    ])
1057    case $host_os in
1058    rhapsody* | darwin1.[[012]])
1059      _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
1060    darwin1.*)
1061      _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
1062    darwin*) # darwin 5.x on
1063      # if running on 10.5 or later, the deployment target defaults
1064      # to the OS version, if on x86, and 10.4, the deployment
1065      # target defaults to 10.4. Don't you love it?
1066      case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
1067	10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
1068	  _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
1069	10.[[012]]*)
1070	  _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
1071	10.*)
1072	  _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
1073      esac
1074    ;;
1075  esac
1076    if test "$lt_cv_apple_cc_single_mod" = "yes"; then
1077      _lt_dar_single_mod='$single_module'
1078    fi
1079    if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
1080      _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
1081    else
1082      _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
1083    fi
1084    if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then
1085      _lt_dsymutil='~$DSYMUTIL $lib || :'
1086    else
1087      _lt_dsymutil=
1088    fi
1089    ;;
1090  esac
1091])
1092
1093
1094# _LT_DARWIN_LINKER_FEATURES([TAG])
1095# ---------------------------------
1096# Checks for linker and compiler features on darwin
1097m4_defun([_LT_DARWIN_LINKER_FEATURES],
1098[
1099  m4_require([_LT_REQUIRED_DARWIN_CHECKS])
1100  _LT_TAGVAR(archive_cmds_need_lc, $1)=no
1101  _LT_TAGVAR(hardcode_direct, $1)=no
1102  _LT_TAGVAR(hardcode_automatic, $1)=yes
1103  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
1104  if test "$lt_cv_ld_force_load" = "yes"; then
1105    _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
1106    m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes],
1107                  [FC],  [_LT_TAGVAR(compiler_needs_object, $1)=yes])
1108  else
1109    _LT_TAGVAR(whole_archive_flag_spec, $1)=''
1110  fi
1111  _LT_TAGVAR(link_all_deplibs, $1)=yes
1112  _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
1113  case $cc_basename in
1114     ifort*) _lt_dar_can_shared=yes ;;
1115     *) _lt_dar_can_shared=$GCC ;;
1116  esac
1117  if test "$_lt_dar_can_shared" = "yes"; then
1118    output_verbose_link_cmd=func_echo_all
1119    _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
1120    _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
1121    _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
1122    _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
1123    m4_if([$1], [CXX],
1124[   if test "$lt_cv_apple_cc_single_mod" != "yes"; then
1125      _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
1126      _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
1127    fi
1128],[])
1129  else
1130  _LT_TAGVAR(ld_shlibs, $1)=no
1131  fi
1132])
1133
1134# _LT_SYS_MODULE_PATH_AIX([TAGNAME])
1135# ----------------------------------
1136# Links a minimal program and checks the executable
1137# for the system default hardcoded library path. In most cases,
1138# this is /usr/lib:/lib, but when the MPI compilers are used
1139# the location of the communication and MPI libs are included too.
1140# If we don't find anything, use the default library path according
1141# to the aix ld manual.
1142# Store the results from the different compilers for each TAGNAME.
1143# Allow to override them for all tags through lt_cv_aix_libpath.
1144m4_defun([_LT_SYS_MODULE_PATH_AIX],
1145[m4_require([_LT_DECL_SED])dnl
1146if test "${lt_cv_aix_libpath+set}" = set; then
1147  aix_libpath=$lt_cv_aix_libpath
1148else
1149  AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
1150  [AC_LINK_IFELSE([AC_LANG_PROGRAM],[
1151  lt_aix_libpath_sed='[
1152      /Import File Strings/,/^$/ {
1153	  /^0/ {
1154	      s/^0  *\([^ ]*\) *$/\1/
1155	      p
1156	  }
1157      }]'
1158  _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1159  # Check for a 64-bit object if we didn't find anything.
1160  if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1161    _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1162  fi],[])
1163  if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1164    _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib"
1165  fi
1166  ])
1167  aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
1168fi
1169])# _LT_SYS_MODULE_PATH_AIX
1170
1171
1172# _LT_SHELL_INIT(ARG)
1173# -------------------
1174m4_define([_LT_SHELL_INIT],
1175[m4_divert_text([M4SH-INIT], [$1
1176])])# _LT_SHELL_INIT
1177
1178
1179
1180# _LT_PROG_ECHO_BACKSLASH
1181# -----------------------
1182# Find how we can fake an echo command that does not interpret backslash.
1183# In particular, with Autoconf 2.60 or later we add some code to the start
1184# of the generated configure script which will find a shell with a builtin
1185# printf (which we can use as an echo command).
1186m4_defun([_LT_PROG_ECHO_BACKSLASH],
1187[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1188ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1189ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1190
1191AC_MSG_CHECKING([how to print strings])
1192# Test print first, because it will be a builtin if present.
1193if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
1194   test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
1195  ECHO='print -r --'
1196elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
1197  ECHO='printf %s\n'
1198else
1199  # Use this function as a fallback that always works.
1200  func_fallback_echo ()
1201  {
1202    eval 'cat <<_LTECHO_EOF
1203$[]1
1204_LTECHO_EOF'
1205  }
1206  ECHO='func_fallback_echo'
1207fi
1208
1209# func_echo_all arg...
1210# Invoke $ECHO with all args, space-separated.
1211func_echo_all ()
1212{
1213    $ECHO "$*" 
1214}
1215
1216case "$ECHO" in
1217  printf*) AC_MSG_RESULT([printf]) ;;
1218  print*) AC_MSG_RESULT([print -r]) ;;
1219  *) AC_MSG_RESULT([cat]) ;;
1220esac
1221
1222m4_ifdef([_AS_DETECT_SUGGESTED],
1223[_AS_DETECT_SUGGESTED([
1224  test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || (
1225    ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1226    ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1227    ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1228    PATH=/empty FPATH=/empty; export PATH FPATH
1229    test "X`printf %s $ECHO`" = "X$ECHO" \
1230      || test "X`print -r -- $ECHO`" = "X$ECHO" )])])
1231
1232_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
1233_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
1234])# _LT_PROG_ECHO_BACKSLASH
1235
1236
1237# _LT_WITH_SYSROOT
1238# ----------------
1239AC_DEFUN([_LT_WITH_SYSROOT],
1240[AC_MSG_CHECKING([for sysroot])
1241AC_ARG_WITH([sysroot],
1242[  --with-sysroot[=DIR] Search for dependent libraries within DIR
1243                        (or the compiler's sysroot if not specified).],
1244[], [with_sysroot=no])
1245
1246dnl lt_sysroot will always be passed unquoted.  We quote it here
1247dnl in case the user passed a directory name.
1248lt_sysroot=
1249case ${with_sysroot} in #(
1250 yes)
1251   if test "$GCC" = yes; then
1252     lt_sysroot=`$CC --print-sysroot 2>/dev/null`
1253   fi
1254   ;; #(
1255 /*)
1256   lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
1257   ;; #(
1258 no|'')
1259   ;; #(
1260 *)
1261   AC_MSG_RESULT([${with_sysroot}])
1262   AC_MSG_ERROR([The sysroot must be an absolute path.])
1263   ;;
1264esac
1265
1266 AC_MSG_RESULT([${lt_sysroot:-no}])
1267_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
1268[dependent libraries, and in which our libraries should be installed.])])
1269
1270# _LT_ENABLE_LOCK
1271# ---------------
1272m4_defun([_LT_ENABLE_LOCK],
1273[AC_ARG_ENABLE([libtool-lock],
1274  [AS_HELP_STRING([--disable-libtool-lock],
1275    [avoid locking (might break parallel builds)])])
1276test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
1277
1278# Some flags need to be propagated to the compiler or linker for good
1279# libtool support.
1280case $host in
1281ia64-*-hpux*)
1282  # Find out which ABI we are using.
1283  echo 'int i;' > conftest.$ac_ext
1284  if AC_TRY_EVAL(ac_compile); then
1285    case `/usr/bin/file conftest.$ac_objext` in
1286      *ELF-32*)
1287	HPUX_IA64_MODE="32"
1288	;;
1289      *ELF-64*)
1290	HPUX_IA64_MODE="64"
1291	;;
1292    esac
1293  fi
1294  rm -rf conftest*
1295  ;;
1296*-*-irix6*)
1297  # Find out which ABI we are using.
1298  echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
1299  if AC_TRY_EVAL(ac_compile); then
1300    if test "$lt_cv_prog_gnu_ld" = yes; then
1301      case `/usr/bin/file conftest.$ac_objext` in
1302	*32-bit*)
1303	  LD="${LD-ld} -melf32bsmip"
1304	  ;;
1305	*N32*)
1306	  LD="${LD-ld} -melf32bmipn32"
1307	  ;;
1308	*64-bit*)
1309	  LD="${LD-ld} -melf64bmip"
1310	;;
1311      esac
1312    else
1313      case `/usr/bin/file conftest.$ac_objext` in
1314	*32-bit*)
1315	  LD="${LD-ld} -32"
1316	  ;;
1317	*N32*)
1318	  LD="${LD-ld} -n32"
1319	  ;;
1320	*64-bit*)
1321	  LD="${LD-ld} -64"
1322	  ;;
1323      esac
1324    fi
1325  fi
1326  rm -rf conftest*
1327  ;;
1328
1329x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \
1330s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
1331  # Find out which ABI we are using.
1332  echo 'int i;' > conftest.$ac_ext
1333  if AC_TRY_EVAL(ac_compile); then
1334    case `/usr/bin/file conftest.o` in
1335      *32-bit*)
1336	case $host in
1337	  x86_64-*kfreebsd*-gnu)
1338	    LD="${LD-ld} -m elf_i386_fbsd"
1339	    ;;
1340	  x86_64-*linux*)
1341	    case `/usr/bin/file conftest.o` in
1342	      *x86-64*)
1343		LD="${LD-ld} -m elf32_x86_64"
1344		;;
1345	      *)
1346		LD="${LD-ld} -m elf_i386"
1347		;;
1348	    esac
1349	    ;;
1350	  powerpc64le-*)
1351	    LD="${LD-ld} -m elf32lppclinux"
1352	    ;;
1353	  powerpc64-*)
1354	    LD="${LD-ld} -m elf32ppclinux"
1355	    ;;
1356	  s390x-*linux*)
1357	    LD="${LD-ld} -m elf_s390"
1358	    ;;
1359	  sparc64-*linux*)
1360	    LD="${LD-ld} -m elf32_sparc"
1361	    ;;
1362	esac
1363	;;
1364      *64-bit*)
1365	case $host in
1366	  x86_64-*kfreebsd*-gnu)
1367	    LD="${LD-ld} -m elf_x86_64_fbsd"
1368	    ;;
1369	  x86_64-*linux*)
1370	    LD="${LD-ld} -m elf_x86_64"
1371	    ;;
1372	  powerpcle-*)
1373	    LD="${LD-ld} -m elf64lppc"
1374	    ;;
1375	  powerpc-*)
1376	    LD="${LD-ld} -m elf64ppc"
1377	    ;;
1378	  s390*-*linux*|s390*-*tpf*)
1379	    LD="${LD-ld} -m elf64_s390"
1380	    ;;
1381	  sparc*-*linux*)
1382	    LD="${LD-ld} -m elf64_sparc"
1383	    ;;
1384	esac
1385	;;
1386    esac
1387  fi
1388  rm -rf conftest*
1389  ;;
1390
1391*-*-sco3.2v5*)
1392  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
1393  SAVE_CFLAGS="$CFLAGS"
1394  CFLAGS="$CFLAGS -belf"
1395  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
1396    [AC_LANG_PUSH(C)
1397     AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
1398     AC_LANG_POP])
1399  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
1400    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
1401    CFLAGS="$SAVE_CFLAGS"
1402  fi
1403  ;;
1404*-*solaris*)
1405  # Find out which ABI we are using.
1406  echo 'int i;' > conftest.$ac_ext
1407  if AC_TRY_EVAL(ac_compile); then
1408    case `/usr/bin/file conftest.o` in
1409    *64-bit*)
1410      case $lt_cv_prog_gnu_ld in
1411      yes*)
1412        case $host in
1413        i?86-*-solaris*)
1414          LD="${LD-ld} -m elf_x86_64"
1415          ;;
1416        sparc*-*-solaris*)
1417          LD="${LD-ld} -m elf64_sparc"
1418          ;;
1419        esac
1420        # GNU ld 2.21 introduced _sol2 emulations.  Use them if available.
1421        if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
1422          LD="${LD-ld}_sol2"
1423        fi
1424        ;;
1425      *)
1426	if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
1427	  LD="${LD-ld} -64"
1428	fi
1429	;;
1430      esac
1431      ;;
1432    esac
1433  fi
1434  rm -rf conftest*
1435  ;;
1436esac
1437
1438need_locks="$enable_libtool_lock"
1439])# _LT_ENABLE_LOCK
1440
1441
1442# _LT_PROG_AR
1443# -----------
1444m4_defun([_LT_PROG_AR],
1445[AC_CHECK_TOOLS(AR, [ar], false)
1446: ${AR=ar}
1447: ${AR_FLAGS=cru}
1448_LT_DECL([], [AR], [1], [The archiver])
1449_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
1450
1451AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
1452  [lt_cv_ar_at_file=no
1453   AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
1454     [echo conftest.$ac_objext > conftest.lst
1455      lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
1456      AC_TRY_EVAL([lt_ar_try])
1457      if test "$ac_status" -eq 0; then
1458	# Ensure the archiver fails upon bogus file names.
1459	rm -f conftest.$ac_objext libconftest.a
1460	AC_TRY_EVAL([lt_ar_try])
1461	if test "$ac_status" -ne 0; then
1462          lt_cv_ar_at_file=@
1463        fi
1464      fi
1465      rm -f conftest.* libconftest.a
1466     ])
1467  ])
1468
1469if test "x$lt_cv_ar_at_file" = xno; then
1470  archiver_list_spec=
1471else
1472  archiver_list_spec=$lt_cv_ar_at_file
1473fi
1474_LT_DECL([], [archiver_list_spec], [1],
1475  [How to feed a file listing to the archiver])
1476])# _LT_PROG_AR
1477
1478
1479# _LT_CMD_OLD_ARCHIVE
1480# -------------------
1481m4_defun([_LT_CMD_OLD_ARCHIVE],
1482[_LT_PROG_AR
1483
1484AC_CHECK_TOOL(STRIP, strip, :)
1485test -z "$STRIP" && STRIP=:
1486_LT_DECL([], [STRIP], [1], [A symbol stripping program])
1487
1488AC_CHECK_TOOL(RANLIB, ranlib, :)
1489test -z "$RANLIB" && RANLIB=:
1490_LT_DECL([], [RANLIB], [1],
1491    [Commands used to install an old-style archive])
1492
1493# Determine commands to create old-style static archives.
1494old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
1495old_postinstall_cmds='chmod 644 $oldlib'
1496old_postuninstall_cmds=
1497
1498if test -n "$RANLIB"; then
1499  case $host_os in
1500  openbsd*)
1501    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
1502    ;;
1503  *)
1504    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
1505    ;;
1506  esac
1507  old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
1508fi
1509
1510case $host_os in
1511  darwin*)
1512    lock_old_archive_extraction=yes ;;
1513  *)
1514    lock_old_archive_extraction=no ;;
1515esac
1516_LT_DECL([], [old_postinstall_cmds], [2])
1517_LT_DECL([], [old_postuninstall_cmds], [2])
1518_LT_TAGDECL([], [old_archive_cmds], [2],
1519    [Commands used to build an old-style archive])
1520_LT_DECL([], [lock_old_archive_extraction], [0],
1521    [Whether to use a lock for old archive extraction])
1522])# _LT_CMD_OLD_ARCHIVE
1523
1524
1525# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1526#		[OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
1527# ----------------------------------------------------------------
1528# Check whether the given compiler option works
1529AC_DEFUN([_LT_COMPILER_OPTION],
1530[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1531m4_require([_LT_DECL_SED])dnl
1532AC_CACHE_CHECK([$1], [$2],
1533  [$2=no
1534   m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
1535   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1536   lt_compiler_flag="$3"
1537   # Insert the option either (1) after the last *FLAGS variable, or
1538   # (2) before a word containing "conftest.", or (3) at the end.
1539   # Note that $ac_compile itself does not contain backslashes and begins
1540   # with a dollar sign (not a hyphen), so the echo should work correctly.
1541   # The option is referenced via a variable to avoid confusing sed.
1542   lt_compile=`echo "$ac_compile" | $SED \
1543   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1544   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1545   -e 's:$: $lt_compiler_flag:'`
1546   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1547   (eval "$lt_compile" 2>conftest.err)
1548   ac_status=$?
1549   cat conftest.err >&AS_MESSAGE_LOG_FD
1550   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1551   if (exit $ac_status) && test -s "$ac_outfile"; then
1552     # The compiler can only warn and ignore the option if not recognized
1553     # So say no if there are warnings other than the usual output.
1554     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
1555     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1556     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
1557       $2=yes
1558     fi
1559   fi
1560   $RM conftest*
1561])
1562
1563if test x"[$]$2" = xyes; then
1564    m4_if([$5], , :, [$5])
1565else
1566    m4_if([$6], , :, [$6])
1567fi
1568])# _LT_COMPILER_OPTION
1569
1570# Old name:
1571AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
1572dnl aclocal-1.4 backwards compatibility:
1573dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
1574
1575
1576# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1577#                  [ACTION-SUCCESS], [ACTION-FAILURE])
1578# ----------------------------------------------------
1579# Check whether the given linker option works
1580AC_DEFUN([_LT_LINKER_OPTION],
1581[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1582m4_require([_LT_DECL_SED])dnl
1583AC_CACHE_CHECK([$1], [$2],
1584  [$2=no
1585   save_LDFLAGS="$LDFLAGS"
1586   LDFLAGS="$LDFLAGS $3"
1587   echo "$lt_simple_link_test_code" > conftest.$ac_ext
1588   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
1589     # The linker can only warn and ignore the option if not recognized
1590     # So say no if there are warnings
1591     if test -s conftest.err; then
1592       # Append any errors to the config.log.
1593       cat conftest.err 1>&AS_MESSAGE_LOG_FD
1594       $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
1595       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1596       if diff conftest.exp conftest.er2 >/dev/null; then
1597         $2=yes
1598       fi
1599     else
1600       $2=yes
1601     fi
1602   fi
1603   $RM -r conftest*
1604   LDFLAGS="$save_LDFLAGS"
1605])
1606
1607if test x"[$]$2" = xyes; then
1608    m4_if([$4], , :, [$4])
1609else
1610    m4_if([$5], , :, [$5])
1611fi
1612])# _LT_LINKER_OPTION
1613
1614# Old name:
1615AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
1616dnl aclocal-1.4 backwards compatibility:
1617dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
1618
1619
1620# LT_CMD_MAX_LEN
1621#---------------
1622AC_DEFUN([LT_CMD_MAX_LEN],
1623[AC_REQUIRE([AC_CANONICAL_HOST])dnl
1624# find the maximum length of command line arguments
1625AC_MSG_CHECKING([the maximum length of command line arguments])
1626AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1627  i=0
1628  teststring="ABCD"
1629
1630  case $build_os in
1631  msdosdjgpp*)
1632    # On DJGPP, this test can blow up pretty badly due to problems in libc
1633    # (any single argument exceeding 2000 bytes causes a buffer overrun
1634    # during glob expansion).  Even if it were fixed, the result of this
1635    # check would be larger than it should be.
1636    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
1637    ;;
1638
1639  gnu*)
1640    # Under GNU Hurd, this test is not required because there is
1641    # no limit to the length of command line arguments.
1642    # Libtool will interpret -1 as no limit whatsoever
1643    lt_cv_sys_max_cmd_len=-1;
1644    ;;
1645
1646  cygwin* | mingw* | cegcc*)
1647    # On Win9x/ME, this test blows up -- it succeeds, but takes
1648    # about 5 minutes as the teststring grows exponentially.
1649    # Worse, since 9x/ME are not pre-emptively multitasking,
1650    # you end up with a "frozen" computer, even though with patience
1651    # the test eventually succeeds (with a max line length of 256k).
1652    # Instead, let's just punt: use the minimum linelength reported by
1653    # all of the supported platforms: 8192 (on NT/2K/XP).
1654    lt_cv_sys_max_cmd_len=8192;
1655    ;;
1656
1657  mint*)
1658    # On MiNT this can take a long time and run out of memory.
1659    lt_cv_sys_max_cmd_len=8192;
1660    ;;
1661
1662  amigaos*)
1663    # On AmigaOS with pdksh, this test takes hours, literally.
1664    # So we just punt and use a minimum line length of 8192.
1665    lt_cv_sys_max_cmd_len=8192;
1666    ;;
1667
1668  netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
1669    # This has been around since 386BSD, at least.  Likely further.
1670    if test -x /sbin/sysctl; then
1671      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
1672    elif test -x /usr/sbin/sysctl; then
1673      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
1674    else
1675      lt_cv_sys_max_cmd_len=65536	# usable default for all BSDs
1676    fi
1677    # And add a safety zone
1678    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1679    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1680    ;;
1681
1682  interix*)
1683    # We know the value 262144 and hardcode it with a safety zone (like BSD)
1684    lt_cv_sys_max_cmd_len=196608
1685    ;;
1686
1687  os2*)
1688    # The test takes a long time on OS/2.
1689    lt_cv_sys_max_cmd_len=8192
1690    ;;
1691
1692  osf*)
1693    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
1694    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
1695    # nice to cause kernel panics so lets avoid the loop below.
1696    # First set a reasonable default.
1697    lt_cv_sys_max_cmd_len=16384
1698    #
1699    if test -x /sbin/sysconfig; then
1700      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
1701        *1*) lt_cv_sys_max_cmd_len=-1 ;;
1702      esac
1703    fi
1704    ;;
1705  sco3.2v5*)
1706    lt_cv_sys_max_cmd_len=102400
1707    ;;
1708  sysv5* | sco5v6* | sysv4.2uw2*)
1709    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
1710    if test -n "$kargmax"; then
1711      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[	 ]]//'`
1712    else
1713      lt_cv_sys_max_cmd_len=32768
1714    fi
1715    ;;
1716  *)
1717    lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
1718    if test -n "$lt_cv_sys_max_cmd_len" && \
1719	test undefined != "$lt_cv_sys_max_cmd_len"; then
1720      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1721      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1722    else
1723      # Make teststring a little bigger before we do anything with it.
1724      # a 1K string should be a reasonable start.
1725      for i in 1 2 3 4 5 6 7 8 ; do
1726        teststring=$teststring$teststring
1727      done
1728      SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
1729      # If test is not a shell built-in, we'll probably end up computing a
1730      # maximum length that is only half of the actual maximum length, but
1731      # we can't tell.
1732      while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \
1733	         = "X$teststring$teststring"; } >/dev/null 2>&1 &&
1734	      test $i != 17 # 1/2 MB should be enough
1735      do
1736        i=`expr $i + 1`
1737        teststring=$teststring$teststring
1738      done
1739      # Only check the string length outside the loop.
1740      lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
1741      teststring=
1742      # Add a significant safety factor because C++ compilers can tack on
1743      # massive amounts of additional arguments before passing them to the
1744      # linker.  It appears as though 1/2 is a usable value.
1745      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
1746    fi
1747    ;;
1748  esac
1749])
1750if test -n $lt_cv_sys_max_cmd_len ; then
1751  AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
1752else
1753  AC_MSG_RESULT(none)
1754fi
1755max_cmd_len=$lt_cv_sys_max_cmd_len
1756_LT_DECL([], [max_cmd_len], [0],
1757    [What is the maximum length of a command?])
1758])# LT_CMD_MAX_LEN
1759
1760# Old name:
1761AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
1762dnl aclocal-1.4 backwards compatibility:
1763dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
1764
1765
1766# _LT_HEADER_DLFCN
1767# ----------------
1768m4_defun([_LT_HEADER_DLFCN],
1769[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
1770])# _LT_HEADER_DLFCN
1771
1772
1773# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
1774#                      ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
1775# ----------------------------------------------------------------
1776m4_defun([_LT_TRY_DLOPEN_SELF],
1777[m4_require([_LT_HEADER_DLFCN])dnl
1778if test "$cross_compiling" = yes; then :
1779  [$4]
1780else
1781  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1782  lt_status=$lt_dlunknown
1783  cat > conftest.$ac_ext <<_LT_EOF
1784[#line $LINENO "configure"
1785#include "confdefs.h"
1786
1787#if HAVE_DLFCN_H
1788#include <dlfcn.h>
1789#endif
1790
1791#include <stdio.h>
1792
1793#ifdef RTLD_GLOBAL
1794#  define LT_DLGLOBAL		RTLD_GLOBAL
1795#else
1796#  ifdef DL_GLOBAL
1797#    define LT_DLGLOBAL		DL_GLOBAL
1798#  else
1799#    define LT_DLGLOBAL		0
1800#  endif
1801#endif
1802
1803/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
1804   find out it does not work in some platform. */
1805#ifndef LT_DLLAZY_OR_NOW
1806#  ifdef RTLD_LAZY
1807#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
1808#  else
1809#    ifdef DL_LAZY
1810#      define LT_DLLAZY_OR_NOW		DL_LAZY
1811#    else
1812#      ifdef RTLD_NOW
1813#        define LT_DLLAZY_OR_NOW	RTLD_NOW
1814#      else
1815#        ifdef DL_NOW
1816#          define LT_DLLAZY_OR_NOW	DL_NOW
1817#        else
1818#          define LT_DLLAZY_OR_NOW	0
1819#        endif
1820#      endif
1821#    endif
1822#  endif
1823#endif
1824
1825/* When -fvisbility=hidden is used, assume the code has been annotated
1826   correspondingly for the symbols needed.  */
1827#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
1828int fnord () __attribute__((visibility("default")));
1829#endif
1830
1831int fnord () { return 42; }
1832int main ()
1833{
1834  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1835  int status = $lt_dlunknown;
1836
1837  if (self)
1838    {
1839      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
1840      else
1841        {
1842	  if (dlsym( self,"_fnord"))  status = $lt_dlneed_uscore;
1843          else puts (dlerror ());
1844	}
1845      /* dlclose (self); */
1846    }
1847  else
1848    puts (dlerror ());
1849
1850  return status;
1851}]
1852_LT_EOF
1853  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
1854    (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
1855    lt_status=$?
1856    case x$lt_status in
1857      x$lt_dlno_uscore) $1 ;;
1858      x$lt_dlneed_uscore) $2 ;;
1859      x$lt_dlunknown|x*) $3 ;;
1860    esac
1861  else :
1862    # compilation failed
1863    $3
1864  fi
1865fi
1866rm -fr conftest*
1867])# _LT_TRY_DLOPEN_SELF
1868
1869
1870# LT_SYS_DLOPEN_SELF
1871# ------------------
1872AC_DEFUN([LT_SYS_DLOPEN_SELF],
1873[m4_require([_LT_HEADER_DLFCN])dnl
1874if test "x$enable_dlopen" != xyes; then
1875  enable_dlopen=unknown
1876  enable_dlopen_self=unknown
1877  enable_dlopen_self_static=unknown
1878else
1879  lt_cv_dlopen=no
1880  lt_cv_dlopen_libs=
1881
1882  case $host_os in
1883  beos*)
1884    lt_cv_dlopen="load_add_on"
1885    lt_cv_dlopen_libs=
1886    lt_cv_dlopen_self=yes
1887    ;;
1888
1889  mingw* | pw32* | cegcc*)
1890    lt_cv_dlopen="LoadLibrary"
1891    lt_cv_dlopen_libs=
1892    ;;
1893
1894  cygwin*)
1895    lt_cv_dlopen="dlopen"
1896    lt_cv_dlopen_libs=
1897    ;;
1898
1899  darwin*)
1900  # if libdl is installed we need to link against it
1901    AC_CHECK_LIB([dl], [dlopen],
1902		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
1903    lt_cv_dlopen="dyld"
1904    lt_cv_dlopen_libs=
1905    lt_cv_dlopen_self=yes
1906    ])
1907    ;;
1908
1909  *)
1910    AC_CHECK_FUNC([shl_load],
1911	  [lt_cv_dlopen="shl_load"],
1912      [AC_CHECK_LIB([dld], [shl_load],
1913	    [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
1914	[AC_CHECK_FUNC([dlopen],
1915	      [lt_cv_dlopen="dlopen"],
1916	  [AC_CHECK_LIB([dl], [dlopen],
1917		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
1918	    [AC_CHECK_LIB([svld], [dlopen],
1919		  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
1920	      [AC_CHECK_LIB([dld], [dld_link],
1921		    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
1922	      ])
1923	    ])
1924	  ])
1925	])
1926      ])
1927    ;;
1928  esac
1929
1930  if test "x$lt_cv_dlopen" != xno; then
1931    enable_dlopen=yes
1932  else
1933    enable_dlopen=no
1934  fi
1935
1936  case $lt_cv_dlopen in
1937  dlopen)
1938    save_CPPFLAGS="$CPPFLAGS"
1939    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1940
1941    save_LDFLAGS="$LDFLAGS"
1942    wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1943
1944    save_LIBS="$LIBS"
1945    LIBS="$lt_cv_dlopen_libs $LIBS"
1946
1947    AC_CACHE_CHECK([whether a program can dlopen itself],
1948	  lt_cv_dlopen_self, [dnl
1949	  _LT_TRY_DLOPEN_SELF(
1950	    lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1951	    lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1952    ])
1953
1954    if test "x$lt_cv_dlopen_self" = xyes; then
1955      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
1956      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1957	  lt_cv_dlopen_self_static, [dnl
1958	  _LT_TRY_DLOPEN_SELF(
1959	    lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1960	    lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
1961      ])
1962    fi
1963
1964    CPPFLAGS="$save_CPPFLAGS"
1965    LDFLAGS="$save_LDFLAGS"
1966    LIBS="$save_LIBS"
1967    ;;
1968  esac
1969
1970  case $lt_cv_dlopen_self in
1971  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1972  *) enable_dlopen_self=unknown ;;
1973  esac
1974
1975  case $lt_cv_dlopen_self_static in
1976  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1977  *) enable_dlopen_self_static=unknown ;;
1978  esac
1979fi
1980_LT_DECL([dlopen_support], [enable_dlopen], [0],
1981	 [Whether dlopen is supported])
1982_LT_DECL([dlopen_self], [enable_dlopen_self], [0],
1983	 [Whether dlopen of programs is supported])
1984_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
1985	 [Whether dlopen of statically linked programs is supported])
1986])# LT_SYS_DLOPEN_SELF
1987
1988# Old name:
1989AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
1990dnl aclocal-1.4 backwards compatibility:
1991dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
1992
1993
1994# _LT_COMPILER_C_O([TAGNAME])
1995# ---------------------------
1996# Check to see if options -c and -o are simultaneously supported by compiler.
1997# This macro does not hard code the compiler like AC_PROG_CC_C_O.
1998m4_defun([_LT_COMPILER_C_O],
1999[m4_require([_LT_DECL_SED])dnl
2000m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2001m4_require([_LT_TAG_COMPILER])dnl
2002AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
2003  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
2004  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
2005   $RM -r conftest 2>/dev/null
2006   mkdir conftest
2007   cd conftest
2008   mkdir out
2009   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
2010
2011   lt_compiler_flag="-o out/conftest2.$ac_objext"
2012   # Insert the option either (1) after the last *FLAGS variable, or
2013   # (2) before a word containing "conftest.", or (3) at the end.
2014   # Note that $ac_compile itself does not contain backslashes and begins
2015   # with a dollar sign (not a hyphen), so the echo should work correctly.
2016   lt_compile=`echo "$ac_compile" | $SED \
2017   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
2018   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
2019   -e 's:$: $lt_compiler_flag:'`
2020   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
2021   (eval "$lt_compile" 2>out/conftest.err)
2022   ac_status=$?
2023   cat out/conftest.err >&AS_MESSAGE_LOG_FD
2024   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
2025   if (exit $ac_status) && test -s out/conftest2.$ac_objext
2026   then
2027     # The compiler can only warn and ignore the option if not recognized
2028     # So say no if there are warnings
2029     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
2030     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
2031     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
2032       _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
2033     fi
2034   fi
2035   chmod u+w . 2>&AS_MESSAGE_LOG_FD
2036   $RM conftest*
2037   # SGI C++ compiler will create directory out/ii_files/ for
2038   # template instantiation
2039   test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
2040   $RM out/* && rmdir out
2041   cd ..
2042   $RM -r conftest
2043   $RM conftest*
2044])
2045_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
2046	[Does compiler simultaneously support -c and -o options?])
2047])# _LT_COMPILER_C_O
2048
2049
2050# _LT_COMPILER_FILE_LOCKS([TAGNAME])
2051# ----------------------------------
2052# Check to see if we can do hard links to lock some files if needed
2053m4_defun([_LT_COMPILER_FILE_LOCKS],
2054[m4_require([_LT_ENABLE_LOCK])dnl
2055m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2056_LT_COMPILER_C_O([$1])
2057
2058hard_links="nottested"
2059if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
2060  # do not overwrite the value of need_locks provided by the user
2061  AC_MSG_CHECKING([if we can lock with hard links])
2062  hard_links=yes
2063  $RM conftest*
2064  ln conftest.a conftest.b 2>/dev/null && hard_links=no
2065  touch conftest.a
2066  ln conftest.a conftest.b 2>&5 || hard_links=no
2067  ln conftest.a conftest.b 2>/dev/null && hard_links=no
2068  AC_MSG_RESULT([$hard_links])
2069  if test "$hard_links" = no; then
2070    AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
2071    need_locks=warn
2072  fi
2073else
2074  need_locks=no
2075fi
2076_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
2077])# _LT_COMPILER_FILE_LOCKS
2078
2079
2080# _LT_CHECK_OBJDIR
2081# ----------------
2082m4_defun([_LT_CHECK_OBJDIR],
2083[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
2084[rm -f .libs 2>/dev/null
2085mkdir .libs 2>/dev/null
2086if test -d .libs; then
2087  lt_cv_objdir=.libs
2088else
2089  # MS-DOS does not allow filenames that begin with a dot.
2090  lt_cv_objdir=_libs
2091fi
2092rmdir .libs 2>/dev/null])
2093objdir=$lt_cv_objdir
2094_LT_DECL([], [objdir], [0],
2095         [The name of the directory that contains temporary libtool files])dnl
2096m4_pattern_allow([LT_OBJDIR])dnl
2097AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/",
2098  [Define to the sub-directory in which libtool stores uninstalled libraries.])
2099])# _LT_CHECK_OBJDIR
2100
2101
2102# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
2103# --------------------------------------
2104# Check hardcoding attributes.
2105m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
2106[AC_MSG_CHECKING([how to hardcode library paths into programs])
2107_LT_TAGVAR(hardcode_action, $1)=
2108if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
2109   test -n "$_LT_TAGVAR(runpath_var, $1)" ||
2110   test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
2111
2112  # We can hardcode non-existent directories.
2113  if test "$_LT_TAGVAR(hardcode_direct, $1)" != no &&
2114     # If the only mechanism to avoid hardcoding is shlibpath_var, we
2115     # have to relink, otherwise we might link with an installed library
2116     # when we should be linking with a yet-to-be-installed one
2117     ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
2118     test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then
2119    # Linking always hardcodes the temporary library directory.
2120    _LT_TAGVAR(hardcode_action, $1)=relink
2121  else
2122    # We can link without hardcoding, and we can hardcode nonexisting dirs.
2123    _LT_TAGVAR(hardcode_action, $1)=immediate
2124  fi
2125else
2126  # We cannot hardcode anything, or else we can only hardcode existing
2127  # directories.
2128  _LT_TAGVAR(hardcode_action, $1)=unsupported
2129fi
2130AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
2131
2132if test "$_LT_TAGVAR(hardcode_action, $1)" = relink ||
2133   test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then
2134  # Fast installation is not supported
2135  enable_fast_install=no
2136elif test "$shlibpath_overrides_runpath" = yes ||
2137     test "$enable_shared" = no; then
2138  # Fast installation is not necessary
2139  enable_fast_install=needless
2140fi
2141_LT_TAGDECL([], [hardcode_action], [0],
2142    [How to hardcode a shared library path into an executable])
2143])# _LT_LINKER_HARDCODE_LIBPATH
2144
2145
2146# _LT_CMD_STRIPLIB
2147# ----------------
2148m4_defun([_LT_CMD_STRIPLIB],
2149[m4_require([_LT_DECL_EGREP])
2150striplib=
2151old_striplib=
2152AC_MSG_CHECKING([whether stripping libraries is possible])
2153if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
2154  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
2155  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
2156  AC_MSG_RESULT([yes])
2157else
2158# FIXME - insert some real tests, host_os isn't really good enough
2159  case $host_os in
2160  darwin*)
2161    if test -n "$STRIP" ; then
2162      striplib="$STRIP -x"
2163      old_striplib="$STRIP -S"
2164      AC_MSG_RESULT([yes])
2165    else
2166      AC_MSG_RESULT([no])
2167    fi
2168    ;;
2169  *)
2170    AC_MSG_RESULT([no])
2171    ;;
2172  esac
2173fi
2174_LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
2175_LT_DECL([], [striplib], [1])
2176])# _LT_CMD_STRIPLIB
2177
2178
2179# _LT_SYS_DYNAMIC_LINKER([TAG])
2180# -----------------------------
2181# PORTME Fill in your ld.so characteristics
2182m4_defun([_LT_SYS_DYNAMIC_LINKER],
2183[AC_REQUIRE([AC_CANONICAL_HOST])dnl
2184m4_require([_LT_DECL_EGREP])dnl
2185m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2186m4_require([_LT_DECL_OBJDUMP])dnl
2187m4_require([_LT_DECL_SED])dnl
2188m4_require([_LT_CHECK_SHELL_FEATURES])dnl
2189AC_MSG_CHECKING([dynamic linker characteristics])
2190m4_if([$1],
2191	[], [
2192if test "$GCC" = yes; then
2193  case $host_os in
2194    darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
2195    *) lt_awk_arg="/^libraries:/" ;;
2196  esac
2197  case $host_os in
2198    mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;;
2199    *) lt_sed_strip_eq="s,=/,/,g" ;;
2200  esac
2201  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
2202  case $lt_search_path_spec in
2203  *\;*)
2204    # if the path contains ";" then we assume it to be the separator
2205    # otherwise default to the standard path separator (i.e. ":") - it is
2206    # assumed that no part of a normal pathname contains ";" but that should
2207    # okay in the real world where ";" in dirpaths is itself problematic.
2208    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
2209    ;;
2210  *)
2211    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
2212    ;;
2213  esac
2214  # Ok, now we have the path, separated by spaces, we can step through it
2215  # and add multilib dir if necessary.
2216  lt_tmp_lt_search_path_spec=
2217  lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
2218  for lt_sys_path in $lt_search_path_spec; do
2219    if test -d "$lt_sys_path/$lt_multi_os_dir"; then
2220      lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
2221    else
2222      test -d "$lt_sys_path" && \
2223	lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
2224    fi
2225  done
2226  lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
2227BEGIN {RS=" "; FS="/|\n";} {
2228  lt_foo="";
2229  lt_count=0;
2230  for (lt_i = NF; lt_i > 0; lt_i--) {
2231    if ($lt_i != "" && $lt_i != ".") {
2232      if ($lt_i == "..") {
2233        lt_count++;
2234      } else {
2235        if (lt_count == 0) {
2236          lt_foo="/" $lt_i lt_foo;
2237        } else {
2238          lt_count--;
2239        }
2240      }
2241    }
2242  }
2243  if (lt_foo != "") { lt_freq[[lt_foo]]++; }
2244  if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
2245}'`
2246  # AWK program above erroneously prepends '/' to C:/dos/paths
2247  # for these hosts.
2248  case $host_os in
2249    mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
2250      $SED 's,/\([[A-Za-z]]:\),\1,g'` ;;
2251  esac
2252  sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
2253else
2254  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2255fi])
2256library_names_spec=
2257libname_spec='lib$name'
2258soname_spec=
2259shrext_cmds=".so"
2260postinstall_cmds=
2261postuninstall_cmds=
2262finish_cmds=
2263finish_eval=
2264shlibpath_var=
2265shlibpath_overrides_runpath=unknown
2266version_type=none
2267dynamic_linker="$host_os ld.so"
2268sys_lib_dlsearch_path_spec="/lib /usr/lib"
2269need_lib_prefix=unknown
2270hardcode_into_libs=no
2271
2272# when you set need_version to no, make sure it does not cause -set_version
2273# flags to be left without arguments
2274need_version=unknown
2275
2276case $host_os in
2277aix3*)
2278  version_type=linux # correct to gnu/linux during the next big refactor
2279  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
2280  shlibpath_var=LIBPATH
2281
2282  # AIX 3 has no versioning support, so we append a major version to the name.
2283  soname_spec='${libname}${release}${shared_ext}$major'
2284  ;;
2285
2286aix[[4-9]]*)
2287  version_type=linux # correct to gnu/linux during the next big refactor
2288  need_lib_prefix=no
2289  need_version=no
2290  hardcode_into_libs=yes
2291  if test "$host_cpu" = ia64; then
2292    # AIX 5 supports IA64
2293    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
2294    shlibpath_var=LD_LIBRARY_PATH
2295  else
2296    # With GCC up to 2.95.x, collect2 would create an import file
2297    # for dependence libraries.  The import file would start with
2298    # the line `#! .'.  This would cause the generated library to
2299    # depend on `.', always an invalid library.  This was fixed in
2300    # development snapshots of GCC prior to 3.0.
2301    case $host_os in
2302      aix4 | aix4.[[01]] | aix4.[[01]].*)
2303      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2304	   echo ' yes '
2305	   echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
2306	:
2307      else
2308	can_build_shared=no
2309      fi
2310      ;;
2311    esac
2312    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
2313    # soname into executable. Probably we can add versioning support to
2314    # collect2, so additional links can be useful in future.
2315    if test "$aix_use_runtimelinking" = yes; then
2316      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2317      # instead of lib<name>.a to let people know that these are not
2318      # typical AIX shared libraries.
2319      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2320    else
2321      # We preserve .a as extension for shared libraries through AIX4.2
2322      # and later when we are not doing run time linking.
2323      library_names_spec='${libname}${release}.a $libname.a'
2324      soname_spec='${libname}${release}${shared_ext}$major'
2325    fi
2326    shlibpath_var=LIBPATH
2327  fi
2328  ;;
2329
2330amigaos*)
2331  case $host_cpu in
2332  powerpc)
2333    # Since July 2007 AmigaOS4 officially supports .so libraries.
2334    # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
2335    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2336    ;;
2337  m68k)
2338    library_names_spec='$libname.ixlibrary $libname.a'
2339    # Create ${libname}_ixlibrary.a entries in /sys/libs.
2340    finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''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'
2341    ;;
2342  esac
2343  ;;
2344
2345beos*)
2346  library_names_spec='${libname}${shared_ext}'
2347  dynamic_linker="$host_os ld.so"
2348  shlibpath_var=LIBRARY_PATH
2349  ;;
2350
2351bsdi[[45]]*)
2352  version_type=linux # correct to gnu/linux during the next big refactor
2353  need_version=no
2354  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2355  soname_spec='${libname}${release}${shared_ext}$major'
2356  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2357  shlibpath_var=LD_LIBRARY_PATH
2358  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2359  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2360  # the default ld.so.conf also contains /usr/contrib/lib and
2361  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2362  # libtool to hard-code these into programs
2363  ;;
2364
2365cygwin* | mingw* | pw32* | cegcc*)
2366  version_type=windows
2367  shrext_cmds=".dll"
2368  need_version=no
2369  need_lib_prefix=no
2370
2371  case $GCC,$cc_basename in
2372  yes,*)
2373    # gcc
2374    library_names_spec='$libname.dll.a'
2375    # DLL is installed to $(libdir)/../bin by postinstall_cmds
2376    postinstall_cmds='base_file=`basename \${file}`~
2377      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
2378      dldir=$destdir/`dirname \$dlpath`~
2379      test -d \$dldir || mkdir -p \$dldir~
2380      $install_prog $dir/$dlname \$dldir/$dlname~
2381      chmod a+x \$dldir/$dlname~
2382      if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
2383        eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
2384      fi'
2385    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2386      dlpath=$dir/\$dldll~
2387       $RM \$dlpath'
2388    shlibpath_overrides_runpath=yes
2389
2390    case $host_os in
2391    cygwin*)
2392      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
2393      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2394m4_if([$1], [],[
2395      sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
2396      ;;
2397    mingw* | cegcc*)
2398      # MinGW DLLs use traditional 'lib' prefix
2399      soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2400      ;;
2401    pw32*)
2402      # pw32 DLLs use 'pw' prefix rather than 'lib'
2403      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2404      ;;
2405    esac
2406    dynamic_linker='Win32 ld.exe'
2407    ;;
2408
2409  *,cl*)
2410    # Native MSVC
2411    libname_spec='$name'
2412    soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2413    library_names_spec='${libname}.dll.lib'
2414
2415    case $build_os in
2416    mingw*)
2417      sys_lib_search_path_spec=
2418      lt_save_ifs=$IFS
2419      IFS=';'
2420      for lt_path in $LIB
2421      do
2422        IFS=$lt_save_ifs
2423        # Let DOS variable expansion print the short 8.3 style file name.
2424        lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
2425        sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
2426      done
2427      IFS=$lt_save_ifs
2428      # Convert to MSYS style.
2429      sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
2430      ;;
2431    cygwin*)
2432      # Convert to unix form, then to dos form, then back to unix form
2433      # but this time dos style (no spaces!) so that the unix form looks
2434      # like /cygdrive/c/PROGRA~1:/cygdr...
2435      sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
2436      sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
2437      sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2438      ;;
2439    *)
2440      sys_lib_search_path_spec="$LIB"
2441      if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
2442        # It is most probably a Windows format PATH.
2443        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2444      else
2445        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2446      fi
2447      # FIXME: find the short name or the path components, as spaces are
2448      # common. (e.g. "Program Files" -> "PROGRA~1")
2449      ;;
2450    esac
2451
2452    # DLL is installed to $(libdir)/../bin by postinstall_cmds
2453    postinstall_cmds='base_file=`basename \${file}`~
2454      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
2455      dldir=$destdir/`dirname \$dlpath`~
2456      test -d \$dldir || mkdir -p \$dldir~
2457      $install_prog $dir/$dlname \$dldir/$dlname'
2458    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2459      dlpath=$dir/\$dldll~
2460       $RM \$dlpath'
2461    shlibpath_overrides_runpath=yes
2462    dynamic_linker='Win32 link.exe'
2463    ;;
2464
2465  *)
2466    # Assume MSVC wrapper
2467    library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
2468    dynamic_linker='Win32 ld.exe'
2469    ;;
2470  esac
2471  # FIXME: first we should search . and the directory the executable is in
2472  shlibpath_var=PATH
2473  ;;
2474
2475darwin* | rhapsody*)
2476  dynamic_linker="$host_os dyld"
2477  version_type=darwin
2478  need_lib_prefix=no
2479  need_version=no
2480  library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
2481  soname_spec='${libname}${release}${major}$shared_ext'
2482  shlibpath_overrides_runpath=yes
2483  shlibpath_var=DYLD_LIBRARY_PATH
2484  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
2485m4_if([$1], [],[
2486  sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
2487  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
2488  ;;
2489
2490dgux*)
2491  version_type=linux # correct to gnu/linux during the next big refactor
2492  need_lib_prefix=no
2493  need_version=no
2494  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
2495  soname_spec='${libname}${release}${shared_ext}$major'
2496  shlibpath_var=LD_LIBRARY_PATH
2497  ;;
2498
2499freebsd* | dragonfly*)
2500  # DragonFly does not have aout.  When/if they implement a new
2501  # versioning mechanism, adjust this.
2502  if test -x /usr/bin/objformat; then
2503    objformat=`/usr/bin/objformat`
2504  else
2505    case $host_os in
2506    freebsd[[23]].*) objformat=aout ;;
2507    *) objformat=elf ;;
2508    esac
2509  fi
2510  version_type=freebsd-$objformat
2511  case $version_type in
2512    freebsd-elf*)
2513      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2514      need_version=no
2515      need_lib_prefix=no
2516      ;;
2517    freebsd-*)
2518      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
2519      need_version=yes
2520      ;;
2521  esac
2522  shlibpath_var=LD_LIBRARY_PATH
2523  case $host_os in
2524  freebsd2.*)
2525    shlibpath_overrides_runpath=yes
2526    ;;
2527  freebsd3.[[01]]* | freebsdelf3.[[01]]*)
2528    shlibpath_overrides_runpath=yes
2529    hardcode_into_libs=yes
2530    ;;
2531  freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
2532  freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
2533    shlibpath_overrides_runpath=no
2534    hardcode_into_libs=yes
2535    ;;
2536  *) # from 4.6 on, and DragonFly
2537    shlibpath_overrides_runpath=yes
2538    hardcode_into_libs=yes
2539    ;;
2540  esac
2541  ;;
2542
2543haiku*)
2544  version_type=linux # correct to gnu/linux during the next big refactor
2545  need_lib_prefix=no
2546  need_version=no
2547  dynamic_linker="$host_os runtime_loader"
2548  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2549  soname_spec='${libname}${release}${shared_ext}$major'
2550  shlibpath_var=LIBRARY_PATH
2551  shlibpath_overrides_runpath=yes
2552  sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
2553  hardcode_into_libs=yes
2554  ;;
2555
2556hpux9* | hpux10* | hpux11*)
2557  # Give a soname corresponding to the major version so that dld.sl refuses to
2558  # link against other versions.
2559  version_type=sunos
2560  need_lib_prefix=no
2561  need_version=no
2562  case $host_cpu in
2563  ia64*)
2564    shrext_cmds='.so'
2565    hardcode_into_libs=yes
2566    dynamic_linker="$host_os dld.so"
2567    shlibpath_var=LD_LIBRARY_PATH
2568    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2569    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2570    soname_spec='${libname}${release}${shared_ext}$major'
2571    if test "X$HPUX_IA64_MODE" = X32; then
2572      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
2573    else
2574      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
2575    fi
2576    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2577    ;;
2578  hppa*64*)
2579    shrext_cmds='.sl'
2580    hardcode_into_libs=yes
2581    dynamic_linker="$host_os dld.sl"
2582    shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
2583    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2584    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2585    soname_spec='${libname}${release}${shared_ext}$major'
2586    sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
2587    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2588    ;;
2589  *)
2590    shrext_cmds='.sl'
2591    dynamic_linker="$host_os dld.sl"
2592    shlibpath_var=SHLIB_PATH
2593    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2594    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2595    soname_spec='${libname}${release}${shared_ext}$major'
2596    ;;
2597  esac
2598  # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
2599  postinstall_cmds='chmod 555 $lib'
2600  # or fails outright, so override atomically:
2601  install_override_mode=555
2602  ;;
2603
2604interix[[3-9]]*)
2605  version_type=linux # correct to gnu/linux during the next big refactor
2606  need_lib_prefix=no
2607  need_version=no
2608  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2609  soname_spec='${libname}${release}${shared_ext}$major'
2610  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
2611  shlibpath_var=LD_LIBRARY_PATH
2612  shlibpath_overrides_runpath=no
2613  hardcode_into_libs=yes
2614  ;;
2615
2616irix5* | irix6* | nonstopux*)
2617  case $host_os in
2618    nonstopux*) version_type=nonstopux ;;
2619    *)
2620	if test "$lt_cv_prog_gnu_ld" = yes; then
2621		version_type=linux # correct to gnu/linux during the next big refactor
2622	else
2623		version_type=irix
2624	fi ;;
2625  esac
2626  need_lib_prefix=no
2627  need_version=no
2628  soname_spec='${libname}${release}${shared_ext}$major'
2629  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
2630  case $host_os in
2631  irix5* | nonstopux*)
2632    libsuff= shlibsuff=
2633    ;;
2634  *)
2635    case $LD in # libtool.m4 will add one of these switches to LD
2636    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
2637      libsuff= shlibsuff= libmagic=32-bit;;
2638    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
2639      libsuff=32 shlibsuff=N32 libmagic=N32;;
2640    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
2641      libsuff=64 shlibsuff=64 libmagic=64-bit;;
2642    *) libsuff= shlibsuff= libmagic=never-match;;
2643    esac
2644    ;;
2645  esac
2646  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2647  shlibpath_overrides_runpath=no
2648  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
2649  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
2650  hardcode_into_libs=yes
2651  ;;
2652
2653# No shared lib support for Linux oldld, aout, or coff.
2654linux*oldld* | linux*aout* | linux*coff*)
2655  dynamic_linker=no
2656  ;;
2657
2658# This must be glibc/ELF.
2659linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
2660  version_type=linux # correct to gnu/linux during the next big refactor
2661  need_lib_prefix=no
2662  need_version=no
2663  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2664  soname_spec='${libname}${release}${shared_ext}$major'
2665  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2666  shlibpath_var=LD_LIBRARY_PATH
2667  shlibpath_overrides_runpath=no
2668
2669  # Some binutils ld are patched to set DT_RUNPATH
2670  AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath],
2671    [lt_cv_shlibpath_overrides_runpath=no
2672    save_LDFLAGS=$LDFLAGS
2673    save_libdir=$libdir
2674    eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
2675	 LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
2676    AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
2677      [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
2678	 [lt_cv_shlibpath_overrides_runpath=yes])])
2679    LDFLAGS=$save_LDFLAGS
2680    libdir=$save_libdir
2681    ])
2682  shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
2683
2684  # This implies no fast_install, which is unacceptable.
2685  # Some rework will be needed to allow for fast_install
2686  # before this can be enabled.
2687  hardcode_into_libs=yes
2688
2689  # Append ld.so.conf contents to the search path
2690  if test -f /etc/ld.so.conf; then
2691    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[	 ]*hwcap[	 ]/d;s/[:,	]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
2692    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
2693  fi
2694
2695  # We used to test for /lib/ld.so.1 and disable shared libraries on
2696  # powerpc, because MkLinux only supported shared libraries with the
2697  # GNU dynamic linker.  Since this was broken with cross compilers,
2698  # most powerpc-linux boxes support dynamic linking these days and
2699  # people can always --disable-shared, the test was removed, and we
2700  # assume the GNU/Linux dynamic linker is in use.
2701  dynamic_linker='GNU/Linux ld.so'
2702  ;;
2703
2704netbsdelf*-gnu)
2705  version_type=linux
2706  need_lib_prefix=no
2707  need_version=no
2708  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2709  soname_spec='${libname}${release}${shared_ext}$major'
2710  shlibpath_var=LD_LIBRARY_PATH
2711  shlibpath_overrides_runpath=no
2712  hardcode_into_libs=yes
2713  dynamic_linker='NetBSD ld.elf_so'
2714  ;;
2715
2716netbsd*)
2717  version_type=sunos
2718  need_lib_prefix=no
2719  need_version=no
2720  if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
2721    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2722    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2723    dynamic_linker='NetBSD (a.out) ld.so'
2724  else
2725    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2726    soname_spec='${libname}${release}${shared_ext}$major'
2727    dynamic_linker='NetBSD ld.elf_so'
2728  fi
2729  shlibpath_var=LD_LIBRARY_PATH
2730  shlibpath_overrides_runpath=yes
2731  hardcode_into_libs=yes
2732  ;;
2733
2734newsos6)
2735  version_type=linux # correct to gnu/linux during the next big refactor
2736  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2737  shlibpath_var=LD_LIBRARY_PATH
2738  shlibpath_overrides_runpath=yes
2739  ;;
2740
2741*nto* | *qnx*)
2742  version_type=qnx
2743  need_lib_prefix=no
2744  need_version=no
2745  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2746  soname_spec='${libname}${release}${shared_ext}$major'
2747  shlibpath_var=LD_LIBRARY_PATH
2748  shlibpath_overrides_runpath=no
2749  hardcode_into_libs=yes
2750  dynamic_linker='ldqnx.so'
2751  ;;
2752
2753openbsd*)
2754  version_type=sunos
2755  sys_lib_dlsearch_path_spec="/usr/lib"
2756  need_lib_prefix=no
2757  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
2758  case $host_os in
2759    openbsd3.3 | openbsd3.3.*)	need_version=yes ;;
2760    *)				need_version=no  ;;
2761  esac
2762  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2763  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2764  shlibpath_var=LD_LIBRARY_PATH
2765  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2766    case $host_os in
2767      openbsd2.[[89]] | openbsd2.[[89]].*)
2768	shlibpath_overrides_runpath=no
2769	;;
2770      *)
2771	shlibpath_overrides_runpath=yes
2772	;;
2773      esac
2774  else
2775    shlibpath_overrides_runpath=yes
2776  fi
2777  ;;
2778
2779os2*)
2780  libname_spec='$name'
2781  shrext_cmds=".dll"
2782  need_lib_prefix=no
2783  library_names_spec='$libname${shared_ext} $libname.a'
2784  dynamic_linker='OS/2 ld.exe'
2785  shlibpath_var=LIBPATH
2786  ;;
2787
2788osf3* | osf4* | osf5*)
2789  version_type=osf
2790  need_lib_prefix=no
2791  need_version=no
2792  soname_spec='${libname}${release}${shared_ext}$major'
2793  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2794  shlibpath_var=LD_LIBRARY_PATH
2795  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2796  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
2797  ;;
2798
2799rdos*)
2800  dynamic_linker=no
2801  ;;
2802
2803solaris*)
2804  version_type=linux # correct to gnu/linux during the next big refactor
2805  need_lib_prefix=no
2806  need_version=no
2807  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2808  soname_spec='${libname}${release}${shared_ext}$major'
2809  shlibpath_var=LD_LIBRARY_PATH
2810  shlibpath_overrides_runpath=yes
2811  hardcode_into_libs=yes
2812  # ldd complains unless libraries are executable
2813  postinstall_cmds='chmod +x $lib'
2814  ;;
2815
2816sunos4*)
2817  version_type=sunos
2818  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2819  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
2820  shlibpath_var=LD_LIBRARY_PATH
2821  shlibpath_overrides_runpath=yes
2822  if test "$with_gnu_ld" = yes; then
2823    need_lib_prefix=no
2824  fi
2825  need_version=yes
2826  ;;
2827
2828sysv4 | sysv4.3*)
2829  version_type=linux # correct to gnu/linux during the next big refactor
2830  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2831  soname_spec='${libname}${release}${shared_ext}$major'
2832  shlibpath_var=LD_LIBRARY_PATH
2833  case $host_vendor in
2834    sni)
2835      shlibpath_overrides_runpath=no
2836      need_lib_prefix=no
2837      runpath_var=LD_RUN_PATH
2838      ;;
2839    siemens)
2840      need_lib_prefix=no
2841      ;;
2842    motorola)
2843      need_lib_prefix=no
2844      need_version=no
2845      shlibpath_overrides_runpath=no
2846      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
2847      ;;
2848  esac
2849  ;;
2850
2851sysv4*MP*)
2852  if test -d /usr/nec ;then
2853    version_type=linux # correct to gnu/linux during the next big refactor
2854    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
2855    soname_spec='$libname${shared_ext}.$major'
2856    shlibpath_var=LD_LIBRARY_PATH
2857  fi
2858  ;;
2859
2860sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2861  version_type=freebsd-elf
2862  need_lib_prefix=no
2863  need_version=no
2864  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2865  soname_spec='${libname}${release}${shared_ext}$major'
2866  shlibpath_var=LD_LIBRARY_PATH
2867  shlibpath_overrides_runpath=yes
2868  hardcode_into_libs=yes
2869  if test "$with_gnu_ld" = yes; then
2870    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
2871  else
2872    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
2873    case $host_os in
2874      sco3.2v5*)
2875        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
2876	;;
2877    esac
2878  fi
2879  sys_lib_dlsearch_path_spec='/usr/lib'
2880  ;;
2881
2882tpf*)
2883  # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
2884  version_type=linux # correct to gnu/linux during the next big refactor
2885  need_lib_prefix=no
2886  need_version=no
2887  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2888  shlibpath_var=LD_LIBRARY_PATH
2889  shlibpath_overrides_runpath=no
2890  hardcode_into_libs=yes
2891  ;;
2892
2893uts4*)
2894  version_type=linux # correct to gnu/linux during the next big refactor
2895  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2896  soname_spec='${libname}${release}${shared_ext}$major'
2897  shlibpath_var=LD_LIBRARY_PATH
2898  ;;
2899
2900*)
2901  dynamic_linker=no
2902  ;;
2903esac
2904AC_MSG_RESULT([$dynamic_linker])
2905test "$dynamic_linker" = no && can_build_shared=no
2906
2907variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
2908if test "$GCC" = yes; then
2909  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
2910fi
2911
2912if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
2913  sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
2914fi
2915if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
2916  sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
2917fi
2918
2919_LT_DECL([], [variables_saved_for_relink], [1],
2920    [Variables whose values should be saved in libtool wrapper scripts and
2921    restored at link time])
2922_LT_DECL([], [need_lib_prefix], [0],
2923    [Do we need the "lib" prefix for modules?])
2924_LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
2925_LT_DECL([], [version_type], [0], [Library versioning type])
2926_LT_DECL([], [runpath_var], [0],  [Shared library runtime path variable])
2927_LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
2928_LT_DECL([], [shlibpath_overrides_runpath], [0],
2929    [Is shlibpath searched before the hard-coded library search path?])
2930_LT_DECL([], [libname_spec], [1], [Format of library name prefix])
2931_LT_DECL([], [library_names_spec], [1],
2932    [[List of archive names.  First name is the real one, the rest are links.
2933    The last name is the one that the linker finds with -lNAME]])
2934_LT_DECL([], [soname_spec], [1],
2935    [[The coded name of the library, if different from the real name]])
2936_LT_DECL([], [install_override_mode], [1],
2937    [Permission mode override for installation of shared libraries])
2938_LT_DECL([], [postinstall_cmds], [2],
2939    [Command to use after installation of a shared archive])
2940_LT_DECL([], [postuninstall_cmds], [2],
2941    [Command to use after uninstallation of a shared archive])
2942_LT_DECL([], [finish_cmds], [2],
2943    [Commands used to finish a libtool library installation in a directory])
2944_LT_DECL([], [finish_eval], [1],
2945    [[As "finish_cmds", except a single script fragment to be evaled but
2946    not shown]])
2947_LT_DECL([], [hardcode_into_libs], [0],
2948    [Whether we should hardcode library paths into libraries])
2949_LT_DECL([], [sys_lib_search_path_spec], [2],
2950    [Compile-time system search path for libraries])
2951_LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
2952    [Run-time system search path for libraries])
2953])# _LT_SYS_DYNAMIC_LINKER
2954
2955
2956# _LT_PATH_TOOL_PREFIX(TOOL)
2957# --------------------------
2958# find a file program which can recognize shared library
2959AC_DEFUN([_LT_PATH_TOOL_PREFIX],
2960[m4_require([_LT_DECL_EGREP])dnl
2961AC_MSG_CHECKING([for $1])
2962AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2963[case $MAGIC_CMD in
2964[[\\/*] |  ?:[\\/]*])
2965  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2966  ;;
2967*)
2968  lt_save_MAGIC_CMD="$MAGIC_CMD"
2969  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2970dnl $ac_dummy forces splitting on constant user-supplied paths.
2971dnl POSIX.2 word splitting is done only on the output of word expansions,
2972dnl not every word.  This closes a longstanding sh security hole.
2973  ac_dummy="m4_if([$2], , $PATH, [$2])"
2974  for ac_dir in $ac_dummy; do
2975    IFS="$lt_save_ifs"
2976    test -z "$ac_dir" && ac_dir=.
2977    if test -f $ac_dir/$1; then
2978      lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2979      if test -n "$file_magic_test_file"; then
2980	case $deplibs_check_method in
2981	"file_magic "*)
2982	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2983	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2984	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2985	    $EGREP "$file_magic_regex" > /dev/null; then
2986	    :
2987	  else
2988	    cat <<_LT_EOF 1>&2
2989
2990*** Warning: the command libtool uses to detect shared libraries,
2991*** $file_magic_cmd, produces output that libtool cannot recognize.
2992*** The result is that libtool may fail to recognize shared libraries
2993*** as such.  This will affect the creation of libtool libraries that
2994*** depend on shared libraries, but programs linked with such libtool
2995*** libraries will work regardless of this problem.  Nevertheless, you
2996*** may want to report the problem to your system manager and/or to
2997*** bug-libtool@gnu.org
2998
2999_LT_EOF
3000	  fi ;;
3001	esac
3002      fi
3003      break
3004    fi
3005  done
3006  IFS="$lt_save_ifs"
3007  MAGIC_CMD="$lt_save_MAGIC_CMD"
3008  ;;
3009esac])
3010MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3011if test -n "$MAGIC_CMD"; then
3012  AC_MSG_RESULT($MAGIC_CMD)
3013else
3014  AC_MSG_RESULT(no)
3015fi
3016_LT_DECL([], [MAGIC_CMD], [0],
3017	 [Used to examine libraries when file_magic_cmd begins with "file"])dnl
3018])# _LT_PATH_TOOL_PREFIX
3019
3020# Old name:
3021AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
3022dnl aclocal-1.4 backwards compatibility:
3023dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
3024
3025
3026# _LT_PATH_MAGIC
3027# --------------
3028# find a file program which can recognize a shared library
3029m4_defun([_LT_PATH_MAGIC],
3030[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
3031if test -z "$lt_cv_path_MAGIC_CMD"; then
3032  if test -n "$ac_tool_prefix"; then
3033    _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
3034  else
3035    MAGIC_CMD=:
3036  fi
3037fi
3038])# _LT_PATH_MAGIC
3039
3040
3041# LT_PATH_LD
3042# ----------
3043# find the pathname to the GNU or non-GNU linker
3044AC_DEFUN([LT_PATH_LD],
3045[AC_REQUIRE([AC_PROG_CC])dnl
3046AC_REQUIRE([AC_CANONICAL_HOST])dnl
3047AC_REQUIRE([AC_CANONICAL_BUILD])dnl
3048m4_require([_LT_DECL_SED])dnl
3049m4_require([_LT_DECL_EGREP])dnl
3050m4_require([_LT_PROG_ECHO_BACKSLASH])dnl
3051
3052AC_ARG_WITH([gnu-ld],
3053    [AS_HELP_STRING([--with-gnu-ld],
3054	[assume the C compiler uses GNU ld @<:@default=no@:>@])],
3055    [test "$withval" = no || with_gnu_ld=yes],
3056    [with_gnu_ld=no])dnl
3057
3058ac_prog=ld
3059if test "$GCC" = yes; then
3060  # Check if gcc -print-prog-name=ld gives a path.
3061  AC_MSG_CHECKING([for ld used by $CC])
3062  case $host in
3063  *-*-mingw*)
3064    # gcc leaves a trailing carriage return which upsets mingw
3065    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3066  *)
3067    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
3068  esac
3069  case $ac_prog in
3070    # Accept absolute paths.
3071    [[\\/]]* | ?:[[\\/]]*)
3072      re_direlt='/[[^/]][[^/]]*/\.\./'
3073      # Canonicalize the pathname of ld
3074      ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
3075      while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
3076	ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
3077      done
3078      test -z "$LD" && LD="$ac_prog"
3079      ;;
3080  "")
3081    # If it fails, then pretend we aren't using GCC.
3082    ac_prog=ld
3083    ;;
3084  *)
3085    # If it is relative, then search for the first ld in PATH.
3086    with_gnu_ld=unknown
3087    ;;
3088  esac
3089elif test "$with_gnu_ld" = yes; then
3090  AC_MSG_CHECKING([for GNU ld])
3091else
3092  AC_MSG_CHECKING([for non-GNU ld])
3093fi
3094AC_CACHE_VAL(lt_cv_path_LD,
3095[if test -z "$LD"; then
3096  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3097  for ac_dir in $PATH; do
3098    IFS="$lt_save_ifs"
3099    test -z "$ac_dir" && ac_dir=.
3100    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3101      lt_cv_path_LD="$ac_dir/$ac_prog"
3102      # Check to see if the program is GNU ld.  I'd rather use --version,
3103      # but apparently some variants of GNU ld only accept -v.
3104      # Break only if it was the GNU/non-GNU ld that we prefer.
3105      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
3106      *GNU* | *'with BFD'*)
3107	test "$with_gnu_ld" != no && break
3108	;;
3109      *)
3110	test "$with_gnu_ld" != yes && break
3111	;;
3112      esac
3113    fi
3114  done
3115  IFS="$lt_save_ifs"
3116else
3117  lt_cv_path_LD="$LD" # Let the user override the test with a path.
3118fi])
3119LD="$lt_cv_path_LD"
3120if test -n "$LD"; then
3121  AC_MSG_RESULT($LD)
3122else
3123  AC_MSG_RESULT(no)
3124fi
3125test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
3126_LT_PATH_LD_GNU
3127AC_SUBST([LD])
3128
3129_LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
3130])# LT_PATH_LD
3131
3132# Old names:
3133AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
3134AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
3135dnl aclocal-1.4 backwards compatibility:
3136dnl AC_DEFUN([AM_PROG_LD], [])
3137dnl AC_DEFUN([AC_PROG_LD], [])
3138
3139
3140# _LT_PATH_LD_GNU
3141#- --------------
3142m4_defun([_LT_PATH_LD_GNU],
3143[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
3144[# I'd rather use --version here, but apparently some GNU lds only accept -v.
3145case `$LD -v 2>&1 </dev/null` in
3146*GNU* | *'with BFD'*)
3147  lt_cv_prog_gnu_ld=yes
3148  ;;
3149*)
3150  lt_cv_prog_gnu_ld=no
3151  ;;
3152esac])
3153with_gnu_ld=$lt_cv_prog_gnu_ld
3154])# _LT_PATH_LD_GNU
3155
3156
3157# _LT_CMD_RELOAD
3158# --------------
3159# find reload flag for linker
3160#   -- PORTME Some linkers may need a different reload flag.
3161m4_defun([_LT_CMD_RELOAD],
3162[AC_CACHE_CHECK([for $LD option to reload object files],
3163  lt_cv_ld_reload_flag,
3164  [lt_cv_ld_reload_flag='-r'])
3165reload_flag=$lt_cv_ld_reload_flag
3166case $reload_flag in
3167"" | " "*) ;;
3168*) reload_flag=" $reload_flag" ;;
3169esac
3170reload_cmds='$LD$reload_flag -o $output$reload_objs'
3171case $host_os in
3172  cygwin* | mingw* | pw32* | cegcc*)
3173    if test "$GCC" != yes; then
3174      reload_cmds=false
3175    fi
3176    ;;
3177  darwin*)
3178    if test "$GCC" = yes; then
3179      reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
3180    else
3181      reload_cmds='$LD$reload_flag -o $output$reload_objs'
3182    fi
3183    ;;
3184esac
3185_LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl
3186_LT_TAGDECL([], [reload_cmds], [2])dnl
3187])# _LT_CMD_RELOAD
3188
3189
3190# _LT_CHECK_MAGIC_METHOD
3191# ----------------------
3192# how to check for library dependencies
3193#  -- PORTME fill in with the dynamic library characteristics
3194m4_defun([_LT_CHECK_MAGIC_METHOD],
3195[m4_require([_LT_DECL_EGREP])
3196m4_require([_LT_DECL_OBJDUMP])
3197AC_CACHE_CHECK([how to recognize dependent libraries],
3198lt_cv_deplibs_check_method,
3199[lt_cv_file_magic_cmd='$MAGIC_CMD'
3200lt_cv_file_magic_test_file=
3201lt_cv_deplibs_check_method='unknown'
3202# Need to set the preceding variable on all platforms that support
3203# interlibrary dependencies.
3204# 'none' -- dependencies not supported.
3205# `unknown' -- same as none, but documents that we really don't know.
3206# 'pass_all' -- all dependencies passed with no checks.
3207# 'test_compile' -- check by making test program.
3208# 'file_magic [[regex]]' -- check by looking for files in library path
3209# which responds to the $file_magic_cmd with a given extended regex.
3210# If you have `file' or equivalent on your system and you're not sure
3211# whether `pass_all' will *always* work, you probably want this one.
3212
3213case $host_os in
3214aix[[4-9]]*)
3215  lt_cv_deplibs_check_method=pass_all
3216  ;;
3217
3218beos*)
3219  lt_cv_deplibs_check_method=pass_all
3220  ;;
3221
3222bsdi[[45]]*)
3223  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3224  lt_cv_file_magic_cmd='/usr/bin/file -L'
3225  lt_cv_file_magic_test_file=/shlib/libc.so
3226  ;;
3227
3228cygwin*)
3229  # func_win32_libid is a shell function defined in ltmain.sh
3230  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3231  lt_cv_file_magic_cmd='func_win32_libid'
3232  ;;
3233
3234mingw* | pw32*)
3235  # Base MSYS/MinGW do not provide the 'file' command needed by
3236  # func_win32_libid shell function, so use a weaker test based on 'objdump',
3237  # unless we find 'file', for example because we are cross-compiling.
3238  # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin.
3239  if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then
3240    lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3241    lt_cv_file_magic_cmd='func_win32_libid'
3242  else
3243    # Keep this pattern in sync with the one in func_win32_libid.
3244    lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
3245    lt_cv_file_magic_cmd='$OBJDUMP -f'
3246  fi
3247  ;;
3248
3249cegcc*)
3250  # use the weaker test based on 'objdump'. See mingw*.
3251  lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
3252  lt_cv_file_magic_cmd='$OBJDUMP -f'
3253  ;;
3254
3255darwin* | rhapsody*)
3256  lt_cv_deplibs_check_method=pass_all
3257  ;;
3258
3259freebsd* | dragonfly*)
3260  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3261    case $host_cpu in
3262    i*86 )
3263      # Not sure whether the presence of OpenBSD here was a mistake.
3264      # Let's accept both of them until this is cleared up.
3265      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
3266      lt_cv_file_magic_cmd=/usr/bin/file
3267      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3268      ;;
3269    esac
3270  else
3271    lt_cv_deplibs_check_method=pass_all
3272  fi
3273  ;;
3274
3275haiku*)
3276  lt_cv_deplibs_check_method=pass_all
3277  ;;
3278
3279hpux10.20* | hpux11*)
3280  lt_cv_file_magic_cmd=/usr/bin/file
3281  case $host_cpu in
3282  ia64*)
3283    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
3284    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
3285    ;;
3286  hppa*64*)
3287    [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]']
3288    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
3289    ;;
3290  *)
3291    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library'
3292    lt_cv_file_magic_test_file=/usr/lib/libc.sl
3293    ;;
3294  esac
3295  ;;
3296
3297interix[[3-9]]*)
3298  # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
3299  lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
3300  ;;
3301
3302irix5* | irix6* | nonstopux*)
3303  case $LD in
3304  *-32|*"-32 ") libmagic=32-bit;;
3305  *-n32|*"-n32 ") libmagic=N32;;
3306  *-64|*"-64 ") libmagic=64-bit;;
3307  *) libmagic=never-match;;
3308  esac
3309  lt_cv_deplibs_check_method=pass_all
3310  ;;
3311
3312# This must be glibc/ELF.
3313linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
3314  lt_cv_deplibs_check_method=pass_all
3315  ;;
3316
3317netbsd* | netbsdelf*-gnu)
3318  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3319    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3320  else
3321    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
3322  fi
3323  ;;
3324
3325newos6*)
3326  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3327  lt_cv_file_magic_cmd=/usr/bin/file
3328  lt_cv_file_magic_test_file=/usr/lib/libnls.so
3329  ;;
3330
3331*nto* | *qnx*)
3332  lt_cv_deplibs_check_method=pass_all
3333  ;;
3334
3335openbsd*)
3336  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3337    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
3338  else
3339    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3340  fi
3341  ;;
3342
3343osf3* | osf4* | osf5*)
3344  lt_cv_deplibs_check_method=pass_all
3345  ;;
3346
3347rdos*)
3348  lt_cv_deplibs_check_method=pass_all
3349  ;;
3350
3351solaris*)
3352  lt_cv_deplibs_check_method=pass_all
3353  ;;
3354
3355sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3356  lt_cv_deplibs_check_method=pass_all
3357  ;;
3358
3359sysv4 | sysv4.3*)
3360  case $host_vendor in
3361  motorola)
3362    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]]'
3363    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3364    ;;
3365  ncr)
3366    lt_cv_deplibs_check_method=pass_all
3367    ;;
3368  sequent)
3369    lt_cv_file_magic_cmd='/bin/file'
3370    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3371    ;;
3372  sni)
3373    lt_cv_file_magic_cmd='/bin/file'
3374    lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3375    lt_cv_file_magic_test_file=/lib/libc.so
3376    ;;
3377  siemens)
3378    lt_cv_deplibs_check_method=pass_all
3379    ;;
3380  pc)
3381    lt_cv_deplibs_check_method=pass_all
3382    ;;
3383  esac
3384  ;;
3385
3386tpf*)
3387  lt_cv_deplibs_check_method=pass_all
3388  ;;
3389esac
3390])
3391
3392file_magic_glob=
3393want_nocaseglob=no
3394if test "$build" = "$host"; then
3395  case $host_os in
3396  mingw* | pw32*)
3397    if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
3398      want_nocaseglob=yes
3399    else
3400      file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"`
3401    fi
3402    ;;
3403  esac
3404fi
3405
3406file_magic_cmd=$lt_cv_file_magic_cmd
3407deplibs_check_method=$lt_cv_deplibs_check_method
3408test -z "$deplibs_check_method" && deplibs_check_method=unknown
3409
3410_LT_DECL([], [deplibs_check_method], [1],
3411    [Method to check whether dependent libraries are shared objects])
3412_LT_DECL([], [file_magic_cmd], [1],
3413    [Command to use when deplibs_check_method = "file_magic"])
3414_LT_DECL([], [file_magic_glob], [1],
3415    [How to find potential files when deplibs_check_method = "file_magic"])
3416_LT_DECL([], [want_nocaseglob], [1],
3417    [Find potential files using nocaseglob when deplibs_check_method = "file_magic"])
3418])# _LT_CHECK_MAGIC_METHOD
3419
3420
3421# LT_PATH_NM
3422# ----------
3423# find the pathname to a BSD- or MS-compatible name lister
3424AC_DEFUN([LT_PATH_NM],
3425[AC_REQUIRE([AC_PROG_CC])dnl
3426AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
3427[if test -n "$NM"; then
3428  # Let the user override the test.
3429  lt_cv_path_NM="$NM"
3430else
3431  lt_nm_to_check="${ac_tool_prefix}nm"
3432  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
3433    lt_nm_to_check="$lt_nm_to_check nm"
3434  fi
3435  for lt_tmp_nm in $lt_nm_to_check; do
3436    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3437    for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
3438      IFS="$lt_save_ifs"
3439      test -z "$ac_dir" && ac_dir=.
3440      tmp_nm="$ac_dir/$lt_tmp_nm"
3441      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
3442	# Check to see if the nm accepts a BSD-compat flag.
3443	# Adding the `sed 1q' prevents false positives on HP-UX, which says:
3444	#   nm: unknown option "B" ignored
3445	# Tru64's nm complains that /dev/null is an invalid object file
3446	case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
3447	*/dev/null* | *'Invalid file or object type'*)
3448	  lt_cv_path_NM="$tmp_nm -B"
3449	  break
3450	  ;;
3451	*)
3452	  case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
3453	  */dev/null*)
3454	    lt_cv_path_NM="$tmp_nm -p"
3455	    break
3456	    ;;
3457	  *)
3458	    lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3459	    continue # so that we can try to find one that supports BSD flags
3460	    ;;
3461	  esac
3462	  ;;
3463	esac
3464      fi
3465    done
3466    IFS="$lt_save_ifs"
3467  done
3468  : ${lt_cv_path_NM=no}
3469fi])
3470if test "$lt_cv_path_NM" != "no"; then
3471  NM="$lt_cv_path_NM"
3472else
3473  # Didn't find any BSD compatible name lister, look for dumpbin.
3474  if test -n "$DUMPBIN"; then :
3475    # Let the user override the test.
3476  else
3477    AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
3478    case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in
3479    *COFF*)
3480      DUMPBIN="$DUMPBIN -symbols"
3481      ;;
3482    *)
3483      DUMPBIN=:
3484      ;;
3485    esac
3486  fi
3487  AC_SUBST([DUMPBIN])
3488  if test "$DUMPBIN" != ":"; then
3489    NM="$DUMPBIN"
3490  fi
3491fi
3492test -z "$NM" && NM=nm
3493AC_SUBST([NM])
3494_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
3495
3496AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
3497  [lt_cv_nm_interface="BSD nm"
3498  echo "int some_variable = 0;" > conftest.$ac_ext
3499  (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
3500  (eval "$ac_compile" 2>conftest.err)
3501  cat conftest.err >&AS_MESSAGE_LOG_FD
3502  (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
3503  (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
3504  cat conftest.err >&AS_MESSAGE_LOG_FD
3505  (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
3506  cat conftest.out >&AS_MESSAGE_LOG_FD
3507  if $GREP 'External.*some_variable' conftest.out > /dev/null; then
3508    lt_cv_nm_interface="MS dumpbin"
3509  fi
3510  rm -f conftest*])
3511])# LT_PATH_NM
3512
3513# Old names:
3514AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
3515AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
3516dnl aclocal-1.4 backwards compatibility:
3517dnl AC_DEFUN([AM_PROG_NM], [])
3518dnl AC_DEFUN([AC_PROG_NM], [])
3519
3520# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
3521# --------------------------------
3522# how to determine the name of the shared library
3523# associated with a specific link library.
3524#  -- PORTME fill in with the dynamic library characteristics
3525m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB],
3526[m4_require([_LT_DECL_EGREP])
3527m4_require([_LT_DECL_OBJDUMP])
3528m4_require([_LT_DECL_DLLTOOL])
3529AC_CACHE_CHECK([how to associate runtime and link libraries],
3530lt_cv_sharedlib_from_linklib_cmd,
3531[lt_cv_sharedlib_from_linklib_cmd='unknown'
3532
3533case $host_os in
3534cygwin* | mingw* | pw32* | cegcc*)
3535  # two different shell functions defined in ltmain.sh
3536  # decide which to use based on capabilities of $DLLTOOL
3537  case `$DLLTOOL --help 2>&1` in
3538  *--identify-strict*)
3539    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
3540    ;;
3541  *)
3542    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
3543    ;;
3544  esac
3545  ;;
3546*)
3547  # fallback: assume linklib IS sharedlib
3548  lt_cv_sharedlib_from_linklib_cmd="$ECHO"
3549  ;;
3550esac
3551])
3552sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
3553test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
3554
3555_LT_DECL([], [sharedlib_from_linklib_cmd], [1],
3556    [Command to associate shared and link libraries])
3557])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
3558
3559
3560# _LT_PATH_MANIFEST_TOOL
3561# ----------------------
3562# locate the manifest tool
3563m4_defun([_LT_PATH_MANIFEST_TOOL],
3564[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
3565test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
3566AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
3567  [lt_cv_path_mainfest_tool=no
3568  echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
3569  $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
3570  cat conftest.err >&AS_MESSAGE_LOG_FD
3571  if $GREP 'Manifest Tool' conftest.out > /dev/null; then
3572    lt_cv_path_mainfest_tool=yes
3573  fi
3574  rm -f conftest*])
3575if test "x$lt_cv_path_mainfest_tool" != xyes; then
3576  MANIFEST_TOOL=:
3577fi
3578_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
3579])# _LT_PATH_MANIFEST_TOOL
3580
3581
3582# LT_LIB_M
3583# --------
3584# check for math library
3585AC_DEFUN([LT_LIB_M],
3586[AC_REQUIRE([AC_CANONICAL_HOST])dnl
3587LIBM=
3588case $host in
3589*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
3590  # These system don't have libm, or don't need it
3591  ;;
3592*-ncr-sysv4.3*)
3593  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
3594  AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
3595  ;;
3596*)
3597  AC_CHECK_LIB(m, cos, LIBM="-lm")
3598  ;;
3599esac
3600AC_SUBST([LIBM])
3601])# LT_LIB_M
3602
3603# Old name:
3604AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
3605dnl aclocal-1.4 backwards compatibility:
3606dnl AC_DEFUN([AC_CHECK_LIBM], [])
3607
3608
3609# _LT_COMPILER_NO_RTTI([TAGNAME])
3610# -------------------------------
3611m4_defun([_LT_COMPILER_NO_RTTI],
3612[m4_require([_LT_TAG_COMPILER])dnl
3613
3614_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3615
3616if test "$GCC" = yes; then
3617  case $cc_basename in
3618  nvcc*)
3619    _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;
3620  *)
3621    _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;;
3622  esac
3623
3624  _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
3625    lt_cv_prog_compiler_rtti_exceptions,
3626    [-fno-rtti -fno-exceptions], [],
3627    [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
3628fi
3629_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
3630	[Compiler flag to turn off builtin functions])
3631])# _LT_COMPILER_NO_RTTI
3632
3633
3634# _LT_CMD_GLOBAL_SYMBOLS
3635# ----------------------
3636m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
3637[AC_REQUIRE([AC_CANONICAL_HOST])dnl
3638AC_REQUIRE([AC_PROG_CC])dnl
3639AC_REQUIRE([AC_PROG_AWK])dnl
3640AC_REQUIRE([LT_PATH_NM])dnl
3641AC_REQUIRE([LT_PATH_LD])dnl
3642m4_require([_LT_DECL_SED])dnl
3643m4_require([_LT_DECL_EGREP])dnl
3644m4_require([_LT_TAG_COMPILER])dnl
3645
3646# Check for command to grab the raw symbol name followed by C symbol from nm.
3647AC_MSG_CHECKING([command to parse $NM output from $compiler object])
3648AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
3649[
3650# These are sane defaults that work on at least a few old systems.
3651# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
3652
3653# Character class describing NM global symbol codes.
3654symcode='[[BCDEGRST]]'
3655
3656# Regexp to match symbols that can be accessed directly from C.
3657sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
3658
3659# Define system-specific variables.
3660case $host_os in
3661aix*)
3662  symcode='[[BCDT]]'
3663  ;;
3664cygwin* | mingw* | pw32* | cegcc*)
3665  symcode='[[ABCDGISTW]]'
3666  ;;
3667hpux*)
3668  if test "$host_cpu" = ia64; then
3669    symcode='[[ABCDEGRST]]'
3670  fi
3671  ;;
3672irix* | nonstopux*)
3673  symcode='[[BCDEGRST]]'
3674  ;;
3675osf*)
3676  symcode='[[BCDEGQRST]]'
3677  ;;
3678solaris*)
3679  symcode='[[BDRT]]'
3680  ;;
3681sco3.2v5*)
3682  symcode='[[DT]]'
3683  ;;
3684sysv4.2uw2*)
3685  symcode='[[DT]]'
3686  ;;
3687sysv5* | sco5v6* | unixware* | OpenUNIX*)
3688  symcode='[[ABDT]]'
3689  ;;
3690sysv4)
3691  symcode='[[DFNSTU]]'
3692  ;;
3693esac
3694
3695# If we're using GNU nm, then use its standard symbol codes.
3696case `$NM -V 2>&1` in
3697*GNU* | *'with BFD'*)
3698  symcode='[[ABCDGIRSTW]]' ;;
3699esac
3700
3701# Transform an extracted symbol line into a proper C declaration.
3702# Some systems (esp. on ia64) link data and code symbols differently,
3703# so use this general approach.
3704lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
3705
3706# Transform an extracted symbol line into symbol name and symbol address
3707lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p'"
3708lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"lib\2\", (void *) \&\2},/p'"
3709
3710# Handle CRLF in mingw tool chain
3711opt_cr=
3712case $build_os in
3713mingw*)
3714  opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
3715  ;;
3716esac
3717
3718# Try without a prefix underscore, then with it.
3719for ac_symprfx in "" "_"; do
3720
3721  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
3722  symxfrm="\\1 $ac_symprfx\\2 \\2"
3723
3724  # Write the raw and C identifiers.
3725  if test "$lt_cv_nm_interface" = "MS dumpbin"; then
3726    # Fake it for dumpbin and say T for any non-static function
3727    # and D for any global variable.
3728    # Also find C++ and __fastcall symbols from MSVC++,
3729    # which start with @ or ?.
3730    lt_cv_sys_global_symbol_pipe="$AWK ['"\
3731"     {last_section=section; section=\$ 3};"\
3732"     /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
3733"     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
3734"     \$ 0!~/External *\|/{next};"\
3735"     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
3736"     {if(hide[section]) next};"\
3737"     {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
3738"     {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
3739"     s[1]~/^[@?]/{print s[1], s[1]; next};"\
3740"     s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
3741"     ' prfx=^$ac_symprfx]"
3742  else
3743    lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[	 ]]\($symcode$symcode*\)[[	 ]][[	 ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
3744  fi
3745  lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
3746
3747  # Check to see that the pipe works correctly.
3748  pipe_works=no
3749
3750  rm -f conftest*
3751  cat > conftest.$ac_ext <<_LT_EOF
3752#ifdef __cplusplus
3753extern "C" {
3754#endif
3755char nm_test_var;
3756void nm_test_func(void);
3757void nm_test_func(void){}
3758#ifdef __cplusplus
3759}
3760#endif
3761int main(){nm_test_var='a';nm_test_func();return(0);}
3762_LT_EOF
3763
3764  if AC_TRY_EVAL(ac_compile); then
3765    # Now try to grab the symbols.
3766    nlist=conftest.nm
3767    if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then
3768      # Try sorting and uniquifying the output.
3769      if sort "$nlist" | uniq > "$nlist"T; then
3770	mv -f "$nlist"T "$nlist"
3771      else
3772	rm -f "$nlist"T
3773      fi
3774
3775      # Make sure that we snagged all the symbols we need.
3776      if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
3777	if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
3778	  cat <<_LT_EOF > conftest.$ac_ext
3779/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */
3780#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
3781/* DATA imports from DLLs on WIN32 con't be const, because runtime
3782   relocations are performed -- see ld's documentation on pseudo-relocs.  */
3783# define LT@&t@_DLSYM_CONST
3784#elif defined(__osf__)
3785/* This system does not cope well with relocations in const data.  */
3786# define LT@&t@_DLSYM_CONST
3787#else
3788# define LT@&t@_DLSYM_CONST const
3789#endif
3790
3791#ifdef __cplusplus
3792extern "C" {
3793#endif
3794
3795_LT_EOF
3796	  # Now generate the symbol file.
3797	  eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
3798
3799	  cat <<_LT_EOF >> conftest.$ac_ext
3800
3801/* The mapping between symbol names and symbols.  */
3802LT@&t@_DLSYM_CONST struct {
3803  const char *name;
3804  void       *address;
3805}
3806lt__PROGRAM__LTX_preloaded_symbols[[]] =
3807{
3808  { "@PROGRAM@", (void *) 0 },
3809_LT_EOF
3810	  $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
3811	  cat <<\_LT_EOF >> conftest.$ac_ext
3812  {0, (void *) 0}
3813};
3814
3815/* This works around a problem in FreeBSD linker */
3816#ifdef FREEBSD_WORKAROUND
3817static const void *lt_preloaded_setup() {
3818  return lt__PROGRAM__LTX_preloaded_symbols;
3819}
3820#endif
3821
3822#ifdef __cplusplus
3823}
3824#endif
3825_LT_EOF
3826	  # Now try linking the two files.
3827	  mv conftest.$ac_objext conftstm.$ac_objext
3828	  lt_globsym_save_LIBS=$LIBS
3829	  lt_globsym_save_CFLAGS=$CFLAGS
3830	  LIBS="conftstm.$ac_objext"
3831	  CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
3832	  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
3833	    pipe_works=yes
3834	  fi
3835	  LIBS=$lt_globsym_save_LIBS
3836	  CFLAGS=$lt_globsym_save_CFLAGS
3837	else
3838	  echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
3839	fi
3840      else
3841	echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
3842      fi
3843    else
3844      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
3845    fi
3846  else
3847    echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
3848    cat conftest.$ac_ext >&5
3849  fi
3850  rm -rf conftest* conftst*
3851
3852  # Do not use the global_symbol_pipe unless it works.
3853  if test "$pipe_works" = yes; then
3854    break
3855  else
3856    lt_cv_sys_global_symbol_pipe=
3857  fi
3858done
3859])
3860if test -z "$lt_cv_sys_global_symbol_pipe"; then
3861  lt_cv_sys_global_symbol_to_cdecl=
3862fi
3863if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
3864  AC_MSG_RESULT(failed)
3865else
3866  AC_MSG_RESULT(ok)
3867fi
3868
3869# Response file support.
3870if test "$lt_cv_nm_interface" = "MS dumpbin"; then
3871  nm_file_list_spec='@'
3872elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then
3873  nm_file_list_spec='@'
3874fi
3875
3876_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
3877    [Take the output of nm and produce a listing of raw symbols and C names])
3878_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
3879    [Transform the output of nm in a proper C declaration])
3880_LT_DECL([global_symbol_to_c_name_address],
3881    [lt_cv_sys_global_symbol_to_c_name_address], [1],
3882    [Transform the output of nm in a C name address pair])
3883_LT_DECL([global_symbol_to_c_name_address_lib_prefix],
3884    [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
3885    [Transform the output of nm in a C name address pair when lib prefix is needed])
3886_LT_DECL([], [nm_file_list_spec], [1],
3887    [Specify filename containing input files for $NM])
3888]) # _LT_CMD_GLOBAL_SYMBOLS
3889
3890
3891# _LT_COMPILER_PIC([TAGNAME])
3892# ---------------------------
3893m4_defun([_LT_COMPILER_PIC],
3894[m4_require([_LT_TAG_COMPILER])dnl
3895_LT_TAGVAR(lt_prog_compiler_wl, $1)=
3896_LT_TAGVAR(lt_prog_compiler_pic, $1)=
3897_LT_TAGVAR(lt_prog_compiler_static, $1)=
3898
3899m4_if([$1], [CXX], [
3900  # C++ specific cases for pic, static, wl, etc.
3901  if test "$GXX" = yes; then
3902    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3903    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3904
3905    case $host_os in
3906    aix*)
3907      # All AIX code is PIC.
3908      if test "$host_cpu" = ia64; then
3909	# AIX 5 now supports IA64 processor
3910	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3911      fi
3912      ;;
3913
3914    amigaos*)
3915      case $host_cpu in
3916      powerpc)
3917            # see comment about AmigaOS4 .so support
3918            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3919        ;;
3920      m68k)
3921            # FIXME: we need at least 68020 code to build shared libraries, but
3922            # adding the `-m68020' flag to GCC prevents building anything better,
3923            # like `-m68040'.
3924            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
3925        ;;
3926      esac
3927      ;;
3928
3929    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
3930      # PIC is the default for these OSes.
3931      ;;
3932    mingw* | cygwin* | os2* | pw32* | cegcc*)
3933      # This hack is so that the source file can tell whether it is being
3934      # built for inclusion in a dll (and should export symbols for example).
3935      # Although the cygwin gcc ignores -fPIC, still need this for old-style
3936      # (--disable-auto-import) libraries
3937      m4_if([$1], [GCJ], [],
3938	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
3939      ;;
3940    darwin* | rhapsody*)
3941      # PIC is the default on this platform
3942      # Common symbols not allowed in MH_DYLIB files
3943      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
3944      ;;
3945    *djgpp*)
3946      # DJGPP does not support shared libraries at all
3947      _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3948      ;;
3949    haiku*)
3950      # PIC is the default for Haiku.
3951      # The "-static" flag exists, but is broken.
3952      _LT_TAGVAR(lt_prog_compiler_static, $1)=
3953      ;;
3954    interix[[3-9]]*)
3955      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
3956      # Instead, we relocate shared libraries at runtime.
3957      ;;
3958    sysv4*MP*)
3959      if test -d /usr/nec; then
3960	_LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
3961      fi
3962      ;;
3963    hpux*)
3964      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
3965      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
3966      # sets the default TLS model and affects inlining.
3967      case $host_cpu in
3968      hppa*64*)
3969	;;
3970      *)
3971	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3972	;;
3973      esac
3974      ;;
3975    *qnx* | *nto*)
3976      # QNX uses GNU C++, but need to define -shared option too, otherwise
3977      # it will coredump.
3978      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
3979      ;;
3980    *)
3981      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3982      ;;
3983    esac
3984  else
3985    case $host_os in
3986      aix[[4-9]]*)
3987	# All AIX code is PIC.
3988	if test "$host_cpu" = ia64; then
3989	  # AIX 5 now supports IA64 processor
3990	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3991	else
3992	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
3993	fi
3994	;;
3995      chorus*)
3996	case $cc_basename in
3997	cxch68*)
3998	  # Green Hills C++ Compiler
3999	  # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
4000	  ;;
4001	esac
4002	;;
4003      mingw* | cygwin* | os2* | pw32* | cegcc*)
4004	# This hack is so that the source file can tell whether it is being
4005	# built for inclusion in a dll (and should export symbols for example).
4006	m4_if([$1], [GCJ], [],
4007	  [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4008	;;
4009      dgux*)
4010	case $cc_basename in
4011	  ec++*)
4012	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4013	    ;;
4014	  ghcx*)
4015	    # Green Hills C++ Compiler
4016	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4017	    ;;
4018	  *)
4019	    ;;
4020	esac
4021	;;
4022      freebsd* | dragonfly*)
4023	# FreeBSD uses GNU C++
4024	;;
4025      hpux9* | hpux10* | hpux11*)
4026	case $cc_basename in
4027	  CC*)
4028	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4029	    _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4030	    if test "$host_cpu" != ia64; then
4031	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4032	    fi
4033	    ;;
4034	  aCC*)
4035	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4036	    _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4037	    case $host_cpu in
4038	    hppa*64*|ia64*)
4039	      # +Z the default
4040	      ;;
4041	    *)
4042	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4043	      ;;
4044	    esac
4045	    ;;
4046	  *)
4047	    ;;
4048	esac
4049	;;
4050      interix*)
4051	# This is c89, which is MS Visual C++ (no shared libs)
4052	# Anyone wants to do a port?
4053	;;
4054      irix5* | irix6* | nonstopux*)
4055	case $cc_basename in
4056	  CC*)
4057	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4058	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4059	    # CC pic flag -KPIC is the default.
4060	    ;;
4061	  *)
4062	    ;;
4063	esac
4064	;;
4065      linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
4066	case $cc_basename in
4067	  KCC*)
4068	    # KAI C++ Compiler
4069	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4070	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4071	    ;;
4072	  ecpc* )
4073	    # old Intel C++ for x86_64 which still supported -KPIC.
4074	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4075	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4076	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4077	    ;;
4078	  icpc* )
4079	    # Intel C++, used to be incompatible with GCC.
4080	    # ICC 10 doesn't accept -KPIC any more.
4081	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4082	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4083	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4084	    ;;
4085	  pgCC* | pgcpp*)
4086	    # Portland Group C++ compiler
4087	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4088	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4089	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4090	    ;;
4091	  cxx*)
4092	    # Compaq C++
4093	    # Make sure the PIC flag is empty.  It appears that all Alpha
4094	    # Linux and Compaq Tru64 Unix objects are PIC.
4095	    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4096	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4097	    ;;
4098	  xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*)
4099	    # IBM XL 8.0, 9.0 on PPC and BlueGene
4100	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4101	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4102	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4103	    ;;
4104	  *)
4105	    case `$CC -V 2>&1 | sed 5q` in
4106	    *Sun\ C*)
4107	      # Sun C++ 5.9
4108	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4109	      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4110	      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4111	      ;;
4112	    esac
4113	    ;;
4114	esac
4115	;;
4116      lynxos*)
4117	;;
4118      m88k*)
4119	;;
4120      mvs*)
4121	case $cc_basename in
4122	  cxx*)
4123	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
4124	    ;;
4125	  *)
4126	    ;;
4127	esac
4128	;;
4129      netbsd* | netbsdelf*-gnu)
4130	;;
4131      *qnx* | *nto*)
4132        # QNX uses GNU C++, but need to define -shared option too, otherwise
4133        # it will coredump.
4134        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4135        ;;
4136      osf3* | osf4* | osf5*)
4137	case $cc_basename in
4138	  KCC*)
4139	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4140	    ;;
4141	  RCC*)
4142	    # Rational C++ 2.4.1
4143	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4144	    ;;
4145	  cxx*)
4146	    # Digital/Compaq C++
4147	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4148	    # Make sure the PIC flag is empty.  It appears that all Alpha
4149	    # Linux and Compaq Tru64 Unix objects are PIC.
4150	    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4151	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4152	    ;;
4153	  *)
4154	    ;;
4155	esac
4156	;;
4157      psos*)
4158	;;
4159      solaris*)
4160	case $cc_basename in
4161	  CC* | sunCC*)
4162	    # Sun C++ 4.2, 5.x and Centerline C++
4163	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4164	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4165	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4166	    ;;
4167	  gcx*)
4168	    # Green Hills C++ Compiler
4169	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4170	    ;;
4171	  *)
4172	    ;;
4173	esac
4174	;;
4175      sunos4*)
4176	case $cc_basename in
4177	  CC*)
4178	    # Sun C++ 4.x
4179	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4180	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4181	    ;;
4182	  lcc*)
4183	    # Lucid
4184	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4185	    ;;
4186	  *)
4187	    ;;
4188	esac
4189	;;
4190      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4191	case $cc_basename in
4192	  CC*)
4193	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4194	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4195	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4196	    ;;
4197	esac
4198	;;
4199      tandem*)
4200	case $cc_basename in
4201	  NCC*)
4202	    # NonStop-UX NCC 3.20
4203	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4204	    ;;
4205	  *)
4206	    ;;
4207	esac
4208	;;
4209      vxworks*)
4210	;;
4211      *)
4212	_LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4213	;;
4214    esac
4215  fi
4216],
4217[
4218  if test "$GCC" = yes; then
4219    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4220    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4221
4222    case $host_os in
4223      aix*)
4224      # All AIX code is PIC.
4225      if test "$host_cpu" = ia64; then
4226	# AIX 5 now supports IA64 processor
4227	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4228      fi
4229      ;;
4230
4231    amigaos*)
4232      case $host_cpu in
4233      powerpc)
4234            # see comment about AmigaOS4 .so support
4235            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4236        ;;
4237      m68k)
4238            # FIXME: we need at least 68020 code to build shared libraries, but
4239            # adding the `-m68020' flag to GCC prevents building anything better,
4240            # like `-m68040'.
4241            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4242        ;;
4243      esac
4244      ;;
4245
4246    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4247      # PIC is the default for these OSes.
4248      ;;
4249
4250    mingw* | cygwin* | pw32* | os2* | cegcc*)
4251      # This hack is so that the source file can tell whether it is being
4252      # built for inclusion in a dll (and should export symbols for example).
4253      # Although the cygwin gcc ignores -fPIC, still need this for old-style
4254      # (--disable-auto-import) libraries
4255      m4_if([$1], [GCJ], [],
4256	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4257      ;;
4258
4259    darwin* | rhapsody*)
4260      # PIC is the default on this platform
4261      # Common symbols not allowed in MH_DYLIB files
4262      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4263      ;;
4264
4265    haiku*)
4266      # PIC is the default for Haiku.
4267      # The "-static" flag exists, but is broken.
4268      _LT_TAGVAR(lt_prog_compiler_static, $1)=
4269      ;;
4270
4271    hpux*)
4272      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
4273      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
4274      # sets the default TLS model and affects inlining.
4275      case $host_cpu in
4276      hppa*64*)
4277	# +Z the default
4278	;;
4279      *)
4280	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4281	;;
4282      esac
4283      ;;
4284
4285    interix[[3-9]]*)
4286      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4287      # Instead, we relocate shared libraries at runtime.
4288      ;;
4289
4290    msdosdjgpp*)
4291      # Just because we use GCC doesn't mean we suddenly get shared libraries
4292      # on systems that don't support them.
4293      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4294      enable_shared=no
4295      ;;
4296
4297    *nto* | *qnx*)
4298      # QNX uses GNU C++, but need to define -shared option too, otherwise
4299      # it will coredump.
4300      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4301      ;;
4302
4303    sysv4*MP*)
4304      if test -d /usr/nec; then
4305	_LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4306      fi
4307      ;;
4308
4309    *)
4310      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4311      ;;
4312    esac
4313
4314    case $cc_basename in
4315    nvcc*) # Cuda Compiler Driver 2.2
4316      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
4317      if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4318        _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)"
4319      fi
4320      ;;
4321    esac
4322  else
4323    # PORTME Check for flag to pass linker flags through the system compiler.
4324    case $host_os in
4325    aix*)
4326      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4327      if test "$host_cpu" = ia64; then
4328	# AIX 5 now supports IA64 processor
4329	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4330      else
4331	_LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4332      fi
4333      ;;
4334
4335    mingw* | cygwin* | pw32* | os2* | cegcc*)
4336      # This hack is so that the source file can tell whether it is being
4337      # built for inclusion in a dll (and should export symbols for example).
4338      m4_if([$1], [GCJ], [],
4339	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4340      ;;
4341
4342    hpux9* | hpux10* | hpux11*)
4343      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4344      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4345      # not for PA HP-UX.
4346      case $host_cpu in
4347      hppa*64*|ia64*)
4348	# +Z the default
4349	;;
4350      *)
4351	_LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4352	;;
4353      esac
4354      # Is there a better lt_prog_compiler_static that works with the bundled CC?
4355      _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4356      ;;
4357
4358    irix5* | irix6* | nonstopux*)
4359      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4360      # PIC (with -KPIC) is the default.
4361      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4362      ;;
4363
4364    linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
4365      case $cc_basename in
4366      # old Intel for x86_64 which still supported -KPIC.
4367      ecc*)
4368	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4369	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4370	_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4371        ;;
4372      # icc used to be incompatible with GCC.
4373      # ICC 10 doesn't accept -KPIC any more.
4374      icc* | ifort*)
4375	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4376	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4377	_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4378        ;;
4379      # Lahey Fortran 8.1.
4380      lf95*)
4381	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4382	_LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
4383	_LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
4384	;;
4385      nagfor*)
4386	# NAG Fortran compiler
4387	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
4388	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4389	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4390	;;
4391      pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
4392        # Portland Group compilers (*not* the Pentium gcc compiler,
4393	# which looks to be a dead project)
4394	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4395	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4396	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4397        ;;
4398      ccc*)
4399        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4400        # All Alpha code is PIC.
4401        _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4402        ;;
4403      xl* | bgxl* | bgf* | mpixl*)
4404	# IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
4405	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4406	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4407	_LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4408	;;
4409      *)
4410	case `$CC -V 2>&1 | sed 5q` in
4411	*Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)
4412	  # Sun Fortran 8.3 passes all unrecognized flags to the linker
4413	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4414	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4415	  _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
4416	  ;;
4417	*Sun\ F* | *Sun*Fortran*)
4418	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4419	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4420	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4421	  ;;
4422	*Sun\ C*)
4423	  # Sun C 5.9
4424	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4425	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4426	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4427	  ;;
4428        *Intel*\ [[CF]]*Compiler*)
4429	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4430	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4431	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4432	  ;;
4433	*Portland\ Group*)
4434	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4435	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4436	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4437	  ;;
4438	esac
4439	;;
4440      esac
4441      ;;
4442
4443    newsos6)
4444      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4445      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4446      ;;
4447
4448    *nto* | *qnx*)
4449      # QNX uses GNU C++, but need to define -shared option too, otherwise
4450      # it will coredump.
4451      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4452      ;;
4453
4454    osf3* | osf4* | osf5*)
4455      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4456      # All OSF/1 code is PIC.
4457      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4458      ;;
4459
4460    rdos*)
4461      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4462      ;;
4463
4464    solaris*)
4465      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4466      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4467      case $cc_basename in
4468      f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
4469	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
4470      *)
4471	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
4472      esac
4473      ;;
4474
4475    sunos4*)
4476      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4477      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4478      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4479      ;;
4480
4481    sysv4 | sysv4.2uw2* | sysv4.3*)
4482      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4483      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4484      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4485      ;;
4486
4487    sysv4*MP*)
4488      if test -d /usr/nec ;then
4489	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
4490	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4491      fi
4492      ;;
4493
4494    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4495      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4496      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4497      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4498      ;;
4499
4500    unicos*)
4501      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4502      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4503      ;;
4504
4505    uts4*)
4506      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4507      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4508      ;;
4509
4510    *)
4511      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4512      ;;
4513    esac
4514  fi
4515])
4516case $host_os in
4517  # For platforms which do not support PIC, -DPIC is meaningless:
4518  *djgpp*)
4519    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4520    ;;
4521  *)
4522    _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
4523    ;;
4524esac
4525
4526AC_CACHE_CHECK([for $compiler option to produce PIC],
4527  [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)],
4528  [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
4529_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)
4530
4531#
4532# Check to make sure the PIC flag actually works.
4533#
4534if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4535  _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
4536    [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
4537    [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
4538    [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
4539     "" | " "*) ;;
4540     *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
4541     esac],
4542    [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4543     _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
4544fi
4545_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
4546	[Additional compiler flags for building library objects])
4547
4548_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
4549	[How to pass a linker flag through the compiler])
4550#
4551# Check to make sure the static flag actually works.
4552#
4553wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
4554_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
4555  _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
4556  $lt_tmp_static_flag,
4557  [],
4558  [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
4559_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
4560	[Compiler flag to prevent dynamic linking])
4561])# _LT_COMPILER_PIC
4562
4563
4564# _LT_LINKER_SHLIBS([TAGNAME])
4565# ----------------------------
4566# See if the linker supports building shared libraries.
4567m4_defun([_LT_LINKER_SHLIBS],
4568[AC_REQUIRE([LT_PATH_LD])dnl
4569AC_REQUIRE([LT_PATH_NM])dnl
4570m4_require([_LT_PATH_MANIFEST_TOOL])dnl
4571m4_require([_LT_FILEUTILS_DEFAULTS])dnl
4572m4_require([_LT_DECL_EGREP])dnl
4573m4_require([_LT_DECL_SED])dnl
4574m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
4575m4_require([_LT_TAG_COMPILER])dnl
4576AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
4577m4_if([$1], [CXX], [
4578  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4579  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4580  case $host_os in
4581  aix[[4-9]]*)
4582    # If we're using GNU nm, then we don't want the "-C" option.
4583    # -C means demangle to AIX nm, but means don't demangle with GNU nm
4584    # Also, AIX nm treats weak defined symbols like other global defined
4585    # symbols, whereas GNU nm marks them as "W".
4586    if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4587      _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
4588    else
4589      _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
4590    fi
4591    ;;
4592  pw32*)
4593    _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
4594    ;;
4595  cygwin* | mingw* | cegcc*)
4596    case $cc_basename in
4597    cl*)
4598      _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
4599      ;;
4600    *)
4601      _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
4602      _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
4603      ;;
4604    esac
4605    ;;
4606  linux* | k*bsd*-gnu | gnu*)
4607    _LT_TAGVAR(link_all_deplibs, $1)=no
4608    ;;
4609  *)
4610    _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4611    ;;
4612  esac
4613], [
4614  runpath_var=
4615  _LT_TAGVAR(allow_undefined_flag, $1)=
4616  _LT_TAGVAR(always_export_symbols, $1)=no
4617  _LT_TAGVAR(archive_cmds, $1)=
4618  _LT_TAGVAR(archive_expsym_cmds, $1)=
4619  _LT_TAGVAR(compiler_needs_object, $1)=no
4620  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4621  _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4622  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4623  _LT_TAGVAR(hardcode_automatic, $1)=no
4624  _LT_TAGVAR(hardcode_direct, $1)=no
4625  _LT_TAGVAR(hardcode_direct_absolute, $1)=no
4626  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4627  _LT_TAGVAR(hardcode_libdir_separator, $1)=
4628  _LT_TAGVAR(hardcode_minus_L, $1)=no
4629  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
4630  _LT_TAGVAR(inherit_rpath, $1)=no
4631  _LT_TAGVAR(link_all_deplibs, $1)=unknown
4632  _LT_TAGVAR(module_cmds, $1)=
4633  _LT_TAGVAR(module_expsym_cmds, $1)=
4634  _LT_TAGVAR(old_archive_from_new_cmds, $1)=
4635  _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
4636  _LT_TAGVAR(thread_safe_flag_spec, $1)=
4637  _LT_TAGVAR(whole_archive_flag_spec, $1)=
4638  # include_expsyms should be a list of space-separated symbols to be *always*
4639  # included in the symbol list
4640  _LT_TAGVAR(include_expsyms, $1)=
4641  # exclude_expsyms can be an extended regexp of symbols to exclude
4642  # it will be wrapped by ` (' and `)$', so one must not match beginning or
4643  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
4644  # as well as any symbol that contains `d'.
4645  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4646  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
4647  # platforms (ab)use it in PIC code, but their linkers get confused if
4648  # the symbol is explicitly referenced.  Since portable code cannot
4649  # rely on this symbol name, it's probably fine to never include it in
4650  # preloaded symbol tables.
4651  # Exclude shared library initialization/finalization symbols.
4652dnl Note also adjust exclude_expsyms for C++ above.
4653  extract_expsyms_cmds=
4654
4655  case $host_os in
4656  cygwin* | mingw* | pw32* | cegcc*)
4657    # FIXME: the MSVC++ port hasn't been tested in a loooong time
4658    # When not using gcc, we currently assume that we are using
4659    # Microsoft Visual C++.
4660    if test "$GCC" != yes; then
4661      with_gnu_ld=no
4662    fi
4663    ;;
4664  interix*)
4665    # we just hope/assume this is gcc and not c89 (= MSVC++)
4666    with_gnu_ld=yes
4667    ;;
4668  openbsd*)
4669    with_gnu_ld=no
4670    ;;
4671  linux* | k*bsd*-gnu | gnu*)
4672    _LT_TAGVAR(link_all_deplibs, $1)=no
4673    ;;
4674  esac
4675
4676  _LT_TAGVAR(ld_shlibs, $1)=yes
4677
4678  # On some targets, GNU ld is compatible enough with the native linker
4679  # that we're better off using the native interface for both.
4680  lt_use_gnu_ld_interface=no
4681  if test "$with_gnu_ld" = yes; then
4682    case $host_os in
4683      aix*)
4684	# The AIX port of GNU ld has always aspired to compatibility
4685	# with the native linker.  However, as the warning in the GNU ld
4686	# block says, versions before 2.19.5* couldn't really create working
4687	# shared libraries, regardless of the interface used.
4688	case `$LD -v 2>&1` in
4689	  *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
4690	  *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;;
4691	  *\ \(GNU\ Binutils\)\ [[3-9]]*) ;;
4692	  *)
4693	    lt_use_gnu_ld_interface=yes
4694	    ;;
4695	esac
4696	;;
4697      *)
4698	lt_use_gnu_ld_interface=yes
4699	;;
4700    esac
4701  fi
4702
4703  if test "$lt_use_gnu_ld_interface" = yes; then
4704    # If archive_cmds runs LD, not CC, wlarc should be empty
4705    wlarc='${wl}'
4706
4707    # Set some defaults for GNU ld with shared library support. These
4708    # are reset later if shared libraries are not supported. Putting them
4709    # here allows them to be overridden if necessary.
4710    runpath_var=LD_RUN_PATH
4711    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4712    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
4713    # ancient GNU ld didn't support --whole-archive et. al.
4714    if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
4715      _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
4716    else
4717      _LT_TAGVAR(whole_archive_flag_spec, $1)=
4718    fi
4719    supports_anon_versioning=no
4720    case `$LD -v 2>&1` in
4721      *GNU\ gold*) supports_anon_versioning=yes ;;
4722      *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
4723      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
4724      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
4725      *\ 2.11.*) ;; # other 2.11 versions
4726      *) supports_anon_versioning=yes ;;
4727    esac
4728
4729    # See if GNU ld supports shared libraries.
4730    case $host_os in
4731    aix[[3-9]]*)
4732      # On AIX/PPC, the GNU linker is very broken
4733      if test "$host_cpu" != ia64; then
4734	_LT_TAGVAR(ld_shlibs, $1)=no
4735	cat <<_LT_EOF 1>&2
4736
4737*** Warning: the GNU linker, at least up to release 2.19, is reported
4738*** to be unable to reliably create shared libraries on AIX.
4739*** Therefore, libtool is disabling shared libraries support.  If you
4740*** really care for shared libraries, you may want to install binutils
4741*** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
4742*** You will then need to restart the configuration process.
4743
4744_LT_EOF
4745      fi
4746      ;;
4747
4748    amigaos*)
4749      case $host_cpu in
4750      powerpc)
4751            # see comment about AmigaOS4 .so support
4752            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4753            _LT_TAGVAR(archive_expsym_cmds, $1)=''
4754        ;;
4755      m68k)
4756            _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
4757            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4758            _LT_TAGVAR(hardcode_minus_L, $1)=yes
4759        ;;
4760      esac
4761      ;;
4762
4763    beos*)
4764      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4765	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4766	# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
4767	# support --undefined.  This deserves some investigation.  FIXME
4768	_LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4769      else
4770	_LT_TAGVAR(ld_shlibs, $1)=no
4771      fi
4772      ;;
4773
4774    cygwin* | mingw* | pw32* | cegcc*)
4775      # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
4776      # as there is no search path for DLLs.
4777      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4778      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
4779      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4780      _LT_TAGVAR(always_export_symbols, $1)=no
4781      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
4782      _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
4783      _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
4784
4785      if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
4786        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
4787	# If the export-symbols file already is a .def file (1st line
4788	# is EXPORTS), use it as is; otherwise, prepend...
4789	_LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
4790	  cp $export_symbols $output_objdir/$soname.def;
4791	else
4792	  echo EXPORTS > $output_objdir/$soname.def;
4793	  cat $export_symbols >> $output_objdir/$soname.def;
4794	fi~
4795	$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
4796      else
4797	_LT_TAGVAR(ld_shlibs, $1)=no
4798      fi
4799      ;;
4800
4801    haiku*)
4802      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4803      _LT_TAGVAR(link_all_deplibs, $1)=yes
4804      ;;
4805
4806    interix[[3-9]]*)
4807      _LT_TAGVAR(hardcode_direct, $1)=no
4808      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4809      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4810      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4811      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
4812      # Instead, shared libraries are loaded at an image base (0x10000000 by
4813      # default) and relocated if they conflict, which is a slow very memory
4814      # consuming and fragmenting process.  To avoid this, we pick a random,
4815      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
4816      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
4817      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
4818      _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
4819      ;;
4820
4821    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
4822      tmp_diet=no
4823      if test "$host_os" = linux-dietlibc; then
4824	case $cc_basename in
4825	  diet\ *) tmp_diet=yes;;	# linux-dietlibc with static linking (!diet-dyn)
4826	esac
4827      fi
4828      if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
4829	 && test "$tmp_diet" = no
4830      then
4831	tmp_addflag=' $pic_flag'
4832	tmp_sharedflag='-shared'
4833	case $cc_basename,$host_cpu in
4834        pgcc*)				# Portland Group C compiler
4835	  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
4836	  tmp_addflag=' $pic_flag'
4837	  ;;
4838	pgf77* | pgf90* | pgf95* | pgfortran*)
4839					# Portland Group f77 and f90 compilers
4840	  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
4841	  tmp_addflag=' $pic_flag -Mnomain' ;;
4842	ecc*,ia64* | icc*,ia64*)	# Intel C compiler on ia64
4843	  tmp_addflag=' -i_dynamic' ;;
4844	efc*,ia64* | ifort*,ia64*)	# Intel Fortran compiler on ia64
4845	  tmp_addflag=' -i_dynamic -nofor_main' ;;
4846	ifc* | ifort*)			# Intel Fortran compiler
4847	  tmp_addflag=' -nofor_main' ;;
4848	lf95*)				# Lahey Fortran 8.1
4849	  _LT_TAGVAR(whole_archive_flag_spec, $1)=
4850	  tmp_sharedflag='--shared' ;;
4851	xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
4852	  tmp_sharedflag='-qmkshrobj'
4853	  tmp_addflag= ;;
4854	nvcc*)	# Cuda Compiler Driver 2.2
4855	  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
4856	  _LT_TAGVAR(compiler_needs_object, $1)=yes
4857	  ;;
4858	esac
4859	case `$CC -V 2>&1 | sed 5q` in
4860	*Sun\ C*)			# Sun C 5.9
4861	  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
4862	  _LT_TAGVAR(compiler_needs_object, $1)=yes
4863	  tmp_sharedflag='-G' ;;
4864	*Sun\ F*)			# Sun Fortran 8.3
4865	  tmp_sharedflag='-G' ;;
4866	esac
4867	_LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4868
4869        if test "x$supports_anon_versioning" = xyes; then
4870          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4871	    cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4872	    echo "local: *; };" >> $output_objdir/$libname.ver~
4873	    $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
4874        fi
4875
4876	case $cc_basename in
4877	xlf* | bgf* | bgxlf* | mpixlf*)
4878	  # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
4879	  _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
4880	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4881	  _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
4882	  if test "x$supports_anon_versioning" = xyes; then
4883	    _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4884	      cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4885	      echo "local: *; };" >> $output_objdir/$libname.ver~
4886	      $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
4887	  fi
4888	  ;;
4889	esac
4890      else
4891        _LT_TAGVAR(ld_shlibs, $1)=no
4892      fi
4893      ;;
4894
4895    netbsd* | netbsdelf*-gnu)
4896      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
4897	_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
4898	wlarc=
4899      else
4900	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4901	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4902      fi
4903      ;;
4904
4905    solaris*)
4906      if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
4907	_LT_TAGVAR(ld_shlibs, $1)=no
4908	cat <<_LT_EOF 1>&2
4909
4910*** Warning: The releases 2.8.* of the GNU linker cannot reliably
4911*** create shared libraries on Solaris systems.  Therefore, libtool
4912*** is disabling shared libraries support.  We urge you to upgrade GNU
4913*** binutils to release 2.9.1 or newer.  Another option is to modify
4914*** your PATH or compiler configuration so that the native linker is
4915*** used, and then restart.
4916
4917_LT_EOF
4918      elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4919	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4920	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4921      else
4922	_LT_TAGVAR(ld_shlibs, $1)=no
4923      fi
4924      ;;
4925
4926    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
4927      case `$LD -v 2>&1` in
4928        *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
4929	_LT_TAGVAR(ld_shlibs, $1)=no
4930	cat <<_LT_EOF 1>&2
4931
4932*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
4933*** reliably create shared libraries on SCO systems.  Therefore, libtool
4934*** is disabling shared libraries support.  We urge you to upgrade GNU
4935*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
4936*** your PATH or compiler configuration so that the native linker is
4937*** used, and then restart.
4938
4939_LT_EOF
4940	;;
4941	*)
4942	  # For security reasons, it is highly recommended that you always
4943	  # use absolute paths for naming shared libraries, and exclude the
4944	  # DT_RUNPATH tag from executables and libraries.  But doing so
4945	  # requires that you compile everything twice, which is a pain.
4946	  if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4947	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4948	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4949	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4950	  else
4951	    _LT_TAGVAR(ld_shlibs, $1)=no
4952	  fi
4953	;;
4954      esac
4955      ;;
4956
4957    sunos4*)
4958      _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
4959      wlarc=
4960      _LT_TAGVAR(hardcode_direct, $1)=yes
4961      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4962      ;;
4963
4964    *)
4965      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4966	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4967	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4968      else
4969	_LT_TAGVAR(ld_shlibs, $1)=no
4970      fi
4971      ;;
4972    esac
4973
4974    if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
4975      runpath_var=
4976      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4977      _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4978      _LT_TAGVAR(whole_archive_flag_spec, $1)=
4979    fi
4980  else
4981    # PORTME fill in a description of your system's linker (not GNU ld)
4982    case $host_os in
4983    aix3*)
4984      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4985      _LT_TAGVAR(always_export_symbols, $1)=yes
4986      _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
4987      # Note: this linker hardcodes the directories in LIBPATH if there
4988      # are no directories specified by -L.
4989      _LT_TAGVAR(hardcode_minus_L, $1)=yes
4990      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
4991	# Neither direct hardcoding nor static linking is supported with a
4992	# broken collect2.
4993	_LT_TAGVAR(hardcode_direct, $1)=unsupported
4994      fi
4995      ;;
4996
4997    aix[[4-9]]*)
4998      if test "$host_cpu" = ia64; then
4999	# On IA64, the linker does run time linking by default, so we don't
5000	# have to do anything special.
5001	aix_use_runtimelinking=no
5002	exp_sym_flag='-Bexport'
5003	no_entry_flag=""
5004      else
5005	# If we're using GNU nm, then we don't want the "-C" option.
5006	# -C means demangle to AIX nm, but means don't demangle with GNU nm
5007	# Also, AIX nm treats weak defined symbols like other global
5008	# defined symbols, whereas GNU nm marks them as "W".
5009	if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
5010	  _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
5011	else
5012	  _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
5013	fi
5014	aix_use_runtimelinking=no
5015
5016	# Test if we are trying to use run time linking or normal
5017	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
5018	# need to do runtime linking.
5019	case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5020	  for ld_flag in $LDFLAGS; do
5021	  if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5022	    aix_use_runtimelinking=yes
5023	    break
5024	  fi
5025	  done
5026	  ;;
5027	esac
5028
5029	exp_sym_flag='-bexport'
5030	no_entry_flag='-bnoentry'
5031      fi
5032
5033      # When large executables or shared objects are built, AIX ld can
5034      # have problems creating the table of contents.  If linking a library
5035      # or program results in "error TOC overflow" add -mminimal-toc to
5036      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
5037      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5038
5039      _LT_TAGVAR(archive_cmds, $1)=''
5040      _LT_TAGVAR(hardcode_direct, $1)=yes
5041      _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5042      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5043      _LT_TAGVAR(link_all_deplibs, $1)=yes
5044      _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
5045
5046      if test "$GCC" = yes; then
5047	case $host_os in aix4.[[012]]|aix4.[[012]].*)
5048	# We only want to do this on AIX 4.2 and lower, the check
5049	# below for broken collect2 doesn't work under 4.3+
5050	  collect2name=`${CC} -print-prog-name=collect2`
5051	  if test -f "$collect2name" &&
5052	   strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5053	  then
5054	  # We have reworked collect2
5055	  :
5056	  else
5057	  # We have old collect2
5058	  _LT_TAGVAR(hardcode_direct, $1)=unsupported
5059	  # It fails to find uninstalled libraries when the uninstalled
5060	  # path is not listed in the libpath.  Setting hardcode_minus_L
5061	  # to unsupported forces relinking
5062	  _LT_TAGVAR(hardcode_minus_L, $1)=yes
5063	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5064	  _LT_TAGVAR(hardcode_libdir_separator, $1)=
5065	  fi
5066	  ;;
5067	esac
5068	shared_flag='-shared'
5069	if test "$aix_use_runtimelinking" = yes; then
5070	  shared_flag="$shared_flag "'${wl}-G'
5071	fi
5072	_LT_TAGVAR(link_all_deplibs, $1)=no
5073      else
5074	# not using gcc
5075	if test "$host_cpu" = ia64; then
5076	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5077	# chokes on -Wl,-G. The following line is correct:
5078	  shared_flag='-G'
5079	else
5080	  if test "$aix_use_runtimelinking" = yes; then
5081	    shared_flag='${wl}-G'
5082	  else
5083	    shared_flag='${wl}-bM:SRE'
5084	  fi
5085	fi
5086      fi
5087
5088      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
5089      # It seems that -bexpall does not export symbols beginning with
5090      # underscore (_), so it is better to generate a list of symbols to export.
5091      _LT_TAGVAR(always_export_symbols, $1)=yes
5092      if test "$aix_use_runtimelinking" = yes; then
5093	# Warning - without using the other runtime loading flags (-brtl),
5094	# -berok will link without error, but may produce a broken library.
5095	_LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5096        # Determine the default libpath from the value encoded in an
5097        # empty executable.
5098        _LT_SYS_MODULE_PATH_AIX([$1])
5099        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5100        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
5101      else
5102	if test "$host_cpu" = ia64; then
5103	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5104	  _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5105	  _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
5106	else
5107	 # Determine the default libpath from the value encoded in an
5108	 # empty executable.
5109	 _LT_SYS_MODULE_PATH_AIX([$1])
5110	 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5111	  # Warning - without using the other run time loading flags,
5112	  # -berok will link without error, but may produce a broken library.
5113	  _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5114	  _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5115	  if test "$with_gnu_ld" = yes; then
5116	    # We only use this code for GNU lds that support --whole-archive.
5117	    _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
5118	  else
5119	    # Exported symbols can be pulled into shared objects from archives
5120	    _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5121	  fi
5122	  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5123	  # This is similar to how AIX traditionally builds its shared libraries.
5124	  _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
5125	fi
5126      fi
5127      ;;
5128
5129    amigaos*)
5130      case $host_cpu in
5131      powerpc)
5132            # see comment about AmigaOS4 .so support
5133            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5134            _LT_TAGVAR(archive_expsym_cmds, $1)=''
5135        ;;
5136      m68k)
5137            _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
5138            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5139            _LT_TAGVAR(hardcode_minus_L, $1)=yes
5140        ;;
5141      esac
5142      ;;
5143
5144    bsdi[[45]]*)
5145      _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5146      ;;
5147
5148    cygwin* | mingw* | pw32* | cegcc*)
5149      # When not using gcc, we currently assume that we are using
5150      # Microsoft Visual C++.
5151      # hardcode_libdir_flag_spec is actually meaningless, as there is
5152      # no search path for DLLs.
5153      case $cc_basename in
5154      cl*)
5155	# Native MSVC
5156	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5157	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5158	_LT_TAGVAR(always_export_symbols, $1)=yes
5159	_LT_TAGVAR(file_list_spec, $1)='@'
5160	# Tell ltmain to make .lib files, not .a files.
5161	libext=lib
5162	# Tell ltmain to make .dll files, not .so files.
5163	shrext_cmds=".dll"
5164	# FIXME: Setting linknames here is a bad hack.
5165	_LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
5166	_LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5167	    sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
5168	  else
5169	    sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
5170	  fi~
5171	  $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
5172	  linknames='
5173	# The linker will not automatically build a static lib if we build a DLL.
5174	# _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5175	_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5176	_LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
5177	_LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
5178	# Don't use ranlib
5179	_LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
5180	_LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
5181	  lt_tool_outputfile="@TOOL_OUTPUT@"~
5182	  case $lt_outputfile in
5183	    *.exe|*.EXE) ;;
5184	    *)
5185	      lt_outputfile="$lt_outputfile.exe"
5186	      lt_tool_outputfile="$lt_tool_outputfile.exe"
5187	      ;;
5188	  esac~
5189	  if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
5190	    $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
5191	    $RM "$lt_outputfile.manifest";
5192	  fi'
5193	;;
5194      *)
5195	# Assume MSVC wrapper
5196	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5197	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5198	# Tell ltmain to make .lib files, not .a files.
5199	libext=lib
5200	# Tell ltmain to make .dll files, not .so files.
5201	shrext_cmds=".dll"
5202	# FIXME: Setting linknames here is a bad hack.
5203	_LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
5204	# The linker will automatically build a .lib file if we build a DLL.
5205	_LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5206	# FIXME: Should let the user specify the lib program.
5207	_LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
5208	_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5209	;;
5210      esac
5211      ;;
5212
5213    darwin* | rhapsody*)
5214      _LT_DARWIN_LINKER_FEATURES($1)
5215      ;;
5216
5217    dgux*)
5218      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5219      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5220      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5221      ;;
5222
5223    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5224    # support.  Future versions do this automatically, but an explicit c++rt0.o
5225    # does not break anything, and helps significantly (at the cost of a little
5226    # extra space).
5227    freebsd2.2*)
5228      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5229      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5230      _LT_TAGVAR(hardcode_direct, $1)=yes
5231      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5232      ;;
5233
5234    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
5235    freebsd2.*)
5236      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5237      _LT_TAGVAR(hardcode_direct, $1)=yes
5238      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5239      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5240      ;;
5241
5242    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5243    freebsd* | dragonfly*)
5244      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5245      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5246      _LT_TAGVAR(hardcode_direct, $1)=yes
5247      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5248      ;;
5249
5250    hpux9*)
5251      if test "$GCC" = yes; then
5252	_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
5253      else
5254	_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
5255      fi
5256      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5257      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5258      _LT_TAGVAR(hardcode_direct, $1)=yes
5259
5260      # hardcode_minus_L: Not really in the search PATH,
5261      # but as the default location of the library.
5262      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5263      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5264      ;;
5265
5266    hpux10*)
5267      if test "$GCC" = yes && test "$with_gnu_ld" = no; then
5268	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5269      else
5270	_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5271      fi
5272      if test "$with_gnu_ld" = no; then
5273	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5274	_LT_TAGVAR(hardcode_libdir_separator, $1)=:
5275	_LT_TAGVAR(hardcode_direct, $1)=yes
5276	_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5277	_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5278	# hardcode_minus_L: Not really in the search PATH,
5279	# but as the default location of the library.
5280	_LT_TAGVAR(hardcode_minus_L, $1)=yes
5281      fi
5282      ;;
5283
5284    hpux11*)
5285      if test "$GCC" = yes && test "$with_gnu_ld" = no; then
5286	case $host_cpu in
5287	hppa*64*)
5288	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5289	  ;;
5290	ia64*)
5291	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5292	  ;;
5293	*)
5294	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5295	  ;;
5296	esac
5297      else
5298	case $host_cpu in
5299	hppa*64*)
5300	  _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5301	  ;;
5302	ia64*)
5303	  _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5304	  ;;
5305	*)
5306	m4_if($1, [], [
5307	  # Older versions of the 11.00 compiler do not understand -b yet
5308	  # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
5309	  _LT_LINKER_OPTION([if $CC understands -b],
5310	    _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b],
5311	    [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'],
5312	    [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])],
5313	  [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'])
5314	  ;;
5315	esac
5316      fi
5317      if test "$with_gnu_ld" = no; then
5318	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5319	_LT_TAGVAR(hardcode_libdir_separator, $1)=:
5320
5321	case $host_cpu in
5322	hppa*64*|ia64*)
5323	  _LT_TAGVAR(hardcode_direct, $1)=no
5324	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5325	  ;;
5326	*)
5327	  _LT_TAGVAR(hardcode_direct, $1)=yes
5328	  _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5329	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5330
5331	  # hardcode_minus_L: Not really in the search PATH,
5332	  # but as the default location of the library.
5333	  _LT_TAGVAR(hardcode_minus_L, $1)=yes
5334	  ;;
5335	esac
5336      fi
5337      ;;
5338
5339    irix5* | irix6* | nonstopux*)
5340      if test "$GCC" = yes; then
5341	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5342	# Try to use the -exported_symbol ld option, if it does not
5343	# work, assume that -exports_file does not work either and
5344	# implicitly export all symbols.
5345	# This should be the same for all languages, so no per-tag cache variable.
5346	AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],
5347	  [lt_cv_irix_exported_symbol],
5348	  [save_LDFLAGS="$LDFLAGS"
5349	   LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
5350	   AC_LINK_IFELSE(
5351	     [AC_LANG_SOURCE(
5352	        [AC_LANG_CASE([C], [[int foo (void) { return 0; }]],
5353			      [C++], [[int foo (void) { return 0; }]],
5354			      [Fortran 77], [[
5355      subroutine foo
5356      end]],
5357			      [Fortran], [[
5358      subroutine foo
5359      end]])])],
5360	      [lt_cv_irix_exported_symbol=yes],
5361	      [lt_cv_irix_exported_symbol=no])
5362           LDFLAGS="$save_LDFLAGS"])
5363	if test "$lt_cv_irix_exported_symbol" = yes; then
5364          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
5365	fi
5366      else
5367	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
5368	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
5369      fi
5370      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5371      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5372      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5373      _LT_TAGVAR(inherit_rpath, $1)=yes
5374      _LT_TAGVAR(link_all_deplibs, $1)=yes
5375      ;;
5376
5377    netbsd* | netbsdelf*-gnu)
5378      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5379	_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
5380      else
5381	_LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
5382      fi
5383      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5384      _LT_TAGVAR(hardcode_direct, $1)=yes
5385      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5386      ;;
5387
5388    newsos6)
5389      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5390      _LT_TAGVAR(hardcode_direct, $1)=yes
5391      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5392      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5393      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5394      ;;
5395
5396    *nto* | *qnx*)
5397      ;;
5398
5399    openbsd*)
5400      if test -f /usr/libexec/ld.so; then
5401	_LT_TAGVAR(hardcode_direct, $1)=yes
5402	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5403	_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5404	if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
5405	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5406	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
5407	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5408	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5409	else
5410	  case $host_os in
5411	   openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
5412	     _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5413	     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5414	     ;;
5415	   *)
5416	     _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5417	     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5418	     ;;
5419	  esac
5420	fi
5421      else
5422	_LT_TAGVAR(ld_shlibs, $1)=no
5423      fi
5424      ;;
5425
5426    os2*)
5427      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5428      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5429      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5430      _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
5431      _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
5432      ;;
5433
5434    osf3*)
5435      if test "$GCC" = yes; then
5436	_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5437	_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5438      else
5439	_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5440	_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
5441      fi
5442      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5443      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5444      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5445      ;;
5446
5447    osf4* | osf5*)	# as osf3* with the addition of -msym flag
5448      if test "$GCC" = yes; then
5449	_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5450	_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5451	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5452      else
5453	_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5454	_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
5455	_LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
5456	$CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
5457
5458	# Both c and cxx compiler support -rpath directly
5459	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5460      fi
5461      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5462      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5463      ;;
5464
5465    solaris*)
5466      _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
5467      if test "$GCC" = yes; then
5468	wlarc='${wl}'
5469	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5470	_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5471	  $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5472      else
5473	case `$CC -V 2>&1` in
5474	*"Compilers 5.0"*)
5475	  wlarc=''
5476	  _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
5477	  _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5478	  $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
5479	  ;;
5480	*)
5481	  wlarc='${wl}'
5482	  _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
5483	  _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5484	  $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5485	  ;;
5486	esac
5487      fi
5488      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5489      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5490      case $host_os in
5491      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
5492      *)
5493	# The compiler driver will combine and reorder linker options,
5494	# but understands `-z linker_flag'.  GCC discards it without `$wl',
5495	# but is careful enough not to reorder.
5496	# Supported since Solaris 2.6 (maybe 2.5.1?)
5497	if test "$GCC" = yes; then
5498	  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
5499	else
5500	  _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
5501	fi
5502	;;
5503      esac
5504      _LT_TAGVAR(link_all_deplibs, $1)=yes
5505      ;;
5506
5507    sunos4*)
5508      if test "x$host_vendor" = xsequent; then
5509	# Use $CC to link under sequent, because it throws in some extra .o
5510	# files that make .init and .fini sections work.
5511	_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
5512      else
5513	_LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
5514      fi
5515      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5516      _LT_TAGVAR(hardcode_direct, $1)=yes
5517      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5518      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5519      ;;
5520
5521    sysv4)
5522      case $host_vendor in
5523	sni)
5524	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5525	  _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
5526	;;
5527	siemens)
5528	  ## LD is ld it makes a PLAMLIB
5529	  ## CC just makes a GrossModule.
5530	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5531	  _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
5532	  _LT_TAGVAR(hardcode_direct, $1)=no
5533        ;;
5534	motorola)
5535	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5536	  _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
5537	;;
5538      esac
5539      runpath_var='LD_RUN_PATH'
5540      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5541      ;;
5542
5543    sysv4.3*)
5544      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5545      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5546      _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
5547      ;;
5548
5549    sysv4*MP*)
5550      if test -d /usr/nec; then
5551	_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5552	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5553	runpath_var=LD_RUN_PATH
5554	hardcode_runpath_var=yes
5555	_LT_TAGVAR(ld_shlibs, $1)=yes
5556      fi
5557      ;;
5558
5559    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
5560      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5561      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5562      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5563      runpath_var='LD_RUN_PATH'
5564
5565      if test "$GCC" = yes; then
5566	_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5567	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5568      else
5569	_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5570	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5571      fi
5572      ;;
5573
5574    sysv5* | sco3.2v5* | sco5v6*)
5575      # Note: We can NOT use -z defs as we might desire, because we do not
5576      # link with -lc, and that would cause any symbols used from libc to
5577      # always be unresolved, which means just about no library would
5578      # ever link correctly.  If we're not using GNU ld we use -z text
5579      # though, which does catch some bad symbols but isn't as heavy-handed
5580      # as -z defs.
5581      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5582      _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
5583      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5584      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5585      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
5586      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5587      _LT_TAGVAR(link_all_deplibs, $1)=yes
5588      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
5589      runpath_var='LD_RUN_PATH'
5590
5591      if test "$GCC" = yes; then
5592	_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5593	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5594      else
5595	_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5596	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5597      fi
5598      ;;
5599
5600    uts4*)
5601      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5602      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5603      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5604      ;;
5605
5606    *)
5607      _LT_TAGVAR(ld_shlibs, $1)=no
5608      ;;
5609    esac
5610
5611    if test x$host_vendor = xsni; then
5612      case $host in
5613      sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
5614	_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
5615	;;
5616      esac
5617    fi
5618  fi
5619])
5620AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
5621test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
5622
5623_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
5624
5625_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
5626_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
5627_LT_DECL([], [extract_expsyms_cmds], [2],
5628    [The commands to extract the exported symbol list from a shared archive])
5629
5630#
5631# Do we need to explicitly link libc?
5632#
5633case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
5634x|xyes)
5635  # Assume -lc should be added
5636  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5637
5638  if test "$enable_shared" = yes && test "$GCC" = yes; then
5639    case $_LT_TAGVAR(archive_cmds, $1) in
5640    *'~'*)
5641      # FIXME: we may have to deal with multi-command sequences.
5642      ;;
5643    '$CC '*)
5644      # Test whether the compiler implicitly links with -lc since on some
5645      # systems, -lgcc has to come before -lc. If gcc already passes -lc
5646      # to ld, don't add -lc before -lgcc.
5647      AC_CACHE_CHECK([whether -lc should be explicitly linked in],
5648	[lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
5649	[$RM conftest*
5650	echo "$lt_simple_compile_test_code" > conftest.$ac_ext
5651
5652	if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
5653	  soname=conftest
5654	  lib=conftest
5655	  libobjs=conftest.$ac_objext
5656	  deplibs=
5657	  wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
5658	  pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
5659	  compiler_flags=-v
5660	  linker_flags=-v
5661	  verstring=
5662	  output_objdir=.
5663	  libname=conftest
5664	  lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
5665	  _LT_TAGVAR(allow_undefined_flag, $1)=
5666	  if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
5667	  then
5668	    lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5669	  else
5670	    lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5671	  fi
5672	  _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
5673	else
5674	  cat conftest.err 1>&5
5675	fi
5676	$RM conftest*
5677	])
5678      _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
5679      ;;
5680    esac
5681  fi
5682  ;;
5683esac
5684
5685_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
5686    [Whether or not to add -lc for building shared libraries])
5687_LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
5688    [enable_shared_with_static_runtimes], [0],
5689    [Whether or not to disallow shared libs when runtime libs are static])
5690_LT_TAGDECL([], [export_dynamic_flag_spec], [1],
5691    [Compiler flag to allow reflexive dlopens])
5692_LT_TAGDECL([], [whole_archive_flag_spec], [1],
5693    [Compiler flag to generate shared objects directly from archives])
5694_LT_TAGDECL([], [compiler_needs_object], [1],
5695    [Whether the compiler copes with passing no objects directly])
5696_LT_TAGDECL([], [old_archive_from_new_cmds], [2],
5697    [Create an old-style archive from a shared archive])
5698_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
5699    [Create a temporary old-style archive to link instead of a shared archive])
5700_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
5701_LT_TAGDECL([], [archive_expsym_cmds], [2])
5702_LT_TAGDECL([], [module_cmds], [2],
5703    [Commands used to build a loadable module if different from building
5704    a shared archive.])
5705_LT_TAGDECL([], [module_expsym_cmds], [2])
5706_LT_TAGDECL([], [with_gnu_ld], [1],
5707    [Whether we are building with GNU ld or not])
5708_LT_TAGDECL([], [allow_undefined_flag], [1],
5709    [Flag that allows shared libraries with undefined symbols to be built])
5710_LT_TAGDECL([], [no_undefined_flag], [1],
5711    [Flag that enforces no undefined symbols])
5712_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
5713    [Flag to hardcode $libdir into a binary during linking.
5714    This must work even if $libdir does not exist])
5715_LT_TAGDECL([], [hardcode_libdir_separator], [1],
5716    [Whether we need a single "-rpath" flag with a separated argument])
5717_LT_TAGDECL([], [hardcode_direct], [0],
5718    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5719    DIR into the resulting binary])
5720_LT_TAGDECL([], [hardcode_direct_absolute], [0],
5721    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5722    DIR into the resulting binary and the resulting library dependency is
5723    "absolute", i.e impossible to change by setting ${shlibpath_var} if the
5724    library is relocated])
5725_LT_TAGDECL([], [hardcode_minus_L], [0],
5726    [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
5727    into the resulting binary])
5728_LT_TAGDECL([], [hardcode_shlibpath_var], [0],
5729    [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
5730    into the resulting binary])
5731_LT_TAGDECL([], [hardcode_automatic], [0],
5732    [Set to "yes" if building a shared library automatically hardcodes DIR
5733    into the library and all subsequent libraries and executables linked
5734    against it])
5735_LT_TAGDECL([], [inherit_rpath], [0],
5736    [Set to yes if linker adds runtime paths of dependent libraries
5737    to runtime path list])
5738_LT_TAGDECL([], [link_all_deplibs], [0],
5739    [Whether libtool must link a program against all its dependency libraries])
5740_LT_TAGDECL([], [always_export_symbols], [0],
5741    [Set to "yes" if exported symbols are required])
5742_LT_TAGDECL([], [export_symbols_cmds], [2],
5743    [The commands to list exported symbols])
5744_LT_TAGDECL([], [exclude_expsyms], [1],
5745    [Symbols that should not be listed in the preloaded symbols])
5746_LT_TAGDECL([], [include_expsyms], [1],
5747    [Symbols that must always be exported])
5748_LT_TAGDECL([], [prelink_cmds], [2],
5749    [Commands necessary for linking programs (against libraries) with templates])
5750_LT_TAGDECL([], [postlink_cmds], [2],
5751    [Commands necessary for finishing linking programs])
5752_LT_TAGDECL([], [file_list_spec], [1],
5753    [Specify filename containing input files])
5754dnl FIXME: Not yet implemented
5755dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
5756dnl    [Compiler flag to generate thread safe objects])
5757])# _LT_LINKER_SHLIBS
5758
5759
5760# _LT_LANG_C_CONFIG([TAG])
5761# ------------------------
5762# Ensure that the configuration variables for a C compiler are suitably
5763# defined.  These variables are subsequently used by _LT_CONFIG to write
5764# the compiler configuration to `libtool'.
5765m4_defun([_LT_LANG_C_CONFIG],
5766[m4_require([_LT_DECL_EGREP])dnl
5767lt_save_CC="$CC"
5768AC_LANG_PUSH(C)
5769
5770# Source file extension for C test sources.
5771ac_ext=c
5772
5773# Object file extension for compiled C test sources.
5774objext=o
5775_LT_TAGVAR(objext, $1)=$objext
5776
5777# Code to be used in simple compile tests
5778lt_simple_compile_test_code="int some_variable = 0;"
5779
5780# Code to be used in simple link tests
5781lt_simple_link_test_code='int main(){return(0);}'
5782
5783_LT_TAG_COMPILER
5784# Save the default compiler, since it gets overwritten when the other
5785# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
5786compiler_DEFAULT=$CC
5787
5788# save warnings/boilerplate of simple test code
5789_LT_COMPILER_BOILERPLATE
5790_LT_LINKER_BOILERPLATE
5791
5792if test -n "$compiler"; then
5793  _LT_COMPILER_NO_RTTI($1)
5794  _LT_COMPILER_PIC($1)
5795  _LT_COMPILER_C_O($1)
5796  _LT_COMPILER_FILE_LOCKS($1)
5797  _LT_LINKER_SHLIBS($1)
5798  _LT_SYS_DYNAMIC_LINKER($1)
5799  _LT_LINKER_HARDCODE_LIBPATH($1)
5800  LT_SYS_DLOPEN_SELF
5801  _LT_CMD_STRIPLIB
5802
5803  # Report which library types will actually be built
5804  AC_MSG_CHECKING([if libtool supports shared libraries])
5805  AC_MSG_RESULT([$can_build_shared])
5806
5807  AC_MSG_CHECKING([whether to build shared libraries])
5808  test "$can_build_shared" = "no" && enable_shared=no
5809
5810  # On AIX, shared libraries and static libraries use the same namespace, and
5811  # are all built from PIC.
5812  case $host_os in
5813  aix3*)
5814    test "$enable_shared" = yes && enable_static=no
5815    if test -n "$RANLIB"; then
5816      archive_cmds="$archive_cmds~\$RANLIB \$lib"
5817      postinstall_cmds='$RANLIB $lib'
5818    fi
5819    ;;
5820
5821  aix[[4-9]]*)
5822    if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
5823      test "$enable_shared" = yes && enable_static=no
5824    fi
5825    ;;
5826  esac
5827  AC_MSG_RESULT([$enable_shared])
5828
5829  AC_MSG_CHECKING([whether to build static libraries])
5830  # Make sure either enable_shared or enable_static is yes.
5831  test "$enable_shared" = yes || enable_static=yes
5832  AC_MSG_RESULT([$enable_static])
5833
5834  _LT_CONFIG($1)
5835fi
5836AC_LANG_POP
5837CC="$lt_save_CC"
5838])# _LT_LANG_C_CONFIG
5839
5840
5841# _LT_LANG_CXX_CONFIG([TAG])
5842# --------------------------
5843# Ensure that the configuration variables for a C++ compiler are suitably
5844# defined.  These variables are subsequently used by _LT_CONFIG to write
5845# the compiler configuration to `libtool'.
5846m4_defun([_LT_LANG_CXX_CONFIG],
5847[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
5848m4_require([_LT_DECL_EGREP])dnl
5849m4_require([_LT_PATH_MANIFEST_TOOL])dnl
5850if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
5851    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
5852    (test "X$CXX" != "Xg++"))) ; then
5853  AC_PROG_CXXCPP
5854else
5855  _lt_caught_CXX_error=yes
5856fi
5857
5858AC_LANG_PUSH(C++)
5859_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5860_LT_TAGVAR(allow_undefined_flag, $1)=
5861_LT_TAGVAR(always_export_symbols, $1)=no
5862_LT_TAGVAR(archive_expsym_cmds, $1)=
5863_LT_TAGVAR(compiler_needs_object, $1)=no
5864_LT_TAGVAR(export_dynamic_flag_spec, $1)=
5865_LT_TAGVAR(hardcode_direct, $1)=no
5866_LT_TAGVAR(hardcode_direct_absolute, $1)=no
5867_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5868_LT_TAGVAR(hardcode_libdir_separator, $1)=
5869_LT_TAGVAR(hardcode_minus_L, $1)=no
5870_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5871_LT_TAGVAR(hardcode_automatic, $1)=no
5872_LT_TAGVAR(inherit_rpath, $1)=no
5873_LT_TAGVAR(module_cmds, $1)=
5874_LT_TAGVAR(module_expsym_cmds, $1)=
5875_LT_TAGVAR(link_all_deplibs, $1)=unknown
5876_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
5877_LT_TAGVAR(reload_flag, $1)=$reload_flag
5878_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
5879_LT_TAGVAR(no_undefined_flag, $1)=
5880_LT_TAGVAR(whole_archive_flag_spec, $1)=
5881_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5882
5883# Source file extension for C++ test sources.
5884ac_ext=cpp
5885
5886# Object file extension for compiled C++ test sources.
5887objext=o
5888_LT_TAGVAR(objext, $1)=$objext
5889
5890# No sense in running all these tests if we already determined that
5891# the CXX compiler isn't working.  Some variables (like enable_shared)
5892# are currently assumed to apply to all compilers on this platform,
5893# and will be corrupted by setting them based on a non-working compiler.
5894if test "$_lt_caught_CXX_error" != yes; then
5895  # Code to be used in simple compile tests
5896  lt_simple_compile_test_code="int some_variable = 0;"
5897
5898  # Code to be used in simple link tests
5899  lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
5900
5901  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
5902  _LT_TAG_COMPILER
5903
5904  # save warnings/boilerplate of simple test code
5905  _LT_COMPILER_BOILERPLATE
5906  _LT_LINKER_BOILERPLATE
5907
5908  # Allow CC to be a program name with arguments.
5909  lt_save_CC=$CC
5910  lt_save_CFLAGS=$CFLAGS
5911  lt_save_LD=$LD
5912  lt_save_GCC=$GCC
5913  GCC=$GXX
5914  lt_save_with_gnu_ld=$with_gnu_ld
5915  lt_save_path_LD=$lt_cv_path_LD
5916  if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
5917    lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
5918  else
5919    $as_unset lt_cv_prog_gnu_ld
5920  fi
5921  if test -n "${lt_cv_path_LDCXX+set}"; then
5922    lt_cv_path_LD=$lt_cv_path_LDCXX
5923  else
5924    $as_unset lt_cv_path_LD
5925  fi
5926  test -z "${LDCXX+set}" || LD=$LDCXX
5927  CC=${CXX-"c++"}
5928  CFLAGS=$CXXFLAGS
5929  compiler=$CC
5930  _LT_TAGVAR(compiler, $1)=$CC
5931  _LT_CC_BASENAME([$compiler])
5932
5933  if test -n "$compiler"; then
5934    # We don't want -fno-exception when compiling C++ code, so set the
5935    # no_builtin_flag separately
5936    if test "$GXX" = yes; then
5937      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
5938    else
5939      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
5940    fi
5941
5942    if test "$GXX" = yes; then
5943      # Set up default GNU C++ configuration
5944
5945      LT_PATH_LD
5946
5947      # Check if GNU C++ uses GNU ld as the underlying linker, since the
5948      # archiving commands below assume that GNU ld is being used.
5949      if test "$with_gnu_ld" = yes; then
5950        _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5951        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5952
5953        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5954        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5955
5956        # If archive_cmds runs LD, not CC, wlarc should be empty
5957        # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
5958        #     investigate it a little bit more. (MM)
5959        wlarc='${wl}'
5960
5961        # ancient GNU ld didn't support --whole-archive et. al.
5962        if eval "`$CC -print-prog-name=ld` --help 2>&1" |
5963	  $GREP 'no-whole-archive' > /dev/null; then
5964          _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5965        else
5966          _LT_TAGVAR(whole_archive_flag_spec, $1)=
5967        fi
5968      else
5969        with_gnu_ld=no
5970        wlarc=
5971
5972        # A generic and very simple default shared library creation
5973        # command for GNU C++ for the case where it uses the native
5974        # linker, instead of GNU ld.  If possible, this setting should
5975        # overridden to take advantage of the native linker features on
5976        # the platform it is being used on.
5977        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
5978      fi
5979
5980      # Commands to make compiler produce verbose output that lists
5981      # what "hidden" libraries, object files and flags are used when
5982      # linking a shared library.
5983      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
5984
5985    else
5986      GXX=no
5987      with_gnu_ld=no
5988      wlarc=
5989    fi
5990
5991    # PORTME: fill in a description of your system's C++ link characteristics
5992    AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5993    _LT_TAGVAR(ld_shlibs, $1)=yes
5994    case $host_os in
5995      aix3*)
5996        # FIXME: insert proper C++ library support
5997        _LT_TAGVAR(ld_shlibs, $1)=no
5998        ;;
5999      aix[[4-9]]*)
6000        if test "$host_cpu" = ia64; then
6001          # On IA64, the linker does run time linking by default, so we don't
6002          # have to do anything special.
6003          aix_use_runtimelinking=no
6004          exp_sym_flag='-Bexport'
6005          no_entry_flag=""
6006        else
6007          aix_use_runtimelinking=no
6008
6009          # Test if we are trying to use run time linking or normal
6010          # AIX style linking. If -brtl is somewhere in LDFLAGS, we
6011          # need to do runtime linking.
6012          case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
6013	    for ld_flag in $LDFLAGS; do
6014	      case $ld_flag in
6015	      *-brtl*)
6016	        aix_use_runtimelinking=yes
6017	        break
6018	        ;;
6019	      esac
6020	    done
6021	    ;;
6022          esac
6023
6024          exp_sym_flag='-bexport'
6025          no_entry_flag='-bnoentry'
6026        fi
6027
6028        # When large executables or shared objects are built, AIX ld can
6029        # have problems creating the table of contents.  If linking a library
6030        # or program results in "error TOC overflow" add -mminimal-toc to
6031        # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
6032        # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
6033
6034        _LT_TAGVAR(archive_cmds, $1)=''
6035        _LT_TAGVAR(hardcode_direct, $1)=yes
6036        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6037        _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6038        _LT_TAGVAR(link_all_deplibs, $1)=yes
6039        _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
6040
6041        if test "$GXX" = yes; then
6042          case $host_os in aix4.[[012]]|aix4.[[012]].*)
6043          # We only want to do this on AIX 4.2 and lower, the check
6044          # below for broken collect2 doesn't work under 4.3+
6045	  collect2name=`${CC} -print-prog-name=collect2`
6046	  if test -f "$collect2name" &&
6047	     strings "$collect2name" | $GREP resolve_lib_name >/dev/null
6048	  then
6049	    # We have reworked collect2
6050	    :
6051	  else
6052	    # We have old collect2
6053	    _LT_TAGVAR(hardcode_direct, $1)=unsupported
6054	    # It fails to find uninstalled libraries when the uninstalled
6055	    # path is not listed in the libpath.  Setting hardcode_minus_L
6056	    # to unsupported forces relinking
6057	    _LT_TAGVAR(hardcode_minus_L, $1)=yes
6058	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6059	    _LT_TAGVAR(hardcode_libdir_separator, $1)=
6060	  fi
6061          esac
6062          shared_flag='-shared'
6063	  if test "$aix_use_runtimelinking" = yes; then
6064	    shared_flag="$shared_flag "'${wl}-G'
6065	  fi
6066        else
6067          # not using gcc
6068          if test "$host_cpu" = ia64; then
6069	  # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
6070	  # chokes on -Wl,-G. The following line is correct:
6071	  shared_flag='-G'
6072          else
6073	    if test "$aix_use_runtimelinking" = yes; then
6074	      shared_flag='${wl}-G'
6075	    else
6076	      shared_flag='${wl}-bM:SRE'
6077	    fi
6078          fi
6079        fi
6080
6081        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
6082        # It seems that -bexpall does not export symbols beginning with
6083        # underscore (_), so it is better to generate a list of symbols to
6084	# export.
6085        _LT_TAGVAR(always_export_symbols, $1)=yes
6086        if test "$aix_use_runtimelinking" = yes; then
6087          # Warning - without using the other runtime loading flags (-brtl),
6088          # -berok will link without error, but may produce a broken library.
6089          _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
6090          # Determine the default libpath from the value encoded in an empty
6091          # executable.
6092          _LT_SYS_MODULE_PATH_AIX([$1])
6093          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6094
6095          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
6096        else
6097          if test "$host_cpu" = ia64; then
6098	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
6099	    _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
6100	    _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
6101          else
6102	    # Determine the default libpath from the value encoded in an
6103	    # empty executable.
6104	    _LT_SYS_MODULE_PATH_AIX([$1])
6105	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6106	    # Warning - without using the other run time loading flags,
6107	    # -berok will link without error, but may produce a broken library.
6108	    _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
6109	    _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
6110	    if test "$with_gnu_ld" = yes; then
6111	      # We only use this code for GNU lds that support --whole-archive.
6112	      _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
6113	    else
6114	      # Exported symbols can be pulled into shared objects from archives
6115	      _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
6116	    fi
6117	    _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6118	    # This is similar to how AIX traditionally builds its shared
6119	    # libraries.
6120	    _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
6121          fi
6122        fi
6123        ;;
6124
6125      beos*)
6126	if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
6127	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6128	  # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
6129	  # support --undefined.  This deserves some investigation.  FIXME
6130	  _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6131	else
6132	  _LT_TAGVAR(ld_shlibs, $1)=no
6133	fi
6134	;;
6135
6136      chorus*)
6137        case $cc_basename in
6138          *)
6139	  # FIXME: insert proper C++ library support
6140	  _LT_TAGVAR(ld_shlibs, $1)=no
6141	  ;;
6142        esac
6143        ;;
6144
6145      cygwin* | mingw* | pw32* | cegcc*)
6146	case $GXX,$cc_basename in
6147	,cl* | no,cl*)
6148	  # Native MSVC
6149	  # hardcode_libdir_flag_spec is actually meaningless, as there is
6150	  # no search path for DLLs.
6151	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
6152	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6153	  _LT_TAGVAR(always_export_symbols, $1)=yes
6154	  _LT_TAGVAR(file_list_spec, $1)='@'
6155	  # Tell ltmain to make .lib files, not .a files.
6156	  libext=lib
6157	  # Tell ltmain to make .dll files, not .so files.
6158	  shrext_cmds=".dll"
6159	  # FIXME: Setting linknames here is a bad hack.
6160	  _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
6161	  _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
6162	      $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
6163	    else
6164	      $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
6165	    fi~
6166	    $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
6167	    linknames='
6168	  # The linker will not automatically build a static lib if we build a DLL.
6169	  # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
6170	  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6171	  # Don't use ranlib
6172	  _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
6173	  _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
6174	    lt_tool_outputfile="@TOOL_OUTPUT@"~
6175	    case $lt_outputfile in
6176	      *.exe|*.EXE) ;;
6177	      *)
6178		lt_outputfile="$lt_outputfile.exe"
6179		lt_tool_outputfile="$lt_tool_outputfile.exe"
6180		;;
6181	    esac~
6182	    func_to_tool_file "$lt_outputfile"~
6183	    if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
6184	      $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
6185	      $RM "$lt_outputfile.manifest";
6186	    fi'
6187	  ;;
6188	*)
6189	  # g++
6190	  # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
6191	  # as there is no search path for DLLs.
6192	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6193	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
6194	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6195	  _LT_TAGVAR(always_export_symbols, $1)=no
6196	  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6197
6198	  if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
6199	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
6200	    # If the export-symbols file already is a .def file (1st line
6201	    # is EXPORTS), use it as is; otherwise, prepend...
6202	    _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
6203	      cp $export_symbols $output_objdir/$soname.def;
6204	    else
6205	      echo EXPORTS > $output_objdir/$soname.def;
6206	      cat $export_symbols >> $output_objdir/$soname.def;
6207	    fi~
6208	    $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
6209	  else
6210	    _LT_TAGVAR(ld_shlibs, $1)=no
6211	  fi
6212	  ;;
6213	esac
6214	;;
6215      darwin* | rhapsody*)
6216        _LT_DARWIN_LINKER_FEATURES($1)
6217	;;
6218
6219      dgux*)
6220        case $cc_basename in
6221          ec++*)
6222	    # FIXME: insert proper C++ library support
6223	    _LT_TAGVAR(ld_shlibs, $1)=no
6224	    ;;
6225          ghcx*)
6226	    # Green Hills C++ Compiler
6227	    # FIXME: insert proper C++ library support
6228	    _LT_TAGVAR(ld_shlibs, $1)=no
6229	    ;;
6230          *)
6231	    # FIXME: insert proper C++ library support
6232	    _LT_TAGVAR(ld_shlibs, $1)=no
6233	    ;;
6234        esac
6235        ;;
6236
6237      freebsd2.*)
6238        # C++ shared libraries reported to be fairly broken before
6239	# switch to ELF
6240        _LT_TAGVAR(ld_shlibs, $1)=no
6241        ;;
6242
6243      freebsd-elf*)
6244        _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6245        ;;
6246
6247      freebsd* | dragonfly*)
6248        # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
6249        # conventions
6250        _LT_TAGVAR(ld_shlibs, $1)=yes
6251        ;;
6252
6253      haiku*)
6254        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6255        _LT_TAGVAR(link_all_deplibs, $1)=yes
6256        ;;
6257
6258      hpux9*)
6259        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6260        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6261        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6262        _LT_TAGVAR(hardcode_direct, $1)=yes
6263        _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6264				             # but as the default
6265				             # location of the library.
6266
6267        case $cc_basename in
6268          CC*)
6269            # FIXME: insert proper C++ library support
6270            _LT_TAGVAR(ld_shlibs, $1)=no
6271            ;;
6272          aCC*)
6273            _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
6274            # Commands to make compiler produce verbose output that lists
6275            # what "hidden" libraries, object files and flags are used when
6276            # linking a shared library.
6277            #
6278            # There doesn't appear to be a way to prevent this compiler from
6279            # explicitly linking system object files so we need to strip them
6280            # from the output so that they don't get included in the library
6281            # dependencies.
6282            output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
6283            ;;
6284          *)
6285            if test "$GXX" = yes; then
6286              _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${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'
6287            else
6288              # FIXME: insert proper C++ library support
6289              _LT_TAGVAR(ld_shlibs, $1)=no
6290            fi
6291            ;;
6292        esac
6293        ;;
6294
6295      hpux10*|hpux11*)
6296        if test $with_gnu_ld = no; then
6297	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6298	  _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6299
6300          case $host_cpu in
6301            hppa*64*|ia64*)
6302              ;;
6303            *)
6304	      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6305              ;;
6306          esac
6307        fi
6308        case $host_cpu in
6309          hppa*64*|ia64*)
6310            _LT_TAGVAR(hardcode_direct, $1)=no
6311            _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6312            ;;
6313          *)
6314            _LT_TAGVAR(hardcode_direct, $1)=yes
6315            _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6316            _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6317					         # but as the default
6318					         # location of the library.
6319            ;;
6320        esac
6321
6322        case $cc_basename in
6323          CC*)
6324	    # FIXME: insert proper C++ library support
6325	    _LT_TAGVAR(ld_shlibs, $1)=no
6326	    ;;
6327          aCC*)
6328	    case $host_cpu in
6329	      hppa*64*)
6330	        _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6331	        ;;
6332	      ia64*)
6333	        _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6334	        ;;
6335	      *)
6336	        _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6337	        ;;
6338	    esac
6339	    # Commands to make compiler produce verbose output that lists
6340	    # what "hidden" libraries, object files and flags are used when
6341	    # linking a shared library.
6342	    #
6343	    # There doesn't appear to be a way to prevent this compiler from
6344	    # explicitly linking system object files so we need to strip them
6345	    # from the output so that they don't get included in the library
6346	    # dependencies.
6347	    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; func_echo_all "$list"'
6348	    ;;
6349          *)
6350	    if test "$GXX" = yes; then
6351	      if test $with_gnu_ld = no; then
6352	        case $host_cpu in
6353	          hppa*64*)
6354	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6355	            ;;
6356	          ia64*)
6357	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6358	            ;;
6359	          *)
6360	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6361	            ;;
6362	        esac
6363	      fi
6364	    else
6365	      # FIXME: insert proper C++ library support
6366	      _LT_TAGVAR(ld_shlibs, $1)=no
6367	    fi
6368	    ;;
6369        esac
6370        ;;
6371
6372      interix[[3-9]]*)
6373	_LT_TAGVAR(hardcode_direct, $1)=no
6374	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6375	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6376	_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6377	# Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
6378	# Instead, shared libraries are loaded at an image base (0x10000000 by
6379	# default) and relocated if they conflict, which is a slow very memory
6380	# consuming and fragmenting process.  To avoid this, we pick a random,
6381	# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
6382	# time.  Moving up from 0x10000000 also allows more sbrk(2) space.
6383	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
6384	_LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
6385	;;
6386      irix5* | irix6*)
6387        case $cc_basename in
6388          CC*)
6389	    # SGI C++
6390	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
6391
6392	    # Archives containing C++ object files must be created using
6393	    # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
6394	    # necessary to make sure instantiated templates are included
6395	    # in the archive.
6396	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
6397	    ;;
6398          *)
6399	    if test "$GXX" = yes; then
6400	      if test "$with_gnu_ld" = no; then
6401	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6402	      else
6403	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib'
6404	      fi
6405	    fi
6406	    _LT_TAGVAR(link_all_deplibs, $1)=yes
6407	    ;;
6408        esac
6409        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6410        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6411        _LT_TAGVAR(inherit_rpath, $1)=yes
6412        ;;
6413
6414      linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
6415        case $cc_basename in
6416          KCC*)
6417	    # Kuck and Associates, Inc. (KAI) C++ Compiler
6418
6419	    # KCC will only create a shared library if the output file
6420	    # ends with ".so" (or ".sl" for HP-UX), so rename the library
6421	    # to its proper name (with version) after linking.
6422	    _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
6423	    _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
6424	    # Commands to make compiler produce verbose output that lists
6425	    # what "hidden" libraries, object files and flags are used when
6426	    # linking a shared library.
6427	    #
6428	    # There doesn't appear to be a way to prevent this compiler from
6429	    # explicitly linking system object files so we need to strip them
6430	    # from the output so that they don't get included in the library
6431	    # dependencies.
6432	    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; func_echo_all "$list"'
6433
6434	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6435	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6436
6437	    # Archives containing C++ object files must be created using
6438	    # "CC -Bstatic", where "CC" is the KAI C++ compiler.
6439	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
6440	    ;;
6441	  icpc* | ecpc* )
6442	    # Intel C++
6443	    with_gnu_ld=yes
6444	    # version 8.0 and above of icpc choke on multiply defined symbols
6445	    # if we add $predep_objects and $postdep_objects, however 7.1 and
6446	    # earlier do not add the objects themselves.
6447	    case `$CC -V 2>&1` in
6448	      *"Version 7."*)
6449	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
6450		_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
6451		;;
6452	      *)  # Version 8.0 or newer
6453	        tmp_idyn=
6454	        case $host_cpu in
6455		  ia64*) tmp_idyn=' -i_dynamic';;
6456		esac
6457	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6458		_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
6459		;;
6460	    esac
6461	    _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6462	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6463	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6464	    _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
6465	    ;;
6466          pgCC* | pgcpp*)
6467            # Portland Group C++ compiler
6468	    case `$CC -V` in
6469	    *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
6470	      _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
6471		rm -rf $tpldir~
6472		$CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
6473		compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
6474	      _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
6475		rm -rf $tpldir~
6476		$CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
6477		$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
6478		$RANLIB $oldlib'
6479	      _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
6480		rm -rf $tpldir~
6481		$CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
6482		$CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
6483	      _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
6484		rm -rf $tpldir~
6485		$CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
6486		$CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
6487	      ;;
6488	    *) # Version 6 and above use weak symbols
6489	      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
6490	      _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
6491	      ;;
6492	    esac
6493
6494	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
6495	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6496	    _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
6497            ;;
6498	  cxx*)
6499	    # Compaq C++
6500	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
6501	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname  -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
6502
6503	    runpath_var=LD_RUN_PATH
6504	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6505	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6506
6507	    # Commands to make compiler produce verbose output that lists
6508	    # what "hidden" libraries, object files and flags are used when
6509	    # linking a shared library.
6510	    #
6511	    # There doesn't appear to be a way to prevent this compiler from
6512	    # explicitly linking system object files so we need to strip them
6513	    # from the output so that they don't get included in the library
6514	    # dependencies.
6515	    output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$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; func_echo_all "X$list" | $Xsed'
6516	    ;;
6517	  xl* | mpixl* | bgxl*)
6518	    # IBM XL 8.0 on PPC, with GNU ld
6519	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6520	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6521	    _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6522	    if test "x$supports_anon_versioning" = xyes; then
6523	      _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
6524		cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
6525		echo "local: *; };" >> $output_objdir/$libname.ver~
6526		$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
6527	    fi
6528	    ;;
6529	  *)
6530	    case `$CC -V 2>&1 | sed 5q` in
6531	    *Sun\ C*)
6532	      # Sun C++ 5.9
6533	      _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6534	      _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6535	      _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols'
6536	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6537	      _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
6538	      _LT_TAGVAR(compiler_needs_object, $1)=yes
6539
6540	      # Not sure whether something based on
6541	      # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
6542	      # would be better.
6543	      output_verbose_link_cmd='func_echo_all'
6544
6545	      # Archives containing C++ object files must be created using
6546	      # "CC -xar", where "CC" is the Sun C++ compiler.  This is
6547	      # necessary to make sure instantiated templates are included
6548	      # in the archive.
6549	      _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6550	      ;;
6551	    esac
6552	    ;;
6553	esac
6554	;;
6555
6556      lynxos*)
6557        # FIXME: insert proper C++ library support
6558	_LT_TAGVAR(ld_shlibs, $1)=no
6559	;;
6560
6561      m88k*)
6562        # FIXME: insert proper C++ library support
6563        _LT_TAGVAR(ld_shlibs, $1)=no
6564	;;
6565
6566      mvs*)
6567        case $cc_basename in
6568          cxx*)
6569	    # FIXME: insert proper C++ library support
6570	    _LT_TAGVAR(ld_shlibs, $1)=no
6571	    ;;
6572	  *)
6573	    # FIXME: insert proper C++ library support
6574	    _LT_TAGVAR(ld_shlibs, $1)=no
6575	    ;;
6576	esac
6577	;;
6578
6579      netbsd*)
6580        if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
6581	  _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
6582	  wlarc=
6583	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6584	  _LT_TAGVAR(hardcode_direct, $1)=yes
6585	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6586	fi
6587	# Workaround some broken pre-1.5 toolchains
6588	output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
6589	;;
6590
6591      *nto* | *qnx*)
6592        _LT_TAGVAR(ld_shlibs, $1)=yes
6593	;;
6594
6595      openbsd2*)
6596        # C++ shared libraries are fairly broken
6597	_LT_TAGVAR(ld_shlibs, $1)=no
6598	;;
6599
6600      openbsd*)
6601	if test -f /usr/libexec/ld.so; then
6602	  _LT_TAGVAR(hardcode_direct, $1)=yes
6603	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6604	  _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6605	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
6606	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6607	  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6608	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
6609	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6610	    _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
6611	  fi
6612	  output_verbose_link_cmd=func_echo_all
6613	else
6614	  _LT_TAGVAR(ld_shlibs, $1)=no
6615	fi
6616	;;
6617
6618      osf3* | osf4* | osf5*)
6619        case $cc_basename in
6620          KCC*)
6621	    # Kuck and Associates, Inc. (KAI) C++ Compiler
6622
6623	    # KCC will only create a shared library if the output file
6624	    # ends with ".so" (or ".sl" for HP-UX), so rename the library
6625	    # to its proper name (with version) after linking.
6626	    _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
6627
6628	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6629	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6630
6631	    # Archives containing C++ object files must be created using
6632	    # the KAI C++ compiler.
6633	    case $host in
6634	      osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
6635	      *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
6636	    esac
6637	    ;;
6638          RCC*)
6639	    # Rational C++ 2.4.1
6640	    # FIXME: insert proper C++ library support
6641	    _LT_TAGVAR(ld_shlibs, $1)=no
6642	    ;;
6643          cxx*)
6644	    case $host in
6645	      osf3*)
6646	        _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6647	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
6648	        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6649		;;
6650	      *)
6651	        _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6652	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
6653	        _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
6654	          echo "-hidden">> $lib.exp~
6655	          $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp  `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~
6656	          $RM $lib.exp'
6657	        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6658		;;
6659	    esac
6660
6661	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6662
6663	    # Commands to make compiler produce verbose output that lists
6664	    # what "hidden" libraries, object files and flags are used when
6665	    # linking a shared library.
6666	    #
6667	    # There doesn't appear to be a way to prevent this compiler from
6668	    # explicitly linking system object files so we need to strip them
6669	    # from the output so that they don't get included in the library
6670	    # dependencies.
6671	    output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$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; func_echo_all "$list"'
6672	    ;;
6673	  *)
6674	    if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6675	      _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6676	      case $host in
6677	        osf3*)
6678	          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6679		  ;;
6680	        *)
6681	          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6682		  ;;
6683	      esac
6684
6685	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6686	      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6687
6688	      # Commands to make compiler produce verbose output that lists
6689	      # what "hidden" libraries, object files and flags are used when
6690	      # linking a shared library.
6691	      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6692
6693	    else
6694	      # FIXME: insert proper C++ library support
6695	      _LT_TAGVAR(ld_shlibs, $1)=no
6696	    fi
6697	    ;;
6698        esac
6699        ;;
6700
6701      psos*)
6702        # FIXME: insert proper C++ library support
6703        _LT_TAGVAR(ld_shlibs, $1)=no
6704        ;;
6705
6706      sunos4*)
6707        case $cc_basename in
6708          CC*)
6709	    # Sun C++ 4.x
6710	    # FIXME: insert proper C++ library support
6711	    _LT_TAGVAR(ld_shlibs, $1)=no
6712	    ;;
6713          lcc*)
6714	    # Lucid
6715	    # FIXME: insert proper C++ library support
6716	    _LT_TAGVAR(ld_shlibs, $1)=no
6717	    ;;
6718          *)
6719	    # FIXME: insert proper C++ library support
6720	    _LT_TAGVAR(ld_shlibs, $1)=no
6721	    ;;
6722        esac
6723        ;;
6724
6725      solaris*)
6726        case $cc_basename in
6727          CC* | sunCC*)
6728	    # Sun C++ 4.2, 5.x and Centerline C++
6729            _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
6730	    _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6731	    _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6732	    _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6733	      $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6734
6735	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6736	    _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6737	    case $host_os in
6738	      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6739	      *)
6740		# The compiler driver will combine and reorder linker options,
6741		# but understands `-z linker_flag'.
6742	        # Supported since Solaris 2.6 (maybe 2.5.1?)
6743		_LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6744	        ;;
6745	    esac
6746	    _LT_TAGVAR(link_all_deplibs, $1)=yes
6747
6748	    output_verbose_link_cmd='func_echo_all'
6749
6750	    # Archives containing C++ object files must be created using
6751	    # "CC -xar", where "CC" is the Sun C++ compiler.  This is
6752	    # necessary to make sure instantiated templates are included
6753	    # in the archive.
6754	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6755	    ;;
6756          gcx*)
6757	    # Green Hills C++ Compiler
6758	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6759
6760	    # The C++ compiler must be used to create the archive.
6761	    _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
6762	    ;;
6763          *)
6764	    # GNU C++ compiler with Solaris linker
6765	    if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6766	      _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
6767	      if $CC --version | $GREP -v '^2\.7' > /dev/null; then
6768	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6769	        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6770		  $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6771
6772	        # Commands to make compiler produce verbose output that lists
6773	        # what "hidden" libraries, object files and flags are used when
6774	        # linking a shared library.
6775	        output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6776	      else
6777	        # g++ 2.7 appears to require `-G' NOT `-shared' on this
6778	        # platform.
6779	        _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6780	        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6781		  $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6782
6783	        # Commands to make compiler produce verbose output that lists
6784	        # what "hidden" libraries, object files and flags are used when
6785	        # linking a shared library.
6786	        output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6787	      fi
6788
6789	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
6790	      case $host_os in
6791		solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6792		*)
6793		  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6794		  ;;
6795	      esac
6796	    fi
6797	    ;;
6798        esac
6799        ;;
6800
6801    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6802      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6803      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6804      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6805      runpath_var='LD_RUN_PATH'
6806
6807      case $cc_basename in
6808        CC*)
6809	  _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6810	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6811	  ;;
6812	*)
6813	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6814	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6815	  ;;
6816      esac
6817      ;;
6818
6819      sysv5* | sco3.2v5* | sco5v6*)
6820	# Note: We can NOT use -z defs as we might desire, because we do not
6821	# link with -lc, and that would cause any symbols used from libc to
6822	# always be unresolved, which means just about no library would
6823	# ever link correctly.  If we're not using GNU ld we use -z text
6824	# though, which does catch some bad symbols but isn't as heavy-handed
6825	# as -z defs.
6826	_LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6827	_LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6828	_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6829	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6830	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
6831	_LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6832	_LT_TAGVAR(link_all_deplibs, $1)=yes
6833	_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6834	runpath_var='LD_RUN_PATH'
6835
6836	case $cc_basename in
6837          CC*)
6838	    _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6839	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6840	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~
6841	      '"$_LT_TAGVAR(old_archive_cmds, $1)"
6842	    _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~
6843	      '"$_LT_TAGVAR(reload_cmds, $1)"
6844	    ;;
6845	  *)
6846	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6847	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6848	    ;;
6849	esac
6850      ;;
6851
6852      tandem*)
6853        case $cc_basename in
6854          NCC*)
6855	    # NonStop-UX NCC 3.20
6856	    # FIXME: insert proper C++ library support
6857	    _LT_TAGVAR(ld_shlibs, $1)=no
6858	    ;;
6859          *)
6860	    # FIXME: insert proper C++ library support
6861	    _LT_TAGVAR(ld_shlibs, $1)=no
6862	    ;;
6863        esac
6864        ;;
6865
6866      vxworks*)
6867        # FIXME: insert proper C++ library support
6868        _LT_TAGVAR(ld_shlibs, $1)=no
6869        ;;
6870
6871      *)
6872        # FIXME: insert proper C++ library support
6873        _LT_TAGVAR(ld_shlibs, $1)=no
6874        ;;
6875    esac
6876
6877    AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
6878    test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6879
6880    _LT_TAGVAR(GCC, $1)="$GXX"
6881    _LT_TAGVAR(LD, $1)="$LD"
6882
6883    ## CAVEAT EMPTOR:
6884    ## There is no encapsulation within the following macros, do not change
6885    ## the running order or otherwise move them around unless you know exactly
6886    ## what you are doing...
6887    _LT_SYS_HIDDEN_LIBDEPS($1)
6888    _LT_COMPILER_PIC($1)
6889    _LT_COMPILER_C_O($1)
6890    _LT_COMPILER_FILE_LOCKS($1)
6891    _LT_LINKER_SHLIBS($1)
6892    _LT_SYS_DYNAMIC_LINKER($1)
6893    _LT_LINKER_HARDCODE_LIBPATH($1)
6894
6895    _LT_CONFIG($1)
6896  fi # test -n "$compiler"
6897
6898  CC=$lt_save_CC
6899  CFLAGS=$lt_save_CFLAGS
6900  LDCXX=$LD
6901  LD=$lt_save_LD
6902  GCC=$lt_save_GCC
6903  with_gnu_ld=$lt_save_with_gnu_ld
6904  lt_cv_path_LDCXX=$lt_cv_path_LD
6905  lt_cv_path_LD=$lt_save_path_LD
6906  lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
6907  lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
6908fi # test "$_lt_caught_CXX_error" != yes
6909
6910AC_LANG_POP
6911])# _LT_LANG_CXX_CONFIG
6912
6913
6914# _LT_FUNC_STRIPNAME_CNF
6915# ----------------------
6916# func_stripname_cnf prefix suffix name
6917# strip PREFIX and SUFFIX off of NAME.
6918# PREFIX and SUFFIX must not contain globbing or regex special
6919# characters, hashes, percent signs, but SUFFIX may contain a leading
6920# dot (in which case that matches only a dot).
6921#
6922# This function is identical to the (non-XSI) version of func_stripname,
6923# except this one can be used by m4 code that may be executed by configure,
6924# rather than the libtool script.
6925m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl
6926AC_REQUIRE([_LT_DECL_SED])
6927AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])
6928func_stripname_cnf ()
6929{
6930  case ${2} in
6931  .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
6932  *)  func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
6933  esac
6934} # func_stripname_cnf
6935])# _LT_FUNC_STRIPNAME_CNF
6936
6937# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
6938# ---------------------------------
6939# Figure out "hidden" library dependencies from verbose
6940# compiler output when linking a shared library.
6941# Parse the compiler output and extract the necessary
6942# objects, libraries and library flags.
6943m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
6944[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
6945AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl
6946# Dependencies to place before and after the object being linked:
6947_LT_TAGVAR(predep_objects, $1)=
6948_LT_TAGVAR(postdep_objects, $1)=
6949_LT_TAGVAR(predeps, $1)=
6950_LT_TAGVAR(postdeps, $1)=
6951_LT_TAGVAR(compiler_lib_search_path, $1)=
6952
6953dnl we can't use the lt_simple_compile_test_code here,
6954dnl because it contains code intended for an executable,
6955dnl not a library.  It's possible we should let each
6956dnl tag define a new lt_????_link_test_code variable,
6957dnl but it's only used here...
6958m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
6959int a;
6960void foo (void) { a = 0; }
6961_LT_EOF
6962], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
6963class Foo
6964{
6965public:
6966  Foo (void) { a = 0; }
6967private:
6968  int a;
6969};
6970_LT_EOF
6971], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
6972      subroutine foo
6973      implicit none
6974      integer*4 a
6975      a=0
6976      return
6977      end
6978_LT_EOF
6979], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
6980      subroutine foo
6981      implicit none
6982      integer a
6983      a=0
6984      return
6985      end
6986_LT_EOF
6987], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
6988public class foo {
6989  private int a;
6990  public void bar (void) {
6991    a = 0;
6992  }
6993};
6994_LT_EOF
6995], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF
6996package foo
6997func foo() {
6998}
6999_LT_EOF
7000])
7001
7002_lt_libdeps_save_CFLAGS=$CFLAGS
7003case "$CC $CFLAGS " in #(
7004*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
7005*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
7006*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
7007esac
7008
7009dnl Parse the compiler output and extract the necessary
7010dnl objects, libraries and library flags.
7011if AC_TRY_EVAL(ac_compile); then
7012  # Parse the compiler output and extract the necessary
7013  # objects, libraries and library flags.
7014
7015  # Sentinel used to keep track of whether or not we are before
7016  # the conftest object file.
7017  pre_test_object_deps_done=no
7018
7019  for p in `eval "$output_verbose_link_cmd"`; do
7020    case ${prev}${p} in
7021
7022    -L* | -R* | -l*)
7023       # Some compilers place space between "-{L,R}" and the path.
7024       # Remove the space.
7025       if test $p = "-L" ||
7026          test $p = "-R"; then
7027	 prev=$p
7028	 continue
7029       fi
7030
7031       # Expand the sysroot to ease extracting the directories later.
7032       if test -z "$prev"; then
7033         case $p in
7034         -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
7035         -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
7036         -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
7037         esac
7038       fi
7039       case $p in
7040       =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
7041       esac
7042       if test "$pre_test_object_deps_done" = no; then
7043	 case ${prev} in
7044	 -L | -R)
7045	   # Internal compiler library paths should come after those
7046	   # provided the user.  The postdeps already come after the
7047	   # user supplied libs so there is no need to process them.
7048	   if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
7049	     _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
7050	   else
7051	     _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
7052	   fi
7053	   ;;
7054	 # The "-l" case would never come before the object being
7055	 # linked, so don't bother handling this case.
7056	 esac
7057       else
7058	 if test -z "$_LT_TAGVAR(postdeps, $1)"; then
7059	   _LT_TAGVAR(postdeps, $1)="${prev}${p}"
7060	 else
7061	   _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
7062	 fi
7063       fi
7064       prev=
7065       ;;
7066
7067    *.lto.$objext) ;; # Ignore GCC LTO objects
7068    *.$objext)
7069       # This assumes that the test object file only shows up
7070       # once in the compiler output.
7071       if test "$p" = "conftest.$objext"; then
7072	 pre_test_object_deps_done=yes
7073	 continue
7074       fi
7075
7076       if test "$pre_test_object_deps_done" = no; then
7077	 if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
7078	   _LT_TAGVAR(predep_objects, $1)="$p"
7079	 else
7080	   _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
7081	 fi
7082       else
7083	 if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
7084	   _LT_TAGVAR(postdep_objects, $1)="$p"
7085	 else
7086	   _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
7087	 fi
7088       fi
7089       ;;
7090
7091    *) ;; # Ignore the rest.
7092
7093    esac
7094  done
7095
7096  # Clean up.
7097  rm -f a.out a.exe
7098else
7099  echo "libtool.m4: error: problem compiling $1 test program"
7100fi
7101
7102$RM -f confest.$objext
7103CFLAGS=$_lt_libdeps_save_CFLAGS
7104
7105# PORTME: override above test on systems where it is broken
7106m4_if([$1], [CXX],
7107[case $host_os in
7108interix[[3-9]]*)
7109  # Interix 3.5 installs completely hosed .la files for C++, so rather than
7110  # hack all around it, let's just trust "g++" to DTRT.
7111  _LT_TAGVAR(predep_objects,$1)=
7112  _LT_TAGVAR(postdep_objects,$1)=
7113  _LT_TAGVAR(postdeps,$1)=
7114  ;;
7115
7116linux*)
7117  case `$CC -V 2>&1 | sed 5q` in
7118  *Sun\ C*)
7119    # Sun C++ 5.9
7120
7121    # The more standards-conforming stlport4 library is
7122    # incompatible with the Cstd library. Avoid specifying
7123    # it if it's in CXXFLAGS. Ignore libCrun as
7124    # -library=stlport4 depends on it.
7125    case " $CXX $CXXFLAGS " in
7126    *" -library=stlport4 "*)
7127      solaris_use_stlport4=yes
7128      ;;
7129    esac
7130
7131    if test "$solaris_use_stlport4" != yes; then
7132      _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
7133    fi
7134    ;;
7135  esac
7136  ;;
7137
7138solaris*)
7139  case $cc_basename in
7140  CC* | sunCC*)
7141    # The more standards-conforming stlport4 library is
7142    # incompatible with the Cstd library. Avoid specifying
7143    # it if it's in CXXFLAGS. Ignore libCrun as
7144    # -library=stlport4 depends on it.
7145    case " $CXX $CXXFLAGS " in
7146    *" -library=stlport4 "*)
7147      solaris_use_stlport4=yes
7148      ;;
7149    esac
7150
7151    # Adding this requires a known-good setup of shared libraries for
7152    # Sun compiler versions before 5.6, else PIC objects from an old
7153    # archive will be linked into the output, leading to subtle bugs.
7154    if test "$solaris_use_stlport4" != yes; then
7155      _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
7156    fi
7157    ;;
7158  esac
7159  ;;
7160esac
7161])
7162
7163case " $_LT_TAGVAR(postdeps, $1) " in
7164*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
7165esac
7166 _LT_TAGVAR(compiler_lib_search_dirs, $1)=
7167if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
7168 _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
7169fi
7170_LT_TAGDECL([], [compiler_lib_search_dirs], [1],
7171    [The directories searched by this compiler when creating a shared library])
7172_LT_TAGDECL([], [predep_objects], [1],
7173    [Dependencies to place before and after the objects being linked to
7174    create a shared library])
7175_LT_TAGDECL([], [postdep_objects], [1])
7176_LT_TAGDECL([], [predeps], [1])
7177_LT_TAGDECL([], [postdeps], [1])
7178_LT_TAGDECL([], [compiler_lib_search_path], [1],
7179    [The library search path used internally by the compiler when linking
7180    a shared library])
7181])# _LT_SYS_HIDDEN_LIBDEPS
7182
7183
7184# _LT_LANG_F77_CONFIG([TAG])
7185# --------------------------
7186# Ensure that the configuration variables for a Fortran 77 compiler are
7187# suitably defined.  These variables are subsequently used by _LT_CONFIG
7188# to write the compiler configuration to `libtool'.
7189m4_defun([_LT_LANG_F77_CONFIG],
7190[AC_LANG_PUSH(Fortran 77)
7191if test -z "$F77" || test "X$F77" = "Xno"; then
7192  _lt_disable_F77=yes
7193fi
7194
7195_LT_TAGVAR(archive_cmds_need_lc, $1)=no
7196_LT_TAGVAR(allow_undefined_flag, $1)=
7197_LT_TAGVAR(always_export_symbols, $1)=no
7198_LT_TAGVAR(archive_expsym_cmds, $1)=
7199_LT_TAGVAR(export_dynamic_flag_spec, $1)=
7200_LT_TAGVAR(hardcode_direct, $1)=no
7201_LT_TAGVAR(hardcode_direct_absolute, $1)=no
7202_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7203_LT_TAGVAR(hardcode_libdir_separator, $1)=
7204_LT_TAGVAR(hardcode_minus_L, $1)=no
7205_LT_TAGVAR(hardcode_automatic, $1)=no
7206_LT_TAGVAR(inherit_rpath, $1)=no
7207_LT_TAGVAR(module_cmds, $1)=
7208_LT_TAGVAR(module_expsym_cmds, $1)=
7209_LT_TAGVAR(link_all_deplibs, $1)=unknown
7210_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7211_LT_TAGVAR(reload_flag, $1)=$reload_flag
7212_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7213_LT_TAGVAR(no_undefined_flag, $1)=
7214_LT_TAGVAR(whole_archive_flag_spec, $1)=
7215_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7216
7217# Source file extension for f77 test sources.
7218ac_ext=f
7219
7220# Object file extension for compiled f77 test sources.
7221objext=o
7222_LT_TAGVAR(objext, $1)=$objext
7223
7224# No sense in running all these tests if we already determined that
7225# the F77 compiler isn't working.  Some variables (like enable_shared)
7226# are currently assumed to apply to all compilers on this platform,
7227# and will be corrupted by setting them based on a non-working compiler.
7228if test "$_lt_disable_F77" != yes; then
7229  # Code to be used in simple compile tests
7230  lt_simple_compile_test_code="\
7231      subroutine t
7232      return
7233      end
7234"
7235
7236  # Code to be used in simple link tests
7237  lt_simple_link_test_code="\
7238      program t
7239      end
7240"
7241
7242  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7243  _LT_TAG_COMPILER
7244
7245  # save warnings/boilerplate of simple test code
7246  _LT_COMPILER_BOILERPLATE
7247  _LT_LINKER_BOILERPLATE
7248
7249  # Allow CC to be a program name with arguments.
7250  lt_save_CC="$CC"
7251  lt_save_GCC=$GCC
7252  lt_save_CFLAGS=$CFLAGS
7253  CC=${F77-"f77"}
7254  CFLAGS=$FFLAGS
7255  compiler=$CC
7256  _LT_TAGVAR(compiler, $1)=$CC
7257  _LT_CC_BASENAME([$compiler])
7258  GCC=$G77
7259  if test -n "$compiler"; then
7260    AC_MSG_CHECKING([if libtool supports shared libraries])
7261    AC_MSG_RESULT([$can_build_shared])
7262
7263    AC_MSG_CHECKING([whether to build shared libraries])
7264    test "$can_build_shared" = "no" && enable_shared=no
7265
7266    # On AIX, shared libraries and static libraries use the same namespace, and
7267    # are all built from PIC.
7268    case $host_os in
7269      aix3*)
7270        test "$enable_shared" = yes && enable_static=no
7271        if test -n "$RANLIB"; then
7272          archive_cmds="$archive_cmds~\$RANLIB \$lib"
7273          postinstall_cmds='$RANLIB $lib'
7274        fi
7275        ;;
7276      aix[[4-9]]*)
7277	if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
7278	  test "$enable_shared" = yes && enable_static=no
7279	fi
7280        ;;
7281    esac
7282    AC_MSG_RESULT([$enable_shared])
7283
7284    AC_MSG_CHECKING([whether to build static libraries])
7285    # Make sure either enable_shared or enable_static is yes.
7286    test "$enable_shared" = yes || enable_static=yes
7287    AC_MSG_RESULT([$enable_static])
7288
7289    _LT_TAGVAR(GCC, $1)="$G77"
7290    _LT_TAGVAR(LD, $1)="$LD"
7291
7292    ## CAVEAT EMPTOR:
7293    ## There is no encapsulation within the following macros, do not change
7294    ## the running order or otherwise move them around unless you know exactly
7295    ## what you are doing...
7296    _LT_COMPILER_PIC($1)
7297    _LT_COMPILER_C_O($1)
7298    _LT_COMPILER_FILE_LOCKS($1)
7299    _LT_LINKER_SHLIBS($1)
7300    _LT_SYS_DYNAMIC_LINKER($1)
7301    _LT_LINKER_HARDCODE_LIBPATH($1)
7302
7303    _LT_CONFIG($1)
7304  fi # test -n "$compiler"
7305
7306  GCC=$lt_save_GCC
7307  CC="$lt_save_CC"
7308  CFLAGS="$lt_save_CFLAGS"
7309fi # test "$_lt_disable_F77" != yes
7310
7311AC_LANG_POP
7312])# _LT_LANG_F77_CONFIG
7313
7314
7315# _LT_LANG_FC_CONFIG([TAG])
7316# -------------------------
7317# Ensure that the configuration variables for a Fortran compiler are
7318# suitably defined.  These variables are subsequently used by _LT_CONFIG
7319# to write the compiler configuration to `libtool'.
7320m4_defun([_LT_LANG_FC_CONFIG],
7321[AC_LANG_PUSH(Fortran)
7322
7323if test -z "$FC" || test "X$FC" = "Xno"; then
7324  _lt_disable_FC=yes
7325fi
7326
7327_LT_TAGVAR(archive_cmds_need_lc, $1)=no
7328_LT_TAGVAR(allow_undefined_flag, $1)=
7329_LT_TAGVAR(always_export_symbols, $1)=no
7330_LT_TAGVAR(archive_expsym_cmds, $1)=
7331_LT_TAGVAR(export_dynamic_flag_spec, $1)=
7332_LT_TAGVAR(hardcode_direct, $1)=no
7333_LT_TAGVAR(hardcode_direct_absolute, $1)=no
7334_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7335_LT_TAGVAR(hardcode_libdir_separator, $1)=
7336_LT_TAGVAR(hardcode_minus_L, $1)=no
7337_LT_TAGVAR(hardcode_automatic, $1)=no
7338_LT_TAGVAR(inherit_rpath, $1)=no
7339_LT_TAGVAR(module_cmds, $1)=
7340_LT_TAGVAR(module_expsym_cmds, $1)=
7341_LT_TAGVAR(link_all_deplibs, $1)=unknown
7342_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7343_LT_TAGVAR(reload_flag, $1)=$reload_flag
7344_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7345_LT_TAGVAR(no_undefined_flag, $1)=
7346_LT_TAGVAR(whole_archive_flag_spec, $1)=
7347_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7348
7349# Source file extension for fc test sources.
7350ac_ext=${ac_fc_srcext-f}
7351
7352# Object file extension for compiled fc test sources.
7353objext=o
7354_LT_TAGVAR(objext, $1)=$objext
7355
7356# No sense in running all these tests if we already determined that
7357# the FC compiler isn't working.  Some variables (like enable_shared)
7358# are currently assumed to apply to all compilers on this platform,
7359# and will be corrupted by setting them based on a non-working compiler.
7360if test "$_lt_disable_FC" != yes; then
7361  # Code to be used in simple compile tests
7362  lt_simple_compile_test_code="\
7363      subroutine t
7364      return
7365      end
7366"
7367
7368  # Code to be used in simple link tests
7369  lt_simple_link_test_code="\
7370      program t
7371      end
7372"
7373
7374  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7375  _LT_TAG_COMPILER
7376
7377  # save warnings/boilerplate of simple test code
7378  _LT_COMPILER_BOILERPLATE
7379  _LT_LINKER_BOILERPLATE
7380
7381  # Allow CC to be a program name with arguments.
7382  lt_save_CC="$CC"
7383  lt_save_GCC=$GCC
7384  lt_save_CFLAGS=$CFLAGS
7385  CC=${FC-"f95"}
7386  CFLAGS=$FCFLAGS
7387  compiler=$CC
7388  GCC=$ac_cv_fc_compiler_gnu
7389
7390  _LT_TAGVAR(compiler, $1)=$CC
7391  _LT_CC_BASENAME([$compiler])
7392
7393  if test -n "$compiler"; then
7394    AC_MSG_CHECKING([if libtool supports shared libraries])
7395    AC_MSG_RESULT([$can_build_shared])
7396
7397    AC_MSG_CHECKING([whether to build shared libraries])
7398    test "$can_build_shared" = "no" && enable_shared=no
7399
7400    # On AIX, shared libraries and static libraries use the same namespace, and
7401    # are all built from PIC.
7402    case $host_os in
7403      aix3*)
7404        test "$enable_shared" = yes && enable_static=no
7405        if test -n "$RANLIB"; then
7406          archive_cmds="$archive_cmds~\$RANLIB \$lib"
7407          postinstall_cmds='$RANLIB $lib'
7408        fi
7409        ;;
7410      aix[[4-9]]*)
7411	if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
7412	  test "$enable_shared" = yes && enable_static=no
7413	fi
7414        ;;
7415    esac
7416    AC_MSG_RESULT([$enable_shared])
7417
7418    AC_MSG_CHECKING([whether to build static libraries])
7419    # Make sure either enable_shared or enable_static is yes.
7420    test "$enable_shared" = yes || enable_static=yes
7421    AC_MSG_RESULT([$enable_static])
7422
7423    _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
7424    _LT_TAGVAR(LD, $1)="$LD"
7425
7426    ## CAVEAT EMPTOR:
7427    ## There is no encapsulation within the following macros, do not change
7428    ## the running order or otherwise move them around unless you know exactly
7429    ## what you are doing...
7430    _LT_SYS_HIDDEN_LIBDEPS($1)
7431    _LT_COMPILER_PIC($1)
7432    _LT_COMPILER_C_O($1)
7433    _LT_COMPILER_FILE_LOCKS($1)
7434    _LT_LINKER_SHLIBS($1)
7435    _LT_SYS_DYNAMIC_LINKER($1)
7436    _LT_LINKER_HARDCODE_LIBPATH($1)
7437
7438    _LT_CONFIG($1)
7439  fi # test -n "$compiler"
7440
7441  GCC=$lt_save_GCC
7442  CC=$lt_save_CC
7443  CFLAGS=$lt_save_CFLAGS
7444fi # test "$_lt_disable_FC" != yes
7445
7446AC_LANG_POP
7447])# _LT_LANG_FC_CONFIG
7448
7449
7450# _LT_LANG_GCJ_CONFIG([TAG])
7451# --------------------------
7452# Ensure that the configuration variables for the GNU Java Compiler compiler
7453# are suitably defined.  These variables are subsequently used by _LT_CONFIG
7454# to write the compiler configuration to `libtool'.
7455m4_defun([_LT_LANG_GCJ_CONFIG],
7456[AC_REQUIRE([LT_PROG_GCJ])dnl
7457AC_LANG_SAVE
7458
7459# Source file extension for Java test sources.
7460ac_ext=java
7461
7462# Object file extension for compiled Java test sources.
7463objext=o
7464_LT_TAGVAR(objext, $1)=$objext
7465
7466# Code to be used in simple compile tests
7467lt_simple_compile_test_code="class foo {}"
7468
7469# Code to be used in simple link tests
7470lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
7471
7472# ltmain only uses $CC for tagged configurations so make sure $CC is set.
7473_LT_TAG_COMPILER
7474
7475# save warnings/boilerplate of simple test code
7476_LT_COMPILER_BOILERPLATE
7477_LT_LINKER_BOILERPLATE
7478
7479# Allow CC to be a program name with arguments.
7480lt_save_CC=$CC
7481lt_save_CFLAGS=$CFLAGS
7482lt_save_GCC=$GCC
7483GCC=yes
7484CC=${GCJ-"gcj"}
7485CFLAGS=$GCJFLAGS
7486compiler=$CC
7487_LT_TAGVAR(compiler, $1)=$CC
7488_LT_TAGVAR(LD, $1)="$LD"
7489_LT_CC_BASENAME([$compiler])
7490
7491# GCJ did not exist at the time GCC didn't implicitly link libc in.
7492_LT_TAGVAR(archive_cmds_need_lc, $1)=no
7493
7494_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7495_LT_TAGVAR(reload_flag, $1)=$reload_flag
7496_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7497
7498if test -n "$compiler"; then
7499  _LT_COMPILER_NO_RTTI($1)
7500  _LT_COMPILER_PIC($1)
7501  _LT_COMPILER_C_O($1)
7502  _LT_COMPILER_FILE_LOCKS($1)
7503  _LT_LINKER_SHLIBS($1)
7504  _LT_LINKER_HARDCODE_LIBPATH($1)
7505
7506  _LT_CONFIG($1)
7507fi
7508
7509AC_LANG_RESTORE
7510
7511GCC=$lt_save_GCC
7512CC=$lt_save_CC
7513CFLAGS=$lt_save_CFLAGS
7514])# _LT_LANG_GCJ_CONFIG
7515
7516
7517# _LT_LANG_GO_CONFIG([TAG])
7518# --------------------------
7519# Ensure that the configuration variables for the GNU Go compiler
7520# are suitably defined.  These variables are subsequently used by _LT_CONFIG
7521# to write the compiler configuration to `libtool'.
7522m4_defun([_LT_LANG_GO_CONFIG],
7523[AC_REQUIRE([LT_PROG_GO])dnl
7524AC_LANG_SAVE
7525
7526# Source file extension for Go test sources.
7527ac_ext=go
7528
7529# Object file extension for compiled Go test sources.
7530objext=o
7531_LT_TAGVAR(objext, $1)=$objext
7532
7533# Code to be used in simple compile tests
7534lt_simple_compile_test_code="package main; func main() { }"
7535
7536# Code to be used in simple link tests
7537lt_simple_link_test_code='package main; func main() { }'
7538
7539# ltmain only uses $CC for tagged configurations so make sure $CC is set.
7540_LT_TAG_COMPILER
7541
7542# save warnings/boilerplate of simple test code
7543_LT_COMPILER_BOILERPLATE
7544_LT_LINKER_BOILERPLATE
7545
7546# Allow CC to be a program name with arguments.
7547lt_save_CC=$CC
7548lt_save_CFLAGS=$CFLAGS
7549lt_save_GCC=$GCC
7550GCC=yes
7551CC=${GOC-"gccgo"}
7552CFLAGS=$GOFLAGS
7553compiler=$CC
7554_LT_TAGVAR(compiler, $1)=$CC
7555_LT_TAGVAR(LD, $1)="$LD"
7556_LT_CC_BASENAME([$compiler])
7557
7558# Go did not exist at the time GCC didn't implicitly link libc in.
7559_LT_TAGVAR(archive_cmds_need_lc, $1)=no
7560
7561_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7562_LT_TAGVAR(reload_flag, $1)=$reload_flag
7563_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7564
7565if test -n "$compiler"; then
7566  _LT_COMPILER_NO_RTTI($1)
7567  _LT_COMPILER_PIC($1)
7568  _LT_COMPILER_C_O($1)
7569  _LT_COMPILER_FILE_LOCKS($1)
7570  _LT_LINKER_SHLIBS($1)
7571  _LT_LINKER_HARDCODE_LIBPATH($1)
7572
7573  _LT_CONFIG($1)
7574fi
7575
7576AC_LANG_RESTORE
7577
7578GCC=$lt_save_GCC
7579CC=$lt_save_CC
7580CFLAGS=$lt_save_CFLAGS
7581])# _LT_LANG_GO_CONFIG
7582
7583
7584# _LT_LANG_RC_CONFIG([TAG])
7585# -------------------------
7586# Ensure that the configuration variables for the Windows resource compiler
7587# are suitably defined.  These variables are subsequently used by _LT_CONFIG
7588# to write the compiler configuration to `libtool'.
7589m4_defun([_LT_LANG_RC_CONFIG],
7590[AC_REQUIRE([LT_PROG_RC])dnl
7591AC_LANG_SAVE
7592
7593# Source file extension for RC test sources.
7594ac_ext=rc
7595
7596# Object file extension for compiled RC test sources.
7597objext=o
7598_LT_TAGVAR(objext, $1)=$objext
7599
7600# Code to be used in simple compile tests
7601lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
7602
7603# Code to be used in simple link tests
7604lt_simple_link_test_code="$lt_simple_compile_test_code"
7605
7606# ltmain only uses $CC for tagged configurations so make sure $CC is set.
7607_LT_TAG_COMPILER
7608
7609# save warnings/boilerplate of simple test code
7610_LT_COMPILER_BOILERPLATE
7611_LT_LINKER_BOILERPLATE
7612
7613# Allow CC to be a program name with arguments.
7614lt_save_CC="$CC"
7615lt_save_CFLAGS=$CFLAGS
7616lt_save_GCC=$GCC
7617GCC=
7618CC=${RC-"windres"}
7619CFLAGS=
7620compiler=$CC
7621_LT_TAGVAR(compiler, $1)=$CC
7622_LT_CC_BASENAME([$compiler])
7623_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
7624
7625if test -n "$compiler"; then
7626  :
7627  _LT_CONFIG($1)
7628fi
7629
7630GCC=$lt_save_GCC
7631AC_LANG_RESTORE
7632CC=$lt_save_CC
7633CFLAGS=$lt_save_CFLAGS
7634])# _LT_LANG_RC_CONFIG
7635
7636
7637# LT_PROG_GCJ
7638# -----------
7639AC_DEFUN([LT_PROG_GCJ],
7640[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
7641  [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
7642    [AC_CHECK_TOOL(GCJ, gcj,)
7643      test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
7644      AC_SUBST(GCJFLAGS)])])[]dnl
7645])
7646
7647# Old name:
7648AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
7649dnl aclocal-1.4 backwards compatibility:
7650dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
7651
7652
7653# LT_PROG_GO
7654# ----------
7655AC_DEFUN([LT_PROG_GO],
7656[AC_CHECK_TOOL(GOC, gccgo,)
7657])
7658
7659
7660# LT_PROG_RC
7661# ----------
7662AC_DEFUN([LT_PROG_RC],
7663[AC_CHECK_TOOL(RC, windres,)
7664])
7665
7666# Old name:
7667AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
7668dnl aclocal-1.4 backwards compatibility:
7669dnl AC_DEFUN([LT_AC_PROG_RC], [])
7670
7671
7672# _LT_DECL_EGREP
7673# --------------
7674# If we don't have a new enough Autoconf to choose the best grep
7675# available, choose the one first in the user's PATH.
7676m4_defun([_LT_DECL_EGREP],
7677[AC_REQUIRE([AC_PROG_EGREP])dnl
7678AC_REQUIRE([AC_PROG_FGREP])dnl
7679test -z "$GREP" && GREP=grep
7680_LT_DECL([], [GREP], [1], [A grep program that handles long lines])
7681_LT_DECL([], [EGREP], [1], [An ERE matcher])
7682_LT_DECL([], [FGREP], [1], [A literal string matcher])
7683dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
7684AC_SUBST([GREP])
7685])
7686
7687
7688# _LT_DECL_OBJDUMP
7689# --------------
7690# If we don't have a new enough Autoconf to choose the best objdump
7691# available, choose the one first in the user's PATH.
7692m4_defun([_LT_DECL_OBJDUMP],
7693[AC_CHECK_TOOL(OBJDUMP, objdump, false)
7694test -z "$OBJDUMP" && OBJDUMP=objdump
7695_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
7696AC_SUBST([OBJDUMP])
7697])
7698
7699# _LT_DECL_DLLTOOL
7700# ----------------
7701# Ensure DLLTOOL variable is set.
7702m4_defun([_LT_DECL_DLLTOOL],
7703[AC_CHECK_TOOL(DLLTOOL, dlltool, false)
7704test -z "$DLLTOOL" && DLLTOOL=dlltool
7705_LT_DECL([], [DLLTOOL], [1], [DLL creation program])
7706AC_SUBST([DLLTOOL])
7707])
7708
7709# _LT_DECL_SED
7710# ------------
7711# Check for a fully-functional sed program, that truncates
7712# as few characters as possible.  Prefer GNU sed if found.
7713m4_defun([_LT_DECL_SED],
7714[AC_PROG_SED
7715test -z "$SED" && SED=sed
7716Xsed="$SED -e 1s/^X//"
7717_LT_DECL([], [SED], [1], [A sed program that does not truncate output])
7718_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
7719    [Sed that helps us avoid accidentally triggering echo(1) options like -n])
7720])# _LT_DECL_SED
7721
7722m4_ifndef([AC_PROG_SED], [
7723# NOTE: This macro has been submitted for inclusion into   #
7724#  GNU Autoconf as AC_PROG_SED.  When it is available in   #
7725#  a released version of Autoconf we should remove this    #
7726#  macro and use it instead.                               #
7727
7728m4_defun([AC_PROG_SED],
7729[AC_MSG_CHECKING([for a sed that does not truncate output])
7730AC_CACHE_VAL(lt_cv_path_SED,
7731[# Loop through the user's path and test for sed and gsed.
7732# Then use that list of sed's as ones to test for truncation.
7733as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7734for as_dir in $PATH
7735do
7736  IFS=$as_save_IFS
7737  test -z "$as_dir" && as_dir=.
7738  for lt_ac_prog in sed gsed; do
7739    for ac_exec_ext in '' $ac_executable_extensions; do
7740      if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
7741        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
7742      fi
7743    done
7744  done
7745done
7746IFS=$as_save_IFS
7747lt_ac_max=0
7748lt_ac_count=0
7749# Add /usr/xpg4/bin/sed as it is typically found on Solaris
7750# along with /bin/sed that truncates output.
7751for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
7752  test ! -f $lt_ac_sed && continue
7753  cat /dev/null > conftest.in
7754  lt_ac_count=0
7755  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
7756  # Check for GNU sed and select it if it is found.
7757  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
7758    lt_cv_path_SED=$lt_ac_sed
7759    break
7760  fi
7761  while true; do
7762    cat conftest.in conftest.in >conftest.tmp
7763    mv conftest.tmp conftest.in
7764    cp conftest.in conftest.nl
7765    echo >>conftest.nl
7766    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
7767    cmp -s conftest.out conftest.nl || break
7768    # 10000 chars as input seems more than enough
7769    test $lt_ac_count -gt 10 && break
7770    lt_ac_count=`expr $lt_ac_count + 1`
7771    if test $lt_ac_count -gt $lt_ac_max; then
7772      lt_ac_max=$lt_ac_count
7773      lt_cv_path_SED=$lt_ac_sed
7774    fi
7775  done
7776done
7777])
7778SED=$lt_cv_path_SED
7779AC_SUBST([SED])
7780AC_MSG_RESULT([$SED])
7781])#AC_PROG_SED
7782])#m4_ifndef
7783
7784# Old name:
7785AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
7786dnl aclocal-1.4 backwards compatibility:
7787dnl AC_DEFUN([LT_AC_PROG_SED], [])
7788
7789
7790# _LT_CHECK_SHELL_FEATURES
7791# ------------------------
7792# Find out whether the shell is Bourne or XSI compatible,
7793# or has some other useful features.
7794m4_defun([_LT_CHECK_SHELL_FEATURES],
7795[AC_MSG_CHECKING([whether the shell understands some XSI constructs])
7796# Try some XSI features
7797xsi_shell=no
7798( _lt_dummy="a/b/c"
7799  test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \
7800      = c,a/b,b/c, \
7801    && eval 'test $(( 1 + 1 )) -eq 2 \
7802    && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
7803  && xsi_shell=yes
7804AC_MSG_RESULT([$xsi_shell])
7805_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
7806
7807AC_MSG_CHECKING([whether the shell understands "+="])
7808lt_shell_append=no
7809( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
7810    >/dev/null 2>&1 \
7811  && lt_shell_append=yes
7812AC_MSG_RESULT([$lt_shell_append])
7813_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
7814
7815if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
7816  lt_unset=unset
7817else
7818  lt_unset=false
7819fi
7820_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
7821
7822# test EBCDIC or ASCII
7823case `echo X|tr X '\101'` in
7824 A) # ASCII based system
7825    # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
7826  lt_SP2NL='tr \040 \012'
7827  lt_NL2SP='tr \015\012 \040\040'
7828  ;;
7829 *) # EBCDIC based system
7830  lt_SP2NL='tr \100 \n'
7831  lt_NL2SP='tr \r\n \100\100'
7832  ;;
7833esac
7834_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
7835_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
7836])# _LT_CHECK_SHELL_FEATURES
7837
7838
7839# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY)
7840# ------------------------------------------------------
7841# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and
7842# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY.
7843m4_defun([_LT_PROG_FUNCTION_REPLACE],
7844[dnl {
7845sed -e '/^$1 ()$/,/^} # $1 /c\
7846$1 ()\
7847{\
7848m4_bpatsubsts([$2], [$], [\\], [^\([	 ]\)], [\\\1])
7849} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \
7850  && mv -f "$cfgfile.tmp" "$cfgfile" \
7851    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7852test 0 -eq $? || _lt_function_replace_fail=:
7853])
7854
7855
7856# _LT_PROG_REPLACE_SHELLFNS
7857# -------------------------
7858# Replace existing portable implementations of several shell functions with
7859# equivalent extended shell implementations where those features are available..
7860m4_defun([_LT_PROG_REPLACE_SHELLFNS],
7861[if test x"$xsi_shell" = xyes; then
7862  _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl
7863    case ${1} in
7864      */*) func_dirname_result="${1%/*}${2}" ;;
7865      *  ) func_dirname_result="${3}" ;;
7866    esac])
7867
7868  _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl
7869    func_basename_result="${1##*/}"])
7870
7871  _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl
7872    case ${1} in
7873      */*) func_dirname_result="${1%/*}${2}" ;;
7874      *  ) func_dirname_result="${3}" ;;
7875    esac
7876    func_basename_result="${1##*/}"])
7877
7878  _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl
7879    # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
7880    # positional parameters, so assign one to ordinary parameter first.
7881    func_stripname_result=${3}
7882    func_stripname_result=${func_stripname_result#"${1}"}
7883    func_stripname_result=${func_stripname_result%"${2}"}])
7884
7885  _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl
7886    func_split_long_opt_name=${1%%=*}
7887    func_split_long_opt_arg=${1#*=}])
7888
7889  _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl
7890    func_split_short_opt_arg=${1#??}
7891    func_split_short_opt_name=${1%"$func_split_short_opt_arg"}])
7892
7893  _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl
7894    case ${1} in
7895      *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
7896      *)    func_lo2o_result=${1} ;;
7897    esac])
7898
7899  _LT_PROG_FUNCTION_REPLACE([func_xform], [    func_xform_result=${1%.*}.lo])
7900
7901  _LT_PROG_FUNCTION_REPLACE([func_arith], [    func_arith_result=$(( $[*] ))])
7902
7903  _LT_PROG_FUNCTION_REPLACE([func_len], [    func_len_result=${#1}])
7904fi
7905
7906if test x"$lt_shell_append" = xyes; then
7907  _LT_PROG_FUNCTION_REPLACE([func_append], [    eval "${1}+=\\${2}"])
7908
7909  _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl
7910    func_quote_for_eval "${2}"
7911dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \
7912    eval "${1}+=\\\\ \\$func_quote_for_eval_result"])
7913
7914  # Save a `func_append' function call where possible by direct use of '+='
7915  sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \
7916    && mv -f "$cfgfile.tmp" "$cfgfile" \
7917      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7918  test 0 -eq $? || _lt_function_replace_fail=:
7919else
7920  # Save a `func_append' function call even when '+=' is not available
7921  sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \
7922    && mv -f "$cfgfile.tmp" "$cfgfile" \
7923      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7924  test 0 -eq $? || _lt_function_replace_fail=:
7925fi
7926
7927if test x"$_lt_function_replace_fail" = x":"; then
7928  AC_MSG_WARN([Unable to substitute extended shell functions in $ofile])
7929fi
7930])
7931
7932# _LT_PATH_CONVERSION_FUNCTIONS
7933# -----------------------------
7934# Determine which file name conversion functions should be used by
7935# func_to_host_file (and, implicitly, by func_to_host_path).  These are needed
7936# for certain cross-compile configurations and native mingw.
7937m4_defun([_LT_PATH_CONVERSION_FUNCTIONS],
7938[AC_REQUIRE([AC_CANONICAL_HOST])dnl
7939AC_REQUIRE([AC_CANONICAL_BUILD])dnl
7940AC_MSG_CHECKING([how to convert $build file names to $host format])
7941AC_CACHE_VAL(lt_cv_to_host_file_cmd,
7942[case $host in
7943  *-*-mingw* )
7944    case $build in
7945      *-*-mingw* ) # actually msys
7946        lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
7947        ;;
7948      *-*-cygwin* )
7949        lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
7950        ;;
7951      * ) # otherwise, assume *nix
7952        lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
7953        ;;
7954    esac
7955    ;;
7956  *-*-cygwin* )
7957    case $build in
7958      *-*-mingw* ) # actually msys
7959        lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
7960        ;;
7961      *-*-cygwin* )
7962        lt_cv_to_host_file_cmd=func_convert_file_noop
7963        ;;
7964      * ) # otherwise, assume *nix
7965        lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
7966        ;;
7967    esac
7968    ;;
7969  * ) # unhandled hosts (and "normal" native builds)
7970    lt_cv_to_host_file_cmd=func_convert_file_noop
7971    ;;
7972esac
7973])
7974to_host_file_cmd=$lt_cv_to_host_file_cmd
7975AC_MSG_RESULT([$lt_cv_to_host_file_cmd])
7976_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd],
7977         [0], [convert $build file names to $host format])dnl
7978
7979AC_MSG_CHECKING([how to convert $build file names to toolchain format])
7980AC_CACHE_VAL(lt_cv_to_tool_file_cmd,
7981[#assume ordinary cross tools, or native build.
7982lt_cv_to_tool_file_cmd=func_convert_file_noop
7983case $host in
7984  *-*-mingw* )
7985    case $build in
7986      *-*-mingw* ) # actually msys
7987        lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
7988        ;;
7989    esac
7990    ;;
7991esac
7992])
7993to_tool_file_cmd=$lt_cv_to_tool_file_cmd
7994AC_MSG_RESULT([$lt_cv_to_tool_file_cmd])
7995_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd],
7996         [0], [convert $build files to toolchain format])dnl
7997])# _LT_PATH_CONVERSION_FUNCTIONS
7998
7999# Helper functions for option handling.                    -*- Autoconf -*-
8000#
8001#   Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation,
8002#   Inc.
8003#   Written by Gary V. Vaughan, 2004
8004#
8005# This file is free software; the Free Software Foundation gives
8006# unlimited permission to copy and/or distribute it, with or without
8007# modifications, as long as this notice is preserved.
8008
8009# serial 7 ltoptions.m4
8010
8011# This is to help aclocal find these macros, as it can't see m4_define.
8012AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
8013
8014
8015# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
8016# ------------------------------------------
8017m4_define([_LT_MANGLE_OPTION],
8018[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
8019
8020
8021# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
8022# ---------------------------------------
8023# Set option OPTION-NAME for macro MACRO-NAME, and if there is a
8024# matching handler defined, dispatch to it.  Other OPTION-NAMEs are
8025# saved as a flag.
8026m4_define([_LT_SET_OPTION],
8027[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
8028m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
8029        _LT_MANGLE_DEFUN([$1], [$2]),
8030    [m4_warning([Unknown $1 option `$2'])])[]dnl
8031])
8032
8033
8034# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
8035# ------------------------------------------------------------
8036# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
8037m4_define([_LT_IF_OPTION],
8038[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
8039
8040
8041# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
8042# -------------------------------------------------------
8043# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
8044# are set.
8045m4_define([_LT_UNLESS_OPTIONS],
8046[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
8047	    [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
8048		      [m4_define([$0_found])])])[]dnl
8049m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
8050])[]dnl
8051])
8052
8053
8054# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
8055# ----------------------------------------
8056# OPTION-LIST is a space-separated list of Libtool options associated
8057# with MACRO-NAME.  If any OPTION has a matching handler declared with
8058# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
8059# the unknown option and exit.
8060m4_defun([_LT_SET_OPTIONS],
8061[# Set options
8062m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
8063    [_LT_SET_OPTION([$1], _LT_Option)])
8064
8065m4_if([$1],[LT_INIT],[
8066  dnl
8067  dnl Simply set some default values (i.e off) if boolean options were not
8068  dnl specified:
8069  _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
8070  ])
8071  _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
8072  ])
8073  dnl
8074  dnl If no reference was made to various pairs of opposing options, then
8075  dnl we run the default mode handler for the pair.  For example, if neither
8076  dnl `shared' nor `disable-shared' was passed, we enable building of shared
8077  dnl archives by default:
8078  _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
8079  _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
8080  _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
8081  _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
8082  		   [_LT_ENABLE_FAST_INSTALL])
8083  ])
8084])# _LT_SET_OPTIONS
8085
8086
8087
8088# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
8089# -----------------------------------------
8090m4_define([_LT_MANGLE_DEFUN],
8091[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
8092
8093
8094# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
8095# -----------------------------------------------
8096m4_define([LT_OPTION_DEFINE],
8097[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
8098])# LT_OPTION_DEFINE
8099
8100
8101# dlopen
8102# ------
8103LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
8104])
8105
8106AU_DEFUN([AC_LIBTOOL_DLOPEN],
8107[_LT_SET_OPTION([LT_INIT], [dlopen])
8108AC_DIAGNOSE([obsolete],
8109[$0: Remove this warning and the call to _LT_SET_OPTION when you
8110put the `dlopen' option into LT_INIT's first parameter.])
8111])
8112
8113dnl aclocal-1.4 backwards compatibility:
8114dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
8115
8116
8117# win32-dll
8118# ---------
8119# Declare package support for building win32 dll's.
8120LT_OPTION_DEFINE([LT_INIT], [win32-dll],
8121[enable_win32_dll=yes
8122
8123case $host in
8124*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
8125  AC_CHECK_TOOL(AS, as, false)
8126  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
8127  AC_CHECK_TOOL(OBJDUMP, objdump, false)
8128  ;;
8129esac
8130
8131test -z "$AS" && AS=as
8132_LT_DECL([], [AS],      [1], [Assembler program])dnl
8133
8134test -z "$DLLTOOL" && DLLTOOL=dlltool
8135_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl
8136
8137test -z "$OBJDUMP" && OBJDUMP=objdump
8138_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl
8139])# win32-dll
8140
8141AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
8142[AC_REQUIRE([AC_CANONICAL_HOST])dnl
8143_LT_SET_OPTION([LT_INIT], [win32-dll])
8144AC_DIAGNOSE([obsolete],
8145[$0: Remove this warning and the call to _LT_SET_OPTION when you
8146put the `win32-dll' option into LT_INIT's first parameter.])
8147])
8148
8149dnl aclocal-1.4 backwards compatibility:
8150dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
8151
8152
8153# _LT_ENABLE_SHARED([DEFAULT])
8154# ----------------------------
8155# implement the --enable-shared flag, and supports the `shared' and
8156# `disable-shared' LT_INIT options.
8157# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
8158m4_define([_LT_ENABLE_SHARED],
8159[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
8160AC_ARG_ENABLE([shared],
8161    [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
8162	[build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
8163    [p=${PACKAGE-default}
8164    case $enableval in
8165    yes) enable_shared=yes ;;
8166    no) enable_shared=no ;;
8167    *)
8168      enable_shared=no
8169      # Look at the argument we got.  We use all the common list separators.
8170      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8171      for pkg in $enableval; do
8172	IFS="$lt_save_ifs"
8173	if test "X$pkg" = "X$p"; then
8174	  enable_shared=yes
8175	fi
8176      done
8177      IFS="$lt_save_ifs"
8178      ;;
8179    esac],
8180    [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
8181
8182    _LT_DECL([build_libtool_libs], [enable_shared], [0],
8183	[Whether or not to build shared libraries])
8184])# _LT_ENABLE_SHARED
8185
8186LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
8187LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
8188
8189# Old names:
8190AC_DEFUN([AC_ENABLE_SHARED],
8191[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
8192])
8193
8194AC_DEFUN([AC_DISABLE_SHARED],
8195[_LT_SET_OPTION([LT_INIT], [disable-shared])
8196])
8197
8198AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
8199AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
8200
8201dnl aclocal-1.4 backwards compatibility:
8202dnl AC_DEFUN([AM_ENABLE_SHARED], [])
8203dnl AC_DEFUN([AM_DISABLE_SHARED], [])
8204
8205
8206
8207# _LT_ENABLE_STATIC([DEFAULT])
8208# ----------------------------
8209# implement the --enable-static flag, and support the `static' and
8210# `disable-static' LT_INIT options.
8211# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
8212m4_define([_LT_ENABLE_STATIC],
8213[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
8214AC_ARG_ENABLE([static],
8215    [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
8216	[build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
8217    [p=${PACKAGE-default}
8218    case $enableval in
8219    yes) enable_static=yes ;;
8220    no) enable_static=no ;;
8221    *)
8222     enable_static=no
8223      # Look at the argument we got.  We use all the common list separators.
8224      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8225      for pkg in $enableval; do
8226	IFS="$lt_save_ifs"
8227	if test "X$pkg" = "X$p"; then
8228	  enable_static=yes
8229	fi
8230      done
8231      IFS="$lt_save_ifs"
8232      ;;
8233    esac],
8234    [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
8235
8236    _LT_DECL([build_old_libs], [enable_static], [0],
8237	[Whether or not to build static libraries])
8238])# _LT_ENABLE_STATIC
8239
8240LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
8241LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
8242
8243# Old names:
8244AC_DEFUN([AC_ENABLE_STATIC],
8245[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
8246])
8247
8248AC_DEFUN([AC_DISABLE_STATIC],
8249[_LT_SET_OPTION([LT_INIT], [disable-static])
8250])
8251
8252AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
8253AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
8254
8255dnl aclocal-1.4 backwards compatibility:
8256dnl AC_DEFUN([AM_ENABLE_STATIC], [])
8257dnl AC_DEFUN([AM_DISABLE_STATIC], [])
8258
8259
8260
8261# _LT_ENABLE_FAST_INSTALL([DEFAULT])
8262# ----------------------------------
8263# implement the --enable-fast-install flag, and support the `fast-install'
8264# and `disable-fast-install' LT_INIT options.
8265# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
8266m4_define([_LT_ENABLE_FAST_INSTALL],
8267[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
8268AC_ARG_ENABLE([fast-install],
8269    [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
8270    [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
8271    [p=${PACKAGE-default}
8272    case $enableval in
8273    yes) enable_fast_install=yes ;;
8274    no) enable_fast_install=no ;;
8275    *)
8276      enable_fast_install=no
8277      # Look at the argument we got.  We use all the common list separators.
8278      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8279      for pkg in $enableval; do
8280	IFS="$lt_save_ifs"
8281	if test "X$pkg" = "X$p"; then
8282	  enable_fast_install=yes
8283	fi
8284      done
8285      IFS="$lt_save_ifs"
8286      ;;
8287    esac],
8288    [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
8289
8290_LT_DECL([fast_install], [enable_fast_install], [0],
8291	 [Whether or not to optimize for fast installation])dnl
8292])# _LT_ENABLE_FAST_INSTALL
8293
8294LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
8295LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
8296
8297# Old names:
8298AU_DEFUN([AC_ENABLE_FAST_INSTALL],
8299[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
8300AC_DIAGNOSE([obsolete],
8301[$0: Remove this warning and the call to _LT_SET_OPTION when you put
8302the `fast-install' option into LT_INIT's first parameter.])
8303])
8304
8305AU_DEFUN([AC_DISABLE_FAST_INSTALL],
8306[_LT_SET_OPTION([LT_INIT], [disable-fast-install])
8307AC_DIAGNOSE([obsolete],
8308[$0: Remove this warning and the call to _LT_SET_OPTION when you put
8309the `disable-fast-install' option into LT_INIT's first parameter.])
8310])
8311
8312dnl aclocal-1.4 backwards compatibility:
8313dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
8314dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
8315
8316
8317# _LT_WITH_PIC([MODE])
8318# --------------------
8319# implement the --with-pic flag, and support the `pic-only' and `no-pic'
8320# LT_INIT options.
8321# MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
8322m4_define([_LT_WITH_PIC],
8323[AC_ARG_WITH([pic],
8324    [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@],
8325	[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
8326    [lt_p=${PACKAGE-default}
8327    case $withval in
8328    yes|no) pic_mode=$withval ;;
8329    *)
8330      pic_mode=default
8331      # Look at the argument we got.  We use all the common list separators.
8332      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8333      for lt_pkg in $withval; do
8334	IFS="$lt_save_ifs"
8335	if test "X$lt_pkg" = "X$lt_p"; then
8336	  pic_mode=yes
8337	fi
8338      done
8339      IFS="$lt_save_ifs"
8340      ;;
8341    esac],
8342    [pic_mode=default])
8343
8344test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
8345
8346_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
8347])# _LT_WITH_PIC
8348
8349LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
8350LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
8351
8352# Old name:
8353AU_DEFUN([AC_LIBTOOL_PICMODE],
8354[_LT_SET_OPTION([LT_INIT], [pic-only])
8355AC_DIAGNOSE([obsolete],
8356[$0: Remove this warning and the call to _LT_SET_OPTION when you
8357put the `pic-only' option into LT_INIT's first parameter.])
8358])
8359
8360dnl aclocal-1.4 backwards compatibility:
8361dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
8362
8363
8364m4_define([_LTDL_MODE], [])
8365LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
8366		 [m4_define([_LTDL_MODE], [nonrecursive])])
8367LT_OPTION_DEFINE([LTDL_INIT], [recursive],
8368		 [m4_define([_LTDL_MODE], [recursive])])
8369LT_OPTION_DEFINE([LTDL_INIT], [subproject],
8370		 [m4_define([_LTDL_MODE], [subproject])])
8371
8372m4_define([_LTDL_TYPE], [])
8373LT_OPTION_DEFINE([LTDL_INIT], [installable],
8374		 [m4_define([_LTDL_TYPE], [installable])])
8375LT_OPTION_DEFINE([LTDL_INIT], [convenience],
8376		 [m4_define([_LTDL_TYPE], [convenience])])
8377
8378# ltsugar.m4 -- libtool m4 base layer.                         -*-Autoconf-*-
8379#
8380# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
8381# Written by Gary V. Vaughan, 2004
8382#
8383# This file is free software; the Free Software Foundation gives
8384# unlimited permission to copy and/or distribute it, with or without
8385# modifications, as long as this notice is preserved.
8386
8387# serial 6 ltsugar.m4
8388
8389# This is to help aclocal find these macros, as it can't see m4_define.
8390AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
8391
8392
8393# lt_join(SEP, ARG1, [ARG2...])
8394# -----------------------------
8395# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
8396# associated separator.
8397# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
8398# versions in m4sugar had bugs.
8399m4_define([lt_join],
8400[m4_if([$#], [1], [],
8401       [$#], [2], [[$2]],
8402       [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
8403m4_define([_lt_join],
8404[m4_if([$#$2], [2], [],
8405       [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
8406
8407
8408# lt_car(LIST)
8409# lt_cdr(LIST)
8410# ------------
8411# Manipulate m4 lists.
8412# These macros are necessary as long as will still need to support
8413# Autoconf-2.59 which quotes differently.
8414m4_define([lt_car], [[$1]])
8415m4_define([lt_cdr],
8416[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
8417       [$#], 1, [],
8418       [m4_dquote(m4_shift($@))])])
8419m4_define([lt_unquote], $1)
8420
8421
8422# lt_append(MACRO-NAME, STRING, [SEPARATOR])
8423# ------------------------------------------
8424# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'.
8425# Note that neither SEPARATOR nor STRING are expanded; they are appended
8426# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
8427# No SEPARATOR is output if MACRO-NAME was previously undefined (different
8428# than defined and empty).
8429#
8430# This macro is needed until we can rely on Autoconf 2.62, since earlier
8431# versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
8432m4_define([lt_append],
8433[m4_define([$1],
8434	   m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
8435
8436
8437
8438# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
8439# ----------------------------------------------------------
8440# Produce a SEP delimited list of all paired combinations of elements of
8441# PREFIX-LIST with SUFFIX1 through SUFFIXn.  Each element of the list
8442# has the form PREFIXmINFIXSUFFIXn.
8443# Needed until we can rely on m4_combine added in Autoconf 2.62.
8444m4_define([lt_combine],
8445[m4_if(m4_eval([$# > 3]), [1],
8446       [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
8447[[m4_foreach([_Lt_prefix], [$2],
8448	     [m4_foreach([_Lt_suffix],
8449		]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
8450	[_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
8451
8452
8453# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
8454# -----------------------------------------------------------------------
8455# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
8456# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
8457m4_define([lt_if_append_uniq],
8458[m4_ifdef([$1],
8459	  [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
8460		 [lt_append([$1], [$2], [$3])$4],
8461		 [$5])],
8462	  [lt_append([$1], [$2], [$3])$4])])
8463
8464
8465# lt_dict_add(DICT, KEY, VALUE)
8466# -----------------------------
8467m4_define([lt_dict_add],
8468[m4_define([$1($2)], [$3])])
8469
8470
8471# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
8472# --------------------------------------------
8473m4_define([lt_dict_add_subkey],
8474[m4_define([$1($2:$3)], [$4])])
8475
8476
8477# lt_dict_fetch(DICT, KEY, [SUBKEY])
8478# ----------------------------------
8479m4_define([lt_dict_fetch],
8480[m4_ifval([$3],
8481	m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
8482    m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
8483
8484
8485# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
8486# -----------------------------------------------------------------
8487m4_define([lt_if_dict_fetch],
8488[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
8489	[$5],
8490    [$6])])
8491
8492
8493# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
8494# --------------------------------------------------------------
8495m4_define([lt_dict_filter],
8496[m4_if([$5], [], [],
8497  [lt_join(m4_quote(m4_default([$4], [[, ]])),
8498           lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
8499		      [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
8500])
8501
8502# ltversion.m4 -- version numbers			-*- Autoconf -*-
8503#
8504#   Copyright (C) 2004 Free Software Foundation, Inc.
8505#   Written by Scott James Remnant, 2004
8506#
8507# This file is free software; the Free Software Foundation gives
8508# unlimited permission to copy and/or distribute it, with or without
8509# modifications, as long as this notice is preserved.
8510
8511# @configure_input@
8512
8513# serial 3337 ltversion.m4
8514# This file is part of GNU Libtool
8515
8516m4_define([LT_PACKAGE_VERSION], [2.4.2])
8517m4_define([LT_PACKAGE_REVISION], [1.3337])
8518
8519AC_DEFUN([LTVERSION_VERSION],
8520[macro_version='2.4.2'
8521macro_revision='1.3337'
8522_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
8523_LT_DECL(, macro_revision, 0)
8524])
8525
8526# lt~obsolete.m4 -- aclocal satisfying obsolete definitions.    -*-Autoconf-*-
8527#
8528#   Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc.
8529#   Written by Scott James Remnant, 2004.
8530#
8531# This file is free software; the Free Software Foundation gives
8532# unlimited permission to copy and/or distribute it, with or without
8533# modifications, as long as this notice is preserved.
8534
8535# serial 5 lt~obsolete.m4
8536
8537# These exist entirely to fool aclocal when bootstrapping libtool.
8538#
8539# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN)
8540# which have later been changed to m4_define as they aren't part of the
8541# exported API, or moved to Autoconf or Automake where they belong.
8542#
8543# The trouble is, aclocal is a bit thick.  It'll see the old AC_DEFUN
8544# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
8545# using a macro with the same name in our local m4/libtool.m4 it'll
8546# pull the old libtool.m4 in (it doesn't see our shiny new m4_define
8547# and doesn't know about Autoconf macros at all.)
8548#
8549# So we provide this file, which has a silly filename so it's always
8550# included after everything else.  This provides aclocal with the
8551# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
8552# because those macros already exist, or will be overwritten later.
8553# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. 
8554#
8555# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
8556# Yes, that means every name once taken will need to remain here until
8557# we give up compatibility with versions before 1.7, at which point
8558# we need to keep only those names which we still refer to.
8559
8560# This is to help aclocal find these macros, as it can't see m4_define.
8561AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
8562
8563m4_ifndef([AC_LIBTOOL_LINKER_OPTION],	[AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
8564m4_ifndef([AC_PROG_EGREP],		[AC_DEFUN([AC_PROG_EGREP])])
8565m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH],	[AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
8566m4_ifndef([_LT_AC_SHELL_INIT],		[AC_DEFUN([_LT_AC_SHELL_INIT])])
8567m4_ifndef([_LT_AC_SYS_LIBPATH_AIX],	[AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
8568m4_ifndef([_LT_PROG_LTMAIN],		[AC_DEFUN([_LT_PROG_LTMAIN])])
8569m4_ifndef([_LT_AC_TAGVAR],		[AC_DEFUN([_LT_AC_TAGVAR])])
8570m4_ifndef([AC_LTDL_ENABLE_INSTALL],	[AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
8571m4_ifndef([AC_LTDL_PREOPEN],		[AC_DEFUN([AC_LTDL_PREOPEN])])
8572m4_ifndef([_LT_AC_SYS_COMPILER],	[AC_DEFUN([_LT_AC_SYS_COMPILER])])
8573m4_ifndef([_LT_AC_LOCK],		[AC_DEFUN([_LT_AC_LOCK])])
8574m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE],	[AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
8575m4_ifndef([_LT_AC_TRY_DLOPEN_SELF],	[AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
8576m4_ifndef([AC_LIBTOOL_PROG_CC_C_O],	[AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
8577m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
8578m4_ifndef([AC_LIBTOOL_OBJDIR],		[AC_DEFUN([AC_LIBTOOL_OBJDIR])])
8579m4_ifndef([AC_LTDL_OBJDIR],		[AC_DEFUN([AC_LTDL_OBJDIR])])
8580m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
8581m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP],	[AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
8582m4_ifndef([AC_PATH_MAGIC],		[AC_DEFUN([AC_PATH_MAGIC])])
8583m4_ifndef([AC_PROG_LD_GNU],		[AC_DEFUN([AC_PROG_LD_GNU])])
8584m4_ifndef([AC_PROG_LD_RELOAD_FLAG],	[AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
8585m4_ifndef([AC_DEPLIBS_CHECK_METHOD],	[AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
8586m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
8587m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
8588m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
8589m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS],	[AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
8590m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP],	[AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
8591m4_ifndef([LT_AC_PROG_EGREP],		[AC_DEFUN([LT_AC_PROG_EGREP])])
8592m4_ifndef([LT_AC_PROG_SED],		[AC_DEFUN([LT_AC_PROG_SED])])
8593m4_ifndef([_LT_CC_BASENAME],		[AC_DEFUN([_LT_CC_BASENAME])])
8594m4_ifndef([_LT_COMPILER_BOILERPLATE],	[AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
8595m4_ifndef([_LT_LINKER_BOILERPLATE],	[AC_DEFUN([_LT_LINKER_BOILERPLATE])])
8596m4_ifndef([_AC_PROG_LIBTOOL],		[AC_DEFUN([_AC_PROG_LIBTOOL])])
8597m4_ifndef([AC_LIBTOOL_SETUP],		[AC_DEFUN([AC_LIBTOOL_SETUP])])
8598m4_ifndef([_LT_AC_CHECK_DLFCN],		[AC_DEFUN([_LT_AC_CHECK_DLFCN])])
8599m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER],	[AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
8600m4_ifndef([_LT_AC_TAGCONFIG],		[AC_DEFUN([_LT_AC_TAGCONFIG])])
8601m4_ifndef([AC_DISABLE_FAST_INSTALL],	[AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
8602m4_ifndef([_LT_AC_LANG_CXX],		[AC_DEFUN([_LT_AC_LANG_CXX])])
8603m4_ifndef([_LT_AC_LANG_F77],		[AC_DEFUN([_LT_AC_LANG_F77])])
8604m4_ifndef([_LT_AC_LANG_GCJ],		[AC_DEFUN([_LT_AC_LANG_GCJ])])
8605m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
8606m4_ifndef([_LT_AC_LANG_C_CONFIG],	[AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
8607m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
8608m4_ifndef([_LT_AC_LANG_CXX_CONFIG],	[AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
8609m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
8610m4_ifndef([_LT_AC_LANG_F77_CONFIG],	[AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
8611m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
8612m4_ifndef([_LT_AC_LANG_GCJ_CONFIG],	[AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
8613m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
8614m4_ifndef([_LT_AC_LANG_RC_CONFIG],	[AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
8615m4_ifndef([AC_LIBTOOL_CONFIG],		[AC_DEFUN([AC_LIBTOOL_CONFIG])])
8616m4_ifndef([_LT_AC_FILE_LTDLL_C],	[AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
8617m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS],	[AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])])
8618m4_ifndef([_LT_AC_PROG_CXXCPP],		[AC_DEFUN([_LT_AC_PROG_CXXCPP])])
8619m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS],	[AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])])
8620m4_ifndef([_LT_PROG_ECHO_BACKSLASH],	[AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])])
8621m4_ifndef([_LT_PROG_F77],		[AC_DEFUN([_LT_PROG_F77])])
8622m4_ifndef([_LT_PROG_FC],		[AC_DEFUN([_LT_PROG_FC])])
8623m4_ifndef([_LT_PROG_CXX],		[AC_DEFUN([_LT_PROG_CXX])])
8624
8625# Copyright (C) 2002-2013 Free Software Foundation, Inc.
8626#
8627# This file is free software; the Free Software Foundation
8628# gives unlimited permission to copy and/or distribute it,
8629# with or without modifications, as long as this notice is preserved.
8630
8631# AM_AUTOMAKE_VERSION(VERSION)
8632# ----------------------------
8633# Automake X.Y traces this macro to ensure aclocal.m4 has been
8634# generated from the m4 files accompanying Automake X.Y.
8635# (This private macro should not be called outside this file.)
8636AC_DEFUN([AM_AUTOMAKE_VERSION],
8637[am__api_version='1.14'
8638dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
8639dnl require some minimum version.  Point them to the right macro.
8640m4_if([$1], [1.14.1], [],
8641      [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
8642])
8643
8644# _AM_AUTOCONF_VERSION(VERSION)
8645# -----------------------------
8646# aclocal traces this macro to find the Autoconf version.
8647# This is a private macro too.  Using m4_define simplifies
8648# the logic in aclocal, which can simply ignore this definition.
8649m4_define([_AM_AUTOCONF_VERSION], [])
8650
8651# AM_SET_CURRENT_AUTOMAKE_VERSION
8652# -------------------------------
8653# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
8654# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
8655AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
8656[AM_AUTOMAKE_VERSION([1.14.1])dnl
8657m4_ifndef([AC_AUTOCONF_VERSION],
8658  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
8659_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
8660
8661# AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
8662
8663# Copyright (C) 2001-2013 Free Software Foundation, Inc.
8664#
8665# This file is free software; the Free Software Foundation
8666# gives unlimited permission to copy and/or distribute it,
8667# with or without modifications, as long as this notice is preserved.
8668
8669# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
8670# $ac_aux_dir to '$srcdir/foo'.  In other projects, it is set to
8671# '$srcdir', '$srcdir/..', or '$srcdir/../..'.
8672#
8673# Of course, Automake must honor this variable whenever it calls a
8674# tool from the auxiliary directory.  The problem is that $srcdir (and
8675# therefore $ac_aux_dir as well) can be either absolute or relative,
8676# depending on how configure is run.  This is pretty annoying, since
8677# it makes $ac_aux_dir quite unusable in subdirectories: in the top
8678# source directory, any form will work fine, but in subdirectories a
8679# relative path needs to be adjusted first.
8680#
8681# $ac_aux_dir/missing
8682#    fails when called from a subdirectory if $ac_aux_dir is relative
8683# $top_srcdir/$ac_aux_dir/missing
8684#    fails if $ac_aux_dir is absolute,
8685#    fails when called from a subdirectory in a VPATH build with
8686#          a relative $ac_aux_dir
8687#
8688# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
8689# are both prefixed by $srcdir.  In an in-source build this is usually
8690# harmless because $srcdir is '.', but things will broke when you
8691# start a VPATH build or use an absolute $srcdir.
8692#
8693# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
8694# iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
8695#   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
8696# and then we would define $MISSING as
8697#   MISSING="\${SHELL} $am_aux_dir/missing"
8698# This will work as long as MISSING is not called from configure, because
8699# unfortunately $(top_srcdir) has no meaning in configure.
8700# However there are other variables, like CC, which are often used in
8701# configure, and could therefore not use this "fixed" $ac_aux_dir.
8702#
8703# Another solution, used here, is to always expand $ac_aux_dir to an
8704# absolute PATH.  The drawback is that using absolute paths prevent a
8705# configured tree to be moved without reconfiguration.
8706
8707AC_DEFUN([AM_AUX_DIR_EXPAND],
8708[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
8709# Expand $ac_aux_dir to an absolute path.
8710am_aux_dir=`cd "$ac_aux_dir" && pwd`
8711])
8712
8713# AM_CONDITIONAL                                            -*- Autoconf -*-
8714
8715# Copyright (C) 1997-2013 Free Software Foundation, Inc.
8716#
8717# This file is free software; the Free Software Foundation
8718# gives unlimited permission to copy and/or distribute it,
8719# with or without modifications, as long as this notice is preserved.
8720
8721# AM_CONDITIONAL(NAME, SHELL-CONDITION)
8722# -------------------------------------
8723# Define a conditional.
8724AC_DEFUN([AM_CONDITIONAL],
8725[AC_PREREQ([2.52])dnl
8726 m4_if([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
8727       [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
8728AC_SUBST([$1_TRUE])dnl
8729AC_SUBST([$1_FALSE])dnl
8730_AM_SUBST_NOTMAKE([$1_TRUE])dnl
8731_AM_SUBST_NOTMAKE([$1_FALSE])dnl
8732m4_define([_AM_COND_VALUE_$1], [$2])dnl
8733if $2; then
8734  $1_TRUE=
8735  $1_FALSE='#'
8736else
8737  $1_TRUE='#'
8738  $1_FALSE=
8739fi
8740AC_CONFIG_COMMANDS_PRE(
8741[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
8742  AC_MSG_ERROR([[conditional "$1" was never defined.
8743Usually this means the macro was only invoked conditionally.]])
8744fi])])
8745
8746# Copyright (C) 1999-2013 Free Software Foundation, Inc.
8747#
8748# This file is free software; the Free Software Foundation
8749# gives unlimited permission to copy and/or distribute it,
8750# with or without modifications, as long as this notice is preserved.
8751
8752
8753# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be
8754# written in clear, in which case automake, when reading aclocal.m4,
8755# will think it sees a *use*, and therefore will trigger all it's
8756# C support machinery.  Also note that it means that autoscan, seeing
8757# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
8758
8759
8760# _AM_DEPENDENCIES(NAME)
8761# ----------------------
8762# See how the compiler implements dependency checking.
8763# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC".
8764# We try a few techniques and use that to set a single cache variable.
8765#
8766# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
8767# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
8768# dependency, and given that the user is not expected to run this macro,
8769# just rely on AC_PROG_CC.
8770AC_DEFUN([_AM_DEPENDENCIES],
8771[AC_REQUIRE([AM_SET_DEPDIR])dnl
8772AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
8773AC_REQUIRE([AM_MAKE_INCLUDE])dnl
8774AC_REQUIRE([AM_DEP_TRACK])dnl
8775
8776m4_if([$1], [CC],   [depcc="$CC"   am_compiler_list=],
8777      [$1], [CXX],  [depcc="$CXX"  am_compiler_list=],
8778      [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
8779      [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'],
8780      [$1], [UPC],  [depcc="$UPC"  am_compiler_list=],
8781      [$1], [GCJ],  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
8782                    [depcc="$$1"   am_compiler_list=])
8783
8784AC_CACHE_CHECK([dependency style of $depcc],
8785               [am_cv_$1_dependencies_compiler_type],
8786[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
8787  # We make a subdir and do the tests there.  Otherwise we can end up
8788  # making bogus files that we don't know about and never remove.  For
8789  # instance it was reported that on HP-UX the gcc test will end up
8790  # making a dummy file named 'D' -- because '-MD' means "put the output
8791  # in D".
8792  rm -rf conftest.dir
8793  mkdir conftest.dir
8794  # Copy depcomp to subdir because otherwise we won't find it if we're
8795  # using a relative directory.
8796  cp "$am_depcomp" conftest.dir
8797  cd conftest.dir
8798  # We will build objects and dependencies in a subdirectory because
8799  # it helps to detect inapplicable dependency modes.  For instance
8800  # both Tru64's cc and ICC support -MD to output dependencies as a
8801  # side effect of compilation, but ICC will put the dependencies in
8802  # the current directory while Tru64 will put them in the object
8803  # directory.
8804  mkdir sub
8805
8806  am_cv_$1_dependencies_compiler_type=none
8807  if test "$am_compiler_list" = ""; then
8808     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
8809  fi
8810  am__universal=false
8811  m4_case([$1], [CC],
8812    [case " $depcc " in #(
8813     *\ -arch\ *\ -arch\ *) am__universal=true ;;
8814     esac],
8815    [CXX],
8816    [case " $depcc " in #(
8817     *\ -arch\ *\ -arch\ *) am__universal=true ;;
8818     esac])
8819
8820  for depmode in $am_compiler_list; do
8821    # Setup a source with many dependencies, because some compilers
8822    # like to wrap large dependency lists on column 80 (with \), and
8823    # we should not choose a depcomp mode which is confused by this.
8824    #
8825    # We need to recreate these files for each test, as the compiler may
8826    # overwrite some of them when testing with obscure command lines.
8827    # This happens at least with the AIX C compiler.
8828    : > sub/conftest.c
8829    for i in 1 2 3 4 5 6; do
8830      echo '#include "conftst'$i'.h"' >> sub/conftest.c
8831      # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
8832      # Solaris 10 /bin/sh.
8833      echo '/* dummy */' > sub/conftst$i.h
8834    done
8835    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
8836
8837    # We check with '-c' and '-o' for the sake of the "dashmstdout"
8838    # mode.  It turns out that the SunPro C++ compiler does not properly
8839    # handle '-M -o', and we need to detect this.  Also, some Intel
8840    # versions had trouble with output in subdirs.
8841    am__obj=sub/conftest.${OBJEXT-o}
8842    am__minus_obj="-o $am__obj"
8843    case $depmode in
8844    gcc)
8845      # This depmode causes a compiler race in universal mode.
8846      test "$am__universal" = false || continue
8847      ;;
8848    nosideeffect)
8849      # After this tag, mechanisms are not by side-effect, so they'll
8850      # only be used when explicitly requested.
8851      if test "x$enable_dependency_tracking" = xyes; then
8852	continue
8853      else
8854	break
8855      fi
8856      ;;
8857    msvc7 | msvc7msys | msvisualcpp | msvcmsys)
8858      # This compiler won't grok '-c -o', but also, the minuso test has
8859      # not run yet.  These depmodes are late enough in the game, and
8860      # so weak that their functioning should not be impacted.
8861      am__obj=conftest.${OBJEXT-o}
8862      am__minus_obj=
8863      ;;
8864    none) break ;;
8865    esac
8866    if depmode=$depmode \
8867       source=sub/conftest.c object=$am__obj \
8868       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
8869       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
8870         >/dev/null 2>conftest.err &&
8871       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
8872       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
8873       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
8874       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
8875      # icc doesn't choke on unknown options, it will just issue warnings
8876      # or remarks (even with -Werror).  So we grep stderr for any message
8877      # that says an option was ignored or not supported.
8878      # When given -MP, icc 7.0 and 7.1 complain thusly:
8879      #   icc: Command line warning: ignoring option '-M'; no argument required
8880      # The diagnosis changed in icc 8.0:
8881      #   icc: Command line remark: option '-MP' not supported
8882      if (grep 'ignoring option' conftest.err ||
8883          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
8884        am_cv_$1_dependencies_compiler_type=$depmode
8885        break
8886      fi
8887    fi
8888  done
8889
8890  cd ..
8891  rm -rf conftest.dir
8892else
8893  am_cv_$1_dependencies_compiler_type=none
8894fi
8895])
8896AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
8897AM_CONDITIONAL([am__fastdep$1], [
8898  test "x$enable_dependency_tracking" != xno \
8899  && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
8900])
8901
8902
8903# AM_SET_DEPDIR
8904# -------------
8905# Choose a directory name for dependency files.
8906# This macro is AC_REQUIREd in _AM_DEPENDENCIES.
8907AC_DEFUN([AM_SET_DEPDIR],
8908[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
8909AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
8910])
8911
8912
8913# AM_DEP_TRACK
8914# ------------
8915AC_DEFUN([AM_DEP_TRACK],
8916[AC_ARG_ENABLE([dependency-tracking], [dnl
8917AS_HELP_STRING(
8918  [--enable-dependency-tracking],
8919  [do not reject slow dependency extractors])
8920AS_HELP_STRING(
8921  [--disable-dependency-tracking],
8922  [speeds up one-time build])])
8923if test "x$enable_dependency_tracking" != xno; then
8924  am_depcomp="$ac_aux_dir/depcomp"
8925  AMDEPBACKSLASH='\'
8926  am__nodep='_no'
8927fi
8928AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
8929AC_SUBST([AMDEPBACKSLASH])dnl
8930_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
8931AC_SUBST([am__nodep])dnl
8932_AM_SUBST_NOTMAKE([am__nodep])dnl
8933])
8934
8935# Generate code to set up dependency tracking.              -*- Autoconf -*-
8936
8937# Copyright (C) 1999-2013 Free Software Foundation, Inc.
8938#
8939# This file is free software; the Free Software Foundation
8940# gives unlimited permission to copy and/or distribute it,
8941# with or without modifications, as long as this notice is preserved.
8942
8943
8944# _AM_OUTPUT_DEPENDENCY_COMMANDS
8945# ------------------------------
8946AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
8947[{
8948  # Older Autoconf quotes --file arguments for eval, but not when files
8949  # are listed without --file.  Let's play safe and only enable the eval
8950  # if we detect the quoting.
8951  case $CONFIG_FILES in
8952  *\'*) eval set x "$CONFIG_FILES" ;;
8953  *)   set x $CONFIG_FILES ;;
8954  esac
8955  shift
8956  for mf
8957  do
8958    # Strip MF so we end up with the name of the file.
8959    mf=`echo "$mf" | sed -e 's/:.*$//'`
8960    # Check whether this is an Automake generated Makefile or not.
8961    # We used to match only the files named 'Makefile.in', but
8962    # some people rename them; so instead we look at the file content.
8963    # Grep'ing the first line is not enough: some people post-process
8964    # each Makefile.in and add a new line on top of each file to say so.
8965    # Grep'ing the whole file is not good either: AIX grep has a line
8966    # limit of 2048, but all sed's we know have understand at least 4000.
8967    if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
8968      dirpart=`AS_DIRNAME("$mf")`
8969    else
8970      continue
8971    fi
8972    # Extract the definition of DEPDIR, am__include, and am__quote
8973    # from the Makefile without running 'make'.
8974    DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
8975    test -z "$DEPDIR" && continue
8976    am__include=`sed -n 's/^am__include = //p' < "$mf"`
8977    test -z "$am__include" && continue
8978    am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
8979    # Find all dependency output files, they are included files with
8980    # $(DEPDIR) in their names.  We invoke sed twice because it is the
8981    # simplest approach to changing $(DEPDIR) to its actual value in the
8982    # expansion.
8983    for file in `sed -n "
8984      s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
8985	 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
8986      # Make sure the directory exists.
8987      test -f "$dirpart/$file" && continue
8988      fdir=`AS_DIRNAME(["$file"])`
8989      AS_MKDIR_P([$dirpart/$fdir])
8990      # echo "creating $dirpart/$file"
8991      echo '# dummy' > "$dirpart/$file"
8992    done
8993  done
8994}
8995])# _AM_OUTPUT_DEPENDENCY_COMMANDS
8996
8997
8998# AM_OUTPUT_DEPENDENCY_COMMANDS
8999# -----------------------------
9000# This macro should only be invoked once -- use via AC_REQUIRE.
9001#
9002# This code is only required when automatic dependency tracking
9003# is enabled.  FIXME.  This creates each '.P' file that we will
9004# need in order to bootstrap the dependency handling code.
9005AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
9006[AC_CONFIG_COMMANDS([depfiles],
9007     [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
9008     [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
9009])
9010
9011# Do all the work for Automake.                             -*- Autoconf -*-
9012
9013# Copyright (C) 1996-2013 Free Software Foundation, Inc.
9014#
9015# This file is free software; the Free Software Foundation
9016# gives unlimited permission to copy and/or distribute it,
9017# with or without modifications, as long as this notice is preserved.
9018
9019# This macro actually does too much.  Some checks are only needed if
9020# your package does certain things.  But this isn't really a big deal.
9021
9022dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O.
9023m4_define([AC_PROG_CC],
9024m4_defn([AC_PROG_CC])
9025[_AM_PROG_CC_C_O
9026])
9027
9028# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
9029# AM_INIT_AUTOMAKE([OPTIONS])
9030# -----------------------------------------------
9031# The call with PACKAGE and VERSION arguments is the old style
9032# call (pre autoconf-2.50), which is being phased out.  PACKAGE
9033# and VERSION should now be passed to AC_INIT and removed from
9034# the call to AM_INIT_AUTOMAKE.
9035# We support both call styles for the transition.  After
9036# the next Automake release, Autoconf can make the AC_INIT
9037# arguments mandatory, and then we can depend on a new Autoconf
9038# release and drop the old call support.
9039AC_DEFUN([AM_INIT_AUTOMAKE],
9040[AC_PREREQ([2.65])dnl
9041dnl Autoconf wants to disallow AM_ names.  We explicitly allow
9042dnl the ones we care about.
9043m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
9044AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
9045AC_REQUIRE([AC_PROG_INSTALL])dnl
9046if test "`cd $srcdir && pwd`" != "`pwd`"; then
9047  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
9048  # is not polluted with repeated "-I."
9049  AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
9050  # test to see if srcdir already configured
9051  if test -f $srcdir/config.status; then
9052    AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
9053  fi
9054fi
9055
9056# test whether we have cygpath
9057if test -z "$CYGPATH_W"; then
9058  if (cygpath --version) >/dev/null 2>/dev/null; then
9059    CYGPATH_W='cygpath -w'
9060  else
9061    CYGPATH_W=echo
9062  fi
9063fi
9064AC_SUBST([CYGPATH_W])
9065
9066# Define the identity of the package.
9067dnl Distinguish between old-style and new-style calls.
9068m4_ifval([$2],
9069[AC_DIAGNOSE([obsolete],
9070             [$0: two- and three-arguments forms are deprecated.])
9071m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
9072 AC_SUBST([PACKAGE], [$1])dnl
9073 AC_SUBST([VERSION], [$2])],
9074[_AM_SET_OPTIONS([$1])dnl
9075dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
9076m4_if(
9077  m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]),
9078  [ok:ok],,
9079  [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
9080 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
9081 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
9082
9083_AM_IF_OPTION([no-define],,
9084[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package])
9085 AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl
9086
9087# Some tools Automake needs.
9088AC_REQUIRE([AM_SANITY_CHECK])dnl
9089AC_REQUIRE([AC_ARG_PROGRAM])dnl
9090AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
9091AM_MISSING_PROG([AUTOCONF], [autoconf])
9092AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
9093AM_MISSING_PROG([AUTOHEADER], [autoheader])
9094AM_MISSING_PROG([MAKEINFO], [makeinfo])
9095AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
9096AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
9097AC_REQUIRE([AC_PROG_MKDIR_P])dnl
9098# For better backward compatibility.  To be removed once Automake 1.9.x
9099# dies out for good.  For more background, see:
9100# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
9101# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
9102AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
9103# We need awk for the "check" target.  The system "awk" is bad on
9104# some platforms.
9105AC_REQUIRE([AC_PROG_AWK])dnl
9106AC_REQUIRE([AC_PROG_MAKE_SET])dnl
9107AC_REQUIRE([AM_SET_LEADING_DOT])dnl
9108_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
9109	      [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
9110			     [_AM_PROG_TAR([v7])])])
9111_AM_IF_OPTION([no-dependencies],,
9112[AC_PROVIDE_IFELSE([AC_PROG_CC],
9113		  [_AM_DEPENDENCIES([CC])],
9114		  [m4_define([AC_PROG_CC],
9115			     m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl
9116AC_PROVIDE_IFELSE([AC_PROG_CXX],
9117		  [_AM_DEPENDENCIES([CXX])],
9118		  [m4_define([AC_PROG_CXX],
9119			     m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl
9120AC_PROVIDE_IFELSE([AC_PROG_OBJC],
9121		  [_AM_DEPENDENCIES([OBJC])],
9122		  [m4_define([AC_PROG_OBJC],
9123			     m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl
9124AC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
9125		  [_AM_DEPENDENCIES([OBJCXX])],
9126		  [m4_define([AC_PROG_OBJCXX],
9127			     m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl
9128])
9129AC_REQUIRE([AM_SILENT_RULES])dnl
9130dnl The testsuite driver may need to know about EXEEXT, so add the
9131dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen.  This
9132dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below.
9133AC_CONFIG_COMMANDS_PRE(dnl
9134[m4_provide_if([_AM_COMPILER_EXEEXT],
9135  [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
9136
9137# POSIX will say in a future version that running "rm -f" with no argument
9138# is OK; and we want to be able to make that assumption in our Makefile
9139# recipes.  So use an aggressive probe to check that the usage we want is
9140# actually supported "in the wild" to an acceptable degree.
9141# See automake bug#10828.
9142# To make any issue more visible, cause the running configure to be aborted
9143# by default if the 'rm' program in use doesn't match our expectations; the
9144# user can still override this though.
9145if rm -f && rm -fr && rm -rf; then : OK; else
9146  cat >&2 <<'END'
9147Oops!
9148
9149Your 'rm' program seems unable to run without file operands specified
9150on the command line, even when the '-f' option is present.  This is contrary
9151to the behaviour of most rm programs out there, and not conforming with
9152the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
9153
9154Please tell bug-automake@gnu.org about your system, including the value
9155of your $PATH and any error possibly output before this message.  This
9156can help us improve future automake versions.
9157
9158END
9159  if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
9160    echo 'Configuration will proceed anyway, since you have set the' >&2
9161    echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
9162    echo >&2
9163  else
9164    cat >&2 <<'END'
9165Aborting the configuration process, to ensure you take notice of the issue.
9166
9167You can download and install GNU coreutils to get an 'rm' implementation
9168that behaves properly: <http://www.gnu.org/software/coreutils/>.
9169
9170If you want to complete the configuration process using your problematic
9171'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
9172to "yes", and re-run configure.
9173
9174END
9175    AC_MSG_ERROR([Your 'rm' program is bad, sorry.])
9176  fi
9177fi
9178])
9179
9180dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion.  Do not
9181dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
9182dnl mangled by Autoconf and run in a shell conditional statement.
9183m4_define([_AC_COMPILER_EXEEXT],
9184m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
9185
9186# When config.status generates a header, we must update the stamp-h file.
9187# This file resides in the same directory as the config header
9188# that is generated.  The stamp files are numbered to have different names.
9189
9190# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
9191# loop where config.status creates the headers, so we can generate
9192# our stamp files there.
9193AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
9194[# Compute $1's index in $config_headers.
9195_am_arg=$1
9196_am_stamp_count=1
9197for _am_header in $config_headers :; do
9198  case $_am_header in
9199    $_am_arg | $_am_arg:* )
9200      break ;;
9201    * )
9202      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
9203  esac
9204done
9205echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
9206
9207# Copyright (C) 2001-2013 Free Software Foundation, Inc.
9208#
9209# This file is free software; the Free Software Foundation
9210# gives unlimited permission to copy and/or distribute it,
9211# with or without modifications, as long as this notice is preserved.
9212
9213# AM_PROG_INSTALL_SH
9214# ------------------
9215# Define $install_sh.
9216AC_DEFUN([AM_PROG_INSTALL_SH],
9217[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
9218if test x"${install_sh}" != xset; then
9219  case $am_aux_dir in
9220  *\ * | *\	*)
9221    install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
9222  *)
9223    install_sh="\${SHELL} $am_aux_dir/install-sh"
9224  esac
9225fi
9226AC_SUBST([install_sh])])
9227
9228# Copyright (C) 2003-2013 Free Software Foundation, Inc.
9229#
9230# This file is free software; the Free Software Foundation
9231# gives unlimited permission to copy and/or distribute it,
9232# with or without modifications, as long as this notice is preserved.
9233
9234# Check whether the underlying file-system supports filenames
9235# with a leading dot.  For instance MS-DOS doesn't.
9236AC_DEFUN([AM_SET_LEADING_DOT],
9237[rm -rf .tst 2>/dev/null
9238mkdir .tst 2>/dev/null
9239if test -d .tst; then
9240  am__leading_dot=.
9241else
9242  am__leading_dot=_
9243fi
9244rmdir .tst 2>/dev/null
9245AC_SUBST([am__leading_dot])])
9246
9247# Add --enable-maintainer-mode option to configure.         -*- Autoconf -*-
9248# From Jim Meyering
9249
9250# Copyright (C) 1996-2013 Free Software Foundation, Inc.
9251#
9252# This file is free software; the Free Software Foundation
9253# gives unlimited permission to copy and/or distribute it,
9254# with or without modifications, as long as this notice is preserved.
9255
9256# AM_MAINTAINER_MODE([DEFAULT-MODE])
9257# ----------------------------------
9258# Control maintainer-specific portions of Makefiles.
9259# Default is to disable them, unless 'enable' is passed literally.
9260# For symmetry, 'disable' may be passed as well.  Anyway, the user
9261# can override the default with the --enable/--disable switch.
9262AC_DEFUN([AM_MAINTAINER_MODE],
9263[m4_case(m4_default([$1], [disable]),
9264       [enable], [m4_define([am_maintainer_other], [disable])],
9265       [disable], [m4_define([am_maintainer_other], [enable])],
9266       [m4_define([am_maintainer_other], [enable])
9267        m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])])
9268AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
9269  dnl maintainer-mode's default is 'disable' unless 'enable' is passed
9270  AC_ARG_ENABLE([maintainer-mode],
9271    [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode],
9272      am_maintainer_other[ make rules and dependencies not useful
9273      (and sometimes confusing) to the casual installer])],
9274    [USE_MAINTAINER_MODE=$enableval],
9275    [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes]))
9276  AC_MSG_RESULT([$USE_MAINTAINER_MODE])
9277  AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
9278  MAINT=$MAINTAINER_MODE_TRUE
9279  AC_SUBST([MAINT])dnl
9280]
9281)
9282
9283# Check to see how 'make' treats includes.	            -*- Autoconf -*-
9284
9285# Copyright (C) 2001-2013 Free Software Foundation, Inc.
9286#
9287# This file is free software; the Free Software Foundation
9288# gives unlimited permission to copy and/or distribute it,
9289# with or without modifications, as long as this notice is preserved.
9290
9291# AM_MAKE_INCLUDE()
9292# -----------------
9293# Check to see how make treats includes.
9294AC_DEFUN([AM_MAKE_INCLUDE],
9295[am_make=${MAKE-make}
9296cat > confinc << 'END'
9297am__doit:
9298	@echo this is the am__doit target
9299.PHONY: am__doit
9300END
9301# If we don't find an include directive, just comment out the code.
9302AC_MSG_CHECKING([for style of include used by $am_make])
9303am__include="#"
9304am__quote=
9305_am_result=none
9306# First try GNU make style include.
9307echo "include confinc" > confmf
9308# Ignore all kinds of additional output from 'make'.
9309case `$am_make -s -f confmf 2> /dev/null` in #(
9310*the\ am__doit\ target*)
9311  am__include=include
9312  am__quote=
9313  _am_result=GNU
9314  ;;
9315esac
9316# Now try BSD make style include.
9317if test "$am__include" = "#"; then
9318   echo '.include "confinc"' > confmf
9319   case `$am_make -s -f confmf 2> /dev/null` in #(
9320   *the\ am__doit\ target*)
9321     am__include=.include
9322     am__quote="\""
9323     _am_result=BSD
9324     ;;
9325   esac
9326fi
9327AC_SUBST([am__include])
9328AC_SUBST([am__quote])
9329AC_MSG_RESULT([$_am_result])
9330rm -f confinc confmf
9331])
9332
9333# Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
9334
9335# Copyright (C) 1997-2013 Free Software Foundation, Inc.
9336#
9337# This file is free software; the Free Software Foundation
9338# gives unlimited permission to copy and/or distribute it,
9339# with or without modifications, as long as this notice is preserved.
9340
9341# AM_MISSING_PROG(NAME, PROGRAM)
9342# ------------------------------
9343AC_DEFUN([AM_MISSING_PROG],
9344[AC_REQUIRE([AM_MISSING_HAS_RUN])
9345$1=${$1-"${am_missing_run}$2"}
9346AC_SUBST($1)])
9347
9348# AM_MISSING_HAS_RUN
9349# ------------------
9350# Define MISSING if not defined so far and test if it is modern enough.
9351# If it is, set am_missing_run to use it, otherwise, to nothing.
9352AC_DEFUN([AM_MISSING_HAS_RUN],
9353[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
9354AC_REQUIRE_AUX_FILE([missing])dnl
9355if test x"${MISSING+set}" != xset; then
9356  case $am_aux_dir in
9357  *\ * | *\	*)
9358    MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
9359  *)
9360    MISSING="\${SHELL} $am_aux_dir/missing" ;;
9361  esac
9362fi
9363# Use eval to expand $SHELL
9364if eval "$MISSING --is-lightweight"; then
9365  am_missing_run="$MISSING "
9366else
9367  am_missing_run=
9368  AC_MSG_WARN(['missing' script is too old or missing])
9369fi
9370])
9371
9372# Helper functions for option handling.                     -*- Autoconf -*-
9373
9374# Copyright (C) 2001-2013 Free Software Foundation, Inc.
9375#
9376# This file is free software; the Free Software Foundation
9377# gives unlimited permission to copy and/or distribute it,
9378# with or without modifications, as long as this notice is preserved.
9379
9380# _AM_MANGLE_OPTION(NAME)
9381# -----------------------
9382AC_DEFUN([_AM_MANGLE_OPTION],
9383[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
9384
9385# _AM_SET_OPTION(NAME)
9386# --------------------
9387# Set option NAME.  Presently that only means defining a flag for this option.
9388AC_DEFUN([_AM_SET_OPTION],
9389[m4_define(_AM_MANGLE_OPTION([$1]), [1])])
9390
9391# _AM_SET_OPTIONS(OPTIONS)
9392# ------------------------
9393# OPTIONS is a space-separated list of Automake options.
9394AC_DEFUN([_AM_SET_OPTIONS],
9395[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
9396
9397# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
9398# -------------------------------------------
9399# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
9400AC_DEFUN([_AM_IF_OPTION],
9401[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
9402
9403# Copyright (C) 1999-2013 Free Software Foundation, Inc.
9404#
9405# This file is free software; the Free Software Foundation
9406# gives unlimited permission to copy and/or distribute it,
9407# with or without modifications, as long as this notice is preserved.
9408
9409# _AM_PROG_CC_C_O
9410# ---------------
9411# Like AC_PROG_CC_C_O, but changed for automake.  We rewrite AC_PROG_CC
9412# to automatically call this.
9413AC_DEFUN([_AM_PROG_CC_C_O],
9414[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
9415AC_REQUIRE_AUX_FILE([compile])dnl
9416AC_LANG_PUSH([C])dnl
9417AC_CACHE_CHECK(
9418  [whether $CC understands -c and -o together],
9419  [am_cv_prog_cc_c_o],
9420  [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])])
9421  # Make sure it works both with $CC and with simple cc.
9422  # Following AC_PROG_CC_C_O, we do the test twice because some
9423  # compilers refuse to overwrite an existing .o file with -o,
9424  # though they will create one.
9425  am_cv_prog_cc_c_o=yes
9426  for am_i in 1 2; do
9427    if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \
9428         && test -f conftest2.$ac_objext; then
9429      : OK
9430    else
9431      am_cv_prog_cc_c_o=no
9432      break
9433    fi
9434  done
9435  rm -f core conftest*
9436  unset am_i])
9437if test "$am_cv_prog_cc_c_o" != yes; then
9438   # Losing compiler, so override with the script.
9439   # FIXME: It is wrong to rewrite CC.
9440   # But if we don't then we get into trouble of one sort or another.
9441   # A longer-term fix would be to have automake use am__CC in this case,
9442   # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
9443   CC="$am_aux_dir/compile $CC"
9444fi
9445AC_LANG_POP([C])])
9446
9447# For backward compatibility.
9448AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
9449
9450# Copyright (C) 2001-2013 Free Software Foundation, Inc.
9451#
9452# This file is free software; the Free Software Foundation
9453# gives unlimited permission to copy and/or distribute it,
9454# with or without modifications, as long as this notice is preserved.
9455
9456# AM_RUN_LOG(COMMAND)
9457# -------------------
9458# Run COMMAND, save the exit status in ac_status, and log it.
9459# (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
9460AC_DEFUN([AM_RUN_LOG],
9461[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
9462   ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
9463   ac_status=$?
9464   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
9465   (exit $ac_status); }])
9466
9467# Check to make sure that the build environment is sane.    -*- Autoconf -*-
9468
9469# Copyright (C) 1996-2013 Free Software Foundation, Inc.
9470#
9471# This file is free software; the Free Software Foundation
9472# gives unlimited permission to copy and/or distribute it,
9473# with or without modifications, as long as this notice is preserved.
9474
9475# AM_SANITY_CHECK
9476# ---------------
9477AC_DEFUN([AM_SANITY_CHECK],
9478[AC_MSG_CHECKING([whether build environment is sane])
9479# Reject unsafe characters in $srcdir or the absolute working directory
9480# name.  Accept space and tab only in the latter.
9481am_lf='
9482'
9483case `pwd` in
9484  *[[\\\"\#\$\&\'\`$am_lf]]*)
9485    AC_MSG_ERROR([unsafe absolute working directory name]);;
9486esac
9487case $srcdir in
9488  *[[\\\"\#\$\&\'\`$am_lf\ \	]]*)
9489    AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);;
9490esac
9491
9492# Do 'set' in a subshell so we don't clobber the current shell's
9493# arguments.  Must try -L first in case configure is actually a
9494# symlink; some systems play weird games with the mod time of symlinks
9495# (eg FreeBSD returns the mod time of the symlink's containing
9496# directory).
9497if (
9498   am_has_slept=no
9499   for am_try in 1 2; do
9500     echo "timestamp, slept: $am_has_slept" > conftest.file
9501     set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
9502     if test "$[*]" = "X"; then
9503	# -L didn't work.
9504	set X `ls -t "$srcdir/configure" conftest.file`
9505     fi
9506     if test "$[*]" != "X $srcdir/configure conftest.file" \
9507	&& test "$[*]" != "X conftest.file $srcdir/configure"; then
9508
9509	# If neither matched, then we have a broken ls.  This can happen
9510	# if, for instance, CONFIG_SHELL is bash and it inherits a
9511	# broken ls alias from the environment.  This has actually
9512	# happened.  Such a system could not be considered "sane".
9513	AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
9514  alias in your environment])
9515     fi
9516     if test "$[2]" = conftest.file || test $am_try -eq 2; then
9517       break
9518     fi
9519     # Just in case.
9520     sleep 1
9521     am_has_slept=yes
9522   done
9523   test "$[2]" = conftest.file
9524   )
9525then
9526   # Ok.
9527   :
9528else
9529   AC_MSG_ERROR([newly created file is older than distributed files!
9530Check your system clock])
9531fi
9532AC_MSG_RESULT([yes])
9533# If we didn't sleep, we still need to ensure time stamps of config.status and
9534# generated files are strictly newer.
9535am_sleep_pid=
9536if grep 'slept: no' conftest.file >/dev/null 2>&1; then
9537  ( sleep 1 ) &
9538  am_sleep_pid=$!
9539fi
9540AC_CONFIG_COMMANDS_PRE(
9541  [AC_MSG_CHECKING([that generated files are newer than configure])
9542   if test -n "$am_sleep_pid"; then
9543     # Hide warnings about reused PIDs.
9544     wait $am_sleep_pid 2>/dev/null
9545   fi
9546   AC_MSG_RESULT([done])])
9547rm -f conftest.file
9548])
9549
9550# Copyright (C) 2009-2013 Free Software Foundation, Inc.
9551#
9552# This file is free software; the Free Software Foundation
9553# gives unlimited permission to copy and/or distribute it,
9554# with or without modifications, as long as this notice is preserved.
9555
9556# AM_SILENT_RULES([DEFAULT])
9557# --------------------------
9558# Enable less verbose build rules; with the default set to DEFAULT
9559# ("yes" being less verbose, "no" or empty being verbose).
9560AC_DEFUN([AM_SILENT_RULES],
9561[AC_ARG_ENABLE([silent-rules], [dnl
9562AS_HELP_STRING(
9563  [--enable-silent-rules],
9564  [less verbose build output (undo: "make V=1")])
9565AS_HELP_STRING(
9566  [--disable-silent-rules],
9567  [verbose build output (undo: "make V=0")])dnl
9568])
9569case $enable_silent_rules in @%:@ (((
9570  yes) AM_DEFAULT_VERBOSITY=0;;
9571   no) AM_DEFAULT_VERBOSITY=1;;
9572    *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
9573esac
9574dnl
9575dnl A few 'make' implementations (e.g., NonStop OS and NextStep)
9576dnl do not support nested variable expansions.
9577dnl See automake bug#9928 and bug#10237.
9578am_make=${MAKE-make}
9579AC_CACHE_CHECK([whether $am_make supports nested variables],
9580   [am_cv_make_support_nested_variables],
9581   [if AS_ECHO([['TRUE=$(BAR$(V))
9582BAR0=false
9583BAR1=true
9584V=1
9585am__doit:
9586	@$(TRUE)
9587.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then
9588  am_cv_make_support_nested_variables=yes
9589else
9590  am_cv_make_support_nested_variables=no
9591fi])
9592if test $am_cv_make_support_nested_variables = yes; then
9593  dnl Using '$V' instead of '$(V)' breaks IRIX make.
9594  AM_V='$(V)'
9595  AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
9596else
9597  AM_V=$AM_DEFAULT_VERBOSITY
9598  AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
9599fi
9600AC_SUBST([AM_V])dnl
9601AM_SUBST_NOTMAKE([AM_V])dnl
9602AC_SUBST([AM_DEFAULT_V])dnl
9603AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl
9604AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
9605AM_BACKSLASH='\'
9606AC_SUBST([AM_BACKSLASH])dnl
9607_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
9608])
9609
9610# Copyright (C) 2001-2013 Free Software Foundation, Inc.
9611#
9612# This file is free software; the Free Software Foundation
9613# gives unlimited permission to copy and/or distribute it,
9614# with or without modifications, as long as this notice is preserved.
9615
9616# AM_PROG_INSTALL_STRIP
9617# ---------------------
9618# One issue with vendor 'install' (even GNU) is that you can't
9619# specify the program used to strip binaries.  This is especially
9620# annoying in cross-compiling environments, where the build's strip
9621# is unlikely to handle the host's binaries.
9622# Fortunately install-sh will honor a STRIPPROG variable, so we
9623# always use install-sh in "make install-strip", and initialize
9624# STRIPPROG with the value of the STRIP variable (set by the user).
9625AC_DEFUN([AM_PROG_INSTALL_STRIP],
9626[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
9627# Installed binaries are usually stripped using 'strip' when the user
9628# run "make install-strip".  However 'strip' might not be the right
9629# tool to use in cross-compilation environments, therefore Automake
9630# will honor the 'STRIP' environment variable to overrule this program.
9631dnl Don't test for $cross_compiling = yes, because it might be 'maybe'.
9632if test "$cross_compiling" != no; then
9633  AC_CHECK_TOOL([STRIP], [strip], :)
9634fi
9635INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
9636AC_SUBST([INSTALL_STRIP_PROGRAM])])
9637
9638# Copyright (C) 2006-2013 Free Software Foundation, Inc.
9639#
9640# This file is free software; the Free Software Foundation
9641# gives unlimited permission to copy and/or distribute it,
9642# with or without modifications, as long as this notice is preserved.
9643
9644# _AM_SUBST_NOTMAKE(VARIABLE)
9645# ---------------------------
9646# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
9647# This macro is traced by Automake.
9648AC_DEFUN([_AM_SUBST_NOTMAKE])
9649
9650# AM_SUBST_NOTMAKE(VARIABLE)
9651# --------------------------
9652# Public sister of _AM_SUBST_NOTMAKE.
9653AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
9654
9655# Check how to create a tarball.                            -*- Autoconf -*-
9656
9657# Copyright (C) 2004-2013 Free Software Foundation, Inc.
9658#
9659# This file is free software; the Free Software Foundation
9660# gives unlimited permission to copy and/or distribute it,
9661# with or without modifications, as long as this notice is preserved.
9662
9663# _AM_PROG_TAR(FORMAT)
9664# --------------------
9665# Check how to create a tarball in format FORMAT.
9666# FORMAT should be one of 'v7', 'ustar', or 'pax'.
9667#
9668# Substitute a variable $(am__tar) that is a command
9669# writing to stdout a FORMAT-tarball containing the directory
9670# $tardir.
9671#     tardir=directory && $(am__tar) > result.tar
9672#
9673# Substitute a variable $(am__untar) that extract such
9674# a tarball read from stdin.
9675#     $(am__untar) < result.tar
9676#
9677AC_DEFUN([_AM_PROG_TAR],
9678[# Always define AMTAR for backward compatibility.  Yes, it's still used
9679# in the wild :-(  We should find a proper way to deprecate it ...
9680AC_SUBST([AMTAR], ['$${TAR-tar}'])
9681
9682# We'll loop over all known methods to create a tar archive until one works.
9683_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
9684
9685m4_if([$1], [v7],
9686  [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
9687
9688  [m4_case([$1],
9689    [ustar],
9690     [# The POSIX 1988 'ustar' format is defined with fixed-size fields.
9691      # There is notably a 21 bits limit for the UID and the GID.  In fact,
9692      # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343
9693      # and bug#13588).
9694      am_max_uid=2097151 # 2^21 - 1
9695      am_max_gid=$am_max_uid
9696      # The $UID and $GID variables are not portable, so we need to resort
9697      # to the POSIX-mandated id(1) utility.  Errors in the 'id' calls
9698      # below are definitely unexpected, so allow the users to see them
9699      # (that is, avoid stderr redirection).
9700      am_uid=`id -u || echo unknown`
9701      am_gid=`id -g || echo unknown`
9702      AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format])
9703      if test $am_uid -le $am_max_uid; then
9704         AC_MSG_RESULT([yes])
9705      else
9706         AC_MSG_RESULT([no])
9707         _am_tools=none
9708      fi
9709      AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format])
9710      if test $am_gid -le $am_max_gid; then
9711         AC_MSG_RESULT([yes])
9712      else
9713        AC_MSG_RESULT([no])
9714        _am_tools=none
9715      fi],
9716
9717  [pax],
9718    [],
9719
9720  [m4_fatal([Unknown tar format])])
9721
9722  AC_MSG_CHECKING([how to create a $1 tar archive])
9723
9724  # Go ahead even if we have the value already cached.  We do so because we
9725  # need to set the values for the 'am__tar' and 'am__untar' variables.
9726  _am_tools=${am_cv_prog_tar_$1-$_am_tools}
9727
9728  for _am_tool in $_am_tools; do
9729    case $_am_tool in
9730    gnutar)
9731      for _am_tar in tar gnutar gtar; do
9732        AM_RUN_LOG([$_am_tar --version]) && break
9733      done
9734      am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
9735      am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
9736      am__untar="$_am_tar -xf -"
9737      ;;
9738    plaintar)
9739      # Must skip GNU tar: if it does not support --format= it doesn't create
9740      # ustar tarball either.
9741      (tar --version) >/dev/null 2>&1 && continue
9742      am__tar='tar chf - "$$tardir"'
9743      am__tar_='tar chf - "$tardir"'
9744      am__untar='tar xf -'
9745      ;;
9746    pax)
9747      am__tar='pax -L -x $1 -w "$$tardir"'
9748      am__tar_='pax -L -x $1 -w "$tardir"'
9749      am__untar='pax -r'
9750      ;;
9751    cpio)
9752      am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
9753      am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
9754      am__untar='cpio -i -H $1 -d'
9755      ;;
9756    none)
9757      am__tar=false
9758      am__tar_=false
9759      am__untar=false
9760      ;;
9761    esac
9762
9763    # If the value was cached, stop now.  We just wanted to have am__tar
9764    # and am__untar set.
9765    test -n "${am_cv_prog_tar_$1}" && break
9766
9767    # tar/untar a dummy directory, and stop if the command works.
9768    rm -rf conftest.dir
9769    mkdir conftest.dir
9770    echo GrepMe > conftest.dir/file
9771    AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
9772    rm -rf conftest.dir
9773    if test -s conftest.tar; then
9774      AM_RUN_LOG([$am__untar <conftest.tar])
9775      AM_RUN_LOG([cat conftest.dir/file])
9776      grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
9777    fi
9778  done
9779  rm -rf conftest.dir
9780
9781  AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
9782  AC_MSG_RESULT([$am_cv_prog_tar_$1])])
9783
9784AC_SUBST([am__tar])
9785AC_SUBST([am__untar])
9786]) # _AM_PROG_TAR
9787