xref: /aosp_15_r20/external/curl/docs/libcurl/libcurl.m4 (revision 6236dae45794135f37c4eb022389c904c8b0090d)
1*6236dae4SAndroid Build Coastguard Worker#***************************************************************************
2*6236dae4SAndroid Build Coastguard Worker#                                  _   _ ____  _
3*6236dae4SAndroid Build Coastguard Worker#  Project                     ___| | | |  _ \| |
4*6236dae4SAndroid Build Coastguard Worker#                             / __| | | | |_) | |
5*6236dae4SAndroid Build Coastguard Worker#                            | (__| |_| |  _ <| |___
6*6236dae4SAndroid Build Coastguard Worker#                             \___|\___/|_| \_\_____|
7*6236dae4SAndroid Build Coastguard Worker#
8*6236dae4SAndroid Build Coastguard Worker# Copyright (C) David Shaw <[email protected]>
9*6236dae4SAndroid Build Coastguard Worker#
10*6236dae4SAndroid Build Coastguard Worker# This software is licensed as described in the file COPYING, which
11*6236dae4SAndroid Build Coastguard Worker# you should have received as part of this distribution. The terms
12*6236dae4SAndroid Build Coastguard Worker# are also available at https://curl.se/docs/copyright.html.
13*6236dae4SAndroid Build Coastguard Worker#
14*6236dae4SAndroid Build Coastguard Worker# You may opt to use, copy, modify, merge, publish, distribute and/or sell
15*6236dae4SAndroid Build Coastguard Worker# copies of the Software, and permit persons to whom the Software is
16*6236dae4SAndroid Build Coastguard Worker# furnished to do so, under the terms of the COPYING file.
17*6236dae4SAndroid Build Coastguard Worker#
18*6236dae4SAndroid Build Coastguard Worker# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19*6236dae4SAndroid Build Coastguard Worker# KIND, either express or implied.
20*6236dae4SAndroid Build Coastguard Worker#
21*6236dae4SAndroid Build Coastguard Worker# SPDX-License-Identifier: curl
22*6236dae4SAndroid Build Coastguard Worker#
23*6236dae4SAndroid Build Coastguard Worker###########################################################################
24*6236dae4SAndroid Build Coastguard Worker# LIBCURL_CHECK_CONFIG ([DEFAULT-ACTION], [MINIMUM-VERSION],
25*6236dae4SAndroid Build Coastguard Worker#                       [ACTION-IF-YES], [ACTION-IF-NO])
26*6236dae4SAndroid Build Coastguard Worker# ----------------------------------------------------------
27*6236dae4SAndroid Build Coastguard Worker#      David Shaw <[email protected]>   May-09-2006
28*6236dae4SAndroid Build Coastguard Worker#
29*6236dae4SAndroid Build Coastguard Worker# Checks for libcurl.  DEFAULT-ACTION is the string yes or no to
30*6236dae4SAndroid Build Coastguard Worker# specify whether to default to --with-libcurl or --without-libcurl.
31*6236dae4SAndroid Build Coastguard Worker# If not supplied, DEFAULT-ACTION is yes.  MINIMUM-VERSION is the
32*6236dae4SAndroid Build Coastguard Worker# minimum version of libcurl to accept.  Pass the version as a regular
33*6236dae4SAndroid Build Coastguard Worker# version number like 7.10.1. If not supplied, any version is
34*6236dae4SAndroid Build Coastguard Worker# accepted.  ACTION-IF-YES is a list of shell commands to run if
35*6236dae4SAndroid Build Coastguard Worker# libcurl was successfully found and passed the various tests.
36*6236dae4SAndroid Build Coastguard Worker# ACTION-IF-NO is a list of shell commands that are run otherwise.
37*6236dae4SAndroid Build Coastguard Worker# Note that using --without-libcurl does run ACTION-IF-NO.
38*6236dae4SAndroid Build Coastguard Worker#
39*6236dae4SAndroid Build Coastguard Worker# This macro #defines HAVE_LIBCURL if a working libcurl setup is
40*6236dae4SAndroid Build Coastguard Worker# found, and sets @LIBCURL@ and @LIBCURL_CPPFLAGS@ to the necessary
41*6236dae4SAndroid Build Coastguard Worker# values.  Other useful defines are LIBCURL_FEATURE_xxx where xxx are
42*6236dae4SAndroid Build Coastguard Worker# the various features supported by libcurl, and LIBCURL_PROTOCOL_yyy
43*6236dae4SAndroid Build Coastguard Worker# where yyy are the various protocols supported by libcurl.  Both xxx
44*6236dae4SAndroid Build Coastguard Worker# and yyy are capitalized.  See the list of AH_TEMPLATEs at the top of
45*6236dae4SAndroid Build Coastguard Worker# the macro for the complete list of possible defines.  Shell
46*6236dae4SAndroid Build Coastguard Worker# variables $libcurl_feature_xxx and $libcurl_protocol_yyy are also
47*6236dae4SAndroid Build Coastguard Worker# defined to 'yes' for those features and protocols that were found.
48*6236dae4SAndroid Build Coastguard Worker# Note that xxx and yyy keep the same capitalization as in the
49*6236dae4SAndroid Build Coastguard Worker# curl-config list (e.g. it's "HTTP" and not "http").
50*6236dae4SAndroid Build Coastguard Worker#
51*6236dae4SAndroid Build Coastguard Worker# Users may override the detected values by doing something like:
52*6236dae4SAndroid Build Coastguard Worker# LIBCURL="-lcurl" LIBCURL_CPPFLAGS="-I/usr/myinclude" ./configure
53*6236dae4SAndroid Build Coastguard Worker#
54*6236dae4SAndroid Build Coastguard Worker# For the sake of sanity, this macro assumes that any libcurl that is found is
55*6236dae4SAndroid Build Coastguard Worker# after version 7.7.2, the first version that included the curl-config script.
56*6236dae4SAndroid Build Coastguard Worker# Note that it is important for people packaging binary versions of libcurl to
57*6236dae4SAndroid Build Coastguard Worker# include this script!  Without curl-config, we can only guess what protocols
58*6236dae4SAndroid Build Coastguard Worker# are available, or use curl_version_info to figure it out at runtime.
59*6236dae4SAndroid Build Coastguard Worker
60*6236dae4SAndroid Build Coastguard WorkerAC_DEFUN([LIBCURL_CHECK_CONFIG],
61*6236dae4SAndroid Build Coastguard Worker[
62*6236dae4SAndroid Build Coastguard Worker  AH_TEMPLATE([LIBCURL_FEATURE_SSL],[Defined if libcurl supports SSL])
63*6236dae4SAndroid Build Coastguard Worker  AH_TEMPLATE([LIBCURL_FEATURE_KRB4],[Defined if libcurl supports KRB4])
64*6236dae4SAndroid Build Coastguard Worker  AH_TEMPLATE([LIBCURL_FEATURE_IPV6],[Defined if libcurl supports IPv6])
65*6236dae4SAndroid Build Coastguard Worker  AH_TEMPLATE([LIBCURL_FEATURE_LIBZ],[Defined if libcurl supports libz])
66*6236dae4SAndroid Build Coastguard Worker  AH_TEMPLATE([LIBCURL_FEATURE_ASYNCHDNS],[Defined if libcurl supports AsynchDNS])
67*6236dae4SAndroid Build Coastguard Worker  AH_TEMPLATE([LIBCURL_FEATURE_IDN],[Defined if libcurl supports IDN])
68*6236dae4SAndroid Build Coastguard Worker  AH_TEMPLATE([LIBCURL_FEATURE_SSPI],[Defined if libcurl supports SSPI])
69*6236dae4SAndroid Build Coastguard Worker  AH_TEMPLATE([LIBCURL_FEATURE_NTLM],[Defined if libcurl supports NTLM])
70*6236dae4SAndroid Build Coastguard Worker
71*6236dae4SAndroid Build Coastguard Worker  AH_TEMPLATE([LIBCURL_PROTOCOL_HTTP],[Defined if libcurl supports HTTP])
72*6236dae4SAndroid Build Coastguard Worker  AH_TEMPLATE([LIBCURL_PROTOCOL_HTTPS],[Defined if libcurl supports HTTPS])
73*6236dae4SAndroid Build Coastguard Worker  AH_TEMPLATE([LIBCURL_PROTOCOL_FTP],[Defined if libcurl supports FTP])
74*6236dae4SAndroid Build Coastguard Worker  AH_TEMPLATE([LIBCURL_PROTOCOL_FTPS],[Defined if libcurl supports FTPS])
75*6236dae4SAndroid Build Coastguard Worker  AH_TEMPLATE([LIBCURL_PROTOCOL_FILE],[Defined if libcurl supports FILE])
76*6236dae4SAndroid Build Coastguard Worker  AH_TEMPLATE([LIBCURL_PROTOCOL_TELNET],[Defined if libcurl supports TELNET])
77*6236dae4SAndroid Build Coastguard Worker  AH_TEMPLATE([LIBCURL_PROTOCOL_LDAP],[Defined if libcurl supports LDAP])
78*6236dae4SAndroid Build Coastguard Worker  AH_TEMPLATE([LIBCURL_PROTOCOL_DICT],[Defined if libcurl supports DICT])
79*6236dae4SAndroid Build Coastguard Worker  AH_TEMPLATE([LIBCURL_PROTOCOL_TFTP],[Defined if libcurl supports TFTP])
80*6236dae4SAndroid Build Coastguard Worker  AH_TEMPLATE([LIBCURL_PROTOCOL_RTSP],[Defined if libcurl supports RTSP])
81*6236dae4SAndroid Build Coastguard Worker  AH_TEMPLATE([LIBCURL_PROTOCOL_POP3],[Defined if libcurl supports POP3])
82*6236dae4SAndroid Build Coastguard Worker  AH_TEMPLATE([LIBCURL_PROTOCOL_IMAP],[Defined if libcurl supports IMAP])
83*6236dae4SAndroid Build Coastguard Worker  AH_TEMPLATE([LIBCURL_PROTOCOL_SMTP],[Defined if libcurl supports SMTP])
84*6236dae4SAndroid Build Coastguard Worker
85*6236dae4SAndroid Build Coastguard Worker  AC_ARG_WITH(libcurl,
86*6236dae4SAndroid Build Coastguard Worker     AS_HELP_STRING([--with-libcurl=PREFIX],[look for the curl library in PREFIX/lib and headers in PREFIX/include]),
87*6236dae4SAndroid Build Coastguard Worker     [_libcurl_with=$withval],[_libcurl_with=ifelse([$1],,[yes],[$1])])
88*6236dae4SAndroid Build Coastguard Worker
89*6236dae4SAndroid Build Coastguard Worker  if test "$_libcurl_with" != "no" ; then
90*6236dae4SAndroid Build Coastguard Worker
91*6236dae4SAndroid Build Coastguard Worker     AC_PROG_AWK
92*6236dae4SAndroid Build Coastguard Worker
93*6236dae4SAndroid Build Coastguard Worker     _libcurl_version_parse="eval $AWK '{split(\$NF,A,\".\"); X=256*256*A[[1]]+256*A[[2]]+A[[3]]; print X;}'"
94*6236dae4SAndroid Build Coastguard Worker
95*6236dae4SAndroid Build Coastguard Worker     _libcurl_try_link=yes
96*6236dae4SAndroid Build Coastguard Worker
97*6236dae4SAndroid Build Coastguard Worker     if test -d "$_libcurl_with" ; then
98*6236dae4SAndroid Build Coastguard Worker        LIBCURL_CPPFLAGS="-I$withval/include"
99*6236dae4SAndroid Build Coastguard Worker        _libcurl_ldflags="-L$withval/lib"
100*6236dae4SAndroid Build Coastguard Worker        AC_PATH_PROG([_libcurl_config],[curl-config],[],
101*6236dae4SAndroid Build Coastguard Worker                     ["$withval/bin"])
102*6236dae4SAndroid Build Coastguard Worker     else
103*6236dae4SAndroid Build Coastguard Worker        AC_PATH_PROG([_libcurl_config],[curl-config],[],[$PATH])
104*6236dae4SAndroid Build Coastguard Worker     fi
105*6236dae4SAndroid Build Coastguard Worker
106*6236dae4SAndroid Build Coastguard Worker     if test x$_libcurl_config != "x" ; then
107*6236dae4SAndroid Build Coastguard Worker        AC_CACHE_CHECK([for the version of libcurl],
108*6236dae4SAndroid Build Coastguard Worker           [libcurl_cv_lib_curl_version],
109*6236dae4SAndroid Build Coastguard Worker           [libcurl_cv_lib_curl_version=`$_libcurl_config --version | $AWK '{print $[]2}'`])
110*6236dae4SAndroid Build Coastguard Worker
111*6236dae4SAndroid Build Coastguard Worker        _libcurl_version=`echo $libcurl_cv_lib_curl_version | $_libcurl_version_parse`
112*6236dae4SAndroid Build Coastguard Worker        _libcurl_wanted=`echo ifelse([$2],,[0],[$2]) | $_libcurl_version_parse`
113*6236dae4SAndroid Build Coastguard Worker
114*6236dae4SAndroid Build Coastguard Worker        if test $_libcurl_wanted -gt 0 ; then
115*6236dae4SAndroid Build Coastguard Worker           AC_CACHE_CHECK([for libcurl >= version $2],
116*6236dae4SAndroid Build Coastguard Worker              [libcurl_cv_lib_version_ok],
117*6236dae4SAndroid Build Coastguard Worker              [
118*6236dae4SAndroid Build Coastguard Worker              if test $_libcurl_version -ge $_libcurl_wanted ; then
119*6236dae4SAndroid Build Coastguard Worker                 libcurl_cv_lib_version_ok=yes
120*6236dae4SAndroid Build Coastguard Worker              else
121*6236dae4SAndroid Build Coastguard Worker                 libcurl_cv_lib_version_ok=no
122*6236dae4SAndroid Build Coastguard Worker              fi
123*6236dae4SAndroid Build Coastguard Worker              ])
124*6236dae4SAndroid Build Coastguard Worker        fi
125*6236dae4SAndroid Build Coastguard Worker
126*6236dae4SAndroid Build Coastguard Worker        if test $_libcurl_wanted -eq 0 || test x$libcurl_cv_lib_version_ok = xyes ; then
127*6236dae4SAndroid Build Coastguard Worker           if test x"$LIBCURL_CPPFLAGS" = "x" ; then
128*6236dae4SAndroid Build Coastguard Worker              LIBCURL_CPPFLAGS=`$_libcurl_config --cflags`
129*6236dae4SAndroid Build Coastguard Worker           fi
130*6236dae4SAndroid Build Coastguard Worker           if test x"$LIBCURL" = "x" ; then
131*6236dae4SAndroid Build Coastguard Worker              LIBCURL=`$_libcurl_config --libs`
132*6236dae4SAndroid Build Coastguard Worker
133*6236dae4SAndroid Build Coastguard Worker              # This is so silly, but Apple actually has a bug in their
134*6236dae4SAndroid Build Coastguard Worker              # curl-config script.  Fixed in Tiger, but there are still
135*6236dae4SAndroid Build Coastguard Worker              # lots of Panther installs around.
136*6236dae4SAndroid Build Coastguard Worker              case "${host}" in
137*6236dae4SAndroid Build Coastguard Worker                 powerpc-apple-darwin7*)
138*6236dae4SAndroid Build Coastguard Worker                    LIBCURL=`echo $LIBCURL | sed -e 's|-arch i386||g'`
139*6236dae4SAndroid Build Coastguard Worker                 ;;
140*6236dae4SAndroid Build Coastguard Worker              esac
141*6236dae4SAndroid Build Coastguard Worker           fi
142*6236dae4SAndroid Build Coastguard Worker
143*6236dae4SAndroid Build Coastguard Worker           # All curl-config scripts support --feature
144*6236dae4SAndroid Build Coastguard Worker           _libcurl_features=`$_libcurl_config --feature`
145*6236dae4SAndroid Build Coastguard Worker
146*6236dae4SAndroid Build Coastguard Worker           # Is it modern enough to have --protocols? (7.12.4)
147*6236dae4SAndroid Build Coastguard Worker           if test $_libcurl_version -ge 461828 ; then
148*6236dae4SAndroid Build Coastguard Worker              _libcurl_protocols=`$_libcurl_config --protocols`
149*6236dae4SAndroid Build Coastguard Worker           fi
150*6236dae4SAndroid Build Coastguard Worker        else
151*6236dae4SAndroid Build Coastguard Worker           _libcurl_try_link=no
152*6236dae4SAndroid Build Coastguard Worker        fi
153*6236dae4SAndroid Build Coastguard Worker
154*6236dae4SAndroid Build Coastguard Worker        unset _libcurl_wanted
155*6236dae4SAndroid Build Coastguard Worker     fi
156*6236dae4SAndroid Build Coastguard Worker
157*6236dae4SAndroid Build Coastguard Worker     if test $_libcurl_try_link = yes ; then
158*6236dae4SAndroid Build Coastguard Worker
159*6236dae4SAndroid Build Coastguard Worker        # we did not find curl-config, so let's see if the user-supplied
160*6236dae4SAndroid Build Coastguard Worker        # link line (or failing that, "-lcurl") is enough.
161*6236dae4SAndroid Build Coastguard Worker        LIBCURL=${LIBCURL-"$_libcurl_ldflags -lcurl"}
162*6236dae4SAndroid Build Coastguard Worker
163*6236dae4SAndroid Build Coastguard Worker        AC_CACHE_CHECK([whether libcurl is usable],
164*6236dae4SAndroid Build Coastguard Worker           [libcurl_cv_lib_curl_usable],
165*6236dae4SAndroid Build Coastguard Worker           [
166*6236dae4SAndroid Build Coastguard Worker           _libcurl_save_cppflags=$CPPFLAGS
167*6236dae4SAndroid Build Coastguard Worker           CPPFLAGS="$LIBCURL_CPPFLAGS $CPPFLAGS"
168*6236dae4SAndroid Build Coastguard Worker           _libcurl_save_libs=$LIBS
169*6236dae4SAndroid Build Coastguard Worker           LIBS="$LIBCURL $LIBS"
170*6236dae4SAndroid Build Coastguard Worker
171*6236dae4SAndroid Build Coastguard Worker           AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <curl/curl.h>]],[[
172*6236dae4SAndroid Build Coastguard Worker/* Try to use a few common options to force a failure if we are
173*6236dae4SAndroid Build Coastguard Worker   missing symbols or cannot link. */
174*6236dae4SAndroid Build Coastguard Workerint x;
175*6236dae4SAndroid Build Coastguard Workercurl_easy_setopt(NULL,CURLOPT_URL,NULL);
176*6236dae4SAndroid Build Coastguard Workerx=CURL_ERROR_SIZE;
177*6236dae4SAndroid Build Coastguard Workerx=CURLOPT_WRITEFUNCTION;
178*6236dae4SAndroid Build Coastguard Workerx=CURLOPT_WRITEDATA;
179*6236dae4SAndroid Build Coastguard Workerx=CURLOPT_ERRORBUFFER;
180*6236dae4SAndroid Build Coastguard Workerx=CURLOPT_STDERR;
181*6236dae4SAndroid Build Coastguard Workerx=CURLOPT_VERBOSE;
182*6236dae4SAndroid Build Coastguard Workerif (x) {;}
183*6236dae4SAndroid Build Coastguard Worker]])],libcurl_cv_lib_curl_usable=yes,libcurl_cv_lib_curl_usable=no)
184*6236dae4SAndroid Build Coastguard Worker
185*6236dae4SAndroid Build Coastguard Worker           CPPFLAGS=$_libcurl_save_cppflags
186*6236dae4SAndroid Build Coastguard Worker           LIBS=$_libcurl_save_libs
187*6236dae4SAndroid Build Coastguard Worker           unset _libcurl_save_cppflags
188*6236dae4SAndroid Build Coastguard Worker           unset _libcurl_save_libs
189*6236dae4SAndroid Build Coastguard Worker           ])
190*6236dae4SAndroid Build Coastguard Worker
191*6236dae4SAndroid Build Coastguard Worker        if test $libcurl_cv_lib_curl_usable = yes ; then
192*6236dae4SAndroid Build Coastguard Worker
193*6236dae4SAndroid Build Coastguard Worker           # Does curl_free() exist in this version of libcurl?
194*6236dae4SAndroid Build Coastguard Worker           # If not, fake it with free()
195*6236dae4SAndroid Build Coastguard Worker
196*6236dae4SAndroid Build Coastguard Worker           _libcurl_save_cppflags=$CPPFLAGS
197*6236dae4SAndroid Build Coastguard Worker           CPPFLAGS="$CPPFLAGS $LIBCURL_CPPFLAGS"
198*6236dae4SAndroid Build Coastguard Worker           _libcurl_save_libs=$LIBS
199*6236dae4SAndroid Build Coastguard Worker           LIBS="$LIBS $LIBCURL"
200*6236dae4SAndroid Build Coastguard Worker
201*6236dae4SAndroid Build Coastguard Worker           AC_CHECK_DECL([curl_free],[],
202*6236dae4SAndroid Build Coastguard Worker              [AC_DEFINE([curl_free],[free],
203*6236dae4SAndroid Build Coastguard Worker                [Define curl_free() as free() if our version of curl lacks curl_free.])],
204*6236dae4SAndroid Build Coastguard Worker              [[#include <curl/curl.h>]])
205*6236dae4SAndroid Build Coastguard Worker
206*6236dae4SAndroid Build Coastguard Worker           CPPFLAGS=$_libcurl_save_cppflags
207*6236dae4SAndroid Build Coastguard Worker           LIBS=$_libcurl_save_libs
208*6236dae4SAndroid Build Coastguard Worker           unset _libcurl_save_cppflags
209*6236dae4SAndroid Build Coastguard Worker           unset _libcurl_save_libs
210*6236dae4SAndroid Build Coastguard Worker
211*6236dae4SAndroid Build Coastguard Worker           AC_DEFINE(HAVE_LIBCURL,1,
212*6236dae4SAndroid Build Coastguard Worker             [Define to 1 if you have a functional curl library.])
213*6236dae4SAndroid Build Coastguard Worker           AC_SUBST(LIBCURL_CPPFLAGS)
214*6236dae4SAndroid Build Coastguard Worker           AC_SUBST(LIBCURL)
215*6236dae4SAndroid Build Coastguard Worker
216*6236dae4SAndroid Build Coastguard Worker           for _libcurl_feature in $_libcurl_features ; do
217*6236dae4SAndroid Build Coastguard Worker              AC_DEFINE_UNQUOTED(AS_TR_CPP(libcurl_feature_$_libcurl_feature),[1])
218*6236dae4SAndroid Build Coastguard Worker              eval AS_TR_SH(libcurl_feature_$_libcurl_feature)=yes
219*6236dae4SAndroid Build Coastguard Worker           done
220*6236dae4SAndroid Build Coastguard Worker
221*6236dae4SAndroid Build Coastguard Worker           if test "x$_libcurl_protocols" = "x" ; then
222*6236dae4SAndroid Build Coastguard Worker
223*6236dae4SAndroid Build Coastguard Worker              # We do not have --protocols, so just assume that all
224*6236dae4SAndroid Build Coastguard Worker              # protocols are available
225*6236dae4SAndroid Build Coastguard Worker              _libcurl_protocols="HTTP FTP FILE TELNET LDAP DICT TFTP"
226*6236dae4SAndroid Build Coastguard Worker
227*6236dae4SAndroid Build Coastguard Worker              if test x$libcurl_feature_SSL = xyes ; then
228*6236dae4SAndroid Build Coastguard Worker                 _libcurl_protocols="$_libcurl_protocols HTTPS"
229*6236dae4SAndroid Build Coastguard Worker
230*6236dae4SAndroid Build Coastguard Worker                 # FTPS was not standards-compliant until version
231*6236dae4SAndroid Build Coastguard Worker                 # 7.11.0 (0x070b00 == 461568)
232*6236dae4SAndroid Build Coastguard Worker                 if test $_libcurl_version -ge 461568; then
233*6236dae4SAndroid Build Coastguard Worker                    _libcurl_protocols="$_libcurl_protocols FTPS"
234*6236dae4SAndroid Build Coastguard Worker                 fi
235*6236dae4SAndroid Build Coastguard Worker              fi
236*6236dae4SAndroid Build Coastguard Worker
237*6236dae4SAndroid Build Coastguard Worker              # RTSP, IMAP, POP3 and SMTP were added in
238*6236dae4SAndroid Build Coastguard Worker              # 7.20.0 (0x071400 == 463872)
239*6236dae4SAndroid Build Coastguard Worker              if test $_libcurl_version -ge 463872; then
240*6236dae4SAndroid Build Coastguard Worker                 _libcurl_protocols="$_libcurl_protocols RTSP IMAP POP3 SMTP"
241*6236dae4SAndroid Build Coastguard Worker              fi
242*6236dae4SAndroid Build Coastguard Worker           fi
243*6236dae4SAndroid Build Coastguard Worker
244*6236dae4SAndroid Build Coastguard Worker           for _libcurl_protocol in $_libcurl_protocols ; do
245*6236dae4SAndroid Build Coastguard Worker              AC_DEFINE_UNQUOTED(AS_TR_CPP(libcurl_protocol_$_libcurl_protocol),[1])
246*6236dae4SAndroid Build Coastguard Worker              eval AS_TR_SH(libcurl_protocol_$_libcurl_protocol)=yes
247*6236dae4SAndroid Build Coastguard Worker           done
248*6236dae4SAndroid Build Coastguard Worker        else
249*6236dae4SAndroid Build Coastguard Worker           unset LIBCURL
250*6236dae4SAndroid Build Coastguard Worker           unset LIBCURL_CPPFLAGS
251*6236dae4SAndroid Build Coastguard Worker        fi
252*6236dae4SAndroid Build Coastguard Worker     fi
253*6236dae4SAndroid Build Coastguard Worker
254*6236dae4SAndroid Build Coastguard Worker     unset _libcurl_try_link
255*6236dae4SAndroid Build Coastguard Worker     unset _libcurl_version_parse
256*6236dae4SAndroid Build Coastguard Worker     unset _libcurl_config
257*6236dae4SAndroid Build Coastguard Worker     unset _libcurl_feature
258*6236dae4SAndroid Build Coastguard Worker     unset _libcurl_features
259*6236dae4SAndroid Build Coastguard Worker     unset _libcurl_protocol
260*6236dae4SAndroid Build Coastguard Worker     unset _libcurl_protocols
261*6236dae4SAndroid Build Coastguard Worker     unset _libcurl_version
262*6236dae4SAndroid Build Coastguard Worker     unset _libcurl_ldflags
263*6236dae4SAndroid Build Coastguard Worker  fi
264*6236dae4SAndroid Build Coastguard Worker
265*6236dae4SAndroid Build Coastguard Worker  if test x$_libcurl_with = xno || test x$libcurl_cv_lib_curl_usable != xyes ; then
266*6236dae4SAndroid Build Coastguard Worker     # This is the IF-NO path
267*6236dae4SAndroid Build Coastguard Worker     ifelse([$4],,:,[$4])
268*6236dae4SAndroid Build Coastguard Worker  else
269*6236dae4SAndroid Build Coastguard Worker     # This is the IF-YES path
270*6236dae4SAndroid Build Coastguard Worker     ifelse([$3],,:,[$3])
271*6236dae4SAndroid Build Coastguard Worker  fi
272*6236dae4SAndroid Build Coastguard Worker
273*6236dae4SAndroid Build Coastguard Worker  unset _libcurl_with
274*6236dae4SAndroid Build Coastguard Worker])
275