summaryrefslogtreecommitdiff
path: root/m4
Commit message (Collapse)AuthorAgeFilesLines
* s/cURL/curlDaniel Stenberg2016-11-071-1/+1
| | | | | | We're mostly saying just "curl" in lower case these days so here's a big cleanup to adapt to this reality. A few instances are left as the project could still formally be considered called cURL.
* configure/CURL_CHECK_FUNC_POLL: disable poll completely on macDaniel Stenberg2016-10-181-1/+4
| | | | | | ... so that the same libcurl build easier can run on any version. Follow-up to issue #1057
* configure: detect the broken poll() in macOS 10.12Daniel Stenberg2016-10-111-3/+19
| | | | Fixes #1057
* curl-compilers.m4: improve detection of GCC's -fvisibility= flagKamil Dudka2016-06-211-2/+2
| | | | | | | | | | Some builds of GCC produce output on both stdout and stderr when --help --verbose is used. The 2>&1 redirection caused them to be arbitrarily interleaved with each other because of stream buffering. Consequently, grep failed to match the fvisibility= string in the mixed output, even though the string was present in GCC's standard output. This led to silently disabling symbol hiding in some builds of curl.
* configure: ac_cv_ -> curl_cv_ for write-only varsIrfan Adilovic2016-04-211-103/+103
| | | | | | | | | | | | | | | | | | | These configure vars are modified in a curl-specific way but never evaluated or loaded from cache, even though they are designated as _cv_. We could either implement proper AC_CACHE_CHECKs for them, or remove them completely. Fixes #603 as ac_cv_func_gethostbyname is no longer clobbered, and AC_CHECK_FUNC(gethostbyname...) will no longer spuriously succeed after the first configure run with caching. `ac_cv_func_strcasecmp` is curious, see #770. `eval "ac_cv_func_$func=yes"` can still cause problems as it works in tandem with AC_CHECK_FUNCS and then potentially modifies its result. It would be best to rewrite this test to use a new CURL_CHECK_FUNCS macro, which works the same as AC_CHECK_FUNCS but relies on caching the values of curl_cv_func_* variables, without modifiying ac_cv_func_*.
* configure: ac_cv_ -> curl_cv_ for r/w varsIrfan Adilovic2016-04-212-36/+36
| | | | | | | These configure vars are modified in a curl-specific way and modified by the configure process, but are never loaded from cache, even though they are designated as _cv_. We should implement proper AC_CACHE_CHECKs for them eventually.
* configure: ac_cv_ -> curl_cv_ for all cached varsIrfan Adilovic2016-04-212-3/+3
| | | | | | | | | | | | | This was automated by: sed -b -i -f <(ack -A1 AC_CACHE_CHECK | \ ack -o 'ac_cv_.*?\b' | \ sort -u | xargs -n1 bash -c \ 'echo "s/$0/curl_cv_${0#ac_cv_}/g"') \ $(git ls-files) This only changed the prefix for 16 variables actually checked with AC_CACHE_CHECK.
* URLs: Change more haxx.se URLs from http: to https:Dan Fandrich2016-02-031-1/+1
|
* URLs: change all http:// URLs to https://Daniel Stenberg2016-02-035-5/+5
|
* configure: detect IPv6 support on WindowsJohannes Schindelin2015-12-201-0/+10
| | | | | | | This patch was "nicked" from the MINGW-packages project by Daniel. https://github.com/Alexpux/MINGW-packages/commit/9253d0bf58a1486e91f7efb5316e7fdb48fa4007 Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
* configure: allow static builds on mingwDaniel Stenberg2015-12-201-1/+1
| | | | | | | This patch is adopted from the MINGW-packages project. It makes it possible to build curl both shared and static again. URL: https://github.com/Alexpux/MINGW-packages/tree/master/mingw-w64-curl
* curl-confopts.m4: Add missing ')'Tatsuhiro Tsujikawa2015-09-261-1/+1
| | | | | | ... for CURL_CHECK_OPTION_RT Closes #456
* configure: add --disable-rt optionMichaƂ Fita2015-07-241-0/+36
| | | | | | | | | | This option disables any attempts in configure to create dependency on stuff requiring linking to librt.so and libpthread.so, in this case this means clock_gettime(CLOCK_MONOTONIC, &mt). We were in need to build curl which doesn't link libpthread.so to avoid the following bug: https://sourceware.org/bugzilla/show_bug.cgi?id=16628.
* build: Fix typo from OpenSSL 1.0.2 version detection fixDrake Arconis2015-06-141-1/+1
|
* build: Properly detect OpenSSL 1.0.2 when using configureDrake Arconis2015-06-141-0/+9
|
* Enable poll on darwin13Daniel Johnson2014-05-061-1/+1
| | | | | Poll has long been broken on Mac OS X. Starting with 10.9 (darwin13) it now works correctly so this patch enables it there.
* configure: use icc options without spaceDaniel Stenberg2013-09-271-2/+2
| | | | | | | | The latest version(s) of the icc compiler no longer accept the extra space in the -we (warning enable), -wd (warning disable), etc. Reported-by: Elmira A Semenova Bug: http://curl.haxx.se/mail/lib-2013-09/0182.html
* configure: improve CURL_CHECK_COMPILER_PROTOTYPE_MISMATCHDaniel Stenberg2013-09-071-1/+1
| | | | | | The compiler test used a variable before it was assigned when it tried to see how it acts on a mismatching prototype, which could cause a false positive.
* configure: warn on bad env variable use, don't errorDaniel Stenberg2013-08-051-1/+1
| | | | Use XC_CHECK_BUILD_FLAGS instead XC_CHECK_USER_FLAGS.
* Revert "configure: don't error out on variable confusions, just warn"Daniel Stenberg2013-08-051-1/+1
| | | | This reverts commit 6b27703b5f525eccdc0a8409f51de8595c75132a.
* configure: don't error out on variable confusions, just warnDaniel Stenberg2013-08-041-1/+1
|
* configure: rephrase the notice in _XC_CHECK_VAR_*Daniel Stenberg2013-08-031-4/+4
| | | | | | Instead of claiming it is an error, we call it a "note" to reduce the severity level. But the following text now says the [variable] "*should* only be used to specify"... instead of previously having said "may".
* xc-am-iface.m4: comments refinementYang Tse2013-07-181-6/+19
|
* configure: fix 'subdir-objects' distclean related issueYang Tse2013-07-181-0/+165
| | | | See XC_AMEND_DISTCLEAN comments for details.
* xc-am-iface.m4: provide XC_AUTOMAKE macroYang Tse2013-07-091-0/+75
|
* configure: use XC_LIBTOOL for portability across libtool versionsYang Tse2013-03-081-27/+3
|
* xc-lt-iface.m4: provide XC_LIBTOOL macroYang Tse2013-03-081-0/+465
|
* strcasestr: remove check for this unused functionDaniel Stenberg2013-02-231-86/+0
|
* strlcat: remove functionDaniel Stenberg2013-02-141-88/+2
| | | | | | | | | | | | | | | | | | This function was only used twice, both in places where performance isn't crucial (socks + if2ip). Removing the use of this function removes the need to have our private version for systems without it == reduced amount of code. Also, in the SOCKS case it is clearly better to fail gracefully rather than to truncate the results. This work was triggered by a bug report on the strcal prototype in strequal.h. strlcat was added in commit db70cd28 in February 2001! Bug: http://curl.haxx.se/bug/view.cgi?id=1192 Reported by: Jeremy Huddleston
* zz40-xc-ovr.m4: fix 'wc' detection - follow-up 2Yang Tse2013-01-301-1/+1
| | | | | | | - Fix a pair of single quotes to double quotes. URL: http://curl.haxx.se/mail/lib-2013-01/0355.html Reported by: Tor Arntsen
* zz40-xc-ovr.m4: fix 'wc' detection - follow-upYang Tse2013-01-301-8/+20
| | | | | | - Take into account that 'wc' may return leading spaces and/or tabs. - Set initial IFS to space, tab and newline.
* zz40-xc-ovr.m4: fix 'wc' detectionYang Tse2013-01-301-3/+14
| | | | | | | | | | - Take into account that 'wc' may return leading spaces. - Set internationalization behavior variables. Tor Arntsen analyzed and reported the issue. URL: http://curl.haxx.se/mail/lib-2013-01/0351.html
* zz40-xc-ovr.m4: check another three basic utilitiesYang Tse2013-01-291-24/+116
|
* zz40-xc-ovr.m4: 1.0 interface stabilizationYang Tse2013-01-281-89/+116
| | | | | | | | | | | - Stabilization results in 4 public interface m4 macros: XC_CONFIGURE_PREAMBLE XC_CONFIGURE_PREAMBLE_VER_MAJOR XC_CONFIGURE_PREAMBLE_VER_MINOR XC_CHECK_PATH_SEPARATOR - Avoid one level of internal indirection - Update comments - Drop XC_OVR_ZZ40 macro
* zz40-xc-ovr.m4: emit witness message in configure BODYYang Tse2013-01-261-3/+36
| | | | | This avoids witness message in output when running configure --help, while sending the message to config.log for other configure runs.
* zz40-xc-ovr.m4: truly do version conditional overridingYang Tse2013-01-251-2/+15
| | | | | | - version conditional overriding - catch unexpanded XC macros - fix double words in comments
* zz40-xc-ovr.m4: fix variable assignment of subshell output bashismYang Tse2013-01-251-5/+5
| | | | | | Tor Arntsen analyzed and reported the issue. URL: http://curl.haxx.se/mail/lib-2013-01/0306.html
* zz40-xc-ovr.m4: reinstate strict AC_REQUIRE macro dependenciesYang Tse2013-01-251-0/+36
|
* zz40-xc-ovr.m4: avoid double single-quote usageYang Tse2013-01-251-4/+4
|
* zz40-xc-ovr.m4: parentheses balancing of 'case' statementsYang Tse2013-01-251-6/+6
| | | | | | m4 quadrigraph shell comment technique allows proper autoconf parentheses balancing in shell 'case' statements. The presence of unbalanced parentheses may otherwise trigger expansion bugs.
* zz40-xc-ovr.m4: internals overhaulingYang Tse2013-01-241-90/+120
| | | | | | | | | - Update comments - Execute commands in subshells - Faster path separator check - Fix missing 'test' command - Rename private macros - Minimize AC_REQUIRE usage
* zz40-xc-ovr.m4: redirect errors and warnings to stderrYang Tse2013-01-231-7/+27
|
* zz40-xc-ovr.m4: AC_REQUIRE also XC_CONFIGURE_PREAMBLE success messageYang Tse2013-01-231-1/+11
|
* zz60-xc-ovr.m4: tighten XC_OVR_ZZ60 macro placement requirementsYang Tse2013-01-231-3/+12
|
* configure: use XC_CONFIGURE_PREAMBLE early checksYang Tse2013-01-232-104/+1
| | | | | | | | Some basic checks we make were placed early enough in generated configure script when using autoconf 2.5X versions. Newer autoconf versions expand these checks much further into the configure script, rendering them useless. Using XC_CONFIGURE_PREAMBLE fixes placement of early intended checks across all our autoconf supported versions.
* zz40-xc-ovr.m4: provide XC_CONFIGURE_PREAMBLE macroYang Tse2013-01-231-0/+384
|
* xc-cc-check.m4: re-evaluate exporting and AC_SUBST'ing varsYang Tse2013-01-211-12/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Notes: When running a configure script that has nested packages (for example libcurl's configure with --enable-ares and c-ares sources embedded in curl tree) and AC_CONFIG_SUBDIRS([nested-subdir]) machinery is used to automatically run the nested configure script from within the parent configure script, it happens that the nested _shell_ script will inherit shell variables exported from the parent _shell_ script. If for example parent configure script sets and exports LDFLAGS and LIBS variables with proper values in order to link either a parent library or program with a library which will be configured and built by a nested package; It will happen that when the nested configure script runs, the nested library does not exist yet and _any_ link-test done in the nested configure will fail, such as those that autoconf macros perform in order to detect existing compiler and its characteristics, the result is that the nested configure script will fail with errors such as: configure: error: C compiler cannot create executables For now, we no longer export variables previously exported here. On the other hand, AC_SUBST'ing them is appropriate and even with nested packages each package's config.status gets its own package values. So we reinstate AC_SUBST'ing previously AC_SUBST'ed variables.
* xc-cc-check.m4: avoid recursive package automake'ing breakageYang Tse2013-01-211-12/+12
|
* xc-cc-check.m4: mark earlier variables that are to be exportedYang Tse2013-01-201-6/+6
|
* configure: autotools compatibility fixes - step IYang Tse2013-01-204-21/+352
| | | | | Fix proper macro expansion order across autotools versions for C compiler and preprocessor program checks.