|
34 | 34 | # git-http-push are not built, and you cannot use http:// and https://
|
35 | 35 | # transports (neither smart nor dumb).
|
36 | 36 | #
|
37 |
| -# Define CURL_CONFIG to the path to a curl-config binary other than the |
38 |
| -# default 'curl-config'. If CURL_CONFIG is unset or points to a binary that |
39 |
| -# is not found, defaults to the CURLDIR behavior. |
40 |
| -# |
41 |
| -# Define CURL_STATIC to statically link libcurl. Only applies if |
42 |
| -# CURL_CONFIG is used. |
43 |
| -# |
44 | 37 | # Define CURLDIR=/foo/bar if your curl header and library files are in
|
45 |
| -# /foo/bar/include and /foo/bar/lib directories. This overrides |
46 |
| -# CURL_CONFIG, but is less robust. If not set, and CURL_CONFIG is not set, |
47 |
| -# uses -lcurl with no additional library detection (other than |
48 |
| -# NEEDS_*_WITH_CURL). |
| 38 | +# /foo/bar/include and /foo/bar/lib directories. |
49 | 39 | #
|
50 | 40 | # Define NO_EXPAT if you do not have expat installed. git-http-push is
|
51 | 41 | # not built, and you cannot push using http:// and https:// transports (dumb).
|
@@ -153,11 +143,9 @@ all::
|
153 | 143 | #
|
154 | 144 | # Define NEEDS_SSL_WITH_CRYPTO if you need -lssl when using -lcrypto (Darwin).
|
155 | 145 | #
|
156 |
| -# Define NEEDS_SSL_WITH_CURL if you need -lssl with -lcurl (Minix). Only used |
157 |
| -# if CURLDIR is set. |
| 146 | +# Define NEEDS_SSL_WITH_CURL if you need -lssl with -lcurl (Minix). |
158 | 147 | #
|
159 |
| -# Define NEEDS_IDN_WITH_CURL if you need -lidn when using -lcurl (Minix). Only |
160 |
| -# used if CURLDIR is set. |
| 148 | +# Define NEEDS_IDN_WITH_CURL if you need -lidn when using -lcurl (Minix). |
161 | 149 | #
|
162 | 150 | # Define NEEDS_LIBICONV if linking with libc is not enough (Darwin).
|
163 | 151 | #
|
@@ -1130,45 +1118,21 @@ ifdef NO_CURL
|
1130 | 1118 | REMOTE_CURL_NAMES =
|
1131 | 1119 | else
|
1132 | 1120 | ifdef CURLDIR
|
1133 |
| - CURL_LIBCURL = |
| 1121 | + # Try "-Wl,-rpath=$(CURLDIR)/$(lib)" in such a case. |
| 1122 | + BASIC_CFLAGS += -I$(CURLDIR)/include |
| 1123 | + CURL_LIBCURL = -L$(CURLDIR)/$(lib) $(CC_LD_DYNPATH)$(CURLDIR)/$(lib) -lcurl |
1134 | 1124 | else
|
1135 |
| - CURL_CONFIG = curl-config |
1136 |
| - ifeq "$(CURL_CONFIG)" "" |
1137 |
| - CURL_LIBCURL = |
1138 |
| - else |
1139 |
| - CURL_LIBCURL := $(shell $(CURL_CONFIG) --libs) |
1140 |
| - endif |
| 1125 | + CURL_LIBCURL = -lcurl |
1141 | 1126 | endif
|
1142 |
| - |
1143 |
| - ifeq "$(CURL_LIBCURL)" "" |
1144 |
| - ifdef CURL_STATIC |
1145 |
| -$(error "CURL_STATIC must be used with CURL_CONFIG") |
1146 |
| - endif |
1147 |
| - ifdef CURLDIR |
1148 |
| - # Try "-Wl,-rpath=$(CURLDIR)/$(lib)" in such a case. |
1149 |
| - BASIC_CFLAGS += -I$(CURLDIR)/include |
1150 |
| - CURL_LIBCURL = -L$(CURLDIR)/$(lib) $(CC_LD_DYNPATH)$(CURLDIR)/$(lib) -lcurl |
1151 |
| - else |
1152 |
| - CURL_LIBCURL = -lcurl |
1153 |
| - endif |
1154 |
| - ifdef NEEDS_SSL_WITH_CURL |
1155 |
| - CURL_LIBCURL += -lssl |
1156 |
| - ifdef NEEDS_CRYPTO_WITH_SSL |
1157 |
| - CURL_LIBCURL += -lcrypto |
1158 |
| - endif |
1159 |
| - endif |
1160 |
| - ifdef NEEDS_IDN_WITH_CURL |
1161 |
| - CURL_LIBCURL += -lidn |
1162 |
| - endif |
1163 |
| - else |
1164 |
| - BASIC_CFLAGS += $(shell $(CURL_CONFIG) --cflags) |
1165 |
| - ifdef CURL_STATIC |
1166 |
| - CURL_LIBCURL = $(shell $(CURL_CONFIG) --static-libs) |
1167 |
| - ifeq "$(CURL_LIBCURL)" "" |
1168 |
| -$(error libcurl not detected or not compiled with static support) |
1169 |
| - endif |
| 1127 | + ifdef NEEDS_SSL_WITH_CURL |
| 1128 | + CURL_LIBCURL += -lssl |
| 1129 | + ifdef NEEDS_CRYPTO_WITH_SSL |
| 1130 | + CURL_LIBCURL += -lcrypto |
1170 | 1131 | endif
|
1171 | 1132 | endif
|
| 1133 | + ifdef NEEDS_IDN_WITH_CURL |
| 1134 | + CURL_LIBCURL += -lidn |
| 1135 | + endif |
1172 | 1136 |
|
1173 | 1137 | REMOTE_CURL_PRIMARY = git-remote-http$X
|
1174 | 1138 | REMOTE_CURL_ALIASES = git-remote-https$X git-remote-ftp$X git-remote-ftps$X
|
|
0 commit comments