34
# git-http-push are not built, and you cannot use http:// and https://
35
# transports (neither smart nor dumb).
36
#
37
+# Define CURL_CONFIG to the path to a curl-config binary other than the
38
+# default 'curl-config'.
39
+#
40
# Define CURLDIR=/foo/bar if your curl header and library files are in
38
-# /foo/bar/include and /foo/bar/lib directories.
41
+# /foo/bar/include and /foo/bar/lib directories. This overrides CURL_CONFIG,
42
+# but is less robust.
43
#
44
# Define NO_EXPAT if you do not have expat installed. git-http-push is
45
# not built, and you cannot push using http:// and https:// transports (dumb).
147
#
148
# Define NEEDS_SSL_WITH_CRYPTO if you need -lssl when using -lcrypto (Darwin).
149
#
146
-# Define NEEDS_SSL_WITH_CURL if you need -lssl with -lcurl (Minix).
150
+# Define NEEDS_SSL_WITH_CURL if you need -lssl with -lcurl (Minix). Only used
151
+# if CURLDIR is set.
152
#
148
-# Define NEEDS_IDN_WITH_CURL if you need -lidn when using -lcurl (Minix).
153
+# Define NEEDS_IDN_WITH_CURL if you need -lidn when using -lcurl (Minix). Only
154
+# used if CURLDIR is set.
155
#
156
# Define NEEDS_LIBICONV if linking with libc is not enough (Darwin).
157
#
1127
# Try "-Wl,-rpath=$(CURLDIR)/$(lib)" in such a case.
1128
BASIC_CFLAGS += -I$(CURLDIR)/include
1129
CURL_LIBCURL = -L$(CURLDIR)/$(lib) $(CC_LD_DYNPATH)$(CURLDIR)/$(lib) -lcurl
1130
+ ifdef NEEDS_SSL_WITH_CURL
1131
+ CURL_LIBCURL += -lssl
1132
+ ifdef NEEDS_CRYPTO_WITH_SSL
1133
+ CURL_LIBCURL += -lcrypto
1134
+ endif
1135
+ endif
1136
+ ifdef NEEDS_IDN_WITH_CURL
1137
+ CURL_LIBCURL += -lidn
1138
+ endif
1139
else
1125
- CURL_LIBCURL = -lcurl
1126
- endif
1127
- ifdef NEEDS_SSL_WITH_CURL
1128
- CURL_LIBCURL += -lssl
1129
- ifdef NEEDS_CRYPTO_WITH_SSL
1130
- CURL_LIBCURL += -lcrypto
1140
+ CURL_CONFIG ?= curl-config
1141
+ BASIC_CFLAGS += $(shell $(CURL_CONFIG) --cflags)
1142
+ CURL_LIBCURL = $(shell $(CURL_CONFIG) --libs)
1143
+ ifeq "$(CURL_LIBCURL)" ""
1144
+ $(error curl not detected; try setting CURLDIR)
1145
endif
1146
endif
1133
- ifdef NEEDS_IDN_WITH_CURL
1134
- CURL_LIBCURL += -lidn
1135
- endif
1147
1148
REMOTE_CURL_PRIMARY = git-remote-http$X
1149
REMOTE_CURL_ALIASES = git-remote-https$X git-remote-ftp$X git-remote-ftps$X