Makefile: use curl-config to determine curl flags
commit61a64fff4f710f43826c8446d3fd8f3ae78c0411
authorDave Borowitz <dborowitz@google.com>
Tue, 15 Apr 2014 10:40:30 +0000 (15 03:40 -0700)
committerJunio C Hamano <gitster@pobox.com>
Tue, 15 Apr 2014 20:01:49 +0000 (15 13:01 -0700)
tree4924308edb5dbb436780aa17cb9b4231c4c11fc4
parent68773ac915580e88016c34ce1269730382b501d4
Makefile: use curl-config to determine curl flags

curl-config should always be installed alongside a curl distribution,
and its purpose is to provide flags for building against libcurl, so
use it instead of guessing flags and dependent libraries.

Allow overriding CURL_CONFIG to a custom path to curl-config, to
compile against a curl installation other than the first in PATH.

Depending on the set of features curl is compiled with, there may be
more libraries required than the previous two options of -lssl and
-lidn. For example, with a vanilla build of libcurl-7.36.0 on Mac OS X
10.9:

$ ~/d/curl-out-7.36.0/lib/curl-config --libs
-L/Users/dborowitz/d/curl-out-7.36.0/lib -lcurl -lgssapi_krb5 -lresolv -lldap -lz

Use this only when CURLDIR is not explicitly specified, to continue
supporting older builds.

Signed-off-by: Dave Borowitz <dborowitz@google.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Makefile